"use strict";(()=>{var kFe=Object.create;var $v=Object.defineProperty;var kV=Object.getOwnPropertyDescriptor;var IFe=Object.getOwnPropertyNames;var PFe=Object.getPrototypeOf,LFe=Object.prototype.hasOwnProperty;var IV=e=>{throw TypeError(e)};var RFe=(e,t,n)=>t in e?$v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var xo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Du=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),An=(e,t)=>{for(var n in t)$v(e,n,{get:t[n],enumerable:!0})},MFe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of IFe(t))!LFe.call(e,r)&&r!==n&&$v(e,r,{get:()=>t[r],enumerable:!(o=kV(t,r))||o.enumerable});return e};var gE=(e,t,n)=>(n=e!=null?kFe(PFe(e)):{},MFe(t||!e||!e.__esModule?$v(n,"default",{value:e,enumerable:!0}):n,e));var B=(e,t,n,o)=>{for(var r=o>1?void 0:o?kV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&$v(t,n,r),r};var Kt=(e,t,n)=>RFe(e,typeof t!="symbol"?t+"":t,n),BN=(e,t,n)=>t.has(e)||IV("Cannot "+n);var Be=(e,t,n)=>(BN(e,t,"read from private field"),n?n.call(e):t.get(e)),Fo=(e,t,n)=>t.has(e)?IV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),kn=(e,t,n,o)=>(BN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Op=(e,t,n)=>(BN(e,t,"access private method"),n);var whe,gr,vm,WF=xo(()=>{whe=new WeakMap,gr=e=>(...t)=>{let n=e(...t);return whe.set(n,!0),n},vm=e=>typeof e=="function"&&whe.has(e)});var KF,Tk,xm,Sh=xo(()=>{KF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Tk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},xm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var $s,wk,JF=xo(()=>{$s={},wk={}});var sl,XF,She,Ch,Ax,Che,ZF,Ns,Sk,Eh=xo(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,XF=``,She=new RegExp(`${sl}|${XF}`),Ch="$lit$",Ax=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=Sk.exec(_)[2],T=h.toLowerCase()+Ch,v=p.getAttribute(T);p.removeAttribute(T);let w=v.split(She);this.parts.push({type:"attribute",index:a,name:h,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(She),_=f.length-1;for(let h=0;h<_;h++){let T,v=f[h];if(v==="")T=Ns();else{let w=Sk.exec(v);w!==null&&Che(w[2],Ch)&&(v=v.slice(0,w.index)+w[1]+w[2].slice(0,-Ch.length)+w[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Che=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},ZF=e=>e.index!==-1,Ns=()=>document.createComment(""),Sk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,eU=xo(()=>{Sh();Eh();Ah=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=KF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Sh();Eh();Ehe=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),WFe=` ${sl} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Sk.exec(s);a===null?n+=s+(o?WFe:XF):n+=s.substr(0,a.index)+a[1]+a[2]+Ch+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Ehe!==void 0&&(n=Ehe.createHTML(n)),t.innerHTML=n,t}}});var ju,Ek,kh,ea,jr,Tm,kx,Yu,Ahe,wm,KFe,Ih=xo(()=>{WF();Sh();JF();eU();Ck();Eh();ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),Ek=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Ahe=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();wm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;vm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=KFe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},KFe=e=>e&&(Ahe?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Ak,kk,tU=xo(()=>{Ih();Ak=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new kx(t,n.slice(1),o).parts:s==="@"?[new wm(t,n.slice(1),r.eventContext)]:s==="?"?[new Tm(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new jr(t)}},kk=new Ak});function oU(e){let t=nU.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},nU.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(sl);return n=t.keyString.get(o),n===void 0&&(n=new Ax(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var nU,rU=xo(()=>{Eh();nU=new Map});var sU,y,iU=xo(()=>{Sh();Ih();rU();sU=new WeakMap,y=(e,t,n)=>{let o=sU.get(t);o===void 0&&(xm(t,t.firstChild),sU.set(t,o=new jr(Object.assign({templateFactory:oU},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ot=xo(()=>{tU();Ck();tU();WF();Sh();JF();Ih();iU();rU();eU();Ck();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",kk)});var aU,khe,Wu,Ihe=xo(()=>{ot();aU=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},khe=new WeakMap,Wu=gr(e=>t=>{if(!(t instanceof ea)||t instanceof Yu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=khe.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),khe.set(t,r=new Set));let s=o.classList||new aU(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var lU,He,Ph=xo(()=>{ot();lU=new WeakMap,He=gr(e=>t=>{let n=lU.get(t);if(e===void 0&&t instanceof ea){if(n!==void 0||!lU.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);lU.set(t,e)})});var cU,Phe,Lhe=xo(()=>{ot();cU=gr(e=>t=>{let n;if(t instanceof wm||t instanceof jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Tm)Phe(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Phe(s),t instanceof Yu){if(n=o[r],n===e)return}else t instanceof ea&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Phe=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Rhe,Sm,uU,dU,Mhe,Dhe,$he,ta,Nhe=xo(()=>{ot();Rhe=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new jr(e.options);return s.insertAfterNode(r),s},Sm=(e,t)=>(e.setValue(t),e.commit(),e),uU=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Tk(o,t.startNode,s,r)},dU=e=>{xm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Mhe=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Dhe=new WeakMap,$he=new WeakMap,ta=gr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof jr))throw new Error("repeat can only be used in text bindings");let s=Dhe.get(r)||[],i=$he.get(r)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=o?o(T,u):u,l[u]=n(T,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Sm(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Sm(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Sm(s[g],l[h]),uU(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Sm(s[f],l[_]),uU(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Mhe(c,_,h),m=Mhe(i,g,f)),!p.has(i[g]))dU(s[g]),g++;else if(!p.has(i[f]))dU(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let w=Rhe(r,s[g]);Sm(w,l[_]),a[_]=w}else a[_]=Sm(v,l[_]),uU(r,v,s[g]),s[T]=null;_++}for(;_<=h;){let T=Rhe(r,a[h+1]);Sm(T,l[_]),a[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&dU(T)}Dhe.set(r,a),$he.set(r,c)}})});var Fhe,O,Cm=xo(()=>{Ih();ot();Fhe=new WeakMap,O=gr(e=>t=>{if(!(t instanceof jr))throw new Error("unsafeHTML can only be used in text bindings");let n=Fhe.get(t);if(n!==void 0&&ju(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Fhe.set(t,{value:e,fragment:r})})});var Uhe,Ohe,Hn,qhe=xo(()=>{Ih();ot();Uhe=new WeakMap,Ohe=2147483647,Hn=gr((...e)=>t=>{let n=Uhe.get(t);n===void 0&&(n={lastRenderedIndex:Ohe,values:[]},Uhe.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ju(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ot();Ihe();Ph();Lhe();Nhe();Cm();qhe()});var aCe={};An(aCe,{parseInteractiveType:()=>hS,parseScaffoldingType:()=>Y4,registerInteractiveType:()=>XR,renderInteractiveComponent:()=>ZR});function XR(e){JR[e.name]=e}function hS(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=JR[n]?JR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Y4(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function ZR(e,t){let n=Q4[e.name];return n||(n=Q4[e.name]=JR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete Q4[e.name],n.dispose()}}}var JR,Q4,J_=xo(()=>{"use strict";R();JR={};Q4={}});var zEe=Du((aFt,BEe)=>{BEe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var VEe=Du((lFt,GEe)=>{GEe.exports=/[\0-\x1F\x7F-\x9F]/});var YEe=Du((cFt,QEe)=>{QEe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var WEe=Du((uFt,jEe)=>{jEe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var JEe=Du((dFt,KEe)=>{"use strict";KEe.exports=function(e){var t={};e=e||{},t.src_Any=zEe().source,t.src_Cc=VEe().source,t.src_Z=YEe().source,t.src_P=WEe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var n0e=Du((pFt,t0e)=>{"use strict";function iz(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function SM(e){return Object.prototype.toString.call(e)}function U5e(e){return SM(e)==="[object String]"}function O5e(e){return SM(e)==="[object Object]"}function q5e(e){return SM(e)==="[object RegExp]"}function XEe(e){return SM(e)==="[object Function]"}function H5e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var e0e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function B5e(e){return Object.keys(e||{}).reduce(function(t,n){return t||e0e.hasOwnProperty(n)},!1)}var z5e={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},G5e="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",V5e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function Q5e(e){e.__index__=-1,e.__text_cache__=""}function Y5e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function ZEe(){return function(e,t){t.normalize(e)}}function wM(e){var t=e.re=JEe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(G5e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,O5e(l)){q5e(l.validate)?c.validate=Y5e(l.validate):XEe(l.validate)?c.validate=l.validate:s(a,l),XEe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=ZEe();return}if(U5e(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:ZEe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(H5e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),Q5e(e)}function j5e(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function az(e,t){var n=new j5e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ai(e,t){if(!(this instanceof ai))return new ai(e,t);t||B5e(e)&&(t=e,e={}),this.__opts__=iz({},e0e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=iz({},z5e,e),this.__compiled__={},this.__tlds__=V5e,this.__tlds_replaced__=!1,this.re={},wM(this)}ai.prototype.add=function(t,n){return this.__schemas__[t]=n,wM(this),this};ai.prototype.set=function(t){return this.__opts__=iz(this.__opts__,t),this};ai.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ai.prototype.pretest=function(t){return this.re.pretest.test(t)};ai.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ai.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(az(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(az(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ai.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,az(this,0)):null};ai.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),wM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,wM(this),this)};ai.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ai.prototype.onCompile=function(){};t0e.exports=ai});var wz=Du((xz,Tz)=>{(function(e,t){typeof xz=="object"&&typeof Tz<"u"?Tz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(xz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,z,C={}){var K,$,q;for(K in z)q=z[K],C[K]=($=De[K])!=null?$:q;return C},o=function(De,z,C={}){var K,$;for(K in De)$=De[K],z[K]!==void 0&&(C[K]=$);return C},r={load:n,overwrite:o},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,K;for(z=this._first,K=[];z!=null;)K.push((C=z,z=z.next,C.value));return K}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,K,$,q;for(z=this._first,q=[];z!=null;)q.push((C=z,z=z.next,{value:C.value,prev:(K=C.prev)!=null?K.value:void 0,next:($=C.next)!=null?$.value:void 0}));return q}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,K)=>this._addListener(C,"many",K),this.instance.once=(C,K)=>this._addListener(C,"once",K),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,K){var $;return($=this._events)[z]==null&&($[z]=[]),this._events[z].push({cb:K,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var K,$;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(q){return q.status!=="none"}),$=this._events[z].map(async q=>{var Z,ye;if(q.status!=="none"){q.status==="once"&&(q.status="none");try{return ye=typeof q.cb=="function"?q.cb(...C):void 0,typeof ye?.then=="function"?await ye:ye}catch(gt){return Z=gt,this.trigger("error",Z),null}}}),(await Promise.all($)).find(function(q){return q!=null}))}catch(q){return K=q,this.trigger("error",K),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var K,$,q;for(q=[],C=K=1,$=z;1<=$?K<=$:K>=$;C=1<=$?++K:--K)q.push(new c(()=>this.incr(),()=>this.decr()));return q}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,K,$;for(C=0,K=z.length;C0)return $;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,T,v,w;v=10,h=5,w=r,_=f,T=class{constructor(z,C,K,$,q,Z,ye,gt){this.task=z,this.args=C,this.rejectOnDrop=q,this.Events=Z,this._states=ye,this.Promise=gt,this.options=w.load(K,$),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===$.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((it,Qt)=>{this._resolve=it,this._reject=Qt}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,C,K,$){var q,Z,ye;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Z={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Z);try{if(ye=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Z),await $(this.options,Z),this._assertStatus("DONE"),this._resolve(ye)}catch(gt){return q=gt,this._onFailure(q,Z,C,K,$)}}doExpire(z,C,K){var $,q;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),q={args:this.args,options:this.options,retryCount:this.retryCount},$=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure($,q,z,C,K)}async _onFailure(z,C,K,$,q){var Z,ye;if(K())return Z=await this.Events.trigger("failed",z,C),Z!=null?(ye=~~Z,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ye} ms`,C),this.retryCount++,$(ye)):(this.doDone(C),await q(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var M=T,E,V,U;U=r,E=f,V=class{constructor(z,C,K){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),U.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var C,K,$,q,Z;if(q=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&q>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=q,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&q>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:$,reservoir:Z}=this.storeOptions,this._lastReservoirIncrease=q,K=$!=null?Math.min(C,$-Z):C,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,K){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),U.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,K){var $,q;return await this.yieldLoop(),$=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),q=Math.max(this._nextRequest-$,0),this._nextRequest=$+q+this.storeOptions.minTime,{success:!0,wait:q,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var K,$,q;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return $=Date.now(),q=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,$),K=this.strategyIsBlock()&&(q||this.isBlocked($)),K&&(this._unblockTime=$+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:q,blocked:K,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var _e=V,Ae,de;Ae=f,de=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,K;if(C=this._jobs[z],K=C+1,C!=null&&K(z[this.status[K]]=C,z),{})}};var kt=de,Ot,on;Ot=i,on=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,K,$,q,Z,ye;if(this._running<1&&this._queue.length>0)return this._running++,{task:ye,args:z,resolve:q,reject:$}=this._queue.shift(),C=await async function(){try{return Z=await ye(...z),function(){return q(Z)}}catch(gt){return K=gt,function(){return $(K)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var K,$,q;return q=$=null,K=new this.Promise(function(Z,ye){return q=Z,$=ye}),this._queue.push({task:z,args:C,resolve:q,reject:$}),this._tryToRun(),K}};var io=on,cn="2.19.5",Ft={version:cn},On=Object.freeze({version:cn,default:Ft}),at=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),F=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),le,H,re,ve,I,J;J=r,le=l,ve=at,re=$e,I=F,H=function(){class De{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,J.load(this.limiterOptions,this.defaults,this),this.Events=new le(this),this.instances={},this.Bottleneck=vo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ve(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new re(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var K;return(K=this.instances[C])!=null?K:(()=>{var $;return $=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",$,C),$})()}async deleteKey(C=""){var K,$;return $=this.instances[C],this.connection&&(K=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${C}`)])),$!=null&&(delete this.instances[C],await $.disconnect()),$!=null||K>0}limiters(){var C,K,$,q;K=this.instances,$=[];for(C in K)q=K[C],$.push({key:C,limiter:q});return $}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,K,$,q,Z,ye,gt,it,Qt;if(this.connection==null)return this.Promise.resolve(this.keys());for(ye=[],C=null,Qt=`b_${this.id}-`.length,K=9;C!==0;)for([it,$]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~it,q=0,gt=$.length;q{var K,$,q,Z,ye,gt;ye=Date.now(),q=this.instances,Z=[];for($ in q){gt=q[$];try{await gt._store.__groupCheck__(ye)?Z.push(this.deleteKey($)):Z.push(void 0)}catch(it){K=it,Z.push(gt.Events.trigger("error",K))}}return Z},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(J.overwrite(C,this.defaults,this),J.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(C):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ie=H,be,Ce,nt;nt=r,Ce=l,be=function(){class De{constructor(C={}){this.options=C,nt.load(this.options,this.defaults,this),this.Events=new Ce(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,K)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var K;return this._arr.push(C),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var lt=be,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),En=t(On),mn,Q,ae,fe,xe,Se,Qe,je,It,Ze,Pt,er=[].splice;Se=10,Q=5,Pt=r,Qe=m,fe=M,xe=_e,je=rn,ae=l,It=kt,Ze=io,mn=function(){class De{constructor(C={},...K){var $,q;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,K),Pt.load(C,this.instanceDefaults,this),this._queues=new Qe(Se),this._scheduled={},this._states=new It(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new Ze("submit",this.Promise),this._registerLock=new Ze("register",this.Promise),q=Pt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return $=Pt.load(C,this.redisStoreDefaults,{}),new je(this,q,$);if(this.datastore==="local")return $=Pt.load(C,this.localStoreDefaults,{}),new xe(this,q,$);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Z;return(Z=this._store.heartbeat)!=null&&typeof Z.ref=="function"?Z.ref():void 0}),this._queues.on("zero",()=>{var Z;return(Z=this._store.heartbeat)!=null&&typeof Z.unref=="function"?Z.unref():void 0})}_validateOptions(C,K){if(!(C!=null&&typeof C=="object"&&K.length===0))throw new De.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,K,$,q){var Z,ye;try{if({running:ye}=await this._store.__free__(C,$.weight),this.Events.trigger("debug",`Freed ${$.id}`,q),ye===0&&this.empty())return this.Events.trigger("idle")}catch(gt){return Z=gt,this.Events.trigger("error",Z)}}_run(C,K,$){var q,Z,ye;return K.doRun(),q=this._clearGlobalState.bind(this,C),ye=this._run.bind(this,C,K),Z=this._free.bind(this,C,K),this._scheduled[C]={timeout:setTimeout(()=>K.doExecute(this._limiter,q,ye,Z),$),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(q,ye,Z)},$+K.options.expiration):void 0,job:K}}_drainOne(C){return this._registerLock.schedule(()=>{var K,$,q,Z,ye;return this.queued()===0?this.Promise.resolve(null):(ye=this._queues.getFirst(),{options:Z,args:K}=q=ye.first(),C!=null&&Z.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Z.id}`,{args:K,options:Z}),$=this._randomIndex(),this._store.__register__($,Z.weight,Z.expiration).then(({success:gt,wait:it,reservoir:Qt})=>{var Fp;return this.Events.trigger("debug",`Drained ${Z.id}`,{success:gt,args:K,options:Z}),gt?(ye.shift(),Fp=this.empty(),Fp&&this.Events.trigger("empty"),Qt===0&&this.Events.trigger("depleted",Fp),this._run($,q,it),this.Promise.resolve(Z.weight)):this.Promise.resolve(null)})))})}_drainAll(C,K=0){return this._drainOne(C).then($=>{var q;return $!=null?(q=C!=null?C-$:C,this._drainAll(q,K+$)):this.Promise.resolve(K)}).catch($=>this.Events.trigger("error",$))}_dropAllQueued(C){return this._queues.shiftAll(function(K){return K.doDrop({message:C})})}stop(C={}){var K,$;return C=Pt.load(C,this.stopDefaults),$=q=>{var Z;return Z=()=>{var ye;return ye=this._states.counts,ye[0]+ye[1]+ye[2]+ye[3]===q},new this.Promise((ye,gt)=>Z()?ye():this.on("done",()=>{if(Z())return this.removeAllListeners("done"),ye()}))},K=C.dropWaitingJobs?(this._run=function(q,Z){return Z.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var q,Z,ye;Z=this._scheduled;for(q in Z)ye=Z[q],this.jobStatus(ye.job.options.id)==="RUNNING"&&(clearTimeout(ye.timeout),clearTimeout(ye.expiration),ye.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),$(0)}))):this.schedule({priority:Se-1,weight:0},()=>$(1)),this._receive=function(q){return q._reject(new De.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(C){var K,$,q,Z,ye,gt,it;({args:K,options:Z}=C);try{({reachedHWM:ye,blocked:$,strategy:it}=await this._store.__submit__(this.queued(),Z.weight))}catch(Qt){return q=Qt,this.Events.trigger("debug",`Could not queue ${Z.id}`,{args:K,options:Z,error:q}),C.doDrop({error:q}),!1}return $?(C.doDrop(),!0):ye&&(gt=it===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(Z.priority):it===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Z.priority+1):it===De.prototype.strategy.OVERFLOW?C:void 0,gt?.doDrop(),gt==null||it===De.prototype.strategy.OVERFLOW)?(gt==null&&C.doDrop(),ye):(C.doQueue(ye,$),this._queues.push(C),await this._drainAll(),ye)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var K,$,q,Z,ye,gt,it;return typeof C[0]=="function"?(ye=C,[$,...C]=ye,[K]=er.call(C,-1),Z=Pt.load({},this.jobDefaults)):(gt=C,[Z,$,...C]=gt,[K]=er.call(C,-1),Z=Pt.load(Z,this.jobDefaults)),it=(...Qt)=>new this.Promise(function(Fp,Up){return $(...Qt,function(...pE){return(pE[0]!=null?Up:Fp)(pE)})}),q=new fe(it,C,Z,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),q.promise.then(function(Qt){return typeof K=="function"?K(...Qt):void 0}).catch(function(Qt){return Array.isArray(Qt)?typeof K=="function"?K(...Qt):void 0:typeof K=="function"?K(Qt):void 0}),this._receive(q)}schedule(...C){var K,$,q;return typeof C[0]=="function"?([q,...C]=C,$={}):[$,q,...C]=C,K=new fe(q,C,$,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(C){var K,$;return K=this.schedule.bind(this),$=function(...q){return K(C.bind(this),...q)},$.withOptions=function(q,...Z){return K(q,C,...Z)},$}async updateSettings(C={}){return await this._store.__updateSettings__(Pt.overwrite(C,this.storeDefaults)),Pt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return De.default=De,De.Events=ae,De.version=De.prototype.version=En.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=ie,De.RedisConnection=De.prototype.RedisConnection=at,De.IORedisConnection=De.prototype.IORedisConnection=$e,De.Batcher=De.prototype.Batcher=lt,De.prototype.jobDefaults={priority:Q,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var vo=mn,Ki=vo;return Ki})});var gAe=Du((qqt,FS)=>{"use strict";var HM=function(){};HM.prototype=Object.create(null);var OM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,qM=/\\([\v\u0020-\u00ff])/gu,dAe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,af={type:"",parameters:new HM};Object.freeze(af.parameters);Object.freeze(af);function pAe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(dAe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new HM};if(t===-1)return o;let r,s,i;for(OM.lastIndex=t;s=OM.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),qM.test(i)&&(i=i.replace(qM,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function mAe(e){if(typeof e!="string")return af;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(dAe.test(n)===!1)return af;let o={type:n.toLowerCase(),parameters:new HM};if(t===-1)return o;let r,s,i;for(OM.lastIndex=t;s=OM.exec(e);){if(s.index!==t)return af;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),qM.test(i)&&(i=i.replace(qM,"$1"))),o.parameters[r]=i}return t!==e.length?af:o}FS.exports.default={parse:pAe,safeParse:mAe};FS.exports.parse=pAe;FS.exports.safeParse=mAe;FS.exports.defaultContentType=af});function PV(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&DFe(n)})}function DFe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function zf(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{RV(n),o.offsetHeight});let r=()=>{n.open&&RV(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var LV=24,zN=8;function $Fe(e){return window.getComputedStyle(e).direction==="rtl"}function NFe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+zN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+zN:(p=n.offsetTop-t.offsetHeight-zN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function FFe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-LV&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function UFe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function RV(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=$Fe(e);NFe(e,t,n);let r=FFe(e,t,n,o);e.classList.contains("popover-caret")&&UFe(t,n,r,o),t.style.visibility="visible"}var GN=!1;function MV(){qFe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)OFe(t)}function OFe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!GN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");DV(e,a)}},o);n.forEach(s=>r.observe(s))}function qFe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');GN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);DV(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>GN=!1,500)})}function DV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var HFe=0;function Nv(){return`bx-${HFe++}`}function $V(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var NV={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},fE=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",NV);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!OV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&BFe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[$V(r.name.substring(4))]=r.value,o),{});return Object.assign({},NV,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return GFe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,FV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=QFe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:T}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),T);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:T}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),T.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=r,FV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Nv(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=VFe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!VN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!VN(n,this.form))return;if(UV(n),qp(n,""),$u(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!VN(n,this.form))return;let a=qV(n),l=$u(n);for(let c of this.validators){let u=c(n,a);if(!u){i||UV(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qp(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=fE,window.customElements.define("form-behavior",fE));function OV(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function BFe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function FV(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function qV(e){let t=null;if(e.type==="radio"){let o=$u(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function $u(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Fv(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function zFe(e){let t=document.createElement("p");return t.id=Nv(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Fv(e).after(t),t}function qp(e,t){let o=$u(e).querySelector("[data-field-error]")||zFe(e);o.textContent=t}function VN(e,t){return OV(e,t)&&e.type!=="hidden"}function GFe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function VFe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function UV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function QFe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var HV=globalThis.HTMLElement||null,Hp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Ov,qv,Hv,bE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Fo(this,Ov,null);Fo(this,qv,null);Fo(this,Hv,null);kn(this,Hv,r||null),kn(this,Ov,o||null),kn(this,qv,s||null)}get tabIndex(){return Be(this,Ov)}get panel(){return Be(this,qv)}get tab(){return Be(this,Hv)}};Ov=new WeakMap,qv=new WeakMap,Hv=new WeakMap;var Bp,zp,ct,Gf,BV,Uv,zV,GV,VV,hE,QN,Nu,Gp,Vp,QV,YV,YN,jV,WV,Vf=class extends HV{constructor(){super(...arguments);Fo(this,ct);Fo(this,Bp,null);Fo(this,zp,null);Fo(this,Gp,!1);Fo(this,Vp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Be(this,Bp)}set onTabContainerChange(n){Be(this,Bp)&&this.removeEventListener("tab-container-change",Be(this,Bp)),kn(this,Bp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Be(this,zp)}set onTabContainerChanged(n){Be(this,zp)&&this.removeEventListener("tab-container-changed",Be(this,zp)),kn(this,zp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Be(this,ct,Nu)[this.selectedTabIndex]}get activePanel(){return Be(this,ct,QN).assignedNodes()[0]}get vertical(){return Be(this,ct,Gf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Be(this,ct,Gf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Be(this,Vp)||kn(this,Vp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Be(this,Vp)&&"role"in Be(this,Vp)?Be(this,Vp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Op(this,ct,jV)),this.addEventListener("click",Op(this,ct,WV)),kn(this,Gp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Op(this,ct,YV).call(this,n);if(n.type==="keydown")return Op(this,ct,QV).call(this,n)}get selectedTabIndex(){return Be(this,ct,Nu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Be(this,Gp)){let a=Be(this,ct,hE),l=Be(this,ct,BV),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Hp(l,u):c&&c.closest(this.tagName)===this?Hp(a,c):(Be(this,ct,Uv).role="tablist",Hp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Be(this,ct,Gf);if(Op(this,ct,YN).call(this,"aria-description",p),Op(this,ct,YN).call(this,"aria-label",p),this.vertical&&Be(this,ct,Gf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],T=[],v=_;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){v=h;continue}if(w.getAttribute("role")==="tabpanel"){v=T;continue}w.getAttribute("slot")==="before-tabs"?_.push(w):w.getAttribute("slot")==="after-tabs"?h.push(w):v.push(w)}Hp(Be(this,ct,zV),..._),Hp(Be(this,ct,GV),...h),Hp(Be(this,ct,VV),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Be(this,ct,Nu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Be(this,Gp)&&!this.dispatchEvent(new bE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Hp(Be(this,ct,QN),i),i.hidden=!1,Be(this,Gp)&&(s.focus(),this.dispatchEvent(new bE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Bp=new WeakMap,zp=new WeakMap,ct=new WeakSet,Gf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Be(this,ct,hE);return Be(this,ct,Uv).hasAttribute("role")?Be(this,ct,Uv):o.assignedNodes()[0]},BV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Uv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},zV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},GV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},VV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},hE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},QN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Nu=function(){return Be(this,ct,Uv).matches("[role=tablist]")?Be(this,ct,hE).assignedNodes():Array.from(Be(this,ct,Gf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof HV&&n.closest(this.tagName)===this)},Gp=new WeakMap,Vp=new WeakMap,QV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Be(this,ct,Nu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},YV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Be(this,ct,Nu).indexOf(o);s>=0&&this.selectTab(s)},YN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},jV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},WV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Be(this,ct,Nu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Be(this,ct,Nu).length-1),this.selectTab(i)}},Kt(Vf,"observedAttributes",["vertical"]);var KV=typeof globalThis<"u"?globalThis:window;try{KV.TabContainerElement=Vf.define()}catch(e){if(!(KV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Qf=document.documentElement,YFe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function XV(){window.addEventListener("atlas-layout-change-event",()=>{jFe(YFe)}),window.addEventListener("resize",Ka,{passive:!0}),Qf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var ZV="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var jN="Accept",e7="Accept and continue";var t7="Browse all learning content",n7="completed this {learning path or module} on",o7="earned this achievement on",r7="module",s7="learning path",WN="Oops... something went wrong.",i7="Oops... this achievement is not available for viewing.",a7="Please try again.",l7="The person who shared this link now has a private profile, so this link is no longer valid.",c7="We can't link to this achievement record at this time.",u7="View {learning path or module}",d7="You can too!";var Vr="Add",p7="Add section",m7="Add URL",_E="Added";var Bv="Additional information";var yE="Add content";var g7="Error getting GitHub content repo and path";var f7="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var h7='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var b7="Suggest edits in {name}",_7='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var y7="Re-Authorize GitHub Token with Latest Permissions";var v7="Start Over";var KN="System error";var JN="Analytics";var vE="an {AppliedSkills}",xE="{AppliedSkills} completed";var x7="a day ago";var T7="Advanced";var Ja="All",TE="All APIs";var w7="All units complete",wE="All Packages";var S7="a minute ago",C7="a month ago";var E7="an hour ago",Qp="Anonymous";var SE="API";var CE="{platformName} API Reference";var zv="Cancel Assessment",A7="Are you sure you want to cancel the assessment?",k7="Cancelling the assessment will count as an attempt but will not be scored. You will be able to take this assessment again in 72 hours.",I7="{appliedSkillTitle} - {AppliedSkills} Assessment",P7="Please refresh to continue. Your lab will resume where you left off.",L7="{AppliedSkills} Assessment",EE="Submit Assessment",R7="Are you sure you want to submit the assessment?",M7="Once you submit, this assessment will be scored and you cannot go back.",D7="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",Gv="Microsoft Credential",$7="Time is up.",N7="You have reached the time limit.",F7="Your assessment will now be scored.",U7="See my results",O7="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",q7="Something went wrong. Please re-activate after 10 minutes.",H7="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var B7="Browse Credentials",z7="Are you sure you'd like to start the assessment?";var G7="We noticed that you haven't completed your training";var V7="Previous attempts";var Q7="Start the assessment?",Y7="Start the training";var j7="View my credential";var W7="Already know the content?",K7="Learn more about how you can receive a shareable credential to showcase your skill";var J7="Save your collection to come back to it later. It may expire if the assessment is updated.",Vv="Go to details page",AE="You can see previous attempts on the credential details page";var X7="Refresh the page",Z7="You'll be eligible to retake the assessment in:",eQ="Save your collection",tQ="Performance by task",nQ="Still scoring",oQ="Customized collection to improve your performance",rQ="{AppliedSkills} material - {date}",sQ=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,iQ="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",aQ="{AppliedSkills} credential earned",lQ="Sorry, something went wrong, please try again later",cQ="Your {AppliedSkills} results for {credentialName}",XN="Your assessment results",kE="Your assessment results for",uQ="Learn how this assessment is scored",dQ='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',pQ=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,mQ="Your appeal is being reviewed";var ZN="Architecture";var _c="Are you sure?",gQ="Deleting your data cannot be undone.",fQ="Are you sure you want to leave?";var hQ="Article";var bQ="a second ago";var _Q="Ask the community";var IE="Assessments";var yQ="a week ago";var vQ="Your appeal has been received. Appeals are reviewed on a first-come, first-served basis, and may take several days to process. If your appeal is approved, you will regain access to this resource.",xQ=`What happened?

We use several methods to prevent misuse of Learn's resources in order to keep it free for everyone. Your account, activity, or connection indicated an elevated risk to our system. Please see our troubleshooting guidance for more information.

The sandbox may only be used to complete training on Learn. Any other use is prohibited by our Terms of Use and may result in the permanent loss of your access to the sandbox.`,TQ="Your account could not be verified and we've suspended your access to Learn sandbox.",wQ="Account verification failed",SQ="-- Select Value --",Yf="Back";var CQ="Beginner";var EQ="Remove bookmark for {title}",AQ="Add bookmark for {title}";var kQ=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,IQ="Branch selector";var PE="Browse",PQ="Browse exams";var Ji="Browse Certifications",yc="Browse Credentials";var e2="Browse courses";var LQ="Browse the full catalog";var RQ="Caution";var Ue="Cancel";var vc="Certification";var MQ="Validate your skills with the latest technology updates and extend your certification by a year, for free.";var DQ="Add your personal account",$Q="Add your personal account to this profile",NQ="Your Learn profile is using a work or school account. Certifications belong to you, so they are associated with a personal Microsoft account. You will need to add a personal Microsoft account to this Learn profile in order to connect a certification profile. Your certification data will continue to be associated with your personal account.",FQ="No, not now";var UQ="Connect your certification profile",OQ="Yes, connect this certification profile",qQ='This certification profile will be permanently associated with your Learn profile. If you have multiple certification profiles, please merge them first by contacting certification support.',HQ="Connecting will allow you to manage your certifications, exams, and appointments directly from your Learn profile.";var BQ="We encountered an error with your request. Please try again later. If this issue continues, please contact certification support.";var zQ="You have connected your certification profile to your Learn profile. Happy learning!",GQ="No certification profile found. Is your certification profile under another personal account?",VQ="No certification profile was found for your linked personal Microsoft account {msaEmail}. If you have a certification profile under a different account, you will need to follow the instructions to align the accounts between your certification profile and Learn profile before you can connect.",QQ="This certification profile is already connected",YQ="The MCID associated with your personal account is already connected with a different Learn profile. If you believe this is incorrect and need help, please contact certification support.",jQ="Sorry, you can't connect while merging.",WQ="This Learn profile is currently being merged. You can check the progress of the merge process in your account management settings. Please sign out and sign in again to connect your certification profile.",KQ="Read instructions to align accounts";var JQ="We found a certification profile for your personal account";var XQ="Learn more about renewing",ZQ='If you need accessibility accommodation, please see our Accommodations Information.',LE="Already have this certification?",eY="This certification is not yet eligible for renewal.",tY="Certification required",nY="Collection name",oY="Complete the renewal assessment to extend your certification by a year, for free.",t2="Connect certification profile",Qv="Contact certification support",rY="Didn't pass? Revisit the preparation materials and try again before your certification expires. After your second attempt, you'll need to wait 24 hours between retakes.";var sY="Eligible to retake assessment in:",iY="Expiration date may take a few minutes to update";var aY="Expires in {days} days";var Yp="Fail",lY="Free",cY="Hide previous attempts",uY="Items in this collection",dY="Sorry, this renewal is not accessible at this time",pY='By clicking this button you agree to the terms in the Non-Disclosure Agreement ("NDA").',mY="Online",jf="Oops, something went wrong.",jp="Pass";var gY="Assessment material - {date}",Wf="Renew your Microsoft Certification for free";var fY="Save your collection",n2="See if you are eligible",o2="Show previous attempts";var hY="Sign in to save this collection",bY="Renewal material - {date}",_Y="Take an online assessment to validate your skills are current.",r2="Take the renewal assessment",RE="Unfortunately, your opportunity to renew this certification has expired",ME="Valid until {date}",yY="We encountered an error getting your certification data. Please try again later. If this still continues, please contact certification support.",vY="You'll need to earn this certification before you're eligible to renew it.",xY="You'll need to earn this certification again before you're eligible to renew it.",DE="You are eligible to renew your certification until {date}",TY="Extend your certification by one year by passing the assessment.",wY="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",SY="Assessments Platform API",CY="Check Your Answer",EY="Renewal assessment for {certificationName}",AY="Congratulations, you passed!",ks="Microsoft Certification",kY="You\u2019ve renewed your {certificationName} and have extended it by one year.",IY="See your results",PY="Question {current} of {total}",LY="{current} of {total}",RY="Select only one answer.",MY="Time expired.",DY="You have reached the time limit. Your assessment will now be scored.",$Y="See My Results",NY="Select all answers that apply.",FY="Next",UY="Compiling your assessment...",OY="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",qY="Ok, got it",HY="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",BY="Contact Certification Support",zY="Your assessment was already scored",GY="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",$E="Go to renewal details",VY="Time left",Wp="This answer is incorrect.",Kp="This answer is correct.",QY="Show all questions",YY="Assessment date:",jY="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",WY="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var NE="Customized learning material to improve your skills";var FE='Because you scored lower in "{section}":',UE="Your renewal assessment results for {certificationName}";var KY="Your renewal assessment results for";var JY="Learn more about renewing this certification",XY="{percent}% needed to pass",OE="Performance by assessment section",ZY="Ready to retake the assessment?";var ej="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",s2="See your certifications",tj="You can search previous assessment attempts in your profile or visit the certification overview",nj="Your overall results:",oj="Renew this certification";var rj="MeasureUp practice test",sj="Certification overview";var Xa="Certifications";var Qr="Challenge",ij="Challenge active from {start} until {end}",aj="Active from {start} until {end}",lj="Add your email",i2="Agree to the official rules",qE="Challenge begins in:",Yv="Begin now",cj="Build more skills on Microsoft Learn";var uj="Challenge Collection",dj="Predetermined learning content",pj="Come back on {start}",mj='Complete registration now! The challenge starts on {start}.',gj="Continue learning",fj="Congratulations, you've completed the challenge!",hj="You'll have {days} days to complete the challenge",Jp="Create a new challenge",bj="Follow these steps to create and share your own challenge",_j="Select your collection",yj="Select one of your own collections",vj='The collection being used to create a challenge must contain at least one module or one learning path. The collection details will only display the modules and learning paths that will remain in the created challenge. Go to your profile to view your full list of collections with their content.',xj="Date and time",Tj="Participant details",wj="Confirm and create",HE="Collection details",BE="Challenge title",jv="Challenge description",zE="Primary subject matter",Sj="Enter Challenge title",Cj="Enter Challenge description",Ej="Find a product",Aj="Collection selection";var a2="Create challenge",kj="Your form is missing some required input. Please go back to each tab and confirm you have filled out all required fields.",Ij="You do not have any challenges yet",Pj="This information is not shared publicly on this challenge or with any group outside of Microsoft.",l2="End date cannot be before start date. Please reselect an end date.",Lj="End time cannot be before start time. Please reselect an end time.",Rj="Start time cannot be before the current time. Please reselect a start time.",GE="Challenge details",c2="Challenge ended on:",Mj="Challenge ends {end}",Dj="Challenge ends in:",$j='I have read and agree to the official rules.',Nj="Agree to the terms to enroll in the {title}",Fj="Well, that's embarrassing; we were unable to enroll you.",Uj="Awesome! You're enrolled for the {title}.",Oj="

Get started learning, or go check out the leaderboard to see how you are doing.

",qj="

All set, you're ready to start learning and building skills.

",Hj="

We'll email you on {start} to remind you that the challenge has begun. In the meantime, go explore what Learn has to offer!

",Bj="

We noticed that you don't have an email saved in your profile. If you'd like us to email you when the challenge begins, please go to your profile and add an email to receive a notification.

",zj='Want to receive a regular digest of relevant technical content, events and training? Sign up to receive the Microsoft.Source newsletter.';var Gj="This challenge ended on {end}",Vj="Explore Microsoft Learn",Qj="Final leaderboard",Kf="Find something else to learn";var Yj="Rejoin challenge",jj="See your completed collection",Wj="See your progress",u2="Select a team from the list",d2="Join the challenge";var Kj='Not getting notifications?Update your email preferences in your profile',VE="Modules completed",Jj="Modules you've completed",Xj="We looked everywhere. But don't worry, you can review a history of your challenge activity in your user profile.",Zj="Oops, we couldn't find that challenge =]",eW="{count} participants",tW="% of team with completed collection",p2="Register now",nW="Great! Next, select a team.",oW="Great! Next, select a team and agree to the official rules.",Jf="{score}%",rW="See the challenge",m2="See the challenge collection",sW="See the leaderboard",iW="Select one",aW="Individual competition",g2="Start learning",f2="{teamName}, Rank {teamRank}, {totalXP} XP",lW="Teams competition",cW="Teams",uW="Select a team",dW="{count} teams",pW="Team's XP average",mW="This challenge is no longer available",gW="Time to complete challenge:",fW="The leaderboard",hW="Total XPs gained",h2="Try again later",bW="Try again to enroll",_W="Make sure to complete the challenge collection before time runs out!";var yW="Updated within a few hours",vW="Scores updated within a few hours",xW="View your challenge history",TW="View all teammates",wW="Where you stand",SW="Participant-chosen content",CW=`You're on {team}`,EW='You are registered! Come back on {start}';var Xp="Challenges",AW="Active";var b2="Add to Challenges",QE="Added to Challenges",kW="Back to challenges home page",IW="Manage {title} in challenges",PW="Add {title} to a challenge",LW="Challenges I've joined",_2="You have not joined any challenges.",RW="You have not joined any {filter} challenges.",MW="Challenges I've created",DW="You have not created any challenges.",$W="You have not created any {filter} challenges.",NW="Challenge content",FW="Add modules",UW="Add section",OW="Delete section",qW="The section title cannot be the same as another title in the challenge collection.",HW="You are about to remove {name} and its content.
Do you want to proceed?",BW="Edit items in this challenge",zW="Items in this challenge",Wv="No items in this section.",GW="Total content:",VW="Challenge Details",Xf="Allow early registration",QW="Early registration allows people to register for this challenge before it starts. Once enabled, you will not be able to disable or edit certain details of your challenge.",YW="After enabling early registration you can no longer edit most details of your challenge, including the collection modules and the start date. Once early registration is enabled it cannot be reversed.",Zf="Start date",eh="Start time",th="End date",nh="End time";var y2="I understand",jW="Sorry, this challenge is private.",WW="This challenge is not visible to other users.",KW="You can review your challenges in your user profile.",JW="View your challenges",XW="Go to leaderboard",ZW="Completions",Kv="Copy Challenge",eK="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",tK="Delete challenge",nK="Start date must be in the future.",oK="End date must be after the start date or the current date.",rK="Please select a valid primary subject matter.",sK="Please enter a valid target name.",iK="Please enter a valid ID associated with the selected audience of this challenge.",aK="Please enter a valid purpose for this challenge.",lK="You are not allowed to perform this action.",cK="By taking or creating a Microsoft Learn challenge, you\u2019ll advance your technical skills, get yourself and your organization project-ready, and learn how to implement complex technical solutions.",uK='How it works',dK="Register and complete all content within the timeframe",pK="All challenges require participants to have an active Microsoft Learn profile. Be sure to complete the challenge within the allotted timeframe.",mK="Celebrate and showcase your new skills",gK="Share your achievements with your professional network by adding new Microsoft skills to your LinkedIn profile.",fK="Find your next challenge and level up with a Microsoft Credential",hK="Take more challenges to gain even more in-demand skills and prepare to earn a Microsoft Credential that showcases your proficiency.",Fu="Leaderboard",bK="Leaderboard will be displayed when people can start registering for the challenge.",YE="This challenge has no participants yet.",_K="{count} active",yK="{count} past",vK="{count} upcoming",xK="Oops... something went wrong.",TK="Participants",wK="Participants Details",jE="How many challenge participants do you anticipate?",SK="Less than 100",CK="101 - 1,000",EK="1,001 - 5,000",AK="5,001 - 10,000",kK="10,001+",IK="What is the name of the event?",WE="What is the name of your company / organization?",PK="What is the name of your school / university / institution?",KE="Top Parent ID (TPID)",LK="The top parent identifier (TPID) is the internal Microsoft code for identifying customers, resellers or other organizations at the subsidiary or corporate headquarters organizational level.",RK="Enter the TPID for the target account of this challenge",JE="Microsoft Partner Network ID (MPN-ID)",MK="Enter the MPN-ID",Jv="Who is the audience for this challenge?",DK="A community",$K="Attendees of an event",NK="A campaign",FK="My co-workers / employees",UK="My students",OK="My peers",qK="Myself",HK="Target account",BK="Partner",zK="None of the above",GK="Select an option",Xv="What do you hope participants will gain by completing this challenge?",VK="Past",QK='Added to {collectionName}',YK='Added to Challenges',jK="Please sign in to add this to your challenge.",WK='Removed from {collectionName}',KK='Removed from Challenges';var JK="Summary",XK="Upcoming",ZK="Violation detected",eJ=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,v2=`If this challenge's title or description has been deleted, please go to its detail page to update.`,XE=`If a section title or description of this challenge's collection has been deleted, please go to the collection to update.`,tJ="If this challenge's title or description has been deleted, you can update it above.";var nJ="You will continue to see this alert until an update has been made.",oJ='This challenge was either removed or is currently unavailable. Please try again later or visit your challenges.';var rJ="Ask Learn",sJ="Describe what you'd like to do",iJ="The chat has been reset",ZE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,aJ="AI-generated content may be incorrect",lJ="Accurate/relevant content",cJ="Complete/clear content",uJ="Fast response",dJ="Inaccurate/irrelevant content",pJ="Incomplete/unclear content",mJ="Offensive/inappropriate content",gJ="Slow response",x2="Something else",fJ="Thanks for your feedback.",T2=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,hJ="Not now",bJ="Meet our AI assistant, Ask Learn",e0="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",_J="Check for accuracy",yJ="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",vJ='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',xJ="Try Ask Learn",t0="Please sign in to use Ask Learn.",TJ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.';var wJ="Maximum {max} characters",n0="New chat",SJ="New message from Ask Learn",w2="Preview",CJ="Preview what will be shared",EJ="Prompt guide",S2="Give as much detail as you can, but do not include any private or sensitive information";var AJ="Regenerate";var kJ="Send",IJ="Stop generating",PJ="Tell us more",LJ="I'm currently experiencing high demand. Please try again in a few minutes.",RJ="This message is helpful",MJ="This message is not helpful",Zv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,xc="Sorry, something went wrong. Please try again or share your feedback.",DJ="Some of the characters in your message aren't supported. Can you please try again using different characters?",$J="Please type a message to continue",o0="Message must be at least 10 characters",C2="Character limit exceeded",E2="View prompts",r0="Working on it...",NJ="{count} of {total} responses",FJ="Check your answers",UJ="Only the assessment owner can view Notes and update checklist items";var OJ="Citation";var qJ="Clear";var HJ="Clear form";var se="Close";var BJ="Close search",zJ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var GJ="Code Sample",A2="Code Samples",VJ="This module includes an interactive experience through GitHub Codespaces. To activate Codespaces, you'll need a GitHub account, and you'll be able to leverage the free credits provided by GitHub.",QJ="Activate Codespaces",YJ="Sign in to activate Codespaces";var jJ="Collapse table",tr="Collection",WJ="Official Collection";var KJ="A copy of this collection has been saved to your profile",JJ="The days to complete a milestone must be a number.",s0="Description (optional)";var XJ="Edit section",ZJ="Max length is 550 characters.",eX="The section title cannot be the same as another title in the collection.",i0="New section",tX="Save section",a0="Section {number}";var nX="Max length is 100 characters.",oX="The section title or description did not pass Microsoft's validation service.",rX="We were unable to save your section. Please try again.",sX="Add URL",iX="Page name",aX="Enter your title.",lX="The title must be between 2 and 100 characters.",cX="We could not save your URL. Please try again.",uX="URLs cannot be added to this collection.",dX="Your URL must start with http:// or https://. AKA links are permitted.",pX="The URL format is not valid.";var mX="Add to collection",k2="Added to collection",I2="Add to Collections",l0="Add to a collection",gX='Add "{pageName}" to:',c0="Collection not found",fX="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",hX="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",bX="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var _X=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,yX="Here are some helpful links instead:",vX="Microsoft Learn Homepage: Build skills that open doors in your career",xX="Search | Microsoft Learn",TX="Microsoft Learn resources | Microsoft Learn",wX="Create a Microsoft Learn Collection",SX='Collections Updated',P2='Microsoft employees are eligible to label a collection with "Created by Microsoft".',u0="More Information",Zp="Convert to an Official Collection",d0="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var CX="Collection unavailable",EX="Are you ready to convert this collection to an Official Collection?";var p0='A collection already exists with the title "{title}". Collection titles should be unique.',Uu="Title is required and up to 100 characters long.",ex="Description is optional and up to 550 characters long.",m0="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var AX="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",g0="Set as private",kX="{userDisplayName}'s Collection {index}",L2="Created by {name}",IX="Created by a Microsoft Learn user";var PX="Delete collection",LX="Display my name";var f0="Edit my collection",R2="add description",tx="Edit description",nx="Edit title",RX="Edit Learning Outcomes",MX="Description of this collection",DX="At least one outcome is required.",$X="Title of this collection",NX="We were unable to save your title. Please try again.",FX="We were unable to save your description. Please try again.",UX="We were unable to save your learning outcomes. Please try again.",h0="Favorites",OX="If this link was shared with you, request a new link.",b0="Any edits will not affect the original collection";var qX='No items in this collection. Add items from the Learn training browse page.',HX="{numberOf} Learning Paths",BX="{numberOf} Learning Path",zX="The Collection is complete and proofread",GX="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",VX="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",_0="Localize",QX="Please ensure the following:",YX="This Collection has not been localized in your language yet.",jX="The source language is English",y0="This collection has been submitted to be localized",WX="Thank you for submitting your official collection for localization.",ox="{numberOf} Modules",rx="{numberOf} Module";var KX="Move item down",JX="Move item up";var XX="Move section down",ZX="Move section up",eZ="Official collection by Microsoft",tZ="on behalf of",nZ='Removed from {collectionName}',oZ='Removed from Collections';var rZ="Adding to a collection is disabled for content requiring authorization.",sZ='Added to {collectionName}',iZ='Added to Collections',aZ="Save all items in this collection as a new";var M2="Please sign in to add this to your collection.",v0="Sorry, this collection is private.",lZ="The creator of this collection has marked it as private and it is not currently visible to other users.",cZ="This collection does not exist or was removed.",uZ='You can also return to collections.',dZ="You can review your collections in your user profile.",pZ="View your collections",mZ="Manage {title} in collections",gZ="Add {title} to a collection",fZ="You can find this collection in your Learn profile";var hZ="Violation detected",bZ='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',_Z="You will continue to see this alert until an update has been made.",yZ="Reported Collection",vZ='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var xZ="Complete module";var jn="Completed",oh="{completedCount} of {totalCount} modules completed",x0="{completedCount} of {totalCount} units completed",D2="Completed on";var TZ="Achievement",wZ="Additional training resources",SZ="Browse additional training",CZ="Congratulations, but what should you do next?",$2="Second, earn a credential",EZ="Test your knowledge and receive a shareable credential!",AZ="You have earned an achievement!",kZ="You have earned {count} achievements!",IZ="Keep up the great work!",PZ="Next module in this learning path",LZ="Don\u2019t lose your momentum, keep learning",RZ="Below you will find recommended content to help you along your path!",MZ="First, let\u2019s share your achievement",DZ="You put in the time to learn something new, let your network share in your victory!",$Z="In order to save your achievement and progress, please sign in or create a profile.",NZ="Sign in/Create profile";var FZ="Congratulations!",UZ="Congratulations";var OZ="Contact customer support",qZ="Contact email";var HZ="Content language selector. Currently set to {language}.";var BZ='Note: The author created this article with assistance from AI. Learn more',zZ='Note: This article contains content created with AI. Learn more',GZ="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",VZ='Note: This episode contains content created with AI. Learn more',QZ='Note: The author created this episode with assistance from AI. Learn more';var YZ='Note: This module contains content created with AI. Learn more',jZ='Note: The author created this module with assistance from AI. Learn more',WZ='Note: This page contains content created with AI. Learn more',KZ='Note: This page was partially created with the help of AI. Learn more',nr="Continue",JZ="Continue course";var XZ="Continue learning path";var T0="Copied",Ou="Copy";var ZZ="Correct answer",Xi="Course";var eee="Continue self-directed learning",tee="Get started with self-directed learning",nee="Instructor-led training (ILT) is a highly effective method in technical education because of its unique approach. With ILT, you have direct access to experienced instructors who can provide real-time explanations, personalized feedback, and adaptable learning experiences. Interactive activities help improve understanding, while peer interaction fosters collaborative learning and networking.";var oee="Why instructor led training?";var ree="Afternoon",see="Night",iee="Location by city",aee="Early morning",lee="Morning";var cee="Courses are offered in {timezone}",uee="Microsoft Learn does not have permission to use your location. Please enable your location and try again.",dee="By {partnerName}",pee="Starting on",mee="Virtual or In-person";var gee="Select Duration",fee="Select Hours",hee="Select Language",bee="Showing {number} results",N2="Courses are scheduled over {duration} unless otherwise noted. Session times are based on course location. For information regarding your enrollment, please go to the partner you've registered with.",_ee='From to ';var yee='Find specific partners and more course options. View the directory.',vee="Having trouble? Find answers on training support.",xee="Please revise the search criteria to show more results.",Tee="We couldn't load the course schedules. Please try again later.";var wee="Units of Distance",See="Use my location",Cee="Afghanistan",Eee="Aland Islands",Aee="Albania",kee="Algeria",Iee="American Samoa",Pee="Andorra",Lee="Angola",Ree="Anguilla",Mee="Antarctica",Dee="Antigua and Barbuda",$ee="Argentina",Nee="Armenia",Fee="Aruba",w0="Australia",S0="Austria",Uee="Azerbaijan",Oee="Bahamas, The",qee="Bahrain",Hee="Bangladesh",Bee="Barbados",zee="Belarus",sx="Belgium",Gee="Belize",Vee="Benin",Qee="Bermuda",Yee="Bhutan",jee="Bolivia",Wee="Bonaire Saint Eustatius and Saba",Kee="Bosnia and Herzegovina",Jee="Botswana",Xee="Bouvet Island",C0="Brazil",Zee="British Indian Ocean Territory",ete="Brunei",tte="Bulgaria",nte="Burkina Faso",ote="Burundi",rte="Cambodia",ste="Cameroon",ix="Canada",ite="Cape Verde",ate="Cayman Islands",lte="Central African Republic",cte="Chad",ute="Chile",dte="China",pte="Christmas Island",mte="Cocos (Keeling) Islands",gte="Colombia",fte="Comoros",hte="Congo",bte="Congo (DRC)",_te="Cook Islands",yte="Costa Rica",vte="C\xF4te d'Ivoire",xte="Croatia",Tte="Cura\xE7ao",wte="Cyprus",Ste="Czech Republic",Cte="Denmark",Ete="Djibouti",Ate="Dominica",kte="Dominican Republic",Ite="Ecuador",Pte="Egypt",Lte="El Salvador",Rte="Equatorial Guinea",Mte="Eritrea",Dte="Estonia",$te="Ethiopia",Nte="Falkland Islands",Fte="Faroe Islands",Ute="Fiji",Ote="Finland",qte="France",Hte="French Guiana",Bte="French Polynesia",zte="Gabon",Gte="Gambia",Vte="Georgia",Qte="Germany",Yte="Ghana",jte="Gibraltar",Wte="Greece",Kte="Greenland",Jte="Grenada",Xte="Guadeloupe",Zte="Guam",ene="Guatemala",tne="Guernsey",nne="Guinea",one="Guinea-Bissau",rne="Guyana",sne="Haiti",ine="Heard Island / McDonald Islands",ane="Honduras",lne="Hong Kong SAR",cne="Hungary",une="Iceland",E0="India",dne="Indonesia",pne="Iraq",A0="Ireland",mne="Isle of Man",gne="Israel",fne="Italy",hne="Jamaica",bne="Japan",_ne="Jersey",yne="Jordan",vne="Kazakhstan",xne="Kenya",Tne="Kiribati",wne="Kuwait",Sne="Kyrgyzstan",Cne="Laos",Ene="Latvia",Ane="Lebanon",kne="Lesotho",Ine="Liberia",Pne="Libya",Lne="Liechtenstein",Rne="Lithuania",Mne="Luxembourg",Dne="Macao SAR",$ne="Macedonia FYRO",Nne="Madagascar",Fne="Malawi",ax="Malaysia",Une="Maldives",One="Mali",qne="Malta",Hne="Marshall Islands",Bne="Martinique",zne="Mauritania",Gne="Mauritius",Vne="Mayotte",k0="Mexico",Qne="Micronesia",Yne="Moldova",jne="Monaco",Wne="Mongolia",Kne="Montenegro",Jne="Montserrat",Xne="Morocco",Zne="Mozambique",eoe="Myanmar",toe="Namibia",noe="Nauru",ooe="Nepal",roe="Netherlands",soe="New Caledonia",I0="New Zealand",ioe="Nicaragua",aoe="Niger",loe="Nigeria",coe="Niue",uoe="Norfolk Island",doe="Northern Mariana Islands",poe="Norway",moe="Oman",goe="Pakistan",foe="Palau",hoe="Palestine, State of",boe="Panama",_oe="Papua New Guinea",yoe="Paraguay",voe="Peru",xoe="Philippines",Toe="Pitcairn",woe="Poland",P0="Portugal",Soe="Puerto Rico",Coe="Qatar",Eoe="R\xE9union",Aoe="Romania",koe="Russia",Ioe="Rwanda",Poe="Saint Barthelemy",Loe="Saint Kitts and Nevis",Roe="Saint Lucia",Moe="Saint Martin",Doe="Samoa",$oe="San Marino",Noe="Sao Tome and Principe",Foe="Saint Vincent and the Grenadines",Uoe="Saudi Arabia",Ooe="Senegal",qoe="Serbia",Hoe="Seychelles",Boe="Sierra Leone",L0="Singapore",zoe="Sint Maarten",Goe="Slovakia",Voe="Slovenia",Qoe="Solomon Islands",Yoe="Somalia",R0="South Africa",joe="South Georgia and the South Sandwich Islands",Woe="South Sudan",Koe="Korean",Joe="Spain",Xoe="Sri Lanka",Zoe="St. Helena",ere="St. Pierre and Miquelon",tre="Suriname",nre="Svalbard and Jan Mayen",ore="Swaziland",rre="Sweden",rh="Schweiz / Suisse",sre="Taiwan",ire="Tajikistan",are="Tanzania",lre="Thailand",cre="Timor-Leste",ure="Togo",dre="Tokelau",pre="Tonga",mre="Trinidad and Tobago",gre="Tunisia",fre="Turkey",hre="Turkmenistan",bre="Turks and Caicos Islands",_re="Tuvalu",yre="Uganda",vre="Ukraine",xre="United Arab Emirates",M0="United Kingdom",D0="United States",Tre="Uruguay",wre="US Minor Outlying Islands",Sre="Uzbekistan",Cre="Vanuatu",Ere="Vatican City State",Are="Venezuela",kre="Vietnam",Ire="British Virgin Islands",Pre="US Virgin Islands",Lre="Wallis and Futuna Islands",Rre="Yemen",Mre="Zambia",Dre="Zimbabwe",$re="French Southern Territories",sh="Country/Region";var lx="Create";var F2="Created by";var Nre="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var Uo="Credentials";var Fre="Custom date";var Ure="Dark";var $0="Day",ih="Days",Ore="{duration} days ago",N0="{days} days",qre="1 day",F0="Decline";var gi="Delete";var cx="Description";var Hre="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Bre="This article has been translated for your market from English. How satisfied are you with the quality of language used?",zre="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Gre="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",Vre="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",fi="Dismiss alert",Qre="Contains learning options not available on mobile",Yre="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",jre="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var Wre="Microsoft Confidential",Kre="This page was permanently redirected to {url}",Jre=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,Xre=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,Zre="Recommended Version",U2="Return to main site";var ese="This content is not available in your language. Here is the English version.",ux="Dismiss";var tse="This learning path will soon be available in the following language: {language}.",nse="This learning path is not available in the following language: {language}.",ose="Great job! It looks like you're ready for: {exam}!",rse="Great job! It looks like you're ready for this exam!";var sse="This module will soon be available in the following language: {language}.",ise="This module is not available in the following language: {language}.";var ase="Search results are from previous versions' documentation and not regularly updated.";var lse="Days to complete";var qu="Documentation",cse="Document Details",use="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var dse="Download";var Zi="Edit";var pse="Edited on";var Za="Email",dx="Contact email for notifications",mse="Email is required.";var gse="Ends {endDate}";var el="Error";var fse="Events";var hse="Event Type",pr="Exam",bse="Take a free practice assessment",_se="Test your skills with practice questions to help you prepare for the exam.",yse="Learn more about practice assessments",U0="Previous practice attempts",vse="To be better prepared for the exam, aim to achieve a score of {passingPercent}% or higher in multiple attempts.",xse="Answer Summary",Tse="Back to Report",wse="Below is a summary of your answers.",Sse="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",Cse="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",Ese="Correct Answer",Ase="Your practice assessment results",kse="It took you {duration} minutes to complete this assessment.";var Ise="Practice Assessment Results: {date}",Pse="Overall Results",Lse="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",Rse="Score: {percent}%";var Mse="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",Dse="Question {x} of {y}",$se="Ready to take the exam?",Nse="You can see previous assessment attempts on the exam details page.",Fse="Practice material - {date}",Use="Show My Answers",Ose="Take another practice assessment.",qse="Your Answer";var Hse="Examination";var Bse="Expand table";var zse="Expired {date}",Gse="Explore other popular paths";var em="Facebook";var Vse="FAQ";var Qse="Fair";var Yse='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',jse='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',Wse=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Kse="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.";var Jse="[Enter feedback here]";var Xse="Report feedback";var Zse="Attach a screenshot (optional)",eie="Choose Files...",tie=".jpeg, .jpg, .png or .gif";var nie="Problems with Cloud Shell";var oie="Problems with .NET Editor";var rie="Problems with installing dependencies";var sie="Tutorial content quality";var iie="Describe your feedback. If applicable, include steps to replicate your issue",aie="Enter your feedback title",lie="Incorrect Information/Spelling/Content Mistake",cie="Feature request",uie="Product or functionality",die="General feedback",pie="Learning content quality",mie="I have questions about the learning content",gie="I am not being granted credit/XP for completion",fie="Other",hie="Problems with registration/signing-in",bie="Problems with the Sandbox",_ie="Issues with translation quality",yie="Select an issue that applies to you",vie="Select the type of feedback";var xie="Content is easy to understand",Tie="Content is hard to understand",wie="Couldn't find what I need",Sie="I accomplished my task or solved my problem",Cie="I learned something new",Eie="Information was easy to find",Aie="Out of date/obsolete";var kie="Procedure or code doesn't work",O2="Translation quality";var Iie="At least one item should be selected.",tm="Content has changed, please reload the page to get the latest changes.";var q2="Email is invalid";var Pie="Select at least one reason for your feedback.",Lie="Was this page helpful? Select Yes or No.";var nm="{inputLabel} cannot be longer than {maxLength} characters.",om="{inputLabel} must be at least {minLength} characters.",rm="{inputLabel} is required.";var sm="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",im="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var tl="Please fix the following issues to continue:",O0="Please make a selection.";var am="There are no edits to submit.",lm="You have sent too many requests. Please wait a few minutes and try again.",ah="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var Rie="For students or instructors";var Mie="Get help at Microsoft Q&A",Die="Get product support",$ie="Get started";var cm="Global",H2="Global navigation";var B2="Go back",Nie="Go back to finish";var Fie="Good";var z2="Go to exam details";var Uie="Great";var Oie="Help us customize your path";var qie="Hide details";var Hie="High contrast",Bie="Home";var zie="Horizontally scrollable code",G2="Horizontally scrollable data",q0="Hour",nl="Hours",Gie="{duration} hours ago",Vie="How are we doing?";var Qie="How satisfied are you with the quality of the language used?";var Yie="hr";var jie="{hrs} hrs",Wie="{numberOfHours} hr {numberOfMinutes} min";var Kie="Important";var Jie="Incorrect answer";var Xie="In person",lh="In progress";var Zie="Intermediate";var V2="In this article";var px="Invalid email address. Please try again.";var eae='This exercise requires a feature which is not present in this network. The exercise cannot be completed exactly as written but can possibly be performed by changing some of the steps. Please check this document for details on the types of changes you will need to make to go through this exercise. Alternatively, you can read through the instructions to understand the steps.';var um='"{itemTitle}" will be permanently deleted.';var tae="Kilometers";var Q2="Known issue";var Y2="Language";var mx="Last updated on {time}";var H0="Learning Path",ol="Learning Path";var nae="This learning path helps prepare you for {exam}.",Yr="Learn more";var gx="Episode";var oae="{count} Episodes";var rae="Events";var sae="Last episode {date}";var iae="Published {date}",B0="Series",z0="Show",hi="Shows";var dm="Video Player";var aae="Level {number}";var lae="Lifecycle",cae="Light";var pm="LinkedIn";var sn="Loading...";var G0="Arabic",uae="Arabic (Saudi Arabia)",V0="Bulgarian",dae="Bulgarian (Bulgaria)";var Q0="Bosnian (Latin)",pae="Bosnian (Cyrillic)",Y0="Catalan",j0="Czech",W0="Danish",K0="German";var J0="Greek",mae="Greek (Greece)",X0="English",gae="English (Malaysia)";var Z0="Spanish",fae="Spanish (Mexico)",eA="Estonian",tA="Basque",nA="Finnish",oA="Filipino",rA="French";var sA="Irish",iA="Galician",aA="Hebrew",lA="Hindi",cA="Croatian",uA="Hungarian",hae="Hungarian (Hungary)",dA="Indonesian",bae="Indonesian (Indonesia)",pA="Icelandic",mA="Italian";var gA="Japanese",_ae="Georgian",fA="Kazakh",hA="Korean",bA="Luxembourgish",_A="Lithuanian",yA="Latvian",vA="Malay",xA="Maltese",TA="Norwegian",wA="Dutch",SA="Polish",CA="Portuguese",yae="Portuguese (Brazil)",vae="Portuguese (Portugal)",EA="Romanian",AA="Russian",kA="Slovak",IA="Slovenian";var PA="Serbian (Cyrillic)",LA="Serbian (Latin)",RA="Swedish",MA="Thai",DA="Turkish",$A="Ukranian",xae="Ukranian",Tae="Urdu",NA="Vietnamese",wae="Vietnamese (Vietnam)";var FA="Chinese (Simplified)",UA="Chinese (Traditional, Hong Kong SAR)",OA="Chinese (Traditional)";var Sae="Manage cookies",j2="Manage email preferences";var qA="Microsoft Learn Editor",Cae="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",Eae=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var Aae="Microsoft Employee Privacy Notice",kae="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var Iae="Microsoft Learn will send email to you at the email you provide below.";var ch="Microsoft Privacy Notice",Pae="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var Lae="Miles";var uh="{numberOfMinutes} min";var Hu="{numberOfMinutes} mins",W2="Minute",mm="Minutes";var Rae="{duration} minutes ago";var To="Module",Mae="Module assessment",Dae="The questions and answer choices in this module assessment were generated using AI and reviewed by a human author.",$ae="AI-generated content";var Nae="Provide feedback",Fae="Give as many details as you can, but don't include any private or sensitive information",Uae="Privacy Statement",Oae="Provide feedback about AI-generated content",qae="Your feedback will be used to improve Microsoft products and services.",Hae="Content errors",Bae="Design and usability errors",zae="Other errors",Gae="Scoring errors",Vae="Is this content helpful to you?";var Qae="Assess your understanding of this module. Sign in and answer all questions correctly to earn a pass designation on your profile.";var Yae="Collapse learning object {objectiveId}",jae="Try again",Wae="Module assessment hash: {hash}";var Kae="no AI generated questions found for this module assessment in locale {locale}, branch {branch}.",K2="Great job! You passed the module assessment.",J2='Achieve a score of {passingCriteria} or higher to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.',Jae='Achieve a score of {passingCriteria} to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.';var HA="Module assessment passed",Xae="All module assessments passed",Zae="Question ID: {questionId}",ele="This assessment evaluates your understanding of the module. Unlike before, you won't get feedback on individual answers\u2014just whether they're right or wrong. This is meant to measure what you've learned. Take time to review the module materials before starting.",tle="";var BA="Retake",nle="Your progress has been saved.",ole="to save progress.",rle="Score";var sle="Sign-in successful",ile="Review mode",ale="Learning objective",lle="Rationale",cle="Take the module assessment",ule="Marked to be hidden",X2="Hidden to users",Z2="Visible to users",dle="Marked to be visible",dh="Regenerate AI Content",zA="Login GitHub to Regen Or Hide Questions",eF="Moderation functions are not available for you. Please make sure:you have the push permission to the repository {repoName}, and you have authorized Microsoft Docs during GitHub single sign-on.",ple="Please login GitHub and authorize to enable your moderation functions in review mode.",mle="\u2018Update question visibility\u2019 button:\u201CYou can use this function to hide poor questions from users. First, select the questions, then update their visibility. Note that each learning objective requires at least 3 good questions.",gle="\u2018Regenerate AI Content\u2019 button:\u201CYou can use this function to regenerate all content for this module assessment, including learning objectives and questions. If any learning objective has fewer than 3 good questions, you need to run this function. Note that after regeneration, feedback will persist if you have filled out and submitted the form, but marking a question to hide will not persist.",tF="Continue on GitHub",fle="To update question visibility, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to process the change and check the build status on GitHub.",hle="No enough remaining questions for learning objective {index}. Click 'OK' to go back to re-select.",ble="To trigger the regeneration process, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to proceed the change and check the build status on GitHub.",ph="Update question visibility",_le="Login failed on GitHub. Please retry.",yle="Github File Not Found. Please retry.",vle="Can't fetch the file from GitHub. Please retry.",xle="You don't have writer permission on this repo:{repoName}.";var nF="{count} module",oF="{count} modules",Tle="Module incomplete",wle="This module helps prepare you for {exam}.",Sle="{platformName} Module Reference",mh="Modules",Cle="Modules in this learning path",Ele="You have been redirected to the newest product version available for this page.";var Ale="{duration} months ago";var fx="More";var bi="Next",kle="Next learning path:";var Ile="Next module:";var Ple="Next unit",Is="No",Lle="New collection";var Rle="No current courses available for this certification";var Mle='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Dle="Learning paths or modules are not yet available for this",$le="none";var Ps="No results",Ls="No results found";var Nle="No suggestions";var Fle="No, thanks",Ule="Note";var Ole="Very satisfied",qle="Satisfied",Hle="Neither satisfied nor dissatisfied",Ble="Dissatisfied",zle="Very Dissatisfied";var ao="OK",Gle="OK, got it.";var Vle="Please edit your interests";var Qle="We don't currently have anything that fits your selections.",Yle="1 Module",jle="1 Unit";var Wle="Open search";var Kle="{productName} feedback",Jle="{productName} is an open source project. Select a link to provide feedback:";var Xle='I will receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',Zle="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",ece='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',tce="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",nce='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',oce='Participation requires transferring your personal data to other countries in which Microsoft operates, including the United States. By submitting this form, you agree to the transfer of your data outside of China. Privacy Statement.',rF="I agree to receiving marketing information and use of my personal information for marketing purposes (required):",rce='
  • Consent to Receive Marketing: The information collected may be used for Microsoft to send you information, tips, and offers about Microsoft Learn and other Microsoft products and services.
  • Items of Personal Information to be Collected: First Name, Last Name, Email Address, Phone Number, Company name and size, Job Title, Country/Region of residence, and any other fields visible on this form.
  • Purpose of Collection and Use: To contact you for marketing purposes
  • Retention/Use Period of Personal Information: As long as needed to provide the service(s) you are requesting
You have the right to refuse the collection and use of personal information for marketing purposes, and receiving marketing information as set forth above. However, if you refuse, you may not be able to receive the benefits described under Purpose of Collection & Use. Privacy Statement.';var gh="Select a country/region";var sce="Open Cloud Shell",ice="Optional";var GA="{label} (optional)";var ace="or";var VA="Other";var lce="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var cce="Overview",uce="Overview for: {title}";var QA="Package",sF="{platformName} Package Reference";var YA="Page {pageNumber} of {numberOfPages}";var dce="pagination";var hx="Past {numberOfDays} days";var fh="Plan";var pce="Please fill out this field.",bx="Please provide an email address.",mce="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var gce="Print";var fce="Print is disabled for content requiring authorization.",jA="Privacy policy",hce="Poor",bce="We're sorry. The lab environment needed to complete the exercises in this unit is temporarily unavailable.",WA="Launch lab",_ce="Loading lab...";var iF="This unit includes a lab to complete.",aF="Use the free resources provided in the lab to complete the exercises in this unit. You will not be charged for the lab environment; however, you may need to bring your own subscription depending on the lab.",yce="Lab will launch in a new window.",vce="Yes, start a new lab",xce="A lab for a different unit is already active",Tce="You currently have a lab open for another unit ({lab-name}). Would you like to discard your pre-existing lab and start a new lab for this unit?",wce="Retry launching lab",Sce="Sign in to launch the lab",Cce="Start lab",Ece="This lab is busy with too many active users. Please wait a few minutes and try again.";var lF="Option {number}: Prerequisite certification";var KA="Preview";var Rs="Previous";var Ace="{productName} users:";var kce="Profile";var Ice="Provide product feedback";var JA="Q&A";var Pce="asked";var Lce="answers",Rce="comments";var Mce="votes";var cF="Report a concern",uF="Report reason";var Dce=` to opt into email updates on your reported concern`,$ce="Allow Microsoft to contact me about this report",Nce="Full Name",Fce="Email",Uce='We will contact you through your personal account {email}',Oce='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var qce="1 out of {numberOfQuestions} questions is incorrect. Please correct question {lastIncorrectQuestionNumber}.",Hce="{numberOfIncorrectQuestions} out of {numberOfQuestions} questions are incorrect. Please correct questions {incorrectQuestionNumbers} and {lastIncorrectQuestionNumber}.",Bce="Question",dF="Question author";var zce="Question already answered.";var Gce="Required question.",Vce="Optional question.";var Qce="Radius";var pF="Read in English",Yce="Read in {language}";var mr="Reference";var jce="References";var Bu="Refresh";var Wce="Register";var Kce="Related certification";var Jce="This module is part of these learning paths";var hh="remaining";var Tc="Remove",mF="Remove {itemName}";var XA="Renew";var ZA="Report a concern",Xce="Select reason",Zce="Adult and sexual",eue="Child sexual exploitation and abuse imagery",tue="Coordination of harm";var nue="Bullying and harassment",oue="Graphic violence and gore",rue="Hate speech and discrimination",sue="Non-consensual intimate imagery & intimate extortion";var iue="Other Terms of Use or Code of Conduct violation";var aue="Profanity and vulgarity",lue="Sexual solicitation";var cue="Suicide and self-injury",uue="Terrorism and violent extremism",due="Trafficking",pue="Violent threats, incitement, and glorification of violence";var bh="Required fields are marked with an asterisk";var mue="Resources";var gF="Restart";var zu="Resume",ek="Retake";var gue="Return to module";var _x="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",tk=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var fue='For more information, please check the troubleshooting guidance page.',et="Save";var _h="Save successful.",hue="Score:",bue="Skill";var fF="Add to plan",hF="Added to Plans",_ue="Manage {title} in Plans",yue="Add {title} to a plan";var bF="Copy plan";var vue="Milestone {number}",xue='Added to {collectionName}',Tue='Added to Plans';var wue='Removed from {collectionName}',Sue='Removed from Plans';var Cue='Plans updated',Eue='How it works',Aue="Start a plan",kue="Get started with your new structured learning journey.",Iue="Go through milestones",Pue="Choose to go through milestones in the recommended time or at your own pace.",Lue="Achieve learning outcomes",Rue="Gain the skills you need to advance your career or accomplish project-based goals.",Mue="Choose a different name for your plan",Due="Copy Link",$ue="Congrats on completing the {title} plan!",Nue="You put in the time to learn something new, let your network share in your victory!";var nk="Manage";var ok="Leave",Fue="Leave plan",Uue="Are you sure you want to leave this plan?",Oue="You'll lose all records of your progress, and won't appear in the creator's report.",que="Yes, leave",Hue="Enter a title",Bue="Oops, we couldn't find that plan =]",zue="We looked everywhere. But don't worry, you can review a history of your plan activity in your user profile.",Gue="View your plan history",Vue="1 milestone in this plan",Que="{numberOfMilestones} milestones in this plan",Yue="Sorry, this plan is private.",jue="The creator of this plan has marked it as private and it is not currently visible to other users.",Wue="You can review your Plans in your user profile.",Kue="View your Plans",Jue='You can also return to Plans.',Xue="Plan unavailable",Zue="This plan does not exist or was removed.",ede="If this link was shared with you, request a new link.",tde="Completed";var nde="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",ode="Started";var rde="Official plan";var sde="Plan not found. Please refresh the page.",ide="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",ade="Plan details";var lde="Delete plan",cde="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",ude="Are you sure that you want to delete the following plan?",dde="Yes, delete plan";var yh="Invite learners",_F="Copy invite link",pde="Link copied to clipboard",mde="Delete learning group",gde="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",fde="Group deleted",hde="Groups",yx="Group name",bde="Individuals";var _de="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var yF="New learning group",yde="Please enter a name for this learning group",vde="Your invitation to start {planTitle} plan on Microsoft Learn",xde="Start your plan and begin your learning journey today.",Tde="You have been invited to start the {planTitle} plan on Microsoft Learn.",wde="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Sde="By completing this plan, you\u2019ll achieve the following learning outcomes:",Cde="Start your plan today!",vh="View progress",Ede="Download this file to view a list of learners and their progress.",vx="Download CSV",Ade="The file contains the following information:",kde="Learner group",Ide="Learn username",Pde="Start date",Lde="End date",Rde="Items completed",Mde="Items total",rk="Learning outcomes",Dde="Edit learning outcomes",$de="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Nde="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Fde="Outcome 1",Ude="Outcome 2 (optional)",Ode="Outcome 3 (optional)",qde="Outcome {number}",Hde="Convert to an official plan",Bde="Convert a plan to an official plan",zde="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Gde="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Vde="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var sk="This plan has been submitted to be localized",Qde="The plan is complete and proofread",Yde="Thank you for submitting your official plan for localization.",jde="Mark as completed",ik="Milestone",Wde="Add milestone",Kde="Edit milestone";var Jde="New milestone",Xde="Days to milestone:",Zde="1 milestone",epe="{numberOfMilestones} milestones",tpe="Milestones in this plan";var npe="Milestone completed";var ope="Move to";var rpe="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.",spe="Unsaved changes",ipe="You have unsaved changes that may be lost if you exit now. To preserve your work, please click 'Cancel', then go back and save your changes.",ape="Close without saving";var lpe="Your changes will not be applied until you click the Save button.";var cpe="Mark as complete?",upe="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",dpe="Welcome!",ppe="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",mpe="Do you agree to share your progress?",gpe="Yes, I agree to share my progress",fpe="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",hpe="Save all items in this plan as a new",bpe="Please sign in to add this to your plan.";var _pe="You don't have any plans yet.",vF="A learner group with this name exists already. Please enter a different name",ype="Violation detected",vpe='Some text in this plan (title, description of the plan, milestone titles or description of milestones, or the learning outcomes) violates our Terms of Use and have been deleted. If you have not yet published the plan, you can provide updated text in compliance with our Terms of Use before publishing this plan.',xpe="You will continue to see this alert until you made an update to your unpublished plan. If your plan is already published, you cannot make any updates.",Tpe="Reported plan",wpe='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var ak='Success! Your plan has been saved to your profile.';var xF="Redeem your code now.",Spe="We could not copy your code at this time. Please try again.",Cpe="We could not copy your URL at this time. Please try again.",Epe="It looks like you have already redeemed this code.
Go to your achievements page to view your achievements.",Ape="You have hit your limit of 300 codes requested per day. Please try again after 12:00AM UTC.";var kpe="This code has hit its maximum.
If you feel you are getting this message in error, please contact your instructor.",Ipe="We cannot find this code in our system. Please contact your instructor.",Ppe="Your code is ready to share!";var Lpe="Code successfully copied!";var Rpe="Copy code";var Mpe="Copy this code to give to your students to redeem on Microsoft Learn";var Dpe="You must copy or write down this code. Once you close this modal you will not be able to look up this code.",lk="Copy URL",$pe="Copy this URL to send your students straight to code redemption",Npe="Enter your code to add your achievement(s) to your profile",Fpe="Expiration date must be in the future",Upe="We could not create your code at this time. Please try again.",TF="We could not redeem your code at this time. Please try again.";var Ope="Add your achievement(s) to your profile",qpe="Invalid achievement category",wF="Please enter a value between 1 and 100,000.",Hpe="OR";var Bpe="Redeem",ck="Redeem your code";var zpe="e.g. A2CD34",Gpe="It might take a couple of minutes for the badges to appear.",Vpe="Codes are for our instructor-led training courses. Missing your code? Please contact your instructor.",Qpe="Request achievement code",Ype="Request code",jpe="e.g. 50",Wpe="Enter the number of students that will be redeeming this code",Kpe="You are signed in as",Jpe="We\u2019ve added your achievement(s) to your profile!",SF="More information on code",Xpe="Please enter a value larger than 0",Zpe="Please enter a valid code.",eme="View profile",CF="Have an achievement code?";var tme="Save your customized collection";var uk="Schedule exam",nme="Schedule with Certiport",ome="Schedule with Pearson Vue",EF="Microsoft provides this lab experience and related content for educational purposes. All presented information is owned by Microsoft and intended solely for learning about the covered products and services in this Microsoft Learn module.";var Pr="Search";var AF="Search previous versions";var xx="Seconds",rme="{duration} seconds ago",sme="{seconds} seconds",kF="Section";var ime="See all activity";var dk="See less";var gm="See more",ame="Select",lme="Select a country or region";var pk="Select Package";var mk="Select Version";var Tx="Settings",gk="Share",IF="I earned my {achievementTitle} {achievementType}! I\u2019m so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var wx="[Shared Article] {articleTitle}",cme="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var fm="Share to your feed:";var PF="Share via";var ume="Share your achievement:",dme="Sharing",pme="Sharing is disabled for content requiring authorization.";var fk="Show less",hm="Show more",mme="Show {number} more",gme="Signed In",Ms="Sign in";var fme="Signing in...";var xh="Sign in to start",Th="Sign out";var hme="Site";var bme="Accurate/relevant content",_me="Complete/clear content",yme="Fast response",vme="Inaccurate/irrelevant content",xme="Incomplete/unclear content",Tme="Offensive/inappropriate content",wme="Slow response",LF="Something else";var Sme="Skills earned upon completion",RF="Skip";var Cme="Some items for you since your last visit",_i="Hmm, something went wrong",qt="Something went wrong. Please try again.";var bm="GitHub";var gn="Start",Eme="Starts {startDate}";var MF="Start course";var DF="Start learning path";var Ame="Step {step-index} of {step-count}",kme="Manage {title} in study guides",Ime="Add {title} in study guides";var lo="Submit",Pme="Submit another feedback",$F="Submit answers";var Lme="Successfully Submitted!",Rme="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Mme="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Dme="Suggestions",$me="Suggestions will filter as you type";var Nme="Support";var Fme="Table {index}";var Ume="Tags";var hk="Take Assessment",Ome="Characters left";var qme="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Hme="The file {fileName} is too large. File size cannot exceed five megabytes.";var Bme="Cloud Shell";var zme="{account} already has a profile",Gme="You have reached your account limit",Vme="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.",Qme="{account} linked",Yme='To access your Learn profile, you must be able to sign in using at least one of the login accounts listed below. You may add up to five work or school login accounts
. Adding a work or school account allows you to share your learning progress data with your organization and take advantage of any organizational exam discounts. We strongly recommend adding a personal Microsoft login account
to your profile. This ensures that you maintain access to your learning history and credentials regardless of your employment or academic status. Only one personal login account is allowed.';var jme="You already have a linked account in the same organization",Wme="Remove this account?",Kme="Removing this account will delete its data from your Learn profile and stop the associated organization from receiving your Learn data. Note that your Learn profile will not be deleted.",Jme="{account} removed",Xme="Add login account",Zme="Please add another account and try again.";var ege=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var tge="Other Learn login accounts",nge="You are adding a school or work account ({account}) to your profile. You understand and acknowledge that we may share your results and activities with your organization. You may choose to unlink this account at any time and your organization will stop receiving your learning progress data.",oge="You have linked this account already",rge="{account} is a personal account. Please select a school or work account.",sge="Login account management";var ige="MCID",age="You need at least one account linked to your profile.",lge="No accounts added",cge="Only one account per organization is supported.",uge="You can only have one personal account linked",dge="Profile is currently being merged",pge="You can refresh the page to check the merge status.";var mge="Select account",NF="Please select a different account",gge="Shared information (like name or picture) will keep the info from Profile 1.",fge="There is already a certification profile connected to this profile",hge="In order to continue, please contact customer support to remove the current certification profile to proceed.",bge="Your data will be merged into Profile 1.",_ge="Editable information like your display name and interests can still be changed later.",FF="Notify me when merging is complete",yge="Merging profiles can take several minutes. We'll let you know when the process is complete. When you opt-in to this update, we may also send you personalized recommendations, helpful tips, or Q&A notifications.",vge="You'll get notifications at {email}.",xge="Your email is not currently set to receive notifications and will not be enrolled after the merge.",Tge='Learn more about merging profiles.',wge="This profile has been locked",Sge="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",UF="Retry merge",OF="Terminate merge",Cge="Here's what will happen",Ege="Merge complete",Age="Profile 1",kge="Profile 2",Ige="You can refresh the page to check the merge status.",Pge="Profile merge record not found",Lge='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Rge="A previous merge attempt is preventing this action",Mge="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.",Dge="You're combining two Microsoft Learn profiles.",$ge="Would you like to combine your learning data into one profile?",Nge="Merging your data is permanent and cannot be undone, but all your learning progress including achievements, skills, and certifications will be combined in one place.",Fge="Your profiles have been successfully merged.",Uge="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Oge="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",qge="You can choose one of the following actions:",Hge="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Bge="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",zge="Merging in progress. It may take several minutes to complete.",Gge="Your merge has been terminated.",Vge="Clicking 'Accept and continue' will begin the merging process. You can still use the profile you are currently signed-in with, but your other profile will be locked.",Qge="We'll send you an update at {email} when your profiles have been successfully merged.",Yge="You'll still be able to sign in with all accounts on both profiles.";var jge="Active until {endDate}",Wge="Ended on {endDate}",Kge="Begins on {startDate}";var Jge="Please agree to the Privacy Statement.";var Xge="You're signed in as",Zge="Sign in with a different account";var efe="Welcome to Q&A!",tfe="Get personalized updates on topics you care about",nfe="Build your reputation while helping others",ofe="Connect instantly with people who share your interests";var rfe="Without completing registration, you will not be able to post or ask a question on Q&A.";var sfe="Tell us",qF="Tell us more.",ife="Tell us what you think.",afe="Tell us what you think! Your feedback is essential to us.";var lfe="Terrible";var cfe="Thank you for your feedback.",ufe="Thank you for your valuable feedback!";var HF="This article is helpful",BF="This article is not helpful",dfe="This certification is renewable";var pfe="This section will be permanently deleted.";var mfe="Microsoft Build 2026";var gfe="June 2-3, 2026",ffe="Go deep on real code and real systems in San Francisco and online",hfe="Learn more",bfe="Tip";var rl="Title";var _fe="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",yfe="You are already signed into Learn by below account. Would you like to continue current experience with this account?",vfe="Confirm your account",xfe="Continue with Account",Tfe="Choose one of your Azure tenants",wfe="Free Azure Trial",Sfe="Uh-oh! No Azure Subscription available on this account",Cfe="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Efe="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Afe="Sign in with your account.",bk="Use a different account";var Wn="Training",kfe="Training in this course";var Ife="Duration";var Gu="Oops... something went wrong. Please reload the page to try again.";var Sx="Try again";var Pfe="Tutorial";var Lfe="Last 7 days",Rfe="Last 24 hours",Mfe="Last 30 days",Dfe="Last 365 days";var $fe='Need help? See our troubleshooting guide or provide specific feedback by reporting an issue.';var Nfe="Unit {index} of {total}",Ffe="Unit",Ufe="Units",Ofe="{count} unit",qfe="{count} units";var Hfe='Microsoft Learn will send email to you at {email}. You can opt out by unsubscribing from Microsoft Learn. This is where you\u2019ll receive notifications from Microsoft Learn, including exam reminders, Q&A replies, and challenge updates. If you choose to unsubscribe, you will no longer receive any communications from Learn.',Bfe="Unsubscribe now";var zfe="URL",wh="URL copied!";var Gfe='By checking the box, you are confirming that you have read and agree to the {product} Candidate Agreement and the Credentials Program Agreement.';var Vfe="{text} is required.";var zF="Verify your account";var GF="Video";var _k="View";var VF="View certification details";var Cx="View details";var Qfe="View results";var Yfe="View {userDisplayName}'s profile",jfe="Virtual",Wfe="We recommend using Visual Studio 2019.",Kfe="Download now";var Jfe="Launch VM mode",Xfe="Loading virtual machine...",QF="This unit requires a VM to complete.",YF="VM Mode provides a free, web-based virtual machine environment to complete the steps in this unit.",Zfe="Yes, activate a new VM",ehe="A VM for a different unit is already active",the="You've already opened a VM in module {lab-name}. If you activate this VM, you'll lose your work in the other module.",nhe="Retry launching VM mode",ohe="Sign in to launch VM mode";var rhe="Warning";var she="Was this page helpful?";var ihe="Web page";var yk="Week";var vk="Weeks";var ahe="{duration} weeks ago",xk="Welcome back, {user}",lhe='Welcome to Microsoft Learn!';var che="We think you might like these",jF="What is the reason for your feedback?";var uhe='with AI on Microsoft Learn ';var _m="x.com",Ex="{totalXP} XP";var dhe="Years";var Ds="Yes",Vu="Yes, delete";var phe="Yes, remove",mhe="You";var ghe="You don't have any collections yet.";var fhe="Your Account";var hhe="Your work was not completed correctly.",bhe="Too many attempts.",_he="You will not be notified of future Microsoft Learn related news if you unsubscribe.";var yhe="Get started with Azure",vhe="Choose the Azure account that's right for you. Pay as you go or try Azure free for up to 30 days.",xhe="Sign up.";var ym=window;var ne=ym,Qu=ym.navigator,A=ym.document,The=ym.localStorage,qn=ym.history,ee=ym.location,b=ne.msDocs,Te=new Promise(e=>{A.readyState==="loading"?A.addEventListener("DOMContentLoaded",()=>e()):e()});R();function Jt(){window.dispatchEvent(new CustomEvent("content-update"))}function Ht(e,t,n="",o="button-info",r="banner",s){let i=s||A.getElementById("disclaimer-holder");if(!i||A.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),Jt(),i}var Ix="__event_type_id__",XFe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ix];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(Ix)||(t[Ix]=XFe++);let o=t[Ix];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[Ix];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new ze;function Ku(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ik=class{constructor(t){this.url=t}},In=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function pU(){al={};let e=A.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return al===void 0&&pU(),al[e]===void 0?void 0:al[e][0]}function Wr(e){return al===void 0&&pU(),al[e]?al[e].slice():[]}var Oe=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},xn=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function ue(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function G(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Yt(e,t,n){let o=ue(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=G(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=qn.state||{};t==="pushState"?qn.pushState(l,A.title,a):t==="replaceState"?qn.replaceState(l,A.title,a):ee.href=a}function mU(e){let t=A.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function Ju(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function or(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var fr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ue().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function eUe(){return P("is_retired")==="true"}function tUe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function nUe(){if(!fr())return;let e=Oe.machineTranslated,t=e?Vre:Gre,n=tUe(),o=e?n?Xre:zre:n?Jre:Hre,r=P("current_version_url"),s=eUe()?t:o;if(P("vs_archive")==="true"){let a=Wfe,l=Kfe;Ht(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Ht(s,{url:r,text:Zre});else if(b.data.pageTemplate==="SearchPage"){let a=U2;Ht(ase,{url:location.origin,text:a})}else{let a=U2;Ht(s,{url:location.origin,text:a})}}function Hhe(){fr()&&nUe()}function oUe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var k=b?.environment?b.environment:oUe(location.hostname);var oe={setItem(e,t){try{ne.localStorage.setItem(e,t)}catch{}},getItem(e){try{return ne.localStorage.getItem(e)}catch{return null}},removeItem(e){try{ne.localStorage.removeItem(e)}catch{}},clear(){try{ne.localStorage.clear()}catch{}}},ll={setItem(e,t){try{ne.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return ne.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{ne.sessionStorage.removeItem(e)}catch{}}};var gU="docs.preview",fU=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Px,rUe=()=>{let e;return oe.getItem(gU)?e=JSON.parse(oe.getItem(gU)):e={},e},sUe=(e,t)=>{Px=rUe();let n=fU[e]===1,o=!isNaN(Px[e]),r=n||o,s=fU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Px[e]=Date.now()),s&&delete Px[e],oe.setItem(gU,JSON.stringify(Px))),r},Je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return k.reviewFeatures&&Object.keys(fU).length===0&&!n?!0:(e=e.toLowerCase(),sUe(e,o))};function Lk(e=ee.search,t=k.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var iUe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Bhe(){let e=P("original_content_git_url");return iUe.some(n=>e?.startsWith(n))}function zhe(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=aUe();function aUe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Je("anonymous-voting",{require:!0}),arkoseEncrypt:k.reviewFeatures,apiBrowser:!0,applicationInsights:zhe(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills",{require:!0})||Je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills-share",{require:!0}),assessmentBranches:k.supportLevel==="production"&&k.reviewFeatures,assessmentMergerLearnAssessment:Je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Je("assessment-merger-renewal-assessment",{require:!0}),assessments:k.siteName==="learn",assessmentsEmail:Je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:k.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(k.supportLevel==="development"||k.supportLevel==="production"&&k.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&fr()===!1,enableNewSiteSearch:P("page_type")==="search"&&fr()===!1,enableModernSearchAnswer:(k.supportLevel==="development"||k.supportLevel==="production"&&k.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&fr()===!1,enableSiteSearchExperiment:k.siteName==="learn"&&k.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Je("hub-update",{require:!0}),inlineEdit:Je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Je("assessment-v0",{require:!0}),learnEventRebrand:Je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:k.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:k.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bhe(),pdfDownload:k.siteName==="learn",permissionedContent:k.reviewFeatures&&Je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:k.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Je("one-stream-player-next-version",{require:!0}),previewRailEventCard:Je("rail-event-card",{require:!0}),previewQnaAiAdmin:Je("qna-ai-admin",{require:!0}),previewQnaAiDemo:Je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Je("qna-accept-updated",{require:!0}),qnaStackResults:Je("qna-stack-results",{require:!0}),quickWins:Je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Je("site-search-products",{require:!0}),skipToCompletedModal:Je("completed-modal",{require:!0}),stayCurrentAllowParam:k.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:k.siteName==="learn"||k.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:k.siteName==="learn"||k.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&Oe.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Je("tenant-manager",{require:!0}),userFeedback:Je("user-feedback",{require:!0}),planGenV2:Je("plan-gen-v2",{require:!0}),userAnalyticsMocks:Je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}var lUe=/([a-z]\.)([a-z])/gi,cUe=/([a-z])([A-Z]+[a-z])/g,uUe=/(\w\/)(\S?)/gi,dUe="",hU=`$1${dUe}$2`,pUe=/\u200B/g;function Lx(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(lUe,hU)),t&1&&(e=e.replace(cUe,hU)),t&4&&(e=e.replace(uUe,hU))),e}function Ghe(e){return e.replace(pUe,"")}var mUe={"&":"&","<":"<",">":">",'"':""","'":"'"},Vhe=/[&<>"']/g,gUe=RegExp(Vhe.source);function Ut(e){return e&&gUe.test(e)?e.replace(Vhe,t=>mUe[t]):e}function Lh(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function na(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function Qhe(e,t={hour:"numeric",minute:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleTimeString(n,t).replace(/\u200E/g,"")}function bU(e){return decodeURIComponent(atob(fUe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function fUe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var _U="id_token",Mk="docsAuthToken",Yhe="account_linking_token",Rx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},oa=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Rk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Dk(e){oe.setItem(_U,e)}function Xu(){return oe.getItem(_U)}function $k(){oe.removeItem(_U)}function Nk(e){oe.setItem(Mk,e)}function Lr(){return oe.getItem(Mk)}function Fk(){oe.removeItem(Mk)}function cl(){return oe.getItem(Yhe)}function co(){oe.removeItem(Yhe)}function Zu(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Rx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(bU(o[1]));if(!r)throw new Rx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Rk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new oa({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Rk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new oa({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Uk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Rx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(bU(n[1]))};var Ok=`data:image/svg+xml;base64,${btoa('')}`,qk=`data:image/svg+xml;base64,${btoa('')}`;var hUe=(e,t)=>{e||(e=Qp);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},hr=(e,t)=>{let{backgroundColor:n,initials:o}=hUe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},bn=class{},Oo="72f988bf-86f1-41af-91ab-2d7cd011db47",Hk="9188040d-6c67-4c5b-b112-36a304b66dad",jhe="1a092f68-5741-455a-8057-2acdb897a850",Whe="604c1504-c6a3-4080-81aa-b33091104187",Khe="ada63eea-fd1c-4d79-b40a-41d1380df7a5",yU={[Oo]:"microsoft",[Hk]:"standard"},vU=new Date("2019-11-21T00:00:00.000Z"),Tn=(e,t)=>xU(e,t).toString(),Rh=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=hr(this.displayName,this.userId),this.avatarThumbnailUrl=hr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=vU,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new bn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=yU[n.tid]==="standard"?"MSA":"AAD",this.userType=yU[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new bn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||hr(this.displayName,this.userId),this.profileUrl=Tn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=bUe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new bn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||hr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=yU[n.tid]||"aad",this.profileUrl=Tn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new bn)}whenAuthenticated(){return x.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(bn,()=>{this.isAuthenticated&&n()}))}},x=new Rh,Mx=()=>x.email&&x.email.length>0&&x.email!=="anonymous@anonymous.com";function Bk(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=hr(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||hr(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=Tn("me","activity"),r==="#"&&(n.href=new URL("./register",ul()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(k.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(k.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=Tn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=na(t[o]):n.textContent=t[o]})}async function Mh(e){let t={displayName:"",userName:"",email:x.email,locale:x.locale,country:x.country,contactPointTopicSetting:x.contactPointTopicSetting,source:null,isPrivate:x.isPrivate,interests:x.interests,certificationSettings:x.certificationSettings,transcriptSettings:x.transcriptSettings,qnaEmailPreferences:x.qnaEmailPreferences,isQnaModerator:x.isQnaModerator};if(!e)return t;for(let n of Array.from(e.querySelectorAll("[data-profile-property]"))){let o=n.getAttribute("data-profile-property");n instanceof HTMLInputElement?t[o]=n.value:t[o]=n.textContent}return t}function xU(e,t){let n=ul(),o=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.hash),k.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function ul(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function bUe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Oo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function zk(){let e=cl();if(!e)return null;try{let t=Zu(e),n=new Rh;return n.mapIdTokenToProfile(t),n}catch{return null}}function X(e){return e.status===401&&x.setAnonymous(),e}var _Ue={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},yUe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function vUe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=_Ue[e]||{},i=yUe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:xUe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Jhe()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Jhe()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function xUe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Jhe(){return k.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=vUe(location.origin,k);var TUe=30*1e3,L=async(e,t,n=TUe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function N(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Lr()&&r.headers.set("Authorization",`Bearer ${Lr()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Dx=class{};function Gk(e){let t={method:"GET"},n=N(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),L(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Dx:o.status===401?new oa({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function ra(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Zu(n);Nk(n),t&&x.readUserFromToken(o)}}return e}catch{return e}}function Tt(e=["api-branch","branch"],t=""){if(k.accessLevel==="local")return"main";if(k.reviewFeatures===!0){let n=ue(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var ce=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,k.reviewFeatures&&console.error(this)}};async function Em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Kr(e){if(!Array.isArray(e))throw new ce({statusText:"Value must be an array"},"InvalidTypeError");return e}function wU(e){if(typeof e!="boolean")throw new ce({statusText:"Value must be a boolean"},"InvalidTypeError");return e}function $x(e){let t=new Date(e);if(isNaN(t.getTime()))throw new ce({statusText:`Invalid date format: ${e}`},"InvalidTypeError");return t}function uo(e){if(typeof e!="number")throw new ce({statusText:"Value must be a number"},"InvalidTypeError");return e}function Kn(e,t){if(typeof e!="string")throw new ce({statusText:"Value must be a string"},"InvalidTypeError");if(t&&!t.includes(e))throw new ce({statusText:`Value must be one of: ${t.join(", ")}`},"InvalidTypeError");return e}function Lt(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new ce({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function TU(e,t){throw new ce({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function br(e){let t;try{t=e.toString()}catch{TU(e,"string")}return t}function Fs(e){let t;try{t=parseInt(e)}catch{TU(e,"number")}return isNaN(t)&&TU(e,"number"),t}function Us(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Lr()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Jr(e){let t=`${D.profile.profiles}/${e}`,o=await L(Us(t,{method:"GET"},!1));return X(o),o.ok?await o.json():(o.status===204,null)}async function Dh(e){try{let t=await fetch(Us(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function $h(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await L(Us(n,r));if(X(s),s.ok){ra(s,!1);let i=await s.json();return x.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Xhe(){let e=D.privacy.delete,n=await L(Us(e,{credentials:"include",method:"POST"},!0,"","",!1));return X(n),n.ok}async function Zhe(e){let t=D.privacy.partialDelete,o={method:"POST",body:JSON.stringify(e)},r=await L(Us(t,o));return X(r),r.ok}async function ebe(){let e=D.profile.acknowledgePrivacyNotice,n=await L(Us(e,{method:"POST"}));if(X(n),ra(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function tbe(e){let t=D.profile.link,n={method:"POST",body:`"${e}"`},o=await L(Us(t,n));if(X(o),o.ok)return ra(o,!1),{hasError:!1,profile:await o.json()};if(o.status===405){let r=await o.json(),s=["accountLimitReached"];return r.errorCode==="ProfileMergeRunning"&&s.unshift("profileMergeRunning"),{hasError:!0,message:o.statusText,errors:s}}else{if(o.status===409)return{hasError:!0,message:o.statusText,errors:["accountAlreadyRegistered"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function nbe(e,t){let n=`${D.profile.link}/${e}/${t}`,r=await L(Us(n,{method:"DELETE"}));if(X(r),r.ok)return ra(r,!1),{hasError:!1,profile:await r.json()};if(r.status===405){let s=await r.json(),i=["needAtLeastOneAccountLinked"];return s.errorCode==="ProfileMergeRunning"&&i.unshift("profileMergeRunning"),{hasError:!0,message:r.statusText,errors:i}}else throw new Error(`Unexpected response status ${r.status} for ${n}`)}async function SU(e){let t=D.profile.merge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Us(t,n));if(X(o),o.ok)return ra(o,!1),{hasError:!1,profile:await o.json()};if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return{hasError:!0,message:o.statusText,errors:["previousMergeAttemptPreventsAction"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}else{if(o.status===405)return{hasError:!0,message:o.statusText,errors:["accountLimitReached"]};if(o.status===409)return(await o.json()).errorCode==="InvalidCertificationsState"?{hasError:!0,message:o.statusText,errors:["alreadyHasCertProfileConnected"]}:{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function CU(){let e=D.profile.merge,n=await L(Us(e,{method:"GET"}));if(X(n),n.ok){let{status:o}=await n.json();return o}return null}async function obe(){let e=D.profile.mergeDetails,n=await L(Us(e,{method:"GET"}));return X(n),n.ok?await n.json():null}async function rbe(){let e=D.profile.acknowledgeMergeStatus,n=await L(Us(e,{method:"POST"}));if(X(n),ra(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function sbe(e){let t=D.profile.validateMerge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Us(t,n));if(X(o),o.ok)return null;if(o.status===409)return"alreadyHasCertProfileConnected";if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return"profileMergeRunning";if(r.errorCode==="ProfileMergeComplete")return"profileMergeAlreadyComplete";if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return"previousMergeAttemptPreventsAction"}return"unexpectedError"}var wUe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function ibe(e){return e?wUe.some(t=>e.toLowerCase().startsWith(t)):!1}function sa(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||ibe(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):sa(t)}var wn={};An(wn,{addApplicationTelemetry:()=>Jx,addAuthorizationCode:()=>Eq,addBrokerParameters:()=>Ec,addCcsOid:()=>Sc,addCcsUpn:()=>nd,addClaims:()=>$m,addCliData:()=>Iq,addClientAssertion:()=>eT,addClientAssertionType:()=>tT,addClientCapabilitiesToClaims:()=>dbe,addClientId:()=>Mm,addClientInfo:()=>Fm,addClientSecret:()=>Zx,addCodeChallengeParams:()=>IOe,addCodeVerifier:()=>kq,addCorrelationId:()=>Nm,addDeviceCode:()=>POe,addDomainHint:()=>wq,addEARParameters:()=>$Oe,addExtraParameters:()=>Cc,addGrantType:()=>nT,addIdTokenHint:()=>Tq,addInstanceAware:()=>oT,addLibraryInfo:()=>Kx,addLoginHint:()=>Qh,addLogoutHint:()=>Pq,addNativeBroker:()=>kOe,addNonce:()=>Cq,addOboAssertion:()=>LOe,addPassword:()=>DOe,addPopToken:()=>rT,addPostLogoutRedirectUri:()=>xq,addPrompt:()=>Sq,addRedirectUri:()=>Dm,addRefreshToken:()=>Aq,addRequestTokenUse:()=>ROe,addResource:()=>lT,addResponseMode:()=>vq,addResponseType:()=>AOe,addScopes:()=>Rm,addServerTelemetry:()=>iT,addSid:()=>gI,addSshJwk:()=>sT,addState:()=>Xx,addThrottling:()=>aT,addUsername:()=>MOe,instrumentBrokerParams:()=>Lm});var Le={};An(Le,{AADAuthority:()=>ia,AAD_INSTANCE_DISCOVERY_ENDPT:()=>PU,AAD_TENANT_DOMAIN_SUFFIX:()=>LU,ADFS:()=>kU,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>YU,AUTHORIZATION_PENDING:()=>AUe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>$U,AuthenticationScheme:()=>Pn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>VU,CACHE_ACCOUNT_TYPE_GENERIC:()=>Jk,CACHE_ACCOUNT_TYPE_MSAV1:()=>YUe,CACHE_ACCOUNT_TYPE_MSSTS:()=>GU,CACHE_KEY_SEPARATOR:()=>km,CIAM_AUTH_URL:()=>Vk,CLIENT_INFO:()=>QU,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>oO,CODE_GRANT_TYPE:()=>CUe,CONSUMER_UTID:()=>SUe,CacheOutcome:()=>aa,CacheType:()=>jUe,ClaimsRequestKeys:()=>Uh,CodeChallengeMethodValues:()=>VUe,CredentialType:()=>wo,DEFAULT_AUTHORITY:()=>abe,DEFAULT_AUTHORITY_HOST:()=>AU,DEFAULT_COMMON_TENANT:()=>Nx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>eO,DEFAULT_THROTTLE_TIME_SECONDS:()=>ZU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>sO,DSTS:()=>IU,EMAIL_SCOPE:()=>ube,EncodingTypes:()=>JUe,FORWARD_SLASH:()=>Nh,GrantType:()=>Ox,HTTP_BAD_REQUEST:()=>Wk,HTTP_CLIENT_ERROR:()=>MUe,HTTP_CLIENT_ERROR_RANGE_END:()=>qU,HTTP_CLIENT_ERROR_RANGE_START:()=>OU,HTTP_GATEWAY_TIMEOUT:()=>HUe,HTTP_GONE:()=>FUe,HTTP_MULTI_SIDED_ERROR:()=>BUe,HTTP_NOT_FOUND:()=>$Ue,HTTP_REDIRECT:()=>RUe,HTTP_REQUEST_TIMEOUT:()=>NUe,HTTP_SERVER_ERROR:()=>OUe,HTTP_SERVER_ERROR_RANGE_END:()=>BU,HTTP_SERVER_ERROR_RANGE_START:()=>HU,HTTP_SERVICE_UNAVAILABLE:()=>qUe,HTTP_SUCCESS:()=>jk,HTTP_SUCCESS_RANGE_END:()=>LUe,HTTP_SUCCESS_RANGE_START:()=>PUe,HTTP_TOO_MANY_REQUESTS:()=>UUe,HTTP_UNAUTHORIZED:()=>DUe,HeaderNames:()=>Jn,HttpMethod:()=>zUe,IMDS_ENDPOINT:()=>Yk,IMDS_TIMEOUT:()=>DU,IMDS_VERSION:()=>MU,INVALID_GRANT_ERROR:()=>nO,INVALID_INSTANCE:()=>UU,JsonWebTokenTypes:()=>rO,KNOWN_PUBLIC_CLOUDS:()=>FU,NOT_APPLICABLE:()=>kUe,NOT_AVAILABLE:()=>Am,OAuthResponseType:()=>QUe,OFFLINE_ACCESS_SCOPE:()=>Qk,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>Kk,ONE_DAY_IN_MS:()=>KUe,OPENID_SCOPE:()=>lbe,PROFILE_SCOPE:()=>cbe,PasswordGrantConstants:()=>eI,PersistentCacheKeys:()=>GUe,PromptValue:()=>Ux,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>NU,RESOURCE_DELIM:()=>Fx,RegionDiscoveryOutcomes:()=>Bx,RegionDiscoverySources:()=>td,ResponseMode:()=>zU,S256_CODE_CHALLENGE_METHOD:()=>EUe,SERVER_TELEM_CACHE_KEY:()=>qx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Zk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>WU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>WUe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>jU,SERVER_TELEM_OVERFLOW_FALSE:()=>JU,SERVER_TELEM_OVERFLOW_TRUE:()=>KU,SERVER_TELEM_SCHEMA_VERSION:()=>Xk,SERVER_TELEM_UNKNOWN_ERROR:()=>XU,SERVER_TELEM_VALUE_SEPARATOR:()=>ed,SHR_NONCE_VALIDITY:()=>IUe,SKU:()=>EU,THE_FAMILY_ID:()=>Im,THROTTLING_PREFIX:()=>Hx,URL_FORM_CONTENT_TYPE:()=>RU,X_MS_LIB_CAPABILITY_VALUE:()=>tO});var EU="msal.js.common",abe="https://login.microsoftonline.com/common/",AU="login.microsoftonline.com",Nx="common",kU="adfs",IU="dstsv2",PU=`${abe}discovery/instance?api-version=1.1&authorization_endpoint=`,Vk=".ciamlogin.com",LU=".onmicrosoft.com",Fx="|",SUe="9188040d-6c67-4c5b-b112-36a304b66dad",lbe="openid",cbe="profile",Qk="offline_access",ube="email",CUe="authorization_code",EUe="S256",RU="application/x-www-form-urlencoded;charset=utf-8",AUe="authorization_pending",kUe="N/A",Am="Not Available",Nh="/",Yk="http://169.254.169.254/metadata/instance/compute/location",MU="2020-06-01",DU=2e3,$U="TryAutoDetect",NU="login.microsoft.com",FU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],IUe=240,UU="invalid_instance",jk=200,PUe=200,LUe=299,RUe=302,MUe=400,OU=400,Wk=400,DUe=401,$Ue=404,NUe=408,FUe=410,UUe=429,qU=499,OUe=500,HU=500,qUe=503,HUe=504,BU=599,BUe=600,zUe={GET:"GET",POST:"POST"},Fh=[lbe,cbe,Qk],Kk=[...Fh,ube],Jn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},GUe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ia={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Uh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Ux={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},VUe={PLAIN:"plain",S256:"S256"},QUe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},zU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ox={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},GU="MSSTS",VU="ADFS",YUe="MSA",Jk="Generic",km="-",Oh=".",wo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},jUe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",QU="client_info",Im="1",Hh="authority-metadata",YU=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Xk=5,WUe=80,jU=330,WU=50,qx="server-telemetry",Zk="|",ed=",",KU="1",JU="0",XU="unknown_error",Pn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},ZU=60,eO=3600,Hx="throttling",tO="retry-after, h429",nO="invalid_grant",oO="client_mismatch",eI={username:"username",password:"password"},td={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Bx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},aa={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},rO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},KUe=864e5,sO=300,JUe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};An(wc,{ACCESS_TOKEN:()=>eOe,BROKER_CLIENT_ID:()=>zx,BROKER_REDIRECT_URI:()=>sI,CCS_HEADER:()=>lOe,CLAIMS:()=>cO,CLIENT_ASSERTION:()=>MO,CLIENT_ASSERTION_TYPE:()=>DO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>sOe,CLIENT_REQUEST_ID:()=>yO,CLIENT_SECRET:()=>RO,CLI_DATA:()=>VO,CODE:()=>fO,CODE_CHALLENGE:()=>hO,CODE_CHALLENGE_METHOD:()=>bO,CODE_VERIFIER:()=>_O,DEVICE_CODE:()=>LO,DOMAIN_HINT:()=>HO,EAR_JWE_CRYPTO:()=>zO,EAR_JWK:()=>BO,ERROR:()=>XUe,ERROR_DESCRIPTION:()=>ZUe,EXPIRES_IN:()=>nOe,FOCI:()=>aOe,GRANT_TYPE:()=>lO,ID_TOKEN:()=>tOe,ID_TOKEN_HINT:()=>PO,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>qO,LOGOUT_HINT:()=>UO,NATIVE_BROKER:()=>FO,NONCE:()=>mO,OBO_ASSERTION:()=>$O,ON_BEHALF_OF:()=>iOe,POST_LOGOUT_URI:()=>IO,PROMPT:()=>gO,REDIRECT_URI:()=>tI,REFRESH_TOKEN:()=>dO,REFRESH_TOKEN_EXPIRES_IN:()=>oOe,REQUESTED_TOKEN_USE:()=>NO,REQ_CNF:()=>oI,RESOURCE:()=>GO,RESPONSE_MODE:()=>aO,RESPONSE_TYPE:()=>iO,RETURN_SPA_CODE:()=>rI,SCOPE:()=>uO,SESSION_STATE:()=>rOe,SID:()=>OO,STATE:()=>pO,TOKEN_TYPE:()=>nI,X_APP_NAME:()=>AO,X_APP_VER:()=>kO,X_CLIENT_CPU:()=>wO,X_CLIENT_CURR_TELEM:()=>SO,X_CLIENT_EXTRA_SKU:()=>cOe,X_CLIENT_LAST_TELEM:()=>CO,X_CLIENT_OS:()=>TO,X_CLIENT_SKU:()=>vO,X_CLIENT_VER:()=>xO,X_MS_LIB_CAPABILITY:()=>EO});var dl="client_id",tI="redirect_uri",iO="response_type",aO="response_mode",lO="grant_type",cO="claims",uO="scope",XUe="error",ZUe="error_description",eOe="access_token",tOe="id_token",dO="refresh_token",nOe="expires_in",oOe="refresh_token_expires_in",pO="state",mO="nonce",gO="prompt",rOe="session_state",sOe="client_info",fO="code",hO="code_challenge",bO="code_challenge_method",_O="code_verifier",yO="client-request-id",vO="x-client-SKU",xO="x-client-VER",TO="x-client-OS",wO="x-client-CPU",SO="x-client-current-telemetry",CO="x-client-last-telemetry",EO="x-ms-lib-capability",AO="x-app-name",kO="x-app-ver",IO="post_logout_redirect_uri",PO="id_token_hint",LO="device_code",RO="client_secret",MO="client_assertion",DO="client_assertion_type",nI="token_type",oI="req_cnf",$O="assertion",NO="requested_token_use",iOe="on_behalf_of",aOe="foci",lOe="X-AnchorMailbox",rI="return_spa_code",FO="nativebroker",UO="logout_hint",OO="sid",qO="login_hint",HO="domain_hint",cOe="x-client-xtra-sku",zx="brk_client_id",sI="brk_redirect_uri",Bh="instance_aware",BO="ear_jwk",zO="ear_jwe_crypto",GO="resource",VO="clidata";function iI(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?iI(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new st(e,t||iI(e))}var Gx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Gx(e)}var Bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Vx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Vx(e,t)}var Xr={};An(Xr,{authorityMismatch:()=>bOe,authorityUriInsecure:()=>YO,cannotAllowPlatformBroker:()=>hOe,cannotSetOIDCOptions:()=>fOe,claimsRequestParsingError:()=>uOe,emptyInputScopesError:()=>WO,invalidAuthenticationHeader:()=>gOe,invalidAuthorityMetadata:()=>ZO,invalidClaims:()=>aI,invalidCloudDiscoveryMetadata:()=>lI,invalidCodeChallengeMethod:()=>dOe,invalidRequestMethodForEAR:()=>_Oe,logoutRequestEmpty:()=>JO,missingNonceAuthenticationHeader:()=>mOe,missingSshJwk:()=>Qx,missingSshKid:()=>pOe,pkceParamsMissing:()=>XO,redirectUriEmpty:()=>QO,tokenRequestEmpty:()=>KO,untrustedAuthority:()=>eq,urlEmptyError:()=>jO,urlParseError:()=>Gh});var QO="redirect_uri_empty",uOe="claims_request_parsing_error",YO="authority_uri_insecure",Gh="url_parse_error",jO="empty_url_error",WO="empty_input_scopes_error",aI="invalid_claims",KO="token_request_empty",JO="logout_request_empty",dOe="invalid_code_challenge_method",XO="pkce_params_missing",lI="invalid_cloud_discovery_metadata",ZO="invalid_authority_metadata",eq="untrusted_authority",Qx="missing_ssh_jwk",pOe="missing_ssh_kid",mOe="missing_nonce_authentication_header",gOe="invalid_authentication_header",fOe="cannot_set_OIDCOptions",hOe="cannot_allow_platform_broker",bOe="authority_mismatch",_Oe="invalid_request_method_for_EAR";var So={};An(So,{authTimeNotFound:()=>Yx,authorizationCodeMissingFromServerResponse:()=>fq,bindingKeyNotRemoved:()=>TOe,cannotAppendScopeSet:()=>pq,cannotRemoveEmptyScope:()=>dq,clientInfoDecodingError:()=>cI,clientInfoEmptyError:()=>tq,emptyInputScopeSet:()=>pI,endSessionEndpointNotSupported:()=>hq,endpointResolutionError:()=>la,hashNotDeserialized:()=>sq,invalidCacheEnvironment:()=>Wx,invalidCacheRecord:()=>mq,invalidState:()=>Pm,keyIdMissing:()=>bq,maxAgeTranspired:()=>lq,methodNotImplemented:()=>_t,misplacedResourceParam:()=>yq,multipleMatchingAppMetadata:()=>cq,multipleMatchingTokens:()=>yOe,nestedAppAuthBridgeDisabled:()=>COe,networkError:()=>oq,noAccountFound:()=>vOe,noAccountInSilentRequest:()=>jx,noCryptoObject:()=>mI,noNetworkConnectivity:()=>wOe,nonceMismatch:()=>aq,nullOrEmptyToken:()=>nq,openIdConfigError:()=>rq,platformBrokerError:()=>EOe,requestCannotBeMade:()=>uq,resourceParameterRequired:()=>_q,stateMismatch:()=>iq,stateNotFound:()=>dI,tokenClaimsCnfRequiredForSignedJwt:()=>gq,tokenParsingError:()=>uI,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>xOe,userCanceled:()=>SOe});var cI="client_info_decoding_error",tq="client_info_empty_error",uI="token_parsing_error",nq="null_or_empty_token",la="endpoints_resolution_error",oq="network_error",rq="openid_config_error",sq="hash_not_deserialized",Pm="invalid_state",iq="state_mismatch",dI="state_not_found",aq="nonce_mismatch",Yx="auth_time_not_found",lq="max_age_transpired",yOe="multiple_matching_tokens",cq="multiple_matching_appMetadata",uq="request_cannot_be_made",dq="cannot_remove_empty_scope",pq="cannot_append_scopeset",pI="empty_input_scopeset",jx="no_account_in_silent_request",mq="invalid_cache_record",Wx="invalid_cache_environment",vOe="no_account_found",mI="no_crypto_object",xOe="unexpected_credential_type",Vh="token_refresh_required",gq="token_claims_cnf_required_for_signedjwt",fq="authorization_code_missing_from_server_response",TOe="binding_key_not_removed",hq="end_session_endpoint_not_supported",bq="key_id_missing",wOe="no_network_connectivity",SOe="user_canceled",_t="method_not_implemented",COe="nested_app_auth_bridge_disabled",EOe="platform_broker_error",_q="resource_parameter_required",yq="misplaced_resource_parameter";var Co=class e{constructor(t){let n=t?Bn.trimArrayEntries([...t]):[],o=n?Bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Rt(WO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Qk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Kk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(pq)}}removeScope(t){if(!t)throw te(dq);this.scopes.delete(t.trim())}removeOIDCScopes(){Kk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(pI);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(pI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Lm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(zx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(tI)},t)}function AOe(e,t){e.set(iO,t)}function vq(e,t){e.set(aO,t||zU.QUERY)}function kOe(e){e.set(FO,"1")}function Rm(e,t,n=!0,o=Fh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Co(r);e.set(uO,s.printScopes())}function Mm(e,t){e.set(dl,t)}function Dm(e,t){e.set(tI,t)}function xq(e,t){e.set(IO,t)}function Tq(e,t){e.set(PO,t)}function wq(e,t){e.set(HO,t)}function Qh(e,t){e.set(qO,t)}function nd(e,t){e.set(Jn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(Jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function gI(e,t){e.set(OO,t)}function $m(e,t,n){let o=dbe(t,n);try{JSON.parse(o)}catch{throw Rt(aI)}e.set(cO,o)}function Nm(e,t){e.set(yO,t)}function Kx(e,t){e.set(vO,t.sku),e.set(xO,t.version),t.os&&e.set(TO,t.os),t.cpu&&e.set(wO,t.cpu)}function Jx(e,t){t?.appName&&e.set(AO,t.appName),t?.appVersion&&e.set(kO,t.appVersion)}function Sq(e,t){e.set(gO,t)}function Xx(e,t){t&&e.set(pO,t)}function Cq(e,t){e.set(mO,t)}function IOe(e,t,n){if(t&&n)e.set(hO,t),e.set(bO,n);else throw Rt(XO)}function Eq(e,t){e.set(fO,t)}function POe(e,t){e.set(LO,t)}function Aq(e,t){e.set(dO,t)}function kq(e,t){e.set(_O,t)}function Zx(e,t){e.set(RO,t)}function eT(e,t){t&&e.set(MO,t)}function tT(e,t){t&&e.set(DO,t)}function LOe(e,t){e.set($O,t)}function ROe(e,t){e.set(NO,t)}function nT(e,t){e.set(lO,t)}function Fm(e){e.set(QU,"1")}function Iq(e){e.set(VO,"1")}function oT(e){e.has(Bh)||e.set(Bh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function dbe(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Rt(aI)}return t&&t.length>0&&(n.hasOwnProperty(Uh.ACCESS_TOKEN)||(n[Uh.ACCESS_TOKEN]={}),n[Uh.ACCESS_TOKEN][Uh.XMS_CC]={values:t}),JSON.stringify(n)}function MOe(e,t){e.set(eI.username,t)}function DOe(e,t){e.set(eI.password,t)}function rT(e,t){t&&(e.set(nI,Pn.POP),e.set(oI,t))}function sT(e,t){t&&(e.set(nI,Pn.SSH),e.set(oI,t))}function iT(e,t){e.set(SO,t.generateCurrentRequestHeaderValue()),e.set(CO,t.generateLastRequestHeaderValue())}function aT(e){e.set(EO,tO)}function Pq(e,t){e.set(UO,t)}function Ec(e,t,n){e.has(zx)||e.set(zx,t),e.has(sI)||e.set(sI,n)}function $Oe(e,t){e.set(BO,encodeURIComponent(t)),e.set(zO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function lT(e,t){t&&e.set(GO,t)}var yi={};An(yi,{getDeserializedResponse:()=>NOe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>FOe,stripLeadingHashOrQuery:()=>mbe});function pbe(e){if(!e)return e;let t=e.toLowerCase();return Bn.endsWith(t,"?")?t=t.slice(0,-1):Bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Bn.endsWith(t,"/")||(t+="/"),t}function mbe(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function NOe(e){if(!e||e.indexOf("=")<0)return null;try{let t=mbe(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(sq)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function FOe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return pbe(o)}catch{return pbe(t)}}var od={createNewGuid:()=>{throw te(_t)},base64Decode:()=>{throw te(_t)},base64Encode:()=>{throw te(_t)},base64UrlEncode:()=>{throw te(_t)},encodeKid:()=>{throw te(_t)},async getPublicKeyThumbprint(){throw te(_t)},async removeTokenBindingKey(){throw te(_t)},async clearKeystore(){throw te(_t)},async signJwt(){throw te(_t)},async hashString(){throw te(_t)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var UOe=50,OOe=500,Um=new Map;function qOe(e,t){Um.delete(e),Um.set(e,t)}function HOe(e,t){let n=Date.now(),o=Um.get(e);if(o)qOe(e,o);else if(o={logs:[],firstEventTime:n},Um.set(e,o),Um.size>UOe){let r=Um.keys().next().value;r&&Um.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>OOe&&o.logs.shift()}function BOe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var Eo=class e{constructor(t,n,o){this.level=Dt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(BOe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};HOe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var rd="@azure/msal-common",ml="16.4.1";var sd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function Lq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Lq(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Lq(n,e)}}function Om(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var yr={};An(yr,{checkMaxAge:()=>cT,extractTokenClaims:()=>Ac,getJWSPayload:()=>gbe,isKmsi:()=>Rq});function Ac(e,t){let n=gbe(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(uI)}}function Rq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gbe(e){if(!e)throw te(nq);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(uI);return n[2]}function cT(e,t){if(t===0||Date.now()-3e5>e+t)throw te(lq)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(jO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Bn.endsWith(n,"?")?n=n.slice(0,-1):Bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(Gh)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(Gh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(YO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ia.COMMON||o[0]===ia.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(Gh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Rt(Gh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var zOe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function GOe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var VOe=zOe.reduce((e,{host:t,issuerHost:n})=>(e[t]=GOe(t,n||t),e),{}),hbe={endpointMetadata:VOe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},Mq=hbe.endpointMetadata,Dq=hbe.instanceDiscoveryMetadata,$q=new Set;Dq.metadata.forEach(e=>{e.aliases.forEach(t=>{$q.add(t)})});function bbe(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=fbe(t,n,s,e.cloudDiscoveryMetadata?.metadata)||fbe(t,n,s,Dq.metadata)||e.knownAuthorities}return o||[]}function fbe(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=uT(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function _be(e){return uT(Dq.metadata,e)}function uT(e,t){for(let n=0;nFq,cacheQuotaExceeded:()=>Nq});var Nq="cache_quota_exceeded",Fq="cache_error_unknown";var id=class e extends Error{constructor(t,n){let o=n||iI(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Yh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new id(Nq):new id(e.name,e.message):new id(Fq)}var vi={};An(vi,{createAccountEntity:()=>Uq,createAccountEntityFromAccountInfo:()=>jOe,generateAccountId:()=>QOe,generateHomeAccountId:()=>Oq,getAccountInfo:()=>Wh,isAccountEntity:()=>WOe,isSingleTenant:()=>YOe});function jh(e,t){if(!e)throw te(tq);try{let n=t(e);return JSON.parse(n)}catch{throw te(cI)}}function fl(e){if(!e)throw te(cI);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function qm(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function QOe(e){return[e.homeAccountId,e.environment].join(km).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function YOe(e){return!e.tenantProfiles}function Uq(e,t,n){let o;t.authorityType===Rr.Adfs?o=VU:t.protocolMode===_n.OIDC?o=Jk:o=GU;let r,s;e.clientInfo&&n&&(r=jh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Wx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||qm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function jOe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Jk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function Oq(e,t,n,o,r,s){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let i=jh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function WOe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Hm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(rd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Wh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ac(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Om(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Wh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(mq);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Yh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=Co.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&Co.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Pn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Pn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:wo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=Co.createSearchScopes(n.scopes),a=n.authenticationScheme||Pn.BEARER,l=a&&a.toLowerCase()!==Pn.BEARER.toLowerCase()?wo.ACCESS_TOKEN_WITH_AUTH_SCHEME:wo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Im:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:wo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(cq);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Im)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=bbe(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==wo.ACCESS_TOKEN&&t.credentialType!==wo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Co.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},pT=class extends Hm{async setAccount(){throw te(_t)}getAccount(){throw te(_t)}async setIdTokenCredential(){throw te(_t)}getIdTokenCredential(){throw te(_t)}async setAccessTokenCredential(){throw te(_t)}getAccessTokenCredential(){throw te(_t)}async setRefreshTokenCredential(){throw te(_t)}getRefreshTokenCredential(){throw te(_t)}setAppMetadata(){throw te(_t)}getAppMetadata(){throw te(_t)}setServerTelemetry(){throw te(_t)}getServerTelemetry(){throw te(_t)}setAuthorityMetadata(){throw te(_t)}getAuthorityMetadata(){throw te(_t)}getAuthorityMetadataKeys(){throw te(_t)}setThrottlingCache(){throw te(_t)}getThrottlingCache(){throw te(_t)}removeItem(){throw te(_t)}getKeys(){throw te(_t)}getAccountKeys(){throw te(_t)}getTokenKeys(){throw te(_t)}generateCredentialKey(){throw te(_t)}generateAccountKey(){throw te(_t)}};var ybe={NotStarted:0,InProgress:1,Completed:2};var kc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ybe.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var fI={tokenRenewalOffsetSeconds:sO,preventCorsPreflight:!1},KOe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},JOe={async sendGetRequestAsync(){throw te(_t)},async sendPostRequestAsync(){throw te(_t)}},XOe={sku:EU,version:ml,cpu:"",os:""},ZOe={clientSecret:"",clientAssertion:void 0},eqe={azureCloudInstance:sd.None,tenant:`${Nx}`},tqe={application:{appName:"",appVersion:""}};function Kh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...KOe,...n};return{authOptions:nqe(e),systemOptions:{...fI,...t},loggerOptions:m,storageInterface:o||new pT(e.clientId,od,new Eo(m),new kc),networkInterface:r||JOe,cryptoInterface:s||od,clientCredentials:i||ZOe,libraryInfo:{...XOe,...a},telemetry:{...tqe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function nqe(e){return{clientCapabilities:[],azureCloudOptions:eqe,instanceAware:!1,isMcp:!1,...e}}function hI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var bI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ao={};An(Ao,{createAccessTokenEntity:()=>Bq,createIdTokenEntity:()=>Hq,createRefreshTokenEntity:()=>zq,generateAppMetadataKey:()=>dqe,generateAuthorityMetadataExpiresAt:()=>yI,isAccessTokenEntity:()=>iqe,isAppMetadataEntity:()=>pqe,isAuthorityMetadataEntity:()=>mqe,isAuthorityMetadataExpired:()=>vI,isCredentialEntity:()=>_I,isIdTokenEntity:()=>aqe,isRefreshTokenEntity:()=>lqe,isServerTelemetryEntity:()=>cqe,isThrottlingEntity:()=>uqe,updateAuthorityEndpointMetadata:()=>Xh,updateCloudDiscoveryMetadata:()=>gT});var Zr={};An(Zr,{delay:()=>sqe,isCacheExpired:()=>rqe,isTokenExpired:()=>Jh,nowSeconds:()=>qs,toDateFromSeconds:()=>mT,toSecondsFromDate:()=>oqe,wasClockTurnedBack:()=>qq});function qs(){return Math.round(new Date().getTime()/1e3)}function oqe(e){return e.getTime()/1e3}function mT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return qs()+t>n}function rqe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function qq(e){return Number(e)>qs()}function sqe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Hq(e,t,n,o,r){return{credentialType:wo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function Bq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:wo.ACCESS_TOKEN,secret:n,cachedAt:qs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Pn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Pn.BEARER.toLowerCase())switch(g.credentialType=wo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Pn.POP:let f=Ac(n,l);if(!f?.cnf?.kid)throw te(gq);g.keyId=f.cnf.kid;break;case Pn.SSH:g.keyId=m}return g}function zq(e,t,n,o,r,s,i){let a={credentialType:wo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function _I(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function iqe(e){return e?_I(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===wo.ACCESS_TOKEN||e.credentialType===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function aqe(e){return e?_I(e)&&e.hasOwnProperty("realm")&&e.credentialType===wo.ID_TOKEN:!1}function lqe(e){return e?_I(e)&&e.credentialType===wo.REFRESH_TOKEN:!1}function cqe(e,t){let n=e.indexOf(qx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function uqe(e,t){let n=!1;e&&(n=e.indexOf(Hx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function dqe({environment:e,clientId:t}){return[qh,e,t].join(km).toLowerCase()}function pqe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function mqe(e,t){return t?e.indexOf(Hh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function yI(){return qs()+YU}function Xh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function gT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vI(e){return e.expiresAt<=qs()}var ko={};An(ko,{AuthClientCreateTokenRequestBody:()=>Xq,AuthClientExecuteTokenRequest:()=>Jq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>tH,AuthorityGetEndpointMetadataFromNetwork:()=>oH,AuthorityResolveEndpointsAsync:()=>eH,AuthorityUpdateCloudDiscoveryMetadata:()=>nH,AuthorityUpdateEndpointMetadata:()=>rH,AuthorityUpdateMetadataWithRegionalInformation:()=>xI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>Qq,CacheManagerGetRefreshToken:()=>aH,GetAuthCodeUrl:()=>gqe,HandleCodeResponseFromServer:()=>fqe,HandleServerTokenResponse:()=>hT,NetworkClientSendPostRequestAsync:()=>Gq,PopTokenGenerateCnf:()=>Bm,RefreshTokenClientAcquireToken:()=>jq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>fT,RefreshTokenClientCreateTokenRequestBody:()=>Wq,RefreshTokenClientExecutePostToTokenEndpoint:()=>Vq,RefreshTokenClientExecuteTokenRequest:()=>Yq,RegionDiscoveryDetectRegion:()=>sH,RegionDiscoveryGetCurrentVersion:()=>iH,RegionDiscoveryGetRegionFromIMDS:()=>TI,SetUserData:()=>hqe,SilentFlowClientGenerateResultFromCacheRecord:()=>Kq,UpdateTokenEndpointAuthority:()=>Zq});var Gq="networkClientSendPostRequestAsync",Vq="refreshTokenClientExecutePostToTokenEndpoint",Qq="authorizationCodeClientExecutePostToTokenEndpoint",Yq="refreshTokenClientExecuteTokenRequest",jq="refreshTokenClientAcquireToken",fT="refreshTokenClientAcquireTokenWithCachedRefreshToken",Wq="refreshTokenClientCreateTokenRequestBody",Kq="silentFlowClientGenerateResultFromCacheRecord",gqe="getAuthCodeUrl",fqe="handleCodeResponseFromServer",Jq="authClientExecuteTokenRequest",Xq="authClientCreateTokenRequestBody",Zq="updateTokenEndpointAuthority",Bm="popTokenGenerateCnf",hT="handleServerTokenResponse",eH="authorityResolveEndpointsAsync",tH="authorityGetCloudDiscoveryMetadataFromNetwork",nH="authorityUpdateCloudDiscoveryMetadata",oH="authorityGetEndpointMetadataFromNetwork",rH="authorityUpdateEndpointMetadata",xI="authorityUpdateMetadataWithRegionalInformation",sH="regionDiscoveryDetectRegion",TI="regionDiscoveryGetRegionFromIMDS",iH="regionDiscoveryGetCurrentVersion",aH="cacheManagerGetRefreshToken",hqe="setUserData";var po=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var bqe={SW:"sw"},es=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),Bm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:bqe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};An(hl,{badToken:()=>bT,consentRequired:()=>dH,interactionRequired:()=>uH,interruptedUser:()=>mH,loginRequired:()=>pH,nativeAccountUnavailable:()=>_qe,noTokensFound:()=>wI,refreshTokenExpired:()=>lH,uxNotAllowed:()=>cH});var wI="no_tokens_found",_qe="native_account_unavailable",lH="refresh_token_expired",cH="ux_not_allowed",uH="interaction_required",dH="consent_required",pH="login_required",bT="bad_token",mH="interrupted_user";var vbe=[uH,dH,pH,bT,cH,mH],yqe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Ln=class e extends st{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function SI(e,t,n){let o=!!e&&vbe.indexOf(e)>-1,r=!!n&&yqe.indexOf(n)>-1,s=!!t&&vbe.some(i=>t.indexOf(i)>-1);return o||s||r}function zm(e,t){return new Ln(e,t)}var ts=class e extends st{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var ca={};An(ca,{generateLibraryState:()=>xbe,parseRequestState:()=>gH,setRequestState:()=>vqe});function vqe(e,t,n){let o=xbe(e,n);return t?`${o}${Fx}${t}`:o}function xbe(e,t){if(!e)throw te(mI);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function gH(e,t){if(!e)throw te(mI);if(!t)throw te(Pm);try{let n=t.split(Fx),o=n[0],r=n.length>1?n.slice(1).join(Fx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(Pm)}}var ua=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Am} - Timestamp: ${t.timestamp||Am} - Description: ${t.error_description||Am} - Correlation ID: ${t.correlation_id||Am} - Trace ID: ${t.trace_id||Am}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ts(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=HU&&t.status<=BU){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=OU&&t.status<=qU){this.logger.warning("0g61x3",n);return}throw SI(t.error,t.error_description,t.suberror)?new Ln(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ac(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(aq);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Yx);cT(_,r.maxAge)}}this.homeAccountIdentifier=Oq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=gH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new bI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,Rq(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Wx);let c=qm(s),u,p;t.id_token&&s&&(u=Hq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=CI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?Co.fromString(t.scope):new Co(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,w=o+h,M=w+T,E=v&&v>0?o+v:void 0;m=Bq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),w,M,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=r.resource||null;V&&(m.resource=V)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=zq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Pn.POP&&!s.popKid){let M=new es(t,i),{secret:E,keyId:V}=o.accessToken;if(!V)throw te(bq);p=await M.signPopToken(E,V,s)}else p=o.accessToken.secret;m=Co.fromString(o.accessToken.target).asArray(),g=mT(o.accessToken.expiresOn),f=mT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=mT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Im?Im:"");let T=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let w=o.account?Om(Wh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:T,tenantId:v,scopes:m,account:w,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function CI(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||Uq({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),T=h.tenantProfiles||[],v=l||h.realm;if(v&&!T.find(w=>w.tenantId===v)){let w=gl(n,h.localAccountId,v,s);T.push(w)}return h.tenantProfiles=T,h}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function EI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ic(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Pc=class e{static generateThrottlingStorageKey(t){return`${Hx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||ZU),o+eO)*1e3)}static removeThrottle(t,n,o,r){let s=Ic(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Zh=class e extends st{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Gm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Zh(e,t,n)}function AI(e,t,n){let o={};if(o[Jn.CONTENT_TYPE]=RU,!t&&n)switch(n.type){case vr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Jn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case vr.UPN:o[Jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function kI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ec(r,t,n),e.extraQueryParameters&&Cc(r,e.extraQueryParameters),Nm(r,e.correlationId),Lm(r,e.correlationId,o),pl(r)}async function II(e,t,n,o,r,s,i,a,l,c){let u=await xqe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function xqe(e,t,n,o,r,s,i,a){Pc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),Gq,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Jn.X_MS_HTTP_VERSION]||"",requestId:c[Jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Zh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Jn.X_MS_HTTP_VERSION]||"",requestId:u[Jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:te(oq)}return Pc.postProcess(r,e,l,o),l}var LI={};An(LI,{createDiscoveredInstance:()=>hH});function Tbe(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function wbe(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Sbe(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var _T=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=td.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),TI,this.logger,this.performanceClient,this.correlationId)(MU,r);if(s.status===jk&&(o=s.body,n.region_source=td.IMDS),s.status===Wk){let i=await j(this.getCurrentVersion.bind(this),iH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=td.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),TI,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===jk&&(o=a.body,n.region_source=td.IMDS)}}catch{return n.region_source=td.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=td.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Yk}?api-version=${t}&format=text`,n,DU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Yk}?format=json`,t);return n.status===Wk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};_T.IMDS_OPTIONS={headers:{Metadata:"true"}};var Lc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new _T(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Vk))return Rr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case kU:return Rr.Adfs;case IU:return Rr.Dsts}return Rr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(la)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(la)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(la)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(hq);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(la)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(la)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(la)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Rr.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),nH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),rH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:yI(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Os.CACHE&&o?.source!==Os.CACHE&&(t.expiresAt=yI(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),xI,this.logger,this.performanceClient,this.correlationId)(n.metadata);Xh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),oH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),xI,this.logger,this.performanceClient,this.correlationId)(o)),Xh(t,o,!0),Os.NETWORK;throw te(rq,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Xh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Xh(t,o,!1),{source:Os.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=vI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(ZO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Tbe(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Mq?Mq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==$U)return this.regionDiscoveryMetadata.region_outcome=Bx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),sH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Bx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Bx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),tH,this.logger,this.performanceClient,this.correlationId)();if(o)return gT(t,o,!0),Os.NETWORK;throw Rt(eq)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),gT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=_be(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),gT(t,o,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=vI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=uT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Rt(lI)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${PU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(wbe(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Sbe(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===UU)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=uT(i,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==sd.None){let r=n.tenant?n.tenant:Nx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return AU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(la)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return $q.has(t)}static isPublicCloudAuthority(t){return FU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${NU}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Vk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${LU}`}return n}};Lc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ia.COMMON,ia.CONSUMERS,ia.ORGANIZATIONS]);function Cbe(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ia.COMMON:case ia.ORGANIZATIONS:case ia.CONSUMERS:return;default:return o}}function PI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function fH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(lI)}return{canonicalAuthority:e.authority?PI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hH(e,t,n,o,r,s,i){let a=Lc.transformCIAMAuthority(PI(e)),l=new Lc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),eH,r,i,s)(),l}catch{throw te(la)}}var Vm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(uq);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),Zq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=qs(),s=await j(this.executeTokenRequest.bind(this),Jq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Jn.X_MS_REQUEST_ID],a=new ua(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),hT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Rt(JO);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=kI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),Xq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=jh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Oh}${u.utid}`,type:vr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=AI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Ic(this.config.authOptions.clientId,n);return j(II,Qq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(Mm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)Dm(n,t.redirectUri);else if(!t.redirectUri)throw Rt(QO);if(Rm(n,t.scopes,!0,this.oidcDefaultScopes),lT(n,t.resource),Eq(n,t.code),Kx(n,this.config.libraryInfo),Jx(n,this.config.telemetry.application),aT(n),this.serverTelemetryManager&&!hI(this.config)&&iT(n,this.serverTelemetryManager),t.codeVerifier&&kq(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Zx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;eT(n,await EI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),tT(n,r.assertionType)}if(nT(n,Ox.AUTHORIZATION_CODE_GRANT),Fm(n),t.authenticationScheme===Pn.POP){let r=new es(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),Bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,rT(n,s)}else if(t.authenticationScheme===Pn.SSH)if(t.sshJwk)sT(n,t.sshJwk);else throw Rt(Qx);(!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&$m(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=jh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Oh}${r.utid}`,type:vr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case vr.UPN:nd(n,o.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[rI])&&Cc(n,{[rI]:"1"}),Lm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&xq(n,t.postLogoutRedirectUri),t.correlationId&&Nm(n,t.correlationId),t.idTokenHint&&Tq(n,t.idTokenHint),t.state&&Xx(n,t.state),t.logoutHint&&Pq(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&oT(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await hH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var Tqe=300,yT=class{constructor(t,n){this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=qs(),r=await j(this.executeTokenRequest.bind(this),Yq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Jn.X_MS_REQUEST_ID],i=new ua(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),hT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Rt(KO);if(!t.account)throw te(jx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),fT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Ln&&r.errorCode===wI,i=r instanceof ts&&r.errorCode===nO&&r.subError===oO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),fT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),fT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=po(this.cacheManager.getRefreshToken.bind(this.cacheManager),aH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw zm(wI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||Tqe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(r.expiresOn,i))throw zm(lH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Pn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),jq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Ln&&i.subError===bT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=kI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),Wq,this.logger,this.performanceClient,t.correlationId)(t),i=AI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ic(this.config.authOptions.clientId,t);return j(II,Vq,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(Mm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&Dm(n,t.redirectUri),Rm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),nT(n,Ox.REFRESH_TOKEN_GRANT),Fm(n),Kx(n,this.config.libraryInfo),Jx(n,this.config.telemetry.application),aT(n),this.serverTelemetryManager&&!hI(this.config)&&iT(n,this.serverTelemetryManager),Aq(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Zx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;eT(n,await EI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),tT(n,o.assertionType)}if(t.authenticationScheme===Pn.POP){let o=new es(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),Bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,rT(n,r)}else if(t.authenticationScheme===Pn.SSH)if(t.sshJwk)sT(n,t.sshJwk);else throw Rt(Qx);if((!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&$m(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case vr.UPN:nd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),Lm(n,t.correlationId,this.performanceClient),pl(n)}};var vT=class{constructor(t,n){this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=aa.NOT_APPLICABLE;if(t.forceRefresh||!Bn.isEmptyObj(t.claims))throw this.setCacheOutcome(aa.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Vh);if(!t.account)throw te(jx);let o=t.account.tenantId||Cbe(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(qq(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(aa.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(aa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Vh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(n=aa.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(aa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Vh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),Kq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==aa.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ac(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(Yx);cT(r,n.maxAge)}return ua.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var bH={sendGetRequestAsync:()=>Promise.reject(te(_t)),sendPostRequestAsync:()=>Promise.reject(te(_t))};var bl={};An(bl,{getAuthorizationCodePayload:()=>Cqe,getAuthorizeUrl:()=>Sqe,getStandardAuthorizeRequestParameters:()=>wqe,validateAuthorizationResponse:()=>Ebe});function wqe(e,t,n,o){let r=t.correlationId,s=new Map;Mm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Rm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),lT(s,t.resource),Dm(s,t.redirectUri),Nm(s,r),vq(s,t.responseMode),Fm(s),Iq(s),t.prompt&&(Sq(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(wq(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Ux.SELECT_ACCOUNT)if(t.sid&&t.prompt===Ux.NONE)n.verbose("1tvqyx",t.correlationId),gI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=Aqe(t.account),l=kqe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Qh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Ux.NONE){n.verbose("1rmd8s",t.correlationId),gI(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Qh(s,t.loginHint),nd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Qh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Qh(s,t.loginHint),nd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&Cq(s,t.nonce),t.state&&Xx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&$m(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ec(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&oT(s),s}function Sqe(e,t){let n=pl(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function Cqe(e,t){if(Ebe(e,t),!e.code)throw te(fq);return e}function Ebe(e,t){if(!e.state||!t)throw e.state?te(dI,"Cached State"):te(dI,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(Pm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(Pm,e.state)}if(n!==o)throw te(iq);if(e.error||e.error_description||e.suberror){let r=Eqe(e);throw SI(e.error,e.error_description,e.suberror)?new Ln(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ts(e.error||"",e.error_description,e.suberror,r)}}function Eqe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function Aqe(e){return e.idTokenClaims?.sid||null}function kqe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function xT(e,t){if(e){if(t.resource&&(Abe(t.extraParameters)||Abe(t.extraQueryParameters)))throw te(yq);if(!t.resource)throw te(_q)}}function Abe(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ad={};An(ad,{postRequestFailed:()=>Pqe,unexpectedError:()=>Iqe});var Iqe="unexpected_error",Pqe="post_request_failed";var kbe=",",Ibe="|";function Lqe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(kbe),a.length<4)return t}else a=Array.from({length:4},()=>Ibe);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Rqe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(kbe)}function Rqe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Ibe))}var Qm=class e{constructor(t,n){this.cacheOutcome=aa.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=qx+km+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${ed}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(ed),s=this.getRegionDiscoveryFields(),i=[t,s].join(ed);return[Xk,i,r].join(Zk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(ed),r=t.errors.slice(0,n).join(ed),s=t.errors.length,i=n=WU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(XU),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in d_e?d_e[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var AH={scopes:Le.OIDC_DEFAULT_SCOPES},kH="jwk";var DI="msal.db",m_e=1,g_e=`${DI}.keys`,rr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},f_e=[rr.Default,rr.Skip,rr.RefreshTokenAndNetwork];function ST(e){return encodeURIComponent(ud(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function xi(e){return h_e(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ud(e){return h_e(new TextEncoder().encode(e))}function h_e(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var IH="pkce_not_created",PH="ear_jwk_empty",b_e="ear_jwe_empty",LH="crypto_nonexistent",ib="empty_navigate_uri",__e="hash_empty_error",ab="no_state_in_hash",y_e="hash_does_not_contain_known_properties",$I="unable_to_parse_state",v_e="state_interaction_type_mismatch",x_e="interaction_in_progress",T_e="interaction_in_progress_cancelled",w_e="popup_window_error",S_e="empty_window_error",CT="user_cancelled",C_e="redirect_bridge_empty_response",E_e="redirect_in_iframe",A_e="block_iframe_reload",k_e="block_nested_popups";var lb="silent_logout_unsupported",I_e="no_account_error";var P_e="no_token_request_cache_error",L_e="unable_to_parse_token_request_cache_error";var NI="non_browser_environment",cb="database_not_open",ET="no_network_connectivity",R_e="post_request_failed",M_e="get_request_failed",RH="failed_to_parse_response";var FI="crypto_key_not_found",D_e="auth_code_required",$_e="auth_code_or_nativeAccountId_required",N_e="spa_code_and_nativeAccountId_present",UI="database_unavailable",F_e="unable_to_acquire_token_from_native_platform",U_e="native_handshake_timeout",O_e="native_extension_not_installed",OI="native_connection_not_established",ub="uninitialized_public_client_application",q_e="native_prompt_not_supported",H_e="invalid_base64_string",B_e="invalid_pop_token_request",z_e="failed_to_build_headers",G_e="failed_to_parse_headers",qI="failed_to_decrypt_ear_response",Wm="timed_out",V_e="empty_response";function Ho(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw he(H_e)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var Mqe="RSASSA-PKCS1-v1_5",db="AES-GCM",j_e="HKDF",DH="SHA-256",Dqe=2048,$qe=new Uint8Array([1,0,1]),Q_e="0123456789abcdef",Y_e=new Uint32Array(1),$H="raw",W_e="encrypt",NH="decrypt",Nqe="deriveKey",Fqe="crypto_subtle_undefined",FH={name:Mqe,hash:DH,modulusLength:Dqe,publicExponent:$qe};function K_e(e){if(!window)throw he(NI);if(!window.crypto)throw he(LH);if(!e&&!window.crypto.subtle)throw he(LH,Fqe)}async function UH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(DH,n)}function J_e(e){return window.crypto.getRandomValues(e)}function MH(){return window.crypto.getRandomValues(Y_e),Y_e[0]}function Hs(){let e=Date.now(),t=MH()*1024+(MH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=MH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Q_e.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function X_e(e,t){return window.crypto.subtle.generateKey(FH,e,t)}async function HI(e){return window.crypto.subtle.exportKey(kH,e)}async function Z_e(e,t,n){return window.crypto.subtle.importKey(kH,e,FH,t,n)}async function eye(e,t){return window.crypto.subtle.sign(FH,e,t)}async function pb(){let e=await OH(),n={alg:"dir",kty:"oct",k:xi(new Uint8Array(e))};return ud(JSON.stringify(n))}async function Uqe(e){let t=Ho(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey($H,r,db,!1,[NH])}async function tye(e,t){let n=t.split(".");if(n.length!==5)throw he(qI,"jwe_length");let o=await Uqe(e).catch(()=>{throw he(qI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:db,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw he(qI,"decrypt")}}async function OH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[W_e,NH]);return window.crypto.subtle.exportKey($H,e)}async function qH(e){return window.crypto.subtle.importKey($H,e,j_e,!1,[Nqe])}async function nye(e,t,n){return window.crypto.subtle.deriveKey({name:j_e,salt:t,hash:DH,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[W_e,NH])}async function oye(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await nye(e,r,n),i=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},s,o);return{data:xi(new Uint8Array(i)),nonce:xi(r)}}async function HH(e,t,n,o){let r=_l(o),s=await nye(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function rye(e){let t=await UH(e),n=new Uint8Array(t);return xi(n)}var BH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new BH(e,rb(e))}var BI="storage_not_supported";var sye="in_mem_redirect_unavailable";function Oqe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(V_e);let i=s.get("state");if(!i)throw he(ab);let{libraryState:a}=ca.parseRequestState(Ho,i),{id:l,meta:c}=a;if(!l||!c)throw he($I,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function zI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function iye(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function AT(){return window.parent!==window}function qqe(){if(AT())return!1;try{let{libraryState:e}=Oqe(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var dd=null;function aye(e,t){dd&&(e.verbose("18y01k",t),clearTimeout(dd.timeoutId),dd.channel.close(),dd.reject(he(T_e)),dd=null)}async function pd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ca.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{dd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(u_e,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(he(Wm,"redirect_bridge_timeout"))},e);dd={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let T=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:T},l),dd=null,clearTimeout(_),u.close(),p?i(p):a(he(C_e))}})}function Ti(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function lye(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function Hqe(){if(yi.getDeserializedResponse(window.location.hash)&&AT())throw he(A_e)}function Bqe(e){if(AT()&&!e)throw he(E_e)}function zqe(){if(qqe())throw he(k_e)}function zH(){if(typeof window>"u")throw he(NI)}function GH(e){if(!e)throw he(ub)}function GI(e){zH(),Hqe(),zqe(),GH(e)}function VH(e,t){if(GI(e),Bqe(t.system.allowRedirectInIframe),t.cache.cacheLocation===qo.MemoryStorage)throw mb(sye)}function VI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function kT(){return Hs()}var Imt=wn.addClientCapabilitiesToClaims;var QI=class{constructor(){this.dbName=DI,this.version=m_e,this.tableName=g_e,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(he(UI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(he(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(cb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(he(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(DI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Mc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var YI=class{constructor(t){this.inMemoryCache=new Mc,this.indexedDBCache=new QI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof jm&&t.errorCode===UI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var yl=class e{constructor(t,n,o){this.logger=t,K_e(o??!1),this.cache=new YI(this.logger),this.performanceClient=n}createNewGuid(){return Hs()}base64Encode(t){return ud(t)}base64Decode(t){return Ho(t)}base64UrlEncode(t){return ST(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement($be,t.correlationId),o=await X_e(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await HI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=cye(s),a=await this.hashString(i),l=await HI(o.privateKey),c=await Z_e(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(So.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Nbe,r),i=await this.cache.getItem(n,r||"");if(!i)throw he(FI);let a=await HI(i.publicKey),l=cye(a),c=ST(JSON.stringify({kid:n})),u=TT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=ST(u);t.cnf={jwk:JSON.parse(l)};let m=ST(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await eye(i.privateKey,_),T=xi(new Uint8Array(h)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return rye(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function cye(e){return JSON.stringify(e,Object.keys(e).sort())}var uye="acquireTokenSilent",dye="acquireTokenByCode",pye="acquireTokenPopup",mye="acquireTokenPreRedirect",jI="acquireTokenRedirect",gye="ssoSilent",fye="initializeClientApplication",hye="localStorageUpdated";var mo="msal",WI="browser",QH="|";var yye=`${mo}.${WI}.log.level`,vye=`${mo}.${WI}.log.pii`,Jmt=`${mo}.${WI}.performance.enabled`,xye=`${mo}.${WI}.platform.auth.dom`,YH=`${mo}.version`,bye="account.keys",_ye="token.keys";function Dc(e=2){return e<1?`${mo}.${bye}`:`${mo}.${e}.${bye}`}function $c(e,t=2){return t<1?`${mo}.${_ye}.${e}`:`${mo}.${t}.${_ye}.${e}`}var Gqe=24*60*60*1e3,KI={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function Vqe(e){let t=new Date;return new Date(t.getTime()+e*Gqe).toUTCString()}function vl(e,t){let n=e.getItem(Dc(t));return n?JSON.parse(n):[]}function Bs(e,t,n){let o=t.getItem($c(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Tye="msal.cache.encryption",Qqe="msal.broadcast.cache",JI=class{constructor(t,n,o){if(!window.localStorage)throw mb(BI);this.memoryStorage=new Mc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(Qqe)}async initialize(t){let n=new gb,o=n.getItem(Tye),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=po(_l,i_e,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(qH,SH,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),i=await j(OH,s_e,this.logger,this.performanceClient,t)(),a=po(xi,a_e,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(qH,SH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Tye,JSON.stringify(l),0,!0,KI.None)}await j(this.importExistingCache.bind(this),e_e,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw he(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw he(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(HH,CH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw he(ub);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(oye,l_e,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(o=>this.removeItem(o));let n=Bs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(mo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Dc(),JSON.stringify(n)):this.removeItem(Dc());let o=Bs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem($c(this.clientId),JSON.stringify(o)):this.removeItem($c(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(HH,CH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(hye);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var XI=class{constructor(){if(!window.sessionStorage)throw mb(BI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var tt={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var wye="@azure/msal-browser",zs="5.6.3";function Nc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Hm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Mc,this.browserStorage=Sye(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Sye(t,qo.SessionStorage,r,s),this.cookieStorage=new gb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=vl(this.browserStorage),o=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=vl(this.browserStorage),o=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(Zr.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Ao.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Ao.isAccessTokenEntity(s)||Ao.isRefreshTokenEntity(s))&&s.expiresOn&&Zr.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Nc(r,s);continue}if(a.lastUpdatedAt)Zr.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Nc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(fb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=yr.extractTokenClaims(s.secret,Ho);i&&(t[s.homeAccountId]=yr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Nc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),w=this.validateAndParseJson(v||"");m=w&&fb(w)?await this.browserStorage.decryptData(p,w,o):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=yr.extractTokenClaims(c.secret,Ho),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),T=_&&Object.keys(yr.extractTokenClaims(_.secret,Ho)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!T)){let v=m.tenantProfiles||[],w=qm(g)||m.realm;if(w&&!v.find(V=>V.tenantId===w)){let V=gl(m.homeAccountId,m.localAccountId,w,g);v.push(V)}m.tenantProfiles=v;let M=this.generateAccountKey(vi.getAccountInfo(m)),E=yr.isKmsi(g);await this.setUserData(M,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(M)||i.push(M),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Nc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Nc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(YH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==zs&&this.setItem(YH,zs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Yh(l);if(c.errorCode===dT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Yh(u);if(p.errorCode===dT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem($c(this.clientId,o));return}else this.setItem($c(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=Ao.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&Ao.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(wT.WRAPPER_SKU,t),this.internalStorage.setItem(wT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(wT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(wT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(tt.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===qo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(mo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(mo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Bn.startsWith(t,mo)?t:`${mo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${mo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(QH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${mo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(QH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Rn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Rn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Rn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Rn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Rn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=ud(JSON.stringify(t));if(this.setTemporaryCache(Rn.REQUEST_PARAMS,r,!0),o){let s=ud(o);this.setTemporaryCache(Rn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Rn.REQUEST_PARAMS,t,!0);if(!n)throw he(P_e);let o=this.getTemporaryCache(Rn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ho(n)),o&&(s=Ho(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(L_e)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Rn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${mo}.${Rn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),zI(window),null}}setInteractionInProgress(t,n=ga.SIGNIN,o=!1,r=""){let s=`${mo}.${Rn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),aye(this.logger,r),this.removeTemporaryItem(s);else throw he(x_e);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=Ao.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=Ao.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?Zr.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?Zr.toSecondsFromDate(t.extExpiresOn):0,Ho,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,yr.isKmsi(yr.extractTokenClaims(t.idToken,Ho)),St.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof id&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Sye(e,t,n,o){try{switch(t){case qo.LocalStorage:return new JI(e,n,o);case qo.SessionStorage:return new XI;case qo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Mc}var Cye=(e,t,n,o)=>{let r={cacheLocation:qo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,od,t,n,o)};function Eye(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Aye(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function kye(e,t,n){t.setActiveAccount(e,n)}function Iye(e,t){return e.getActiveAccount(t)}var Yqe="msal.broadcast.event",ZI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Eo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Yqe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||kT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case tt.LOGIN_SUCCESS:case tt.LOGOUT_SUCCESS:case tt.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var bb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Io.MSAL_SKU,zs),this.performanceClient=a}};function Km(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ti())}function Xn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Qm(i,o)}async function ns(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Lc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(LI.createDiscoveredInstance,Wbe,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Rt(Xr.authorityMismatch);return _}async function _b(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function IT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Rt(Xr.missingSshJwk);if(!e.sshKid)throw Rt(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Pye(e,t,n,o,r){let s=await j(IT,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function eP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(o&&o!==Le.HttpMethod.POST)throw Rt(Xr.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var os=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ti())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ti())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ti(),Ti())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)(t);return new Vm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ns,da,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Io.MSAL_SKU,version:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function md(e,t,n,o,r,s,i,a){let l=Km(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ca.setRequestState(o,e&&e.state||"",c),m={...await j(IT,eb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Hs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:eP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Lye(e,t){if(!t)return null;try{return ca.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(So.invalidState)}}function Jm(e,t,n,o){let r=yi.getDeserializedResponse(e);if(!r)throw yi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),he(y_e)):(n.error("18h0l1",o),he(__e));return r}function Rye(e,t,n){if(!e.state)throw he(ab);let o=Lye(t,e.state);if(!o)throw he($I);if(o.interactionType!==n)throw he(v_e)}var yb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ts&&s.subError===CT?he(CT):s}return j(this.handleCodeResponseFromServer.bind(this),ko.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),jbe,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vr.UPN}:null}};var Mye="ContentError",Dye="PageException",$ye="user_switch";var Nye="USER_INTERACTION_REQUIRED",Fye="USER_CANCEL",Uye="NO_NETWORK",Oye="PERSISTENT_ERROR",qye="DISABLED",Hye="ACCOUNT_UNAVAILABLE",Bye="UX_NOT_ALLOWED";var jqe=-2147186943,wi=class e extends st{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function gd(e){if(e.ext&&e.ext.status&&(e.ext.status===Oye||e.ext.status===qye)||e.ext&&e.ext.error&&e.ext.error===jqe)return!0;switch(e.errorCode){case Mye:case Dye:return!0;default:return!1}}function Xm(e,t,n){if(n&&n.status)switch(n.status){case Hye:return zm(hl.nativeAccountUnavailable,rb(e));case Nye:return new Ln(e,t);case Fye:return he(CT);case Uye:return he(ET);case Bye:return zm(hl.uxNotAllowed)}return new wi(e,t,n)}var vb=class extends os{async acquireToken(t){let n=Xn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new vT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Vbe,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof jm&&s.errorCode===FI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var fd=class extends bb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new vb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Qm.makeExtraSkuString({libraryName:Io.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(RI,t.correlationId),r=Zr.nowSeconds(),s=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===rr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof wi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Co.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(So.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(So.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof wi&&(Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),gd(l)))throw l}this.browserStorage.setTemporaryCache(Rn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Rn.NATIVE_REQUEST));let i=Zr.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=yr.extractTokenClaims(t.id_token,Ho),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Xm($ye);let a=await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=CI(this.browserStorage,a,s,Ho,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,yr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return vi.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?Co.fromString(n):Co.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new es(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(So.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=Om(vi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:Zr.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(vi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=Ao.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Ao.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ho,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,yr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new Co(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw he(B_e);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new es(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),ko.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(q_e)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[wc.BROKER_REDIRECT_URI],o=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var Wqe=new Map([["e","AAD"],["m","MSA"]]);function Kqe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:Wqe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function zye(e,t,n){let o=Kqe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function WH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(wn.addLibraryInfo(s,{sku:Io.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==_n.OIDC&&wn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(wn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new yl(o,r),a=new es(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),ko.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,wn.addPopToken(s,l)}return wn.instrumentBrokerParams(s,n.correlationId,r),s}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw Rt(Xr.pkceParamsMissing);let s=await j(WH,Qbe,o,r,n.correlationId)(e,t,n,o,r);return wn.addResponseType(s,Le.OAuthResponseType.CODE),wn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function Tb(e,t,n,o,r,s){if(!o.earJwk)throw he(PH);let i=await WH(t,n,o,r,s);wn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),wn.addEARParameters(i,o.earJwk),wn.addCodeChallengeParams(i,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(i,{...o.extraParameters});let a=new Map;wn.addExtraParameters(a,o.extraQueryParameters||{}),wn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Gye(e,l,i)}async function wb(e,t,n,o,r,s){let i=await WH(t,n,o,r,s);wn.addResponseType(i,Le.OAuthResponseType.CODE),wn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(i,{...o.extraParameters});let a=new Map;wn.addExtraParameters(a,o.extraQueryParameters||{}),wn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Gye(e,l,i)}function Gye(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Vye(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(OI);let u=new yl(a,l),p=new fd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ca.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),RI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Fc(e,t,n,o,r,s,i,a,l,c,u,p){if(Pc.removeThrottle(i,r.auth.clientId,e),zye(t,e.correlationId,u),t.accountId)return j(Vye,TH,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new yb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Ybe,c,u,e.correlationId)(t,e,o)}async function Sb(e,t,n,o,r,s,i,a,l,c,u){if(Pc.removeThrottle(s,o.auth.clientId,e),zye(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(b_e);if(!e.earJwk)throw he(PH);let p=JSON.parse(await j(tye,c_e,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Vye,TH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ua(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),ko.HandleServerTokenResponse,l,c,e.correlationId)(p,r,Zr.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var Jqe=32;async function fa(e,t,n){let o=po(Xqe,t_e,t,e,n)(e,t,n),r=await j(Zqe,n_e,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function Xqe(e,t,n){try{let o=new Uint8Array(Jqe);return po(J_e,r_e,t,e,n)(o),xi(o)}catch{throw he(IH)}}async function Zqe(e,t,n,o){try{let r=await j(UH,o_e,n,t,o)(e);return xi(new Uint8Array(r))}catch{throw he(IH)}}var tP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(he(Wm,"failed_to_redirect"))},n.timeout)})}};var nP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Qye(n);try{o=await fetch(t,{method:EH.GET,headers:i})}catch(a){throw Gm(he(window.navigator.onLine?M_e:ET),void 0,void 0,a)}r=Yye(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Gm(he(RH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Qye(n),s,i=0,a={};try{s=await fetch(t,{method:EH.POST,headers:r,body:o})}catch(l){throw Gm(he(window.navigator.onLine?R_e:ET),void 0,void 0,l)}a=Yye(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Gm(he(RH),i,a,l)}}};function Qye(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Gm(he(z_e),void 0,void 0,t)}}function Yye(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw he(G_e)}}var eHe=6e4,tHe=1e4,nHe=3e4,KH=2e3;function jye({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:sd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:qo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...fI,loggerOptions:l,networkClient:s?new nP:bH,navigationClient:new tP,popupBridgeTimeout:n?.popupBridgeTimeout||eHe,iframeBridgeTimeout:n?.iframeBridgeTimeout||tHe,redirectNavigationTimeout:nHe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||KH,protocolMode:_n.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new kc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Eo(u.loggerOptions).warning(JSON.stringify(Rt(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===_n.OIDC&&u?.allowPlatformBroker)throw Rt(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var oP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Zbe),this.platformAuthType=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:sb.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Mr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:sb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(he(U_e)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=kT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===sb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(he(O_e))}}onChannelMessage(t){let n=kT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===sb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Xm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw zh(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===sb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw zh(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var rP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Xm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw zh(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Wye(e,t,n,o){e.trace("134j0v",n);let r=oHe();e.trace("04c81g",n);let s;try{r&&(s=await rP.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await oP.createProvider(e,o||KH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function oHe(){let e;try{return e=window[qo.SessionStorage],e?.getItem(xye)==="true"}catch{return!1}}function Uc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var sP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:eP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&VI(r.authority);let s=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Xn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(fa,ma,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(tt.POPUP_OPENED,r,We.Popup,{popupWindow:u},null);let p=await pd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Fc,Rc,this.logger,this.performanceClient,r)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(ns,da,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(pb,ob,this.logger,this.performanceClient,r)(),p=o||await j(fa,ma,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(pd,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let T=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,r)({serverTelemetryManager:Xn(St.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Fc,Rc,this.logger,this.performanceClient,r)(m,h,p.verifier,St.acquireTokenPopup,this.config,T,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,r)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(ns,da,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await wb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(pd,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Fc,Rc,this.logger,this.performanceClient,s)(t,u,r,St.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(tt.LOGOUT_START,this.correlationId,We.Popup,t);let s=Xn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(tt.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ti());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(tt.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(tt.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await pd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ti());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(tt.LOGOUT_FAILURE,this.correlationId,We.Popup,null,i),this.eventHandler.emitEvent(tt.LOGOUT_END,this.correlationId,We.Popup),i}this.eventHandler.emitEvent(tt.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),he(ib)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw he(S_e);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),he(w_e)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Io.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Io.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Io.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Io.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${Io.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Io.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function rHe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var iP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(tt.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Rn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Xn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(Wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await wb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(he(Wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Xn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),rHe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Rn.ORIGIN_URI,this.correlationId,!0)||"",u=yi.normalizeUrlForComparison(c),p=yi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&iye(c),await this.handleResponse(a,t,n,s);if(i){if(!AT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Rn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=lye();this.browserStorage.setTemporaryCache(Rn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=yi.getDeserializedResponse(n);if(o){try{Rye(o,this.browserCrypto,We.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return zI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Rn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Rn.URL_HASH)),r&&(o=yi.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw he(ab);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ns,da,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Fc,Rc,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),he(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Xn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(tt.LOGOUT_START,this.correlationId,We.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(tt.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(tt.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(tt.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,r),this.eventHandler.emitEvent(tt.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(tt.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ti())}};async function Kye(e,t,n,o){if(!e)throw n.info("1l7hyp",o),he(ib);return po(sHe,Gbe,n,t,o)(e)}async function Jye(e,t,n,o,r){let s=JH();if(!s.contentDocument)throw"No document associated with iframe!";return(await wb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Xye(e,t,n,o,r){let s=JH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,n,o,r)).submit(),s}function sHe(e){let t=JH();return t.src=e,t}function JH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function XH(e){document.body===e.parentNode&&document.body.removeChild(e)}var aP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),VI(o.authority),this.config.system.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),xH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==Io.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),xH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Xye,MI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(pd,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{po(XH,wH,this.logger,this.performanceClient,n)(p)}let f=po(Jm,Ym,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,n)({serverTelemetryManager:Xn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Fc,Rc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(fa,ma,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await j(Jye,MI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Kye,MI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(pd,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{po(XH,wH,this.logger,this.performanceClient,o)(i)}let c=po(Jm,Ym,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Fc,Rc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var lP=class extends os{async acquireToken(t){let n=await j(IT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Xn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Hbe,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(he(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new yT(n,this.performanceClient)}};var cP=class extends Vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var uP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw he(D_e);let n=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new cP(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new yb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),ko.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(lb))}};function Zye(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function dP(e,t,n,o){try{GI(e),xT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var pP=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new yl(this.logger,this.performanceClient):od,this.eventHandler=new ZI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fH(this.config.auth)):Cye(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:qo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(tt.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(fye,n);if(this.eventHandler.emitEvent(tt.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),zbe,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Wye(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===qo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(tt.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),GH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ga.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(tt.HANDLE_REDIRECT_START,l,We.Redirect),i=this.performanceClient.startMeasurement(jI,l),this.logger.trace("12v7is",l);let c=new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),Xbe,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(tt.HANDLE_REDIRECT_START,u,We.Redirect),i=this.performanceClient.startMeasurement(jI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Jbe,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(tt.HANDLE_REDIRECT_END,i.event.correlationId,We.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(mye,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{VH(this.initialized,this.config),xT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ga.SIGNIN),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_START,n,We.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof wi&&gd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Ln)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(jI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(pye,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),dP(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ga.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_START,n,We.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof wi&&gd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Ln)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,n,We.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(gye,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),dP(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_START,n,We.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,St.ssoSilent).catch(i=>{if(i instanceof wi&&gd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(dye,n);dP(this.initialized,o,this.config,t),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_START,n,We.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(N_e);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof wi&&gd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw he(F_e);else throw he($_e)}catch(r){throw this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Kbe,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case rr.Default:case rr.AccessToken:case rr.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Fbe,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(So.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case rr.Default:case rr.AccessTokenAndRefreshToken:case rr.RefreshToken:case rr.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),qbe,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(So.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Ube,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return VH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return GI(this.initialized),this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Eye(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Aye(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){kye(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Iye(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=vi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,yr.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw he(OI);return new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Uc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new sP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new iP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new aP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new vb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new lP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new uP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return zH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Hs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||AH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||AH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(uye,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),dP(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw he(I_e);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Ic(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Dbe,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Pye,Bbe,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rr.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(iHe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==rr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Obe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),vH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),vH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof wi&&gd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(So.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===rr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Rbe,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===rr.AccessToken)throw o;return this.eventHandler.emitEvent(tt.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Mbe,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(fa,ma,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Zye(o,t,this.logger,n)}};function iHe(e,t){let n=!(e instanceof Ln&&e.subError!==hl.badToken),o=e.errorCode===Io.INVALID_GRANT_ERROR||e.errorCode===So.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=f_e.includes(t);return r&&s}var mP=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jye(t,this.browserEnvironment);let n;try{n=window[qo.SessionStorage]}catch{}let o=n?.getItem(yye),r=n?.getItem(vye)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Dt).includes(o)?Dt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Eo(i,wye,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Cb=class e extends mP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Cb.MODULE_NAME="";Cb.ID="StandardOperatingContext";var PT=class{constructor(t,n){this.controller=n||new pP(new Cb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var oyt=Le.AuthenticationScheme,ryt=Le.ResponseMode,syt=Le.PromptValue,iyt=Le.JsonWebTokenTypes,ayt=Le.OIDC_DEFAULT_SCOPES;async function eve(e){let t={method:"POST",body:JSON.stringify(e)},n=await L(N(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var tve;(function(e){tve=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=Gs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var ove=!!window.matchMedia,aHe=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ha=window.matchMedia("screen and (min-width: 1088px)"),LT=window.matchMedia("screen and (min-width: 768px)"),lHe=window.matchMedia("screen and (max-width: 768px)"),rve=window.matchMedia("print"),sve=window.matchMedia("(prefers-color-scheme: dark)"),ive=window.matchMedia("(prefers-contrast: more)");var Ab="light",RT={light:{documentClass:"theme-light",name:"light",text:cae,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:Ure,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:Hie,icon:"docon-clear-night"}},cHe=Object.keys(RT),ZH=cHe.map(e=>RT[e].documentClass),Eb=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function uHe(e,t,n){e.publish(new Eb(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function dHe(e){let t=document.documentElement.classList;for(let n of ZH)t.remove(n);t.add(RT[e].documentClass)}function pHe(e){return Ab=e}function ave(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function mHe(e){oe.setItem("theme",e)}function gHe(e=!1,t=!1){let n=oe.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function lve(e){eB(ut,e)}function eB(e,t){let n=Ab;pHe(t),dHe(t),n!==t&&uHe(e,t,n)}async function cve(e){let t=hd();eB(e,t),fHe(e),await Te,ave(t),window.setTheme=lve}function hd(e=sve.matches){let t=ue();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ive.matches;return gHe(e,n)}function fHe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;ave(o),mHe(o),eB(e,o)})}var MT,dve=new Promise(e=>MT=e),Zm,eg=new Promise(e=>Zm=e),pve,mve=()=>pve,uve=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function gve(){if(!S.cookieConsent)return;if(S.chromeless){Zm(!0),MT();return}let e=()=>Gs.get("MSCC")!==void 0,t=ne.WcpConsent;if(t===void 0||typeof t.init!="function"){Zm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Zm(!1);return}if(pve=s,!s.isConsentRequired){Zm(!0),MT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=Sae,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Jt(),uve(s.getConsent())){Zm(!0),MT();return}Zm(!1)},async function(r){if(uve(r)){MT(),Ka();return}if(await eve({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),ne.location.href=ne.location.pathname+ne.location.search+ne.location.hash;return}Ka()},Ab)}function fve(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function hve(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var bve="3PAdsOptOut";var tB=!1;function _ve(){let e=A.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",A.body.appendChild(e);let t=ne.getComputedStyle(e).backgroundColor.toLowerCase();A.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(A.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",tB=!0)}var hHe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function gP(e){let t=document.querySelectorAll("meta");for(let n=0;nx.isAuthenticated&&(x.authenticationMode==="MSA"||x.tenantId===Oo),pageViewPageTags:fP,pageActionPageTags:fP,contentUpdatePageTags:fP,pageActionContentTags:fP,userConsentDetailsCallback:xve},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?_He():null}},shareAuthStatus:!0,isLoggedIn:!1};gP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),yHe(e)}function fP(){return x.isAuthenticated?{"ext-app-user-id":`c:${x.userId}`}:{}}var bd=new Promise(e=>yve=e);function _He(){let e=xHe(),t=vHe(),n=!!navigator.globalPrivacyControl,o=Gs.get(bve)==="1";return!(e||t||n||o)}function yHe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=xve}function xve(){return mve()?.getConsent()||null}function vHe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function xHe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Me={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ke={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Po={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},DT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},_d=e=>{let t=e.closest(`[${Po.name}]`);return t?t.getAttribute(Po.name):""},Tve=()=>{bd.then(e=>{e.sku.getAuthExtension().signOut()})},wve=(e,t)=>{bd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Sve=e=>{bd.then(t=>t.extendCoreData(e))},sr=(e,t)=>{bd.then(n=>n.ct.capturePageAction(e,t))},Ee=e=>{bd.then(t=>t.ct.captureContentPageAction(e))},Cve=e=>{bd.then(t=>t.ct.captureContentUpdate(e))},nB=e=>{bd.then(t=>t.ct.capturePageView(e||{}))};var hP,bP="undefined",xP="constructor",xl="prototype",TP="function",wP="_dynInstFuncs",sB="_isDynProxy",kb="_dynClass",THe="_dynCls$",iB="_dynInstChk",$T=iB,Pve="_dfOpts",Eve="_unknown_",cB="__proto__",_P="_dyn"+cB,Ave="__dynProto$Gbl",oB="_dynInstProto",yP="useBaseInst",aB="setInstFuncs",EP=Object,NT=EP.getPrototypeOf,kve=EP.getOwnPropertyNames;function wHe(){var e;return typeof globalThis!==bP&&(e=globalThis),!e&&typeof self!==bP&&(e=self),!e&&typeof window!==bP&&(e=window),!e&&typeof global!==bP&&(e=global),e||{}}var Ive=wHe(),lB=Ive[Ave]||(Ive[Ave]={o:(hP={},hP[aB]=!0,hP[yP]=!0,hP),n:1e3});function Oc(e,t){return e&&EP[xl].hasOwnProperty.call(e,t)}function vP(e){return e&&(e===EP[xl]||e===Array[xl])}function uB(e){return vP(e)||e===Function[xl]}function tg(e){var t;if(e){if(NT)return NT(e);var n=e[cB]||e[xl]||(e[xP]?e[xP][xl]:null);t=e[_P]||n,Oc(e,_P)||(delete e[oB],t=e[_P]=e[oB]||e[_P],e[oB]=n)}return t}function SP(e,t){var n=[];if(kve)n=kve(e);else for(var o in e)typeof o=="string"&&Oc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function CHe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[sB]&&o){var m=l[wP]||{};m[$T]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ib();SP(n,function(l){s[l]=r(t,n,l)});for(var i=tg(e),a=[];i&&!uB(i)&&!pB(a,i);)SP(i,function(l){!s[l]&&dB(i,l,!NT)&&(s[l]=r(t,i,l))}),a.push(i),i=tg(i);return s}function EHe(e,t,n,o){var r=null;if(e&&Oc(n,kb)){var s=e[wP]||Ib();if(r=(s[n[kb]]||Ib())[t],r||CP("Missing ["+t+"] "+TP),!r[iB]&&s[$T]!==!1){for(var i=!Oc(e,t),a=tg(e),l=[];i&&a&&!uB(a)&&!pB(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=tg(a)}try{i&&(e[t]=r),r[iB]=1}catch{s[$T]=!1}}}return r}function AHe(e,t,n){var o=t[e];return o===n&&(o=tg(t)[e]),typeof o!==TP&&CP("["+e+"] is not a "+TP),o}function kHe(e,t,n,o,r){function s(l,c){var u=function(){var p=EHe(this,c,l,u)||AHe(c,l,u);return p.apply(this,arguments)};return u[sB]=1,u}if(!vP(e)){var i=n[wP]=n[wP]||Ib();if(!vP(i)){var a=i[t]=i[t]||Ib();i[$T]!==!1&&(i[$T]=!!r),vP(a)||SP(n,function(l){dB(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Oc(e,l)||e[l]&&!e[l][sB])&&(e[l]=s(e,l)))})}}}function IHe(e,t){if(NT){for(var n=[],o=tg(t);o&&!uB(o)&&!pB(n,o);){if(o===e)return!0;n.push(o),o=tg(o)}return!1}return!0}function rB(e,t){return Oc(e,xl)?e.name||t||Eve:((e||{})[xP]||{}).name||t||Eve}function dt(e,t,n,o){Oc(e,xl)||CP("theClass is an invalid class definition.");var r=e[xl];IHe(r,t)||CP("["+rB(e)+"] not in hierarchy of ["+rB(t)+"]");var s=null;Oc(r,kb)?s=r[kb]:(s=THe+rB(e,"_")+"$"+lB.n,lB.n++,r[kb]=s);var i=dt[Pve],a=!!i[yP];a&&o&&o[yP]!==void 0&&(a=!!o[yP]);var l=SHe(t),c=CHe(r,t,l,a);n(t,c);var u=!!NT&&!!i[aB];u&&o&&(u=!!o[aB]),kHe(r,s,t,l,u!==!1)}dt[Pve]=lB.o;var Si="function",rs="object",ss="undefined",Mn="prototype",FT="hasOwnProperty";var Vs=Object,Pb=Vs[Mn],Lb=Vs.assign,AP=Vs.create,Rb=Vs.defineProperty,Tl=Pb[FT];var Lve=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:Lve;return t||(typeof globalThis!==ss&&(t=globalThis),!t&&typeof self!==ss&&(t=self),!t&&typeof window!==ss&&(t=window),!t&&typeof global!==ss&&(t=global),Lve=t),t}function Mb(e){throw new TypeError(e)}function Db(e){var t=AP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==rs&&n!==Si&&Mb("Object prototype may only be an Object:"+e);function o(){}return o[Mn]=e,new o}var rvt=(Ci()||{}).Symbol,svt=(Ci()||{}).Reflect;var LHe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Ro(e,t){return e&&t?e[xd](t)!==-1:!1}var Ct=UHe||GHe;function GHe(e){return!!(e&&zve[Lo](e)==="[object Array]")}function pg(e){return!!(e&&zve[Lo](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function QT(e){return typeof e=="number"}function Vve(e){return typeof e=="boolean"}function Uve(e){var t=!1;if(e&&typeof e=="object"){var n=OP?OP(e):SB(e);n?(n[UP]&&Tl[Lo](n,UP)&&(n=n[UP]),t=typeof n===Si&&Gve[Lo](n)===OHe):t=!0}return t}function Ws(e){if(e)return FHe?e[qve]():VHe(e)}function VHe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[rt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[rt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Vve(a)&&(c=a,a=i[u]||{},u++),Tr(a)||(a={});u=g&&(l[w](v[yd]),o[M]=!0)}else r>=g&&l[w](v[yd]);c(g,v)}},l[VT]=function(g){Zve("warn",g),m("warning",g)},l[FP]=function(g){Zve("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[hB]=c;function c(g,f){if(!p()){var _=!0,h=lBe+f[Nb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[vt](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new zc(23,T,!1);l.queue[vt](v),g===1?l[FP](T):l[VT](T)}}}function u(g){r=Ks(g.loggingLevelConsole,0),s=Ks(g.loggingLevelTelemetry,1),i=Ks(g.maxMessageLimit,25),a=Ks(g.enableDebug,Ks(g[fB],!1))}function p(){return n>=i}function m(g,f){var _=zB(t||{});_&&_[Ei]&&_[Ei](g,f)}})}return e.__ieDyn=1,e}();function GB(e){return e||new fg}function we(e,t,n,o,r,s){s===void 0&&(s=!1),GB(e).throwInternal(t,n,o,r,s)}function Pi(e,t){GB(e)[VT](t)}function VB(e,t,n){GB(e)[hB](t,n)}var Kb="ctx",YB="ParentContextKey",YT="ChildrenContextKey",cBe=null,jT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Vo(),r[xr]=t,r[va]=o,r[HT]=function(){return!1},Ke(n)){var i;s=ki(r,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}r[cg]=function(a){return a?a===e[YB]||a===e[YT]?r[a]:(r[Kb]||{})[a]:null},r[Ta]=function(a,l){if(a)if(a===e[YB])r[a]||(r[HT]=function(){return!0}),r[a]=l;else if(a===e[YT])r[a]=l;else{var c=r[Kb]=r[Kb]||{};c[a]=l}},r[$P]=function(){var a=0,l=r[cg](e[YT]);if(Ct(l))for(var c=0;c>>=0),WT=123456789+e&hg,KT=987654321-e&hg,txe=!0}function dBe(){try{var e=Vo()&2147483647;uBe((Math.random()*exe^e)+e)}catch{}}function bg(e){var t=0,n=OB()||qB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&hg),t===0&&jb()&&(txe||dBe(),t=KB()&hg),t===0&&(t=Math.floor(exe*Math.random()|0)),e||(t>>>=0),t}function KB(e){KT=36969*(KT&65535)+(KT>>16)&hg,WT=18e3*(WT&65535)+(WT>>16)&hg;var t=(KT<<16)+(WT&65535)>>>0&hg|0;return e||(t>>>=0),t}function Gc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=bg()>>>0,o=0,r=ht;r[rt]>>=6,o===5&&(n=(bg()<<2&4294967295|n&3)>>>0,o=0);return r}var nxe=Rb,oxe="2.8.13",pBe="."+Gc(6),mBe=0;function gBe(e,t,n){if(nxe)try{return nxe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function rxe(e){return e[RP]===1||e[RP]===9||!+e[RP]}function fBe(e,t){var n=t[e.id];if(!n){n={};try{rxe(t)&&(gBe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ir(e,t){return t===void 0&&(t=!1),dg(e+mBe+++(t?"."+oxe:ht)+pBe)}function WP(e){var t={id:ir("_aiData-"+(e||ht)+"."+oxe),accept:function(n){return rxe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[dg(o)]:(s&&(i=fBe(t,n),i[dg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var sxe="toGMTString",ixe="toUTCString",t3="cookie",JB="expires",ZB="enabled",axe="isCookieUseDisabled",lxe="disableCookiesUsage",kd="_ckMgr",KP=null,XB=null,cxe=null,JT=to(),uxe={},XP={};function hBe(e,t){var n=_g[kd]||XP[kd];return n||(n=_g[kd]=_g(e,t),XP[kd]=n),n}function JP(e){return e?e.isEnabled():!0}function bBe(e){var t=e[LP]=e[LP]||{};if(Nt(t,"domain",e.cookieDomain,CB,ge),Nt(t,"path",e.cookiePath||"/",null,ge),ge(t[ZB])){var n=void 0;Sn(e[axe])||(n=!e[axe]),Sn(e[lxe])||(n=!e[lxe]),t[ZB]=n}return t}function gxe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[xd](t)!==-1:!1}function _Be(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[xd](t)!==-1?!0:gxe(e,t)}function yg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[LP];o[kd]?n=o[kd]:n=_g(t)}return n||(n=hBe(t,(e||{})[zo])),n}function _g(e,t){var n,o=bBe(e||XP),r=o.path||"/",s=o.domain,i=o[ZB]!==!1,a=(n={isEnabled:function(){var l=i&&e3(t),c=XP[kd];return l&&c&&a!==c&&(l=JP(c)),l}},n[qT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(JP(a)&&!_Be(o,l)){var f={},_=eo(c||ht),h=_[xd](";");if(h!==-1&&(_=eo(c[Ub](0,h)),f=fxe(c[Ub](h+1))),Nt(f,"domain",p||s,Gb,Sn),!ge(u)){var T=jb();if(Sn(f[JB])){var v=Vo(),w=v+u*1e3;if(w>0){var M=new Date;M.setTime(w),Nt(f,JB,dxe(M,T?sxe:ixe)||dxe(M,T?sxe:ixe)||ht,Gb)}}T||Nt(f,"max-age",ht+u,null,Sn)}var E=ls();E&&E.protocol==="https:"&&(Nt(f,"secure",null,null,Sn),XB===null&&(XB=!n3(($r()||{})[Ob])),XB&&Nt(f,"SameSite","None",null,Sn)),Nt(f,"path",m||r,null,Sn);var V=o.setCookie||mxe;V(l,pxe(_,f)),g=!0}return g},n.get=function(l){var c=ht;return JP(a)&&!gxe(o,l)&&(c=(o.getCookie||yBe)(l)),c},n.del=function(l,c){var u=!1;return JP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(e3(t)){var m=(u={},u.path=c||"/",u[JB]="Thu, 01 Jan 1970 00:00:01 GMT",u);jb()||(m["max-age"]="0");var g=o.delCookie||mxe;g(l,pxe(ht,m)),p=!0}return p},n);return a[kd]=a,a}function e3(e){if(KP===null){KP=!1;try{var t=JT||{};KP=t[t3]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:qe(n)})}}return KP}function fxe(e){var t={};if(e&&e[rt]){var n=eo(e)[Td](";");Re(n,function(o){if(o=eo(o||ht),o){var r=o[xd]("=");r===-1?t[o]=null:t[eo(o[Ub](0,r))]=eo(o[Ub](r+1))}})}return t}function dxe(e,t){return Ke(e[t])?e[t]():null}function pxe(e,t){var n=e||ht;return Et(t,function(o,r){n+="; "+o+(ge(r)?ht:"="+r)}),n}function yBe(e){var t=ht;if(JT){var n=JT[t3]||ht;cxe!==n&&(uxe=fxe(n),cxe=n),t=eo(uxe[e]||ht)}return t}function mxe(e,t){JT&&(JT[t3]=e+"="+t)}function n3(e){return Ye(e)?!!(Ro(e,"CPU iPhone OS 12")||Ro(e,"iPad; CPU OS 12")||Ro(e,"Macintosh; Intel Mac OS X 10_14")&&Ro(e,"Version/")&&Ro(e,"Safari")||Ro(e,"Macintosh; Intel Mac OS X 10_14")&&EB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ro(e,"Chrome/5")||Ro(e,"Chrome/6")||Ro(e,"UnrealEngine")&&!Ro(e,"Chrome")||Ro(e,"UCBrowser/12")||Ro(e,"UCBrowser/11")):!1}var Txe="on",hxe="attachEvent",bxe="addEventListener",_xe="detachEvent",yxe="removeEventListener",o3="events",r3="visibilitychange",nL="pagehide";var wxe="unload",Sxe="beforeunload",Cxe=ir("aiEvtPageHide"),Sxt=ir("aiEvtPageShow"),vBe=/\.[\.]+/g,xBe=/[\.]+$/,TBe=1,ZP=WP("events"),wBe=/^([^.]*)(?:\.(.+)|)/;function vxe(e){return e&&e[xa]?e[xa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ht):e}function s3(e,t){var n;if(t){var o=ht;Ct(t)?(o=ht,Re(t,function(s){s=vxe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=vxe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ht)+o)}var r=wBe.exec(e||ht)||[];return n={},n[Cl]=r[1],n.ns=(r[2]||ht).replace(vBe,".").replace(xBe,ht)[Td](".").sort().join("."),n}function Exe(e,t,n){n===void 0&&(n=!0);var o=ZP.get(e,o3,{},n),r=o[t];return r||(r=o[t]=[]),r}function Axe(e,t,n,o){e&&t&&t[Cl]&&(e[yxe]?e[yxe](t[Cl],n,o):e[_xe]&&e[_xe](Txe+t[Cl],n))}function SBe(e,t,n,o){var r=!1;return e&&t&&t[Cl]&&n&&(e[bxe]?(e[bxe](t[Cl],n,o),r=!0):e[hxe]&&(e[hxe](Txe+t[Cl],n),r=!0)),r}function xxe(e,t,n,o){for(var r=t[rt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Axe(e,s.evtName,s[DP],s.capture),t[ya](r,1))}}function CBe(e,t,n){if(t[Cl])xxe(e,Exe(e,t[Cl]),t,n);else{var o=ZP.get(e,o3,{});Et(o,function(r,s){xxe(e,s,t,n)}),as(o)[rt]===0&&ZP.kill(e,o3)}}function Xs(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=s3("xx",n).ns[Td](".")):n=e,n}function Li(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=s3(t,o);if(i=SBe(e,a,n,r),i&&ZP.accept(e)){var l=(s={guid:TBe++,evtName:a},s[DP]=n,s.capture=r,s);Exe(e,a.type)[vt](l)}}catch{}return i}function Id(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=s3(t,o),i=!1;CBe(e,s,function(a){return s.ns&&!n||a[DP]===n?(i=!0,!0):!1}),i||Axe(e,s,n,r)}catch{}}function kxe(e,t,n){var o=!1,r=Js();r&&(o=Li(r,e,t,n),o=Li(r.body,e,t,n)||o);var s=to();return s&&(o=Li(s,e,t,n)||o),o}function Ixe(e,t,n){var o=Js();o&&(Id(o,e,t,n),Id(o.body,e,t,n));var r=to();r&&Id(r,e,t,n)}function eL(e,t,n,o){var r=!1;return t&&e&&e[rt]>0&&Re(e,function(s){s&&(!n||Go(n,s)===-1)&&(r=kxe(s,t,o)||r)}),r}function Pxe(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=eL(e,t,n,o),!r&&n&&n[rt]>0&&(r=eL(e,t,null,o))),r}function tL(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&Ixe(o,t,n)})}function i3(e,t,n){return Pxe([Sxe,wxe,nL],e,t,n)}function a3(e,t){tL([Sxe,wxe,nL],e,t)}function XT(e,t,n){function o(i){var a=to();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Xs(Cxe,n),s=eL([nL],e,t,r);return(!t||Go(t,r3)===-1)&&(s=eL([r3],o,t,r)||s),!s&&t&&(s=XT(e,null,n)),s}function l3(e,t){var n=Xs(Cxe,t);tL([nL],e,n),tL([r3],null,n)}function cs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ht,n,o=0;o<4;o++)n=bg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(bg()&3)|0];return t[wd](0,8)+t[wd](9,4)+"4"+t[wd](13,3)+r+t[wd](16,3)+t[wd](19,12)}var c3="00",kBe="ff",Rxe="00000000000000000000000000000000",Mxe="0000000000000000";function ZT(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Lxe(e,t,n){return ZT(e,t)?e:n}function IBe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function ew(e,t,n,o){var r;return r={},r[bB]=ZT(o,2,kBe)?o:c3,r[BT]=vg(e)?e:cs(),r.spanId=xg(t)?t:cs()[wd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function vg(e){return ZT(e,32,Rxe)}function xg(e){return ZT(e,16,Mxe)}function tw(e){if(e){var t=IBe(e[zT]);ZT(t,2)||(t="01");var n=e[bB]||c3;return n!=="00"&&n!=="ff"&&(n=c3),"".concat(n,"-").concat(Lxe(e.traceId,32,Rxe),"-").concat(Lxe(e.spanId,16,Mxe),"-").concat(t)}return""}var PBe=WP("plugin");function Vc(e){return PBe.get(e,"state",{},!0)}function oL(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[ig]();if(i){o&&Ke(o[vd])&&Ke(i[is])&&o[vd](i);var a=!1;Ke(i[Qs])?a=i[Qs]():(s=Vc(i),a=s[Qs]),a||n[vt](i),o=i,r=r[js]()}}Re(n,function(l){var c=e[Dn]();l[ba](e.getCfg(),c,t,e[js]()),s=Vc(l),!l[Dn]&&!s[Dn]&&(s[Dn]=c),s[Qs]=!0,delete s[Ys]})}function rL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ke(n[is]);Ke(t[is])?o=r?t[Ai]-n[Ai]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Dxe(e){var t={};return{getName:function(){return t[xr]},setName:function(n){e&&e.setName(n),t[xr]=n},getTraceId:function(){return t[BT]},setTraceId:function(n){e&&e.setTraceId(n),vg(n)&&(t[BT]=n)},getSpanId:function(){return t[NP]},setSpanId:function(n){e&&e.setSpanId(n),xg(n)&&(t[NP]=n)},getTraceFlags:function(){return t[zT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[zT]=n}}}var LBe="TelemetryPluginChain",$xe="_hasRun",Nxe="_getTelCtx",Fxe=0;function RBe(e,t,n){for(;e;){if(e[ig]()===n)return e;e=e[js]()}return Al([n],t[wl]||{},t)}function u3(e,t,n,o){var r=null,s=[];o!==null&&(r=o?RBe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Sa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[Lo](f.self,f.args)}catch(_){we(n[zo],2,73,"Unexpected Exception during onComplete - "+qe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[qb];h&&m&&(_=h[m])}if(!_)_=g;else if(Tr(g)&&f!==0){var T=Qb(!0,g,_);t&&f===2&&Et(g,function(v){if(ge(T[v])){var w=t[v];ge(w)||(T[v]=w)}}),_=T}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[ig]();f&&m(f)}}return i}function ar(e,t,n,o){var r=u3(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[is](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,t,n,c)),ar(l||s[js](),t,n,c)}return s[fn]=i,s[qc]=a,s}function Jb(e,t,n){var o=t[wl]||{},r=u3(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),Jb(l||s[js](),t,c)}return s[fn]=i,s[qc]=a,s}function nw(e,t,n){var o=t[wl]||{},r=u3(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ke(c[ag])&&c[ag](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),nw(l||s[js](),t,c)}return s[fn]=i,s[qc]=a,s}function Al(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[rt]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ke(a[is])){var l=MBe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Al([o],t,n):r}function MBe(e,t,n){var o=null,r=Ke(e[is]),s=Ke(e[vd]),i;e?i=e[_a]+"-"+e[Ai]+"-"+Fxe++:i="Unknown-0-"+Fxe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[Nxe])&&(g=e[Nxe]()),g||(g=ar(a,t,n)),g}function c(g,f,_,h,T){var v=!1,w=e?e[_a]:LBe,M=g[$xe];return M||(M=g[$xe]={}),g.setNext(o),e&&Ad(g[Dn](),function(){return w+":"+_},function(){M[i]=!0;try{var E=o?o._id:ht;E&&(M[E]=!1),v=f(g)}catch(U){var V=o?M[o._id]:!0;V&&(v=!0),(!o||!V)&&we(g[Ei](),1,73,"Plugin ["+w+"] failed during "+_+" - "+qe(U)+", run flags: "+qe(M))}},h,T),v}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var T=Vc(e);return T[Ys]||T[GT]?!1:(s&&e[vd](o),e[is](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[fn](g)}function p(g,f){function _(){var h=!1;if(e){var T=Vc(e),v=e[Dn]||T[Dn];e&&(!v||v===g.core())&&!T[Ys]&&(T[Dn]=null,T[Ys]=!0,T[Qs]=!1,e[Ys]&&e[Ys](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[va])||g[fn](f)}function m(g,f){function _(){var h=!1;if(e){var T=Vc(e),v=e[Dn]||T[Dn];e&&(!v||v===g.core())&&!T[Ys]&&e[ag]&&e[ag](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[fn](f)}return El(a)}var ow=500,DBe="Channel has invalid priority - ";function Uxe(e,t,n){t&&Ct(t)&&t[rt]>0&&(t=t.sort(function(o,r){return o[Ai]-r[Ai]}),Re(t,function(o){o[Ai]0&&Re(c,function(_){if(_&&_.queue[rt]>0){var h=_.chain,T=u[qc](h);T[sg](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[fn](p)},function(){c[fn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[fn](p)},function(){c[fn](p),a=!1}),!0}function i(c){var u=null;return e&&e[rt]>0&&Re(e,function(p){if(p&&p.queue[rt]>0&&(Re(p.queue,function(m){if(m[_a]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:ow,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[rt]>0&&oL(ar(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[fn](c)},function(){u[fn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(T){T.iterate(function(v){if(v[$b]){g++;var w=!1;v[$b](c,function(){w=!0,h()},p)||w||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function qxe(e,t,n){var o=[];if(e&&Re(e,function(s){return Uxe(o,s,n)}),t){var r=[];Re(t,function(s){s[Ai]>ow&&r[vt](s)}),Uxe(o,r,n)}return o}function sL(){var e=[];function t(o){o&&e[vt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){we(o[Ei](),2,73,"Unexpected error calling unload handler - "+qe(i))}}),e=[]}return{add:t,run:n}}var Pd="getPlugin",Ca=function(){function e(){var t=this,n,o,r,s,i;c(),dt(e,t,function(u){u[ba]=function(p,m,g,f){l(p,m,f),n=!0},u[Ys]=function(p,m){var g,f=u[Dn];if(!f||p&&f!==p[Dn]())return;var _,h=!1,T=p||Jb(null,f,r&&r[Pd]?r[Pd]():r),v=m||(g={reason:0},g[va]=!1,g);function w(){if(!h){h=!0,s.run(T,m);var M=i;i=[],Re(M,function(E){E.rm()}),_===!0&&T[fn](v),c()}}return!u[Fb]||u[Fb](T,v,w)!==!0?w():_=!0,_},u[ag]=function(p,m){var g=u[Dn];if(!g||p&&g!==p[Dn]())return;var f,_=!1,h=p||nw(null,g,r&&r[Pd]?r[Pd]():r),T=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,T,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[vt](p))},Vb(u,"_addUnloadCb",function(){return s},"add")}),t[Ei]=function(u){return a(u)[Ei]()},t[Qs]=function(){return n},t.setInitialized=function(u){n=u},t[vd]=function(u){r=u},t[fn]=function(u,p){p?p[fn](u):r&&Ke(r[is])&&r[is](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||ar(null,{},t[Dn]);r&&r[Pd]?p=m[qc](null,r[Pd]):p=m[qc](null,r)}return p}function l(u,p,m){u&&Nt(u,qb,[],null,ge),!m&&p&&(m=p[PP]()[js]());var g=r;r&&r[Pd]&&(g=r[Pd]()),t[Dn]=p,o=ar(m,u,p,g)}function c(){n=!1,t[Dn]=null,o=null,r=null,i=[],s=sL()}}return e.__ieDyn=1,e}();var Hxe=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[vt](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[ya](m,1),-1})}};return u},i[is]=function(l,c){for(var u=!1,p=r[rt],m=0;m0){var H=o;o=[],Re(H,function(re){de()[fn](re)})}},U.pollInternalLogs=function(H){return h=H||null,V=!1,E&&(clearInterval(E),E=null),_e(!0)};function _e(H){if(!E&&!V){var re=H||U[zo]&&U[zo].queue[rt]>0;if(re){var ve=Ks(t.diagnosticLogInterval);(!ve||!(ve>0))&&(ve=1e4),E=setInterval(function(){clearInterval(E),E=0,cn()},ve)}}return E}U[gB]=function(){V=!0,E&&(clearInterval(E),E=0,cn())},Hc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(H,re,ve){var I;H===void 0&&(H=!0),n||$n($Be),f&&$n(zxe);var J=(I={reason:50},I[va]=H,I.flushComplete=!1,I),ie=Jb(on(),U);ie[sg](function(){Ae(),re&&re(J)},U);function be(Ce){J.flushComplete=Ce,f=!0,v.run(ie,J),U[gB](),ie[fn](J)}cn(),Ft(H,be,6,ve)||be(!1)},U[ig]=Ot,U.addPlugin=function(H,re,ve,I){if(!H){I&&I(!1),le(Vxe);return}var J=Ot(H[_a]);if(J&&!re){I&&I(!1),le("Plugin ["+H[_a]+"] is already loaded!");return}var ie={reason:16};function be(lt){c[vt](H),ie.added=[H],kt(ie),I&&I(!0)}if(J){var Ce=[J.plugin],nt={reason:2,isAsync:!!ve};io(Ce,nt,function(lt){lt?(ie.removed=Ce,ie.reason|=32,be(!0)):I&&I(!1)})}else be(!1)},U.evtNamespace=function(){return T},U[$b]=Ft,U.getTraceCtx=function(H){return M||(M=Dxe()),M},U.setTraceCtx=function(H){M=H||null},Vb(U,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Qb(!0,{},NBe),U[wl]=t,U[zo]=new fg(t),U[OT]=[],_=new Hxe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,T=ir("AIBaseCore",!0),v=sL(),M=null}function de(){var H=ar(on(),t,U);return H[sg](_e),H}function kt(H){var re=UBe(U[zo],ow,c);u=re[Dn],l=null;var ve=re.all;if(g=El(qxe(m,ve,U)),p){var I=Go(ve,p);I!==-1&&ve[ya](I,1),I=Go(u,p),I!==-1&&u[ya](I,1),p._setQueue(g)}else p=Oxe(g,U);ve[vt](p),u[vt](p),U[OT]=rL(ve),p[ba](t,U,ve);var J=de();oL(J,ve),U[OT]=El(rL(u||[])).slice(),H&&F(H)}function Ot(H){var re,ve=null,I=null;return Re(U[OT],function(J){if(J[_a]===H&&J!==p&&J!==_)return I=J,-1}),!I&&p&&(I=p.getChannel(H)),I&&(ve=(re={plugin:I},re[qT]=function(J){Vc(I)[GT]=!J},re.isEnabled=function(){var J=Vc(I);return!J[Ys]&&!J[GT]},re.remove=function(J,ie){var be;J===void 0&&(J=!0);var Ce=[I],nt=(be={reason:1},be[va]=J,be);io(Ce,nt,function(lt){lt&&kt({reason:32,removed:Ce}),ie&&ie(lt)})},re)),ve}function on(){if(!l){var H=(u||[]).slice();Go(H,_)===-1&&H[vt](_),l=Al(rL(H),t,U)}return l}function io(H,re,ve){if(H&&H[rt]>0){var I=Al(H,t,U),J=Jb(I,U);J[sg](function(){var ie=!1,be=[];Re(c,function(nt,lt){Gxe(nt,H)?ie=!0:be[vt](nt)}),c=be;var Ce=[];m&&(Re(m,function(nt,lt){var rn=[];Re(nt,function(En){Gxe(En,H)?ie=!0:rn[vt](En)}),Ce[vt](rn)}),m=Ce),ve&&ve(ie),_e()}),J[fn](re)}else ve(!1)}function cn(){if(U[zo]&&U[zo].queue){var H=U[zo].queue.slice(0);U[zo].queue[rt]=0,Re(H,function(re){var ve,I=(ve={},ve[xr]=h||"InternalMessageId: "+re[Nb],ve.iKey=Ks(t[IP]),ve.time=Ws(new Date),ve.baseType=zc.dataType,ve.baseData={message:re[yd]},ve);U.track(I)})}}function Ft(H,re,ve,I){return p?p[$b](H,re,ve||6,I):(re&&re(!1),!0)}function On(){var H=Ks(t.disableDbgExt);H===!0&&w&&(r[rg](w),w=null),r&&!w&&H!==!0&&(w=Jve(t),r[og](w))}function at(){var H=Ks(t.enablePerfMgr);!H&&i&&(i=null),H&&zn(t,yB,FBe)}function $e(){var H=zn(t,qb,{});H.NotificationManager=r}function F(H){var re=nw(on(),U);re[sg](_e),(!U._updateHook||U._updateHook(re,H)!==!0)&&re[fn](H)}function le(H){var re=U[zo];re?(we(re,2,73,H),_e()):$n(H)}})}return e.__ieDyn=1,e}();function iL(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Yxe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(o){o[og]=function(r){o.listeners[vt](r)},o[rg]=function(r){for(var s=Go(o[lg],r);s>-1;)o.listeners[ya](s,1),s=Go(o[lg],r)},o[Hb]=function(r){iL(o[lg],Hb,!0,function(s){s[Hb](r)})},o[Sd]=function(r,s){iL(o[lg],Sd,!0,function(i){i[Sd](r,s)})},o[Bb]=function(r,s){iL(o[lg],Bb,s,function(i){i[Bb](r,s)})},o[Cd]=function(r){r&&(n||!r[HT]())&&iL(o[lg],Cd,!1,function(s){r[va]?setTimeout(function(){return s[Cd](r)},0):s[Cd](r)})}})}return e.__ieDyn=1,e}();var d3=function(e){Bo(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(o,r){o[ba]=function(a,l,c,u){r[ba](a,l,c||new fg(a),u||new Yxe(a))},o.track=function(a){Ad(o[ug](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),$n("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ge(a[xr])&&(i(a),$n("telemetry name required"))}function i(a){var l=o[UT]();l&&l[Sd]([a],2)}}),n}return t.__ieDyn=1,t}(Qxe);var jxe="_aiHooks",Wxe=["req","rsp","hkErr","fnErr"];function m3(e,t){if(e)for(var n=0;n=0&&r<=2&&m3(e,function(s,i){var a=s.cbks,l=a[Wxe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Sl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Wxe[2]];u&&(t.err=p,u[Sl](t.inst,n))}catch{}finally{t.err=c}}}})}function qBe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[xr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Nn("event");function l(p,m){return m3(m,function(g){p[vt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}p3(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Sl](n,o)}catch(p){throw s.err=p,p3(r,s,a,i,3),p}return p3(r,s,a,i,1),s.rslt}}function g3(e,t,n,o){var r=null;return e&&(qP(e,t)?r=e:n&&(r=g3(SB(e),t,o,!1))),r}function f3(e,t,n){return e?rw(e[Mn],t,n,!1):null}function Kxe(e,t,n,o){var r=n&&n[jxe];if(!r){r={i:0,n:t,f:n,h:[]};var s=qBe(r);s[jxe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;m3(r.h,function(l,c){if(l.id===a)return r.h[ya](c,1),1})}};return r.i++,r.h[vt](i),i}function rw(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=g3(e,t,o,r);if(s){var i=s[t];if(typeof i===Si)return Kxe(s,t,i,n)}}return null}function Xb(e,t,n,o,r){if(e&&t&&n){var s=g3(e,t,o,r)||e;if(s)return Kxe(s,t,s[t],n)}return null}var Ea="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Zb="sampleRate",e_="ProcessLegacy",sw="http.method",Ld="https://dc.services.visualstudio.com",Qc="/v2/track",no="not_specified",aL="iKey";function Tg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Yc="split",pt="length",kl="toLowerCase",iw="ingestionendpoint",Aa="toString",lL="removeItem",go="name",jc="message",Jxe="count";var aw="stringify",lw="pathname",h3="correlationHeaderExcludePatterns",t_="indexOf";var wg="exceptions",Ri="parsedStack",wr="properties",Sr="measurements",Sg="sizeInBytes",Il="typeName",Cg="severityLevel",cL="problemGroup",uL="isManual",b3="CreateFromInterface",Eg="assembly",cw="hasFullStack",uw="level",Ag="method",n_="fileName",o_="line",kg="duration",_3="receivedResponse",Ig="substring",Xxe="sanitizeKeyAndAddUniqueness",Zxe="sanitizeException",eTe="sanitizeProperties",tTe="sanitizeMeasurements";var dw="";function Mi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[kl]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=dw+e%1e3,n=dw+Math.floor(e/1e3)%60,o=dw+Math.floor(e/(1e3*60))%60,r=dw+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,o=o[pt]<2?"0"+o:o,r=r[pt]<2?"0"+r:r,(s>0?s+".":dw)+r+":"+o+":"+n+"."+t}function y3(e,t,n,o,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var Xt=PB({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var r_=BP({LocalStorage:0,SessionStorage:1}),XBe=BP({AI:0,AI_AND_W3C:1,W3C:2});var Rd=void 0,Md=void 0;function v3(){return pw()?dL(r_.LocalStorage):null}function dL(e){try{if(ge(Ci()))return null;var t=new Date()[Aa](),n=Nn(e===r_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[lL](t),!o)return n}catch{}return null}function x3(){return Dd()?dL(r_.SessionStorage):null}function T3(){Rd=!1,Md=!1}function w3(){Rd=pw(!0),Md=Dd(!0)}function pw(e){return(e||Rd===void 0)&&(Rd=!!dL(r_.LocalStorage)),Rd}function S3(e,t){var n=v3();if(n!==null)try{return n.getItem(t)}catch(o){Rd=!1,we(e,2,1,"Browser failed read of local storage. "+yt(o),{exception:qe(o)})}return null}function C3(e,t,n){var o=v3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Rd=!1,we(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:qe(r)})}return!1}function E3(e,t){var n=v3();if(n!==null)try{return n[lL](t),!0}catch(o){Rd=!1,we(e,2,5,"Browser failed removal of local storage item. "+yt(o),{exception:qe(o)})}return!1}function Dd(e){return(e||Md===void 0)&&(Md=!!dL(r_.SessionStorage)),Md}function s_(e,t){var n=x3();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,we(e,2,2,"Browser failed read of session storage. "+yt(o),{exception:qe(o)})}return null}function mw(e,t,n){var o=x3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,we(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:qe(r)})}return!1}function A3(e,t){var n=x3();if(n!==null)try{return n[lL](t),!0}catch(o){Md=!1,we(e,2,6,"Browser failed removal of session storage item. "+yt(o),{exception:qe(o)})}return!1}var us;function pL(e,t,n){var o=t[pt],r=k3(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Ig](0,147)+I3(s);r=i}return r}function k3(e,t){var n;return t&&(t=eo(t[Aa]()),t[pt]>150&&(n=t[Ig](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[pt]>n&&(o=t[Aa]()[Ig](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return fL(e,t,2048,66)}function i_(e,t){var n;return t&&t[pt]>32768&&(n=t[Ig](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mL(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[Ig](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Cr(e,t){if(t){var n={};Et(t,function(o,r){if(Tr(r)&&wa())try{r=Mo()[aw](r)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}r=zt(e,r,8192),o=pL(e,o,n),n[o]=r}),t=n}return t}function Er(e,t){if(t){var n={};Et(t,function(o,r){o=pL(e,o,n),n[o]=r}),t=n}return t}function gL(e,t){return t&&fL(e,t,128,69)[Aa]()}function fL(e,t,n,o){var r;return t&&(t=eo(t),t[pt]>n&&(r=t[Ig](0,n),we(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function I3(e){var t="00"+e;return t.substr(t[pt]-3)}var nTe=(us={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},us[Xxe]=pL,us.sanitizeKey=k3,us.sanitizeString=zt,us.sanitizeUrl=Pl,us.sanitizeMessage=i_,us[Zxe]=mL,us[eTe]=Cr,us[tTe]=Er,us.sanitizeId=gL,us.sanitizeInput=fL,us.padNumber=I3,us.trim=eo,us);var oTe=to()||{},rTe=0,ZBe=[null,null,null,null,null];function gw(e){var t=rTe,n=ZBe,o=n[t];return oTe.createElement?n[t]||(o=n[t]=oTe.createElement("a")):o={host:P3(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),rTe=t,o}function hL(e){var t,n=gw(e);return n&&(t=n.href),t}function bL(e,t){return e?e.toUpperCase()+" "+t:t}function P3(e,t){var n=_L(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&Ye(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function _L(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>2&&Ye(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[kl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var t3e=[Ld+Qc,"https://breeze.aimon.applicationinsights.io"+Qc,"https://dc-int.services.visualstudio.com"+Qc];function Pg(e){return Go(t3e,e[kl]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[h3]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Yc](","),o=0;o0){var a=gw(t);if(r=a.host,!s)if(a[lw]!=null){var l=a.pathname[pt]===0?"/":a[lw];l.charAt(0)!=="/"&&(l="/"+l),i=a[lw],s=zt(e,n?n+" "+l:l)}else s=zt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function a_(){var e=Ii();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Vo()}function Do(e,t){var n=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(n=t-e),n}function Lg(e,t){var n=e||{};return{getName:function(){return n[go]},setName:function(o){t&&t.setName(o),n[go]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),vg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),xg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var n3e=";",o3e="=";function L3(e){if(!e)return{};var t=e[Yc](n3e),n=AB(t,function(r,s){var i=s[Yc](o3e);if(i[pt]===2){var a=i[0][kl](),l=i[1];r[a]=l}return r},{});if(as(n)[pt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[iw]=n[iw]||"https://"+o+"dc."+n.endpointsuffix}n[iw]=n[iw]||Ld}return n}var yL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[go]=zt(t,o)||no,s.data=n,s.time=Ws(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var ei=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[go]=zt(t,n)||no,s[wr]=Cr(t,o),s[Sr]=Er(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var r3e="",l_="error",ds="stack",M3="stackDetails",iTe="errorSrc",D3="message",cTe="description";function $3(e,t){var n=e;return n&&!Ye(n)&&(JSON&&JSON[aw]?(n=JSON[aw](e),t&&(!n||n==="{}")&&(Ke(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function uTe(e,t){var n=e;return e&&(n&&!Ye(n)&&(n=e[D3]||e[cTe]||n),n&&!Ye(n)&&(n=$3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function s3e(e){try{if(Tr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function i3e(e){try{if(Tr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function aTe(e){return e&&e.src&&Ye(e.src)&&e.obj&&Ct(e.obj)}function Rg(e){var t=e||"";Ye(t)||(Ye(t[ds])?t=t[ds]:t=""+t);var n=t[Yc](` `);return{src:t,obj:n}}function a3e(e){for(var t=[],n=e[Yc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Aa]();if(N3.regex.test(_)){var h=new N3(_,o++);r+=h[Sg],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[pt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function vL(e){var t="";if(e&&(t=e.typeName||e[go]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Aa]());t=o&&o[pt]>1?o[1]:""}catch{}return t}function R3(e){if(e)try{if(!Ye(e)){var t=vL(e),n=$3(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=vL(e)),n=$3(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var lr=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,i3e(n)?(a[wg]=n[wg]||[],a[wr]=n[wr],a[Sr]=n[Sr],n[Cg]&&(a[Cg]=n[Cg]),n.id&&(a.id=n.id),n[cL]&&(a[cL]=n[cL]),ge(n[uL])||(a[uL]=n[uL])):(o||(o={}),a[wg]=[new lTe(t,n,o)],a[wr]=Cr(t,o),a[Sr]=Er(t,r),s&&(a[Cg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=vL(s||i||t);return c={},c[jc]=uTe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=R3(s||i||t),c.evt=R3(i||t),c[Il]=u,c.stackDetails=dTe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[wg]&&mg(n[wg],function(a){return lTe[b3](t,a)}),i=new e(t,Zn(Zn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&mg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[wg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[cw]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=R3,e}();var lTe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(s3e(n))r[Il]=n[Il],r[jc]=n[jc],r[ds]=n[ds],r[Ri]=n[Ri]||[],r[cw]=n[cw];else{var s=n,i=s&&s.evt;pg(s)||(s=s[l_]||i||s),r[Il]=zt(t,vL(s))||no,r[jc]=i_(t,uTe(n||s,r[Il]))||no;var a=n[M3]||dTe(n);r[Ri]=c3e(a),Ct(r[Ri])&&mg(r[Ri],function(l){return l[Eg]=zt(t,l[Eg])}),r[ds]=mL(t,l3e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[Il]=o[Il]||r[Il])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ri]instanceof Array&&mg(n[Ri],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Il],message:n[jc],hasFullStack:n[cw],stack:n[ds]},t[Ri]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ri]instanceof Array&&mg(n[Ri],function(s){return N3[b3](s)})||n[Ri],r=new e(t,Zn(Zn({},n),{parsedStack:o}));return r},e}();var N3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Sg]=0,typeof t=="string"){var r=t;o[uw]=n,o[Ag]=r3e,o[Eg]=eo(r),o[n_]="",o[o_]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[Ag]=eo(s[2])||o[Ag],o[n_]=eo(s[4]),o[o_]=parseInt(s[5])||0)}else o[uw]=t[uw],o[Ag]=t[Ag],o[Eg]=t[Eg],o[n_]=t[n_],o[o_]=t[o_],o[Sg]=0;o.sizeInBytes+=o.method[pt],o.sizeInBytes+=o.fileName[pt],o.sizeInBytes+=o.assembly[pt],o[Sg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[pt],o.sizeInBytes+=o.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[uw],method:t[Ag],assembly:t[Eg],fileName:t[n_],line:t[o_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var pTe=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new pTe;p[Jxe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[go]=zt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[wr]=Cr(t,l),u[Sr]=Er(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Nr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=gL(t,a),l.url=Pl(t,o),l[go]=zt(t,n)||no,isNaN(r)||(l[kg]=Zs(r)),l[wr]=Cr(t,s),l[Sr]=Er(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ni=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[kg]=Zs(s),g.success=i,g.resultCode=a+"",g.type=zt(t,c);var f=sTe(t,o,l,r);g.data=Pl(t,r)||f.data,g.target=zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[go]=zt(t,f[go]),g[wr]=Cr(t,p),g[Sr]=Er(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var ka=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||no,i[jc]=i_(t,n),i[wr]=Cr(t,r),i[Sr]=Er(t,s),o&&(i[Cg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ia=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,o),l[go]=zt(t,n)||no,l[wr]=Cr(t,s),l[Sr]=Er(t,i),a&&(l.domProcessing=a.domProcessing,l[kg]=a[kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_3]=a[_3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ll=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Nd(e){var t="ai."+e+".";return function(n){return t+n}}var fw=Nd("application"),$o=Nd("device"),xL=Nd("location"),c_=Nd("operation"),F3=Nd("session"),$d=Nd("user"),Mg=Nd("cloud"),hw=Nd("internal"),u_=function(e){Bo(t,e);function t(){return e.call(this)||this}return t}(IB({applicationVersion:fw("ver"),applicationBuild:fw("build"),applicationTypeId:fw("typeId"),applicationId:fw("applicationId"),applicationLayer:fw("layer"),deviceId:$o("id"),deviceIp:$o("ip"),deviceLanguage:$o("language"),deviceLocale:$o("locale"),deviceModel:$o("model"),deviceFriendlyName:$o("friendlyName"),deviceNetwork:$o("network"),deviceNetworkName:$o("networkName"),deviceOEMName:$o("oemName"),deviceOS:$o("os"),deviceOSVersion:$o("osVersion"),deviceRoleInstance:$o("roleInstance"),deviceRoleName:$o("roleName"),deviceScreenResolution:$o("screenResolution"),deviceType:$o("type"),deviceMachineName:$o("machineName"),deviceVMName:$o("vmName"),deviceBrowser:$o("browser"),deviceBrowserVersion:$o("browserVersion"),locationIp:xL("ip"),locationCountry:xL("country"),locationProvince:xL("province"),locationCity:xL("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:F3("id"),sessionIsFirst:F3("isFirst"),sessionIsNew:F3("isNew"),userAccountAcquisitionDate:$d("accountAcquisitionDate"),userAccountId:$d("accountId"),userAgent:$d("userAgent"),userId:$d("id"),userStoreRegion:$d("storeRegion"),userAuthUserId:$d("authUserId"),userAnonymousUserAcquisitionDate:$d("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:$d("authUserAcquisitionDate"),cloudName:Mg("name"),cloudRole:Mg("role"),cloudRoleVer:Mg("roleVer"),cloudRoleInstance:Mg("roleInstance"),cloudEnvironment:Mg("environment"),cloudLocation:Mg("location"),cloudDeploymentUnit:Mg("deploymentUnit"),internalNodeName:hw("nodeName"),internalSdkVersion:hw("sdkVersion"),internalAgentVersion:hw("agentVersion"),internalSnippet:hw("snippet"),internalSdkSrc:hw("sdkSrc")}));function Di(e,t,n,o,r,s){var i;n=zt(o,n)||no,(ge(e)||ge(t)||ge(n))&&$n("Input doesn't contain all required fields");var a="";e[aL]&&(a=e[aL],delete e[aL]);var l=(i={},i[go]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ge(r)||Et(r,function(c,u){l.data[c]=u}),l}var mTe=function(){function e(){}return e.create=Di,e}();var cr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new u_;var Fd="AppInsightsPropertiesPlugin",bw="AppInsightsChannelPlugin",U3="ApplicationInsightsAnalytics";var _w="toString",TL="disableExceptionTracking",yw="autoTrackPageVisitTime",wL="overridePageViewDuration",SL="enableUnhandledPromiseRejectionTracking",vw="samplingPercentage",xw="isStorageUseDisabled",Tw="isBrowserLinkTrackingEnabled",CL="enableAutoRouteTracking",EL="namePrefix",AL="disableFlushOnBeforeUnload";var Qo="core",Kc="dataType",Ud="envelopeType",ps="diagLog",Od="track",d_="trackPageView",ww="trackPreviousPageVisit",Jc="sendPageViewInternal",Sw="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",qd="href",O3="sendExceptionInternal",kL="exception",m_="error",IL="_onerror",PL="errorSrc",LL="lineNumber",RL="columnNumber",q3="message",ML="CreateAutoException",Cw="addTelemetryInitializer",Rl="duration",Hd="length",DL="isPerformanceTimingSupported",$L="getPerformanceTiming",g_="navigationStart",Ew="shouldCollectDuration",NL="isPerformanceTimingDataReady",gTe="getEntriesByType",f_="responseStart",fTe="requestStart",Aw="loadEventEnd",FL="responseEnd",kw="connectEnd",H3="pageVisitStartTime";var UL=null;function g3e(){if(UL==null)try{UL=!!(self&&self instanceof WorkerGlobalScope)}catch{UL=!1}return UL}var hTe=function(){function e(t,n,o,r){dt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Hd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[d_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=to();_=g.name=h&&h.title||""}var T=g.uri;if(ge(T)||typeof T!="string"){var v=ls();T=g.uri=v&&v[qd]||""}if(!r[DL]()){t[Jc](g,f),u(!0),g3e()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var w=!1,M,E=r[$L]()[g_];E>0&&(M=Do(E,+new Date),r[Ew](M)||(M=void 0));var V;!ge(f)&&!ge(f[Rl])&&(V=f[Rl]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[Rl]=M),t[Jc](g,f),u(!0),w=!0);var U=6e4;f||(f={}),m(function(){var _e=!1;try{if(r[NL]()){_e=!0;var Ae={name:_,uri:T};r[p_](Ae),!Ae.isValid&&!w?(f[Rl]=M,t[Jc](g,f)):(w||(f[Rl]=Ae.durationMs,t[Jc](g,f)),l||(t[Sw](Ae,f),l=!0))}else E>0&&Do(E,+new Date)>U&&(_e=!0,w||(f[Rl]=U,t[Jc](g,f)))}catch(de){we(c,1,38,"trackPageView failed on page load calculation: "+yt(de),{exception:qe(de)})}return _e})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(T){T()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var f3e=36e5,bTe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function yTe(){var e=Ii();return e&&!!e.timing}function h3e(){var e=Ii();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Hd]>0}function b3e(){var e=Ii(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[fTe]>0&&t[Aw]>0&&t[FL]>0&&t[kw]>0&&t.domLoading>0}function _Te(){return yTe()?Ii().timing:null}function _3e(){return h3e()?Ii()[gTe]("navigation")[0]:null}function y3e(){for(var e=[],t=0;t=f3e)return!1;return!0}var vTe=function(){function e(t){var n=this,o=Sa(t);dt(e,this,function(r){r[p_]=function(s){s.isValid=!1;var i=_3e(),a=_Te(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Rl],c=i.startTime===0?i[kw]:Do(i.startTime,i[kw]),u=Do(i.requestStart,i[f_]),p=Do(i[f_],i[FL]),m=Do(i.responseEnd,i[Aw])):(l=Do(a[g_],a[Aw]),c=Do(a[g_],a[kw]),u=Do(a.requestStart,a[f_]),p=Do(a[f_],a[FL]),m=Do(a.responseEnd,a[Aw])),l===0?we(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Ew](l,c,u,p,m)?l=100)&&(e[vw]=100),e[xw]=Mi(e[xw]),e[Tw]=Mi(e[Tw]),e[CL]=Mi(e[CL]),e[EL]=e[EL]||"",e.enableDebug=Mi(e.enableDebug),e[AL]=Mi(e[AL]),e.disableFlushOnUnload=Mi(e.disableFlushOnUnload,e[AL]),e}function w3e(e){Sn(e[xw])||(e[xw]?T3():w3())}var OL=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier=U3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,T=0,v,w,M;return dt(t,n,function(E,V){var U=V._addHook;$e(),E.getCookieMgr=function(){return yg(E[Qo])},E.processTelemetry=function(F,le){E.processNext(F,le)},E.trackEvent=function(F,le){try{var H=Di(F,ei[Kc],ei[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(2,39,"trackTrace failed, trace will not be collected: "+yt(re),{exception:qe(re)})}},E.startTrackEvent=function(F){try{o.start(F)}catch(le){at(1,29,"startTrackEvent failed, event will not be collected: "+yt(le),{exception:qe(le)})}},E.stopTrackEvent=function(F,le,H){try{o.stop(F,void 0,le,H)}catch(re){at(1,30,"stopTrackEvent failed, event will not be collected: "+yt(re),{exception:qe(re)})}},E.trackTrace=function(F,le){try{var H=Di(F,ka[Kc],ka[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(2,39,"trackTrace failed, trace will not be collected: "+yt(re),{exception:qe(re)})}},E.trackMetric=function(F,le){try{var H=Di(F,ti[Kc],ti[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(1,36,"trackMetric failed, metric will not be collected: "+yt(re),{exception:qe(re)})}},E[d_]=function(F,le){try{var H=F||{};s[d_](H,Zn(Zn(Zn({},H.properties),H.measurements),le)),E.config[yw]&&a[ww](H.name,H.uri)}catch(re){at(1,37,"trackPageView failed, page view will not be collected: "+yt(re),{exception:qe(re)})}},E[Jc]=function(F,le,H){var re=to();re&&(F.refUri=F.refUri===void 0?re.referrer:F.refUri);var ve=Di(F,Nr[Kc],Nr[Ud],E[ps](),le,H);E[Qo][Od](ve),T=0},E[Sw]=function(F,le,H){var re=Di(F,Ia[Kc],Ia[Ud],E[ps](),le,H);E[Qo][Od](re)},E.trackPageViewPerformance=function(F,le){var H=F||{};try{i[p_](H),E[Sw](H,le)}catch(re){at(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(re),{exception:qe(re)})}},E.startTrackPage=function(F){try{if(typeof F!="string"){var le=to();F=le&&le.title||""}r.start(F)}catch(H){at(1,31,"startTrackPage failed, page view may not be collected: "+yt(H),{exception:qe(H)})}},E.stopTrackPage=function(F,le,H,re){try{if(typeof F!="string"){var ve=to();F=ve&&ve.title||""}if(typeof le!="string"){var I=ls();le=I&&I[qd]||""}r.stop(F,le,H,re),E.config[yw]&&a[ww](F,le)}catch(J){at(1,32,"stopTrackPage failed, page view will not be collected: "+yt(J),{exception:qe(J)})}},E[O3]=function(F,le,H){var re=F&&(F[kL]||F[m_])||pg(F)&&F||{name:F&&typeof F,message:F||no};F=F||{};var ve=new lr(E[ps](),re,F.properties||le,F.measurements,F.severityLevel,F.id).toInterface(),I=Di(ve,lr[Kc],lr[Ud],E[ps](),le,H);E[Qo][Od](I)},E.trackException=function(F,le){F&&!F[kL]&&F[m_]&&(F[kL]=F[m_]);try{E[O3](F,le)}catch(H){at(1,35,"trackException failed, exception will not be collected: "+yt(H),{exception:qe(H)})}},E[IL]=function(F){var le=F&&F[m_],H=F&&F.evt;try{if(!H){var re=Js();re&&(H=re[x3e])}var ve=F&&F.url||(to()||{}).URL,I=F[PL]||"window.onerror@"+ve+":"+(F[LL]||0)+":"+(F[RL]||0),J={errorSrc:I,url:ve,lineNumber:F[LL]||0,columnNumber:F[RL]||0,message:F[q3]};y3(F.message,F.url,F.lineNumber,F.columnNumber,F[m_])?Ot(lr[ML]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ve,F[LL]||0,F[RL]||0,le,H,null,I),J):(F[PL]||(F[PL]=I),E.trackException({exception:F,severityLevel:3},J))}catch(be){var ie=le?le.name+", "+le[q3]:"null";at(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(be),{exception:qe(be),errorString:ie})}},E[Cw]=function(F){if(E[Qo])return E[Qo][Cw](F);l||(l=[]),l.push(F)},E.initialize=function(F,le,H,re){if(!E.isInitialized()){ge(le)&&$n("Error initializing"),V.initialize(F,le,H,re);try{M=Xs(ir(E.identifier),le.evtNamespace&&le.evtNamespace()),l&&(Re(l,function(I){le[Cw](I)}),l=null);var ve=_e(F);w3e(ve),i=new vTe(E[Qo]),s=new hTe(n,ve[wL],E[Qo],i),a=new xTe(E[ps](),function(I,J,ie){return de(I,J,ie)}),Ae(ve,F),o=new B3(E[ps](),"trackEvent"),o.action=function(I,J,ie,be,Ce){be||(be={}),Ce||(Ce={}),be.duration=ie[_w](),E.trackEvent({name:I,properties:be,measurements:Ce})},r=new B3(E[ps](),"trackPageView"),r.action=function(I,J,ie,be,Ce){ge(be)&&(be={}),be.duration=ie[_w]();var nt={name:I,uri:J,properties:be,measurements:Ce};E[Jc](nt,be)},Bc()&&(on(ve),io(ve))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(F,le){s&&s.teardown(F,le),Id(window,null,null,M),$e()};function _e(F){var le=ar(null,F,E[Qo]),H=E.identifier,re=STe(F),ve=E.config=le.getExtCfg(H);return re!==void 0&&Et(re,function(I,J){ve[I]=le.getConfig(H,I,J),ve[I]===void 0&&(ve=J)}),ve}function Ae(F,le){c=F[Tw]||le[Tw],kt()}function de(F,le,H){var re={PageName:F,PageUrl:le};E.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},re)}function kt(){if(!u&&c){var F=["/browserLinkSignalR/","/__browserLink/"],le=function(H){if(c&&H.baseType===ni[Kc]){var re=H.baseData;if(re){for(var ve=0;ve=0)return!1}}return!0};E[Cw](le),u=!0}}function Ot(F,le){var H=Di(F,lr[Kc],lr[Ud],E[ps](),le);E[Qo][Od](H)}function on(F){var le=Js(),H=ls(!0);g=F[TL],!g&&!f&&!F.autoExceptionInstrumented&&(U(Xb(le,"onerror",{ns:M,rsp:function(re,ve,I,J,ie,be){!g&&re.rslt!==!0&&E[IL](lr[ML](ve,I,J,ie,be,re.evt))}},!1)),f=!0),On(F,le,H)}function io(F){var le=Js(),H=ls(!0);if(p=F[CL]===!0,le&&p&&GP()){var re=FB();Ke(re.pushState)&&Ke(re.replaceState)&&typeof Event!==ss&&Ft(F,le,re,H)}}function cn(){var F=null;if(E[Qo]&&E[Qo].getTraceCtx&&(F=E[Qo].getTraceCtx(!1)),!F){var le=E[Qo].getPlugin(Fd);if(le){var H=le.plugin.context;H&&(F=Lg(H.telemetryTrace))}}return F}function Ft(F,le,H,re){var ve=F[EL]||"";function I(){p&&Iw(le,Tg(ve+"locationchange"))}function J(){if(w?(v=w,w=re&&re[qd]||""):w=re&&re[qd]||"",p){var ie=cn();if(ie){ie.setTraceId(cs());var be="_unknown_";re&&re.pathname&&(be=re.pathname+(re.hash||"")),ie.setName(zt(E[ps](),be))}setTimeout(function(Ce){E[d_]({refUri:Ce,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U(Xb(H,"pushState",{ns:M,rsp:function(){p&&(Iw(le,Tg(ve+"pushState")),Iw(le,Tg(ve+"locationchange")))}},!0)),U(Xb(H,"replaceState",{ns:M,rsp:function(){p&&(Iw(le,Tg(ve+"replaceState")),Iw(le,Tg(ve+"locationchange")))}},!0)),Li(le,ve+"popstate",I,M),Li(le,ve+"locationchange",J,M),m=!0)}function On(F,le,H){_=F[SL]===!0,_&&!h&&(U(Xb(le,"onunhandledrejection",{ns:M,rsp:function(re,ve){_&&re.rslt!==!0&&E[IL](lr[ML](T3e(ve),H?H[qd]:"",0,0,ve,re.evt))}},!1)),h=!0,F.autoUnhandledPromiseInstrumented=h)}function at(F,le,H,re,ve){E[ps]().throwInternal(F,le,H,re,ve)}function $e(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,T=0;var F=ls(!0);v=F&&F[qd]||"",w=null,M=null}ki(E,"_pageViewManager",function(){return s}),ki(E,"_pageViewPerformanceManager",function(){return i}),ki(E,"_pageVisitTimeManager",function(){return a}),ki(E,"_evtNamespace",function(){return"."+M})}),n}return t.Version="2.8.13",t.getDefaultConfig=STe,t}(Ca);var Bd="duration";var fo="tags",qL="deviceType",ms="data",Ml="name",Dg="traceID",xt="length",zd="stringify",Gd="measurements",$i="dataType",Vd="envelopeType",Xc="toString",Pw="onLine",Lw="isOnline",$g="enqueue",Qd="count",Zc="push",Rw="emitLineDelimitedJson",Yd="clear",Ng="batchPayloads",jd="markAsSent",Fg="clearSent",Mw="bufferOverride",h_="BUFFER_KEY",Wd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",eu="namePrefix",HL="maxBatchSizeInBytes",Ug="triggerSend",Ar="diagLog",z3="onunloadDisableBeacon",BL="isBeaconApiDisabled",__="_sender",hn="_senderConfig",G3="enableSessionStorageBuffer",Kd="_buffer",V3="samplingPercentage",Dw="instrumentationKey",Jd="endpointUrl",Q3="customHeaders",y_="disableXhr",Y3="onunloadDisableFetch",zL="disableTelemetry",GL="baseType",v_="sampleRate",j3="convertUndefined",CTe="_xhrReadyStateChange",Ni="_onError",VL="_onPartialSuccess",$w="_onSuccess",Nw="itemsAccepted",ETe="itemsReceived",x_="isRetryDisabled",QL="setRequestHeader",W3="maxBatchInterval",K3="eventsSendRequest",J3="disableInstrumentationKeyValidation",YL="getSamplingScore",ATe="getHashCodeScore";var X3="baseType",Cn="baseData",Yo="properties",kTe="true";function ho(e,t,n){return Nt(e,t,n,Gb)}function S3e(e,t,n){var o=n[fo]=n[fo]||{},r=t.ext=t.ext||{},s=t[fo]=t[fo]||[],i=r.user;i&&(ho(o,Zt.userAuthUserId,i.authId),ho(o,Zt.userId,i.id||i.localId));var a=r.app;a&&ho(o,Zt.sessionId,a.sesId);var l=r.device;l&&(ho(o,Zt.deviceId,l.id||l.localId),ho(o,Zt[qL],l.deviceClass),ho(o,Zt.deviceIp,l.ip),ho(o,Zt.deviceModel,l.model),ho(o,Zt[qL],l[qL]));var c=t.ext.web;if(c){ho(o,Zt.deviceLanguage,c.browserLang),ho(o,Zt.deviceBrowserVersion,c.browserVer),ho(o,Zt.deviceBrowser,c.browser);var u=n[ms]=n[ms]||{},p=u[Cn]=u[Cn]||{},m=p[Yo]=p[Yo]||{};ho(m,"domain",c.domain),ho(m,"isManual",c.isManual?kTe:null),ho(m,"screenRes",c.screenRes),ho(m,"userConsent",c.userConsent?kTe:null)}var g=r.os;g&&ho(o,Zt.deviceOS,g[Ml]);var f=r.trace;f&&(ho(o,Zt.operationParentId,f.parentID),ho(o,Zt.operationName,zt(e,f[Ml])),ho(o,Zt.operationId,f[Dg]));for(var _={},h=s[xt]-1;h>=0;h--){var T=s[h];Et(T,function(w,M){_[w]=M}),s.splice(h,1)}Et(s,function(w,M){_[w]=M});var v=Zn(Zn({},o),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(C3e.Version)),n[fo]=HP(v)}function Xd(e,t,n){ge(e)||Et(e,function(o,r){QT(r)?n[o]=r:Ye(r)?t[o]=r:wa()&&(t[o]=Mo()[zd](r))})}function Og(e,t){ge(e)||Et(e,function(n,o){e[n]=o||t})}function qg(e,t,n,o){var r=new yL(e,o,t);ho(r,"sampleRate",n[Zb]),(n[Cn]||{}).startTime&&(r.time=Ws(n[Cn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ml]=r[Ml].replace("{0}",s),S3e(e,n,r),n[fo]=n[fo]||[],HP(r)}function Hg(e,t){ge(t[Cn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var C3e={Version:"2.8.13"};function ITe(e,t,n){Hg(e,t);var o=t[Cn][Gd]||{},r=t[Cn][Yo]||{};Xd(t[ms],r,o),ge(n)||Og(r,n);var s=t[Cn];if(ge(s))return Pi(e,"Invalid input for dependency data"),null;var i=s[Yo]&&s[Yo][sw]?s[Yo][sw]:"GET",a=new ni(e,s.id,s.target,s[Ml],s[Bd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Ll(ni[$i],a);return qg(e,ni[Vd],t,l)}function Z3(e,t,n){Hg(e,t);var o={},r={};t[X3]!==ei[$i]&&(o.baseTypeSource=t[X3]),t[X3]===ei[$i]?(o=t[Cn][Yo]||{},r=t[Cn][Gd]||{}):t[Cn]&&Xd(t[Cn],o,r),Xd(t[ms],o,r),ge(n)||Og(o,n);var s=t[Cn][Ml],i=new ei(e,s,o,r),a=new Ll(ei[$i],i);return qg(e,ei[Vd],t,a)}function PTe(e,t,n){Hg(e,t);var o=t[Cn][Gd]||{},r=t[Cn][Yo]||{};Xd(t[ms],r,o),ge(n)||Og(r,n);var s=t[Cn],i=lr.CreateFromInterface(e,s,r,o),a=new Ll(lr[$i],i);return qg(e,lr[Vd],t,a)}function LTe(e,t,n){Hg(e,t);var o=t[Cn],r=o[Yo]||{},s=o[Gd]||{};Xd(t[ms],r,s),ge(n)||Og(r,n);var i=new ti(e,o[Ml],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Ll(ti[$i],i);return qg(e,ti[Vd],t,a)}function RTe(e,t,n){Hg(e,t);var o,r=t[Cn];!ge(r)&&!ge(r[Yo])&&!ge(r[Yo][Bd])?(o=r[Yo][Bd],delete r[Yo][Bd]):!ge(t[ms])&&!ge(t[ms][Bd])&&(o=t[ms][Bd],delete t[ms][Bd]);var s=t[Cn],i;((t.ext||{}).trace||{})[Dg]&&(i=t.ext.trace[Dg]);var a=s.id||i,l=s[Ml],c=s.uri,u=s[Yo]||{},p=s[Gd]||{};if(ge(s.refUri)||(u.refUri=s.refUri),ge(s.pageType)||(u.pageType=s.pageType),ge(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Xc]()),!ge(s[Yo])){var m=s[Yo];Et(m,function(_,h){u[_]=h})}Xd(t[ms],u,p),ge(n)||Og(u,n);var g=new Nr(e,l,c,o,u,p,a),f=new Ll(Nr[$i],g);return qg(e,Nr[Vd],t,f)}function MTe(e,t,n){Hg(e,t);var o=t[Cn],r=o[Ml],s=o.uri||o.url,i=o[Yo]||{},a=o[Gd]||{};Xd(t[ms],i,a),ge(n)||Og(i,n);var l=new Ia(e,r,s,void 0,i,a,o),c=new Ll(Ia[$i],l);return qg(e,Ia[Vd],t,c)}function DTe(e,t,n){Hg(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Yo]||{},i=t[Cn][Gd]||{};Xd(t[ms],s,i),ge(n)||Og(s,n);var a=new ka(e,o,r,s,i),l=new Ll(ka[$i],a);return qg(e,ka[Vd],t,l)}function $Te(e,t){Id(e,null,null,t)}function NTe(e){var t,n=to(),o=$r(),r=!1,s=!0,i=Xs(ir("OfflineListener"),e);try{if(l(Js())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ge(o[Pw])&&(s=o[Pw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Li(g,"online",c,i),f&&Li(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ge(o[Pw])&&(g=o[Pw]),g}function m(){var g=Js();if(g&&r){if($Te(g,i),n){var f=n.body||n;Sn(f.ononline)||$Te(f,i)}r=!1}}return t={},t[Lw]=p,t.isListening=function(){return r},t.unload=m,t}var FTe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},dt(e,this,function(s){s[$g]=function(i){if(s[Qd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[Qd](),!0),r=!0);return}o[Zc](i)},s[Qd]=function(){return o[xt]},s.size=function(){for(var i=o[xt],a=0;a0){var a=n[Rw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),UTe=function(e){Bo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return dt(t,r,function(s,i){s[jd]=function(a){i[Yd]()},s[Fg]=function(a){}}),r}return t.__ieDyn=1,t}(FTe);var OTe=function(e){Bo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[Mw]()||{getItem:s_,setItem:mw},a=i.getItem,l=i.setItem;return dt(t,r,function(c,u){var p=_(t[h_]),m=_(t[Wd]),g=c._set(p.concat(m));g[xt]>t[b_]&&(g[xt]=t[b_]),h(t[Wd],[]),h(t[h_],g),c[$g]=function(T){if(c[Qd]()>=t[b_]){s||(we(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),s=!0);return}u[$g](T),h(t[h_],c._get())},c[Yd]=function(){u[Yd](),h(t[h_],c._get()),h(t[Wd],[]),s=!1},c[jd]=function(T){h(t[h_],c._set(f(T,c._get())));var v=_(t[Wd]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[xt]>t[b_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[b_]),h(t[Wd],v))},c[Fg]=function(T){var v=_(t[Wd]);v=f(T,v),h(t[Wd],v)};function f(T,v){var w=[];return Re(v,function(M){!Ke(M)&&Go(T,M)===-1&&w[Zc](M)}),w}function _(T){var v=T;try{v=o[eu]&&o[eu]()?o[eu]()+"_"+v:v;var w=a(n,v);if(w){var M=Mo().parse(w);if(Ye(M)&&(M=Mo().parse(M)),M&&Ct(M))return M}}catch(E){we(n,1,42," storage key: "+v+", "+yt(E),{exception:qe(E)})}return[]}function h(T,v){var w=T;try{w=o[eu]&&o[eu]()?o[eu]()+"_"+w:w;var M=JSON[zd](v);l(n,w,M)}catch(E){l(n,w,JSON[zd]([])),we(n,2,41," storage key: "+w+", "+yt(E)+". Buffer cleared",{exception:qe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(FTe);var qTe=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Mo()[zd](a)}catch(l){we(t,1,48,l&&Ke(l[Xc])?l[Xc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=r(i,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Mo()[zd](i),c=i}catch(u){we(t,1,48,u&&Ke(u[Xc])?u[Xc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=Tr(i[u])&&i[u]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;h?f?T=r(i[u],u):T=o(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[v_]=t,this.samplingScoreGenerator=new BTe}return e.prototype.isSampledIn=function(t){var n=this[v_],o=!1;return n==null||n>=100||t.baseType===ti[$i]?!0:(o=this.samplingScoreGenerator[YL](t)h._senderConfig[HL]()&&h[Ug](!0,null,10),cn())},h.flush=function(I,J,ie){if(I===void 0&&(I=!0),!i){Ft();try{h[Ug](I,null,ie||1)}catch(be){we(h[Ar](),1,22,"flush failed, telemetry will not be collected: "+yt(be),{exception:qe(be)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[z3]()===!1||h[hn][BL]()===!1)&&Ed())try{h[Ug](!0,E,2)}catch(I){we(h[Ar](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(I),{exception:qe(I)})}else h.flush()},h.addHeader=function(I,J){u[I]=J},h.initialize=function(I,J,ie,be){h.isInitialized()&&we(h[Ar](),1,28,"Sender is already initialized"),T.initialize(I,J,ie,be);var Ce=h._getTelCtx(),nt=h.identifier;l=new qTe(J.logger),o=0,r=null,s=0,h[__]=null,c=0;var lt=h[Ar]();_=Xs(ir("Sender"),J.evtNamespace&&J.evtNamespace()),f=NTe(_);var rn=GTe();Et(rn,function(ae,fe){h[hn][ae]=function(){var xe=Ce.getConfig(nt,ae,fe());return!xe&&ae==="endpointUrl"&&(xe=fe()),xe}});var En=h[hn][G3]()&&!!(h._senderConfig[Mw]()||Dd());h[Kd]=En?new OTe(lt,h[hn]):new UTe(lt,h[hn]),h._sample=new zTe(h[hn][V3](),lt),re(I)||we(lt,1,100,"Invalid Instrumentation key "+I[Dw]),!Pg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[hn][Q3](),function(ae){n.addHeader(ae.header,ae.value)});var mn=h[hn],Q=null;!mn[y_]()&&QP()?Q=$e:!mn[y_]()&&gg()&&(Q=_e),!Q&&VP()&&(Q=de),m=Q||_e,!mn[BL]()&&Ed()&&(Q=U),h[__]=Q||_e,!mn[Y3]()&&VP(!0)?g=Ae:Ed()?g=U:!mn[y_]()&&QP()?g=$e:!mn[y_]()&&gg()?g=_e:g=m},h.processTelemetry=function(I,J){J=h._getTelCtx(J);var ie=J[Ar]();try{if(h[hn][zL]())return;if(!I){we(ie,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[GL]){we(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[GL]||(I[GL]="EventData"),!h[__]){we(ie,1,28,"Sender was not initialized");return}if(v(I))I[Zb]=h._sample[v_];else{we(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[v_]});return}var be=h[hn][j3]()||void 0,Ce=I.iKey||h[hn][Dw](),nt=t.constructEnvelope(I,Ce,ie,be);if(!nt){we(ie,1,47,"Unable to create an AppInsights envelope");return}var lt=!1;if(I[fo]&&I[fo][e_]&&(Re(I[fo][e_],function(Q){try{Q&&Q(nt)===!1&&(lt=!0,Pi(ie,"Telemetry processor check returns false"))}catch(ae){we(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:qe(ae)},!0)}}),delete I[fo][e_]),lt)return;var rn=l.serialize(nt),En=h[Kd],mn=En.size();mn+rn[xt]>h[hn][HL]()&&(!f||f[Lw]())&&h[Ug](!0,null,10),En[$g](rn),cn()}catch(Q){we(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(Q),{exception:qe(Q)})}h.processNext(I,J)},h[CTe]=function(I,J,ie){I.readyState===4&&w(I.status,J,I.responseURL,ie,at(I),jL(I)||I.response)},h[Ug]=function(I,J,ie){if(I===void 0&&(I=!0),!i)try{var be=h[Kd];if(h[hn][zL]())be[Yd]();else{if(be[Qd]()>0){var Ce=be.getItems();H(ie||0,I),J?J.call(n,Ce,I):h[__](Ce,I)}s=+new Date}Ft()}catch(lt){var nt=Wb();(!nt||nt>9)&&we(h[Ar](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(lt),{exception:qe(lt)})}},h._doTeardown=function(I,J){h.onunloadFlush(),f.unload(),ve()},h[Ni]=function(I,J,ie){we(h[Ar](),2,26,"Failed to send telemetry.",{message:J}),h._buffer[Fg](I)},h[VL]=function(I,J){for(var ie=[],be=[],Ce=J.errors.reverse(),nt=0,lt=Ce;nt0&&h[$w](I,J[Nw]),ie[xt]>0&&h[Ni](ie,at(null,["partial success",J[Nw],"of",J.itemsReceived].join(" "))),be[xt]>0&&(on(be),we(h[Ar](),2,40,"Partial success. Delivered: "+I[xt]+", Failed: "+ie[xt]+". Will retry to send "+be[xt]+" our of "+J[ETe]+" items"))},h[$w]=function(I,J){h._buffer[Fg](I)},h._xdrOnLoad=function(I,J){var ie=jL(I);if(I&&(ie+""=="200"||ie===""))o=0,h[$w](J,0);else{var be=Ot(ie);be&&be.itemsReceived&&be.itemsReceived>be[Nw]&&!h[hn][x_]()?h[VL](J,be):h[Ni](J,F(I))}};function v(I){return h._sample.isSampledIn(I)}function w(I,J,ie,be,Ce,nt){var lt=null;if(h._appId||(lt=Ot(nt),lt&<.appId&&(h._appId=lt.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!M(ie)){h[Ni](J,Ce);return}!h[hn][x_]()&&On(I)?(on(J),we(h[Ar](),2,40,". Response code "+I+". Will retry to send "+J[xt]+" items.")):h[Ni](J,Ce)}else if(f&&!f[Lw]()){if(!h[hn][x_]()){var rn=10;on(J,rn),we(h[Ar](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(J.length," items."))}}else M(ie),I===206?(lt||(lt=Ot(nt)),lt&&!h[hn][x_]()?h[VL](J,lt):h[Ni](J,Ce)):(o=0,h[$w](J,be))}function M(I){return c>=10?!1:!ge(I)&&I!==""&&I!==h[hn][Jd]()?(h[hn][Jd]=function(){return I},++c,!0):!1}function E(I,J){g?g(I,!1):U(I,J)}function V(I){var J=$r(),ie=h[Kd],be=h[hn][Jd](),Ce=h._buffer[Ng](I),nt=new Blob([Ce],{type:"text/plain;charset=UTF-8"}),lt=J.sendBeacon(be,nt);return lt&&(ie[jd](I),h._onSuccess(I,I[xt])),lt}function U(I,J){if(Ct(I)&&I[xt]>0&&!V(I)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),we(h[Ar](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function _e(I,J){var ie=new XMLHttpRequest,be=h[hn][Jd]();try{ie[Ea]=!0}catch{}ie.open("POST",be,J),ie[QL]("Content-type","applicationhttps://www.microsoft.com/json"),Pg(be)&&ie[QL](Xt[6],Xt[7]),Re(as(u),function(nt){ie[QL](nt,u[nt])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,I,I[xt])},ie.onerror=function(nt){return h[Ni](I,at(ie),nt)};var Ce=h._buffer[Ng](I);ie.send(Ce),h._buffer[jd](I)}function Ae(I,J){if(Ct(I)){for(var ie=I[xt],be=0;be=J[Nw]&&J.itemsReceived-J.itemsAccepted===J.errors[xt])return J}}catch(ie){we(h[Ar](),1,43,"Cannot parse the response. "+yt(ie),{response:I})}return null}function on(I,J){if(J===void 0&&(J=1),!(!I||I[xt]===0)){var ie=h[Kd];ie[Fg](I),o++;for(var be=0,Ce=I;be=200&&+c[oi]<400,g.responseCode=+c[oi],g[Zd]={HttpMethod:c[$l]},g),_=f[Zd];if(c[ep]&&(_[ep]=!0),c[ru]&&(f[nu]=new Date,f[nu].setTime(c[ru])),I3e(c,f),p&&as(c.requestHeaders)[Pa]>0&&(_[hs]=c[hs]),m){var h=m();if(h){var T=h[nwe];if(T&&(f.correlationContext=T),h[E_]&&as(h.headerMap)[Pa]>0&&(_.responseHeaders=h[E_]),c[Gw])if(c[oi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ou]+" - "+h[l]:h[ou]),v==="json"&&(_.responseText=h.response?h[ou]+" - "+JSON.stringify(h[ZL]):h[ou])}else c[oi]===0&&(_.responseText=h[ou]||"")}}return f},c[Qw]=function(){var u,p=null,m=c[tR];if(m&&(m[S_]||m[C_])){p={};var g=p[cr.TraceExt]=(u={},u[La]=m[S_],u.parentID=m[C_],u);ge(m[fs])||(g[fs]=m[fs])}return p}})}return e.__ieDyn=1,e}();var rwe="ai.ajxmn.",Kw="diagLog",ri="ajaxData",Vg="fetch",jw="Failed to monitor XMLHttpRequest",pwe=", monitoring data for this ajax call ",k_=pwe+"may be incorrect.",swe=pwe+"won't be sent.",iwe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",awe="Failed to add custom defined request context as configured call back may missing a null check.",lwe="Failed to calculate the duration of the ",cwe=0;function L3e(){var e=Ci();return!e||ge(e.Request)||ge(e.Request[Mn])||ge(e[Vg])?null:e[Vg]}var nR=null;function R3e(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}function M3e(e){var t=!1;if(gg()){var n=XMLHttpRequest[Mn];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var o=Wb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ri]={};var s=XMLHttpRequest[Mn].open;XMLHttpRequest[Mn].open=s}catch(i){t=!1,Jw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:qe(i)})}return t}function rR(e){var t="";try{e&&e[ri]&&e[ri][gs]&&(t+="(url: '"+e[ri][gs]+"')")}catch{}return t}function Jw(e,t,n,o,r){we(e[Kw](),1,t,n,o,r)}function I_(e,t,n,o,r){we(e[Kw](),2,t,n,o,r)}function Ww(e,t,n){return function(o){Jw(e,t,n,{ajaxDiagnosticsMessage:rR(o[T_]),exception:qe(o.err)})}}function P_(e,t){return e&&t?e.indexOf(t):-1}function uwe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function mwe(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+yt(a),{exception:qe(a)},!0)}}),r}function D3e(e,t,n,o,r,s){var i=e[Pa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[La],spanId:n[Dl],traceFlags:n[fs],context:n[w_]||{},aborted:!!n[ep]};mwe(t,e,a,"listener"),n[La]=a[S_],n[Dl]=a[C_],n[fs]=a[fs],n[w_]=a[w_]}}var oR="*.blob.core.",gwe=zb([oR+"windows.net",oR+"chinacloudapi.cn",oR+"cloudapi.de",oR+"usgovcloudapi.net"]),$3e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function a4(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:gwe,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function dwe(){var e=a4();return Et(e,function(t){e[t]=void 0}),e}var l4=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,T,v,w,M,E,V,U,_e,Ae;return dt(t,n,function(de,kt){var Ot=kt._addHook;on(),de.initialize=function(Q,ae,fe,xe){de.isInitialized()||(kt.initialize(Q,ae,fe,xe),V=Xs(ir("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),io(Q),$e(),On(),cn())},de._doTeardown=function(){on()},de.trackDependencyData=function(Q,ae){mn(Ae,de[Ra],null,Q,ae)},de[WL]=function(Q,ae,fe,xe){var Se=de._currentWindowHost||s;if(D3e(_e,de[Ra],Q,xe,ae,fe),ae){if(Wc[n4](i,Q[Fw](),Se)){fe||(fe={});var Qe=new Headers(fe[tp]||(ae instanceof Request?ae[tp]||{}:{}));if(m){var je="|"+Q[La]+"."+Q[Dl];Qe.set(Xt[3],je),a&&(Q[hs][Xt[3]]=je)}var It=i[Uw]||u&&u[Uw]();if(It&&(Qe.set(Xt[0],Xt[2]+It),a&&(Q[hs][Xt[0]]=Xt[2]+It)),p){var Ze=Q[fs];ge(Ze)&&(Ze=1);var Pt=tw(ew(Q[La],Q[Dl],Ze));Qe.set(Xt[4],Pt),a&&(Q[hs][Xt[4]]=Pt)}fe[tp]=Qe}return fe}else if(xe){if(Wc[n4](i,Q[Fw](),Se)){if(m){var je="|"+Q[La]+"."+Q[Dl];xe[KL](Xt[3],je),a&&(Q[hs][Xt[3]]=je)}var It=i[Uw]||u&&u[Uw]();if(It&&(xe[KL](Xt[0],Xt[2]+It),a&&(Q[hs][Xt[0]]=Xt[2]+It)),p){var Ze=Q[fs];ge(Ze)&&(Ze=1);var Pt=tw(ew(Q[La],Q[Dl],Ze));xe[KL](Xt[4],Pt),a&&(Q[hs][Xt[4]]=Pt)}}return xe}},de[o4]=function(Q,ae,fe){if(_===-1||c<_){(i[JL]===2||i[JL]===1)&&typeof Q.id=="string"&&Q.id[Q.id[Pa]-1]!=="."&&(Q.id+="."),ge(Q[nu])&&(Q[nu]=new Date);var xe=Di(Q,ni.dataType,ni.envelopeType,de[Kw](),ae,fe);de[Ra].track(xe)}else c===_&&Jw(de,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},de.addDependencyListener=function(Q){return uwe(_e,U++,Q)},de.addDependencyInitializer=function(Q){return uwe(Ae,U++,Q)};function on(){var Q=ls();o=!1,r=!1,s=Q&&Q.host&&Q.host[Bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,T={},v=!1,w=!1,M=null,E=null,V=null,U=0,_e=[],Ae=[]}function io(Q){var ae=ar(null,Q,de[Ra]);i=dwe();var fe=a4();Et(fe,function(Qe,je){i[Qe]=ae.getConfig(t.identifier,Qe,je)});var xe=i[JL];if(a=i[VTe],l=i[QTe],f=i[YTe],_=i[jTe],h=i[WTe],M=[].concat(i[KTe]||[],i.addIntEndpoints!==!1?$3e:[]),E=i[JTe],m=xe===0||xe===1,p=xe===1||xe===2,f){var Se=Q.instrumentationKey||"unkwn";Se[Pa]>5?g=rwe+Se.substring(Se[Pa]-5)+".":g=rwe+Se+"."}v=!!i[XTe],w=!!i[ZTe]}function cn(){var Q=de[Ra].getPlugin(Fd);Q&&(u=Q.plugin[w_])}function Ft(Q){var ae=!0;return(Q||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(fe){if(fe[Bg]()===Q[Bg]())return ae=!1,-1}),ae}function On(){var Q=L3e();if(Q){var ae=Ci(),fe=Q.polyfill;!w&&!o?(Ot(rw(ae,Vg,{ns:V,req:function(xe,Se,Qe){var je;if(!w&&o&&!F(null,Se,Qe)&&!(fe&&r)){var It=xe.ctx();je=nt(Se,Qe);var Ze=de[WL](je,Se,Qe);Ze!==Qe&&xe.set(1,Ze),It.data=je}},rsp:function(xe,Se){if(!w){var Qe=xe.ctx().data;Qe&&(xe.rslt=xe.rslt.then(function(je){return rn(xe,(je||{})[oi],Se,je,Qe,function(){var It={statusText:(je||{})[ou],headerMap:null,correlationContext:En(je)};if(h&&je){var Ze={};je.headers.forEach(function(Pt,er){Ft(er)&&(Ze[er]=Pt)}),It[E_]=Ze}return It}),je}).catch(function(je){throw rn(xe,0,Se,null,Qe,null,{error:je.message||qe(je)}),je}))}},hkErr:Ww(de,15,"Failed to monitor Window.fetch"+k_)},!0,R3e())),o=!0):fe&&Ot(rw(ae,Vg,{ns:V,req:function(xe,Se,Qe){F(null,Se,Qe)}})),fe&&(ae[Vg].polyfill=fe)}}function at(Q,ae,fe){Ot(f3(Q,ae,fe))}function $e(){M3e(de)&&!v&&!r&&(at(XMLHttpRequest,"open",{ns:V,req:function(Q,ae,fe,xe){if(!v){var Se=Q[T_],Qe=Se[ri];!F(Se,fe)&&le(Se,!0)&&((!Qe||!Qe.xhrMonitoringState[Ow])&&re(Se,ae,fe,xe),ve(Se))}},hkErr:Ww(de,15,jw+".open"+k_)}),at(XMLHttpRequest,"send",{ns:V,req:function(Q,ae){if(!v){var fe=Q[T_],xe=fe[ri];le(fe)&&!xe.xhrMonitoringState[qw]&&(be("xhr",xe),xe[ru]=a_(),de[WL](xe,void 0,void 0,fe),xe.xhrMonitoringState[qw]=!0)}},hkErr:Ww(de,17,jw+k_)}),at(XMLHttpRequest,"abort",{ns:V,req:function(Q){if(!v){var ae=Q[T_],fe=ae[ri];le(ae)&&!fe.xhrMonitoringState[Hw]&&(fe[ep]=1,fe.xhrMonitoringState[Hw]=!0)}},hkErr:Ww(de,13,jw+".abort"+k_)}),at(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(Q,ae,fe){if(!v&&a){var xe=Q[T_];le(xe)&&Ft(ae)&&(xe[ri][hs][ae]=fe)}},hkErr:Ww(de,71,jw+".setRequestHeader"+k_)}),r=!0)}function F(Q,ae,fe){var xe=!1,Se=((Ye(ae)?ae:(ae||{}).url||"")||"")[Bg]();if(Re(M,function(It){var Ze=It;Ye(It)&&(Ze=new RegExp(It)),xe||(xe=Ze.test(Se))}),xe)return xe;var Qe=P_(Se,"?"),je=P_(Se,"#");return(Qe===-1||je!==-1&&je=0;De--){var z=Ki[De];if(z){if(z.entryType==="resource")z.initiatorType===Q&&(P_(z[np],Ze)!==-1||P_(Ze,z[np])!==-1)&&(vo=z);else if(z.entryType==="mark"&&z[np]===Se[np]){ae[Yw]=vo;break}if(z[nu]=je||ae.async===!1?(Se&&Ke(Qe.clearMarks)&&Qe.clearMarks(Se[np]),ae.perfAttempts=Pt,fe()):setTimeout(er,It)}catch(C){xe(C)}})()}function nt(Q,ae){var fe,xe=H(),Se=xe&&xe[Bw]()||cs(),Qe=cs().substr(0,16),je=new i4(Se,Qe,de[Kw](),(fe=de.core)===null||fe===void 0?void 0:fe.getTraceCtx());je[fs]=xe&&xe[zw](),je[ru]=a_(),je[Gw]=l,Q instanceof Request?je[gs]=Q?Q.url:"":je[gs]=Q;var It="GET";ae&&ae[$l]?It=ae[$l]:Q&&Q instanceof Request&&(It=Q[$l]),je[$l]=It;var Ze={};if(a){var Pt=new Headers((ae?ae[tp]:0)||(Q instanceof Request?Q[tp]||{}:{}));Pt.forEach(function(er,vo){Ft(vo)&&(Ze[vo]=er)})}return je[hs]=Ze,be(Vg,je),je}function lt(Q){var ae="";try{ge(Q)||(typeof Q=="string"?ae+="(url: '".concat(Q,"')"):ae+="(url: '".concat(Q.url,"')"))}catch(fe){Jw(de,15,"Failed to grab failed fetch diagnostics message",{exception:qe(fe)})}return ae}function rn(Q,ae,fe,xe,Se,Qe,je){if(!Se)return;function It(Ze,Pt,er){var vo=er||{};vo.fetchDiagnosticsMessage=lt(fe),Pt&&(vo.exception=qe(Pt)),I_(de,Ze,lwe+"fetch call"+swe,vo)}Se[zg]=a_(),Se[oi]=ae,Ce(Vg,Se,function(){var Ze=Se[Vw]("Fetch",a,Qe),Pt;try{E&&(Pt=E({status:ae,request:fe,response:xe}))}catch{I_(de,104,awe)}if(Ze){Pt!==void 0&&(Ze[Zd]=Zn(Zn({},Ze.properties),Pt));var er=Se[Qw]();mn(Ae,de[Ra],Se,Ze,null,er)}else It(14,null,{requestSentTime:Se[ru],responseFinishedTime:Se[zg]})},function(Ze){It(18,Ze,null)})}function En(Q){if(Q&&Q[tp])try{var ae=Q[tp].get(Xt[0]);return Wc[s4](ae)}catch(fe){I_(de,18,iwe,{fetchDiagnosticsMessage:lt(Q),exception:qe(fe)})}}function mn(Q,ae,fe,xe,Se,Qe){var je=!0,It=Q[Pa];if(It>0){var Ze={item:xe,properties:Se,sysProperties:Qe,context:fe?fe[w_]:null,aborted:fe?!!fe[ep]:!1};je=mwe(ae,Q,Ze,"initializer")}je&&de[o4](xe,Se,Qe)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=a4,t.getEmptyConfig=dwe,t}(Ca);var fwe=function(){function e(){}return e}();var hwe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var L_="sessionManager",Qg="update",R_="isUserCookieSet",M_="isNewUser",sR="getTraceCtx",Xw="telemetryTrace",iR="applySessionContext",aR="applyApplicationContext",lR="applyDeviceContext",cR="applyOperationContext",uR="applyUserContext",dR="applyOperatingSystemContxt",pR="applyLocationContext",mR="applyInternalContext",Ma="accountId",D_="sdkExtension",$_="getSessionId",Nl="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",rp="idLength",sp="getNewId",Yg="length",ip="automaticSession",ap="authenticatedId",U_="sessionExpirationMs",Zw="sessionRenewalMs",Da="config",O_="acquisitionDate",eS="renewalDate",tS="cookieDomain",q_="join",H_="cookieSeparator",gR="authUserCookieName";var N3e="2.8.13",bwe=function(){function e(t){this.sdkVersion=(t[D_]&&t[D_]()?t[D_]()+"_":"")+"javascript:"+N3e}return e}();var _we=function(){function e(){}return e}();var F3e="ai_session",c4=function(){function e(){}return e}();var ywe=function(){function e(t,n){var o=this,r,s,i=Sa(n),a=yg(n);dt(e,o,function(l){t||(t={}),Ke(t[U_])||(t[U_]=function(){return e.acquisitionSpan}),Ke(t[Zw])||(t[Zw]=function(){return e.renewalSpan}),l[Da]=t;var c=l.config[N_]&&l[Da][N_]()?l.config[N_]():l.config[Nl]&&l[Da][Nl]()?l[Da][Nl]():"";r=function(){return F3e+c},l[ip]=new c4,l[Qg]=function(){var _=Vo(),h=!1,T=l[ip];T.id||(h=!u(T,_));var v=l.config[U_]();if(!h&&v>0){var w=l.config[Zw](),M=_-T[O_],E=_-T[eS];h=M<0||E<0,h=h||M>v,h=h||E>w}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[ip];f(_.id,_[O_],_[eS])};function u(_,h){var T=!1,v=a.get(r());if(v&&Ke(v.split))T=p(_,v);else{var w=S3(i,r());w&&(T=p(_,w))}return T||!!_.id}function p(_,h){var T=!1,v=", session will be reset",w=h.split("|");if(w[Yg]>=2)try{var M=+w[1]||0,E=+w[2]||0;isNaN(M)||M<=0?we(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?we(i,2,27,"AI session renewal date is 0"+v):w[0]&&(_.id=w[0],_[O_]=M,_[eS]=E,T=!0)}catch(V){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(V),{exception:qe(V)})}return T}function m(_){var h=l[Da]||{},T=(h[sp]?h[sp]():null)||Gc;l.automaticSession.id=T(h[rp]?h[rp]():22),l[ip][O_]=_,g(l[ip],_),pw()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var T=_[O_];_[eS]=h;var v=l[Da],w=v[Zw](),M=T+v[U_]()-h,E=[_.id,T,h],V=0;M0?V:null,U),s=h}function f(_,h,T){C3(i,r(),[_,h,T][q_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var vwe=function(){function e(t,n,o,r){var s=this;s.traceID=t||cs(),s.parentID=n;var i=ls();!o&&i&&i.pathname&&(o=i.pathname),s.name=zt(r,o)}return e}();function xwe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Twe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Sa(n),r=yg(n),s;dt(e,this,function(i){i[Da]=t;var a=i.config[F_]&&i[Da][F_]()?i[Da][F_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[M_]=!1;var c=l.split(e[H_]);c[Yg]>0&&(i.id=c[0],i[R_]=!!i.id)}function u(){var T=t||{},v=(T[sp]?T[sp]():null)||Gc,w=v(T[rp]?t[rp]():22);return w}function p(T){var v=Ws(new Date);i.accountAcquisitionDate=v,i[M_]=!0;var w=[T,v];return w}function m(T){var v=31536e3;i[R_]=r.set(s(),T,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[q_](e[H_]));var f=t[Nl]&&t[Nl]()?t[Nl]()+"ai_session":"ai_session";E3(o,f)}i[Ma]=t[Ma]?t[Ma]():void 0;var _=r.get(e[gR]);if(_){_=decodeURI(_);var h=_.split(e[H_]);h[0]&&(i[ap]=h[0]),h[Yg]>1&&h[1]&&(i[Ma]=h[1])}i.setAuthenticatedUserContext=function(T,v,w){w===void 0&&(w=!1);var M=!xwe(T)||v&&!xwe(v);if(M){we(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[ap]=T;var E=i[ap];v&&(i[Ma]=v,E=[i[ap],i.accountId][q_](e[H_])),w&&r.set(e[gR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[ap]=null,i[Ma]=null,r.del(e[gR])},i[Qg]=function(T){if(i.id!==T||!i[R_]){var v=T||u(),w=p(v);m(w[q_](e[H_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var fR="ext",hR="tags";function B_(e,t){e&&e[t]&&as(e[t])[Yg]===0&&delete e[t]}var wwe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[$_]=function(){return null},dt(e,this,function(i){if(i.application=new fwe,i.internal=new bwe(n),Bc()){i[L_]=new ywe(n,t),i.device=new hwe,i.location=new _we,i.user=new Twe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Xw]=new vwe(a,l,c,s),i.session=new c4}i[$_]=function(){var u=i.session,p=null;if(u&&Ye(u.id))p=u.id;else{var m=(i[L_]||{})[ip];p=m&&Ye(m.id)?m.id:null}return p},i[iR]=function(u,p){Nt(zn(u.ext,cr.AppExt),"sesId",i[$_](),Ye)},i[dR]=function(u,p){Nt(u.ext,cr.OSExt,i.os)},i[aR]=function(u,p){var m=i.application;if(m){var g=zn(u,hR);Nt(g,Zt.applicationVersion,m.ver,Ye),Nt(g,Zt.applicationBuild,m.build,Ye)}},i[lR]=function(u,p){var m=i.device;if(m){var g=zn(zn(u,fR),cr.DeviceExt);Nt(g,"localId",m.id,Ye),Nt(g,"ip",m.ip,Ye),Nt(g,"model",m.model,Ye),Nt(g,"deviceClass",m.deviceClass,Ye)}},i[mR]=function(u,p){var m=i.internal;if(m){var g=zn(u,hR);Nt(g,Zt.internalAgentVersion,m.agentVersion,Ye),Nt(g,Zt.internalSdkVersion,m.sdkVersion,Ye),(u.baseType===zc.dataType||u.baseType===Nr.dataType)&&(Nt(g,Zt.internalSnippet,m.snippetVer,Ye),Nt(g,Zt.internalSdkSrc,m.sdkSrc,Ye))}},i[pR]=function(u,p){var m=r.location;m&&Nt(zn(u,hR,[]),Zt.locationIp,m.ip,Ye)},i[cR]=function(u,p){var m=i[Xw];if(m){var g=zn(zn(u,fR),cr.TraceExt,{traceID:void 0,parentID:void 0});Nt(g,"traceID",m.traceID,Ye,ge),Nt(g,"name",m.name,Ye,ge),Nt(g,"parentID",m.parentID,Ye,ge)}},i.applyWebContext=function(u,p){var m=r.web;m&&Nt(zn(u,fR),cr.WebExt,m)},i[uR]=function(u,p){var m=i.user;if(m){var g=zn(u,hR,[]);Nt(g,Zt.userAccountId,m[Ma],Ye);var f=zn(zn(u,fR),cr.UserExt);Nt(f,"id",m.id,Ye),Nt(f,"authId",m[ap],Ye)}},i.cleanUp=function(u,p){var m=u.ext;m&&(B_(m,cr.DeviceExt),B_(m,cr.UserExt),B_(m,cr.WebExt),B_(m,cr.OSExt),B_(m,cr.AppExt),B_(m,cr.TraceExt))}})}return e.__ieDyn=1,e}();var U3e=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Fd;var o,r,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ge(p)){m=i._getTelCtx(m),p.name===Nr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[L_]&&g[L_][Qg]();var f=g.user;if(f&&!f[R_]&&f[Qg](g.user.id),u(p,m),f&&f[M_]){f[M_]=!1;var _=new zc(72,($r()||{}).userAgent||"");VB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[sR]){var f=g[sR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=ar(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,T){o[h]=function(){return f.getConfig(m,h,T())}}),s=g[sR](!1),i.context=new wwe(g,o,s),r=Lg(i.context[Xw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(bw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var g=i.context;g[iR](p,m),g[aR](p,m),g[lR](p,m),g[cR](p,m),g[uR](p,m),g[dR](p,m),g.applyWebContext(p,m),g[pR](p,m),g[mR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ma]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[tS]=function(){return r},n[D_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[$_]=function(){return r},n[Nl]=function(){return o},n[N_]=function(){return o},n[F_]=function(){return o},n[rp]=function(){return 22},n[sp]=function(){return r},n);return s},t}(Ca),u4=U3e;var Swe="AuthenticatedUserContext",z_="track";var bR="snippet",Cwe="getCookieMgr",Ewe="startTrackPage",Awe="stopTrackPage",_R="flush",kwe="startTrackEvent",Iwe="stopTrackEvent",d4="addTelemetryInitializer",bAt=d4+"s",p4="pollInternalLogs",yR="getPlugin",vR="evtNamespace",Pwe=z_+"Event",Lwe=z_+"Trace",Rwe=z_+"Metric",Mwe=z_+"PageView",Dwe=z_+"Exception",$we=z_+"DependencyData",Nwe="set"+Swe,Fwe="clear"+Swe;var Uwe="updateSnippetDefinitions",Owe="loadAppInsights",m4="endpointUrl";var nS="diagnosticLogInterval";var qwe="disableFlushOnBeforeUnload",Hwe="disableFlushOnUnload";var su="config",Fi="context",oS="push",xR="version",lp="queue",TR="connectionString",g4="instrumentationKey",rS="appInsights",f4="disableIkeyDeprecationMessage",h4="getTransmissionControls",G_="onunloadFlush",b4="addHousekeepingBeforeUnload",sS="indexOf";var _4,Bwe=[bR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var y4=function(){function e(t){var n=this,o,r,s,i,a,l,c;dt(e,this,function(u){T(),i=""+(t.sv||t[xR]||""),t[lp]=t[lp]||[],t[xR]=t[xR]||2;var p=t[su]||{};if(p[TR]){var m=L3(p[TR]),g=m.ingestionendpoint;p[m4]=g?g+Qc:p[m4],p[g4]=m.instrumentationkey||p[g4]}u[rS]=new OL,r=new u4,o=new l4,s=new e4,c=new d3,u.core=c;var f=ge(p[f4])?!0:p[f4];!p[TR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bR]=t,u[su]=p,_(),u[_R]=function(v){v===void 0&&(v=!0),Ad(c,function(){return"AISKU.flush"},function(){Re(c[h4](),function(w){Re(w,function(M){M[_R](v)})})},null,v)},u[G_]=function(v){v===void 0&&(v=!0),Re(c[h4](),function(w){Re(w,function(M){M[G_]?M[G_]():M[_R](v)})})},u[Owe]=function(v,w,M){v===void 0&&(v=!1);function E(V){if(V){var U="";ge(i)||(U+=i),v&&(U+=".lg"),u[Fi]&&u[Fi].internal&&(u[Fi].internal.snippetVer=U||"-"),Et(u,function(_e,Ae){Ye(_e)&&!Ke(Ae)&&_e&&_e[0]!=="_"&&Go(Bwe,_e)===-1&&(V[_e]=Ae)})}}return v&&u[su].extensions&&u[su].extensions.length>0&&$n("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[oS](s),V[oS](r),V[oS](o),V[oS](u[rS]),c.initialize(u[su],V,w,M),u[Fi]=r[Fi],_4&&u[Fi]&&(u[Fi].internal.sdkSrc=_4),E(u[bR]),u.emptyQueue(),u[p4](),u[b4](n)}),u},u[Uwe]=function(v){kB(v,u,function(w){return w&&Go(Bwe,w)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[lp])){for(var v=u.snippet[lp].length,w=0;w0?u[su][nS]:1e4}function h(){return o}function T(){a=ir("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function zwe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new y4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{x.isAuthenticated?t.setAuthenticatedUserContext(x.userId):t.clearAuthenticatedUserContext()};x.subscribe(bn,n),n(),t.trackPageView(),ut.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),jo=t}function v4(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Gwe(){let e={method:"POST"},t=N(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await v4(async()=>{(await L(t)).ok},10)()}R();ot();var O3e=0;function bt(){return`ax-${O3e++}`}function Ui(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Qwe=d`
`;function x4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Vwe(e){return d` `}var q3e="casSignIn",wR=class e{constructor(t,n=!1){this.url=sa(t),n&&this.url.searchParams.set(q3e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=sa(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Ywe(e,t=!1){let n=null;try{n=new wR(e,t).toString()}catch{n=location.href}return n}var bkt=new URL("./register",ul()).toString(),SR=k.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,_kt=Wwe(),ykt=location.origin,H3e=k.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",B3e="https://login.microsoftonline.com",z3e="common",Fr,jwe=async()=>{let e={auth:{clientId:H3e,authority:`${B3e}/${z3e}`,redirectUri:SR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Dt.Info:k.reviewFeatures&&console.info(n);return;case Dt.Verbose:k.reviewFeatures&&console.debug(n);return;case Dt.Warning:k.reviewFeatures?console.warn(n):jo.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:k.reviewFeatures?console.error(n):jo.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Fr=new PT(e),await Fr.initialize()};function Wwe(){return k.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function G3e(e,t=null,n=!1){let o=Ywe(e,n),r=Wwe(),s=encodeURIComponent(o),i=Ui();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:SR,state:s}}function Kwe(e,t=null,n=!1){return Fr.setActiveAccount(null),Fr.loginRedirect(G3e(e,t,n))}var V3e={scopes:["openid","profile","email"]};function Jwe(){try{let e=Q3e();return e?Fr.acquireTokenSilent(Object.assign({},V3e,{prompt:"none",account:e})).then(t=>(Dk(t.idToken),!0)).catch(()=>($k(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function Q3e(e=Xu()){if(!e)return null;let n=Uk(e).preferred_username;return n?Fr.getAccount({username:n}):null}function yn(e=location.href,t="select_account",n=!1){Kwe(e,t,n)}var Y3e=location.origin;async function bs(e=location.href,t=!1,n=!1){if(j3e(),t&&await L(D.auth.signOut),Tve(),Lr()&&await Gwe(),Fk(),$k(),!n){let o=sa(e,Y3e);location.href=`${o.origin}${o.pathname}${o.search}`}}function j3e(){localStorage.removeItem("gitHubToken")}async function T4(e,t,n,o){return Ee({behavior:ke.SIGNIN,actionType:Me.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:A.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Xwe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{T4("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Fr.ssoSilent(o);if(r)return Fk(),Dk(r.idToken),T4("completed",t),!0}catch(o){return o instanceof st&&await T4("error",t,o.errorCode,o.errorMessage),o instanceof Ln&&(bs("",!1,!0),yn(window.location.href,"select_account")),n()}return n()}}function Zwe(e=ue().sso,t=ue().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function eSe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var CR=class{},ER=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(CR,()=>n=!1),i=a=>(this.bus.publish(new CR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var tSe=D.profile.me,W3e=Zwe(),rIt=eSe(),K3e=`${tSe}?isCPMCalled=true`,w4=new URL("./register",ul()).toString();async function iu(){let t=location.pathname.split("/").indexOf("edit")!==-1?K3e:tSe;try{let o=await fetch(N(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();x.readUserProfile(r)}else x.setAnonymous()}catch{x.setAnonymous()}}async function nSe(e=()=>{x.setAnonymous()}){if(!S.userServices)return x.setAnonymous(),Promise.resolve();await new ER([J3e,X3e,Xwe(W3e),Jwe],e).run()}async function J3e(e=()=>!1){try{let t=Lr();if(t){let n=Zu(t);return x.readUserFromToken(n),!0}return!1}catch(t){return t instanceof oa?!1:e()}}async function X3e(e=()=>!1){try{let t=Xu();if(t){Zu(t);let n=await Gk(t);return Nk(n),!0}return!1}catch(t){return t instanceof oa?!1:t instanceof Dx?location.pathname.endsWith("/external-sign-in.html")?!1:e(Z3e):e()}}function Z3e(){if(P("page_kind")!=="register"&&(x.setAnonymous(),!location.href.includes("/answers"))){let n=G({redirectUrl:location.href});location.href=sa(`${w4}?${n}`).href;return}let e=Xu();if(!e)return;let t=Zu(e);x.mapIdTokenToProfile(t)}function oSe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var iS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AR(e){return e.matches(iS.join(","))}function kR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(iS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function S4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}R();var IR=[];function au(e){IR.push(e)}function Ve(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return au(r),r}function rSe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var aS=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AR(t)){t.focus();return}e.focus()},pe=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(A.activeElement&&A.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=A.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=A.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,A.body.insertAdjacentElement("afterbegin",S4(A)),A.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=rSe(A.documentElement,A.scrollingElement||A.documentElement,(A.scrollingElement||A.documentElement||A.body).scrollTop),this.container.classList.add("is-active"),A.body.insertAdjacentElement("afterbegin",S4(A)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=A.activeElement,this.focusHandler=kR(this.wrapper),Ve(window,"focus",this.focusHandler,!0),aS(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(A.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{A.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:Oe.userDir==="ltr"?"slide-right":"slide-left",backward:Oe.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),aS(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),aS(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),aS(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};R();var V_={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(oe.removeItem(e),null):n.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};R();var PR=location.pathname.split("/").map(e=>e.toLowerCase()),e4e=PR.length>2?PR[2]:"",$t=e4e==="test";function sSe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}async function LR(){await Te;let e=document.getElementById("module-unit-feedback-link");if(!e)return;let t=document.getElementById("troubleshooting-guide"),n=RR();t.href=n,e.href=`${n}#report-feedback`}function RR(){let e=t4e(),t;return $t?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function t4e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:sSe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function jg(e,t=yn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var iSe=6,_s={Cancel:{text:Ue,clickHandler:co,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:OZ,clickHandler:()=>{location.href=RR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ao,clickHandler:co,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:mge,clickHandler:()=>jg(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function n4e(e){return{accountAlreadyRegistered:{title:zme.replace("{account}",e),description:ege,buttons:[_s.Cancel,_s.SelectAccount]},alreadyHasCertProfileConnected:{title:fge,description:hge,buttons:[_s.ContactCustomerSupport]},alreadyLinked:{title:oge,description:NF,buttons:[_s.Cancel,_s.SelectAccount]},moreThanOneAccountPerTenant:{title:jme,description:`${cge} ${NF}.`,buttons:[_s.Ok]},moreThanOneMSAAccount:{title:uge,description:rge.replace("{account}",e),buttons:[_s.Ok]},needAtLeastOneAccountLinked:{title:age,description:Zme,buttons:[_s.Ok]},numberOfAccounts:{title:Gme,description:Vme,buttons:[_s.Ok]},profileMergeRunning:{title:dge,description:pge,buttons:[_s.Ok]},profileMergeAlreadyComplete:{title:Ege,description:Ige,buttons:[_s.Ok]},profileMergeRecordNotFound:{title:Pge,description:Lge,buttons:[_s.Ok]},previousMergeAttemptPreventsAction:{title:Rge,description:Mge,buttons:[_s.Ok]},unexpectedError:{title:qt,buttons:[_s.Ok]}}}function MR(e,t){let n=n4e(e)[t];return d` ${n.title?d`

${n.title}

`:null} ${n.description?d`

${O(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}function DR(e,t,n,o=[]){if(n.credentialId===e)return"alreadyLinked";if(n.authenticationModes.length>=iSe||o.length+n.authenticationModes.length>=iSe)return"numberOfAccounts";if((t==="MSA"||o.find(s=>s.type==="MSA")!==void 0)&&n.authenticationModes.find(s=>s.type==="MSA")!==void 0)return"moreThanOneMSAAccount";let r=Array.from(o.concat(n.authenticationModes).filter(s=>s.type==="AAD"),s=>s.tenantId);return new Set(r).size!==r.length?"moreThanOneAccountPerTenant":null}var o4e={Complete:{color:"success",icon:"docon-status-success-outline",text:Fge},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Uge},Running:{color:"warning",icon:"docon-status-info-outline",text:zge},Terminated:{color:"success",icon:"docon-status-success-outline",text:Gge}};function E4(){let e=new Date(Date.now()+6e5);V_.setItem("check-merge-status","true",e)}function r4e(){return V_.getItem("check-merge-status")!==null}function s4e(){V_.removeItem("check-merge-status")}async function Wg(e=!1){if(!(!e&&!r4e()))try{let t=await CU();if(t===null||(C4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await CU(),t!==null&&(C4(t),t!=="Running"&&(clearInterval(n),s4e()))},3e4)}catch{}}async function i4e(){try{await rbe()}catch{}}function a4e(e){return d`
`}async function C4(e){if(e==="Acknowledged")return;if(e==="Locked"){l4e();return}e==="Complete"&&xn.type==="profile"&&await iu();let t=o4e[e];if(!t)return;let n=Hge,o=Bge;if(e==="Failed"){let l=await obe();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ut(c)),t.text=t.text.replace("{destinationUser}",Ut(u)),n=n.replace("{terminateMergeText}",OF),o=o.replace("{retryMergeText}",UF)}let r=d`

${Oge}


${qge}

  • ${O(n)}
  • ${O(o)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let i=document.querySelector(".accounts"),a=i.querySelector(".merging-status");i!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),i.appendChild(a)),y(d`

${t.text}

${e==="Failed"?d`${r} ${a4e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function l4e(){let e=document.createElement("div"),t=new pe(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),bs(location.origin,!0)})}async function c4e(e){lSe(e,"Terminate")}async function u4e(e){lSe(e,"Retry")}async function aSe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new pe(n);lu(o,t),await o.show(),e.disabled=!1}async function lSe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await d4e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await aSe(n,s)}else t==="Terminate"?C4("Terminated"):location.reload()}catch{await aSe(n,"unexpectedError")}}async function d4e(e){let n=await L(N(e,{method:"POST"}));if(X(n),n.ok)return ra(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function lu(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}R();var $R,NR;async function cSe(e){A4(e)&&await p4e()}function A4(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=vU),!o}async function p4e(){if(!$R){let e=A.createElement("div");e.classList.add("modal-content"),y(d` `,e),$R=new pe(e),NR=e.querySelector("#consentModal"),uSe()}await Te,$R.show()}function uSe(){let e=x.userType==="microsoft"?Aae:ch,t=()=>ebe(),n=d` `;y(n,NR)}function m4e(){let e=d` `;y(e,NR),g4e(NR)}async function g4e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Xhe()?($R.hide(),await bs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function f4e(e){return e&&e.length!==0||x.userType==="microsoft"?kae.replace("{email}",e||x.upn):x.authenticationMode==="AAD"||x.userType==="aad"?ZV.replace("{email}",x.upn):Nre}async function dSe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(bn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Xe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var $a="docs-sign-in",k4="docs-sign-out",pSe="docs-change-directory";function mSe(e){b4e(e),e.addEventListener("click",h4e)}function h4e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${$a}, .${k4}, .${pSe}`);if(!t)return;let n=t.classList.contains($a);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(pSe))oSe(r);else if(n){let s=b.data.isPermissioned;yn(r,"select_account",s)}else bs(r,!0)}function b4e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${$a}, .${k4}`);if(!o)return;let r=o.classList.contains($a);n.target.setAttribute("data-m",JSON.stringify({cN:r?$a:k4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Xe.enter&&t(n)},!0)}var I4,me=new Promise(e=>I4=e);async function gSe(e){if(!S.userServices){I4(),Te.then(()=>{let t=A.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await jwe(),Fr.handleRedirectPromise(),dSe(x,me,A.documentElement),mSe(A.documentElement),S.permissionedContent&&Te.then(t=>{A.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),x.subscribe(bn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),Bk(A.documentElement,x)}),nSe().then(I4),me.then(async()=>{if(x.userType!=="standard"&&cSe(x),!x.isAuthenticated)return;if(!A4(x)){await Te,Wg();return}let t=new URL("./register",ul(b.data.userLocale));if(location.pathname===t.pathname)return;let n=G({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}R();function _4e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function fSe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function y4e(e){let t=window.location.href.toLowerCase(),n=fSe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(fSe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function v4e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=_4e(e,t),i=y4e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=hSe(a,l);if(P4(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=hSe(a,u);c.addEventListener("change",()=>{P4(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),P4(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function bSe(){let e=SQ,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&x4e(t),n.forEach(o=>{v4e(o,!1,e)})}function x4e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?T4e(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=w4e(i,s,n);y(l,a)}function T4e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function w4e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function hSe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=bt(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function P4(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Ur={value:null};async function L4(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await _Se(o,n)}async function _Se(e,t){try{return await Fr.acquireTokenSilent(e)}catch(n){if(jo.trackTrace({message:`Acquire Token Silent Failure - ${x?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),jo.trackException(n),n instanceof Ln&&t.noInteraction===!1)try{return await Fr.acquireTokenPopup(e)}catch(o){return jo.trackTrace({message:`Acquire Token Popup Failure - ${x?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),jo.trackException(o),null}return null}}async function S4e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await L(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function C4e(e){return![Whe,Khe,jhe].includes(e)}var lS={async tryLoadTokens(e={noInteraction:!0}){if(await me,!x.isAuthenticated)return jo.trackTrace({message:`Try Load Token User Not Authenticated - ${x?.userName}`}),null;try{let t=Xu(),o=Uk(t).preferred_username,r=Fr.getAccount({username:o});Fr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===Hk||r?.homeAccountId.split(".")[1]===Hk,c=[],u="",p=null;try{u=l?await S4e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:SR},g=await _Se(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await L(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>C4e(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},w={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},M=await L4(w[a]??w.arm,T.tenantId,e);if(v.access_token=M?.accessToken,v.access_token_type=M?.tokenType,v.expires_at=M?.expiresOn?.valueOf().toString()??"",i){let E=await L4("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await L4("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return jo.trackTrace({message:`Try Load Token Failure - ${x?.userName} - ${t?.message}`}),jo.trackException(t),null}}};var E4e=5*60*1e3,ySe=0;function xSe(){document.addEventListener("visibilitychange",vSe,{passive:!0}),vSe()}function vSe(){document.visibilityState==="visible"?ySe=setInterval(A4e,E4e):clearInterval(ySe)}function A4e(){Ur.value&&lS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ur.value.default_domain);t&&(Ur.value=t)})}function TSe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=I4e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",k4e)):void 0}function k4e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(oe.getItem("dismissed-banners"));return o?(o.push(n),oe.setItem("dismissed-banners",JSON.stringify(o))):oe.setItem("dismissed-banners",JSON.stringify([n]))}function I4e(e){let t=JSON.parse(oe.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}function wSe(e){return L(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(R4e(e,n),n)):Promise.reject(null)).then(t=>P4e(t)).catch(()=>R4(e))}function R4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function P4e(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>L4e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function L4e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function R4e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}var Q_="moniker-changed",SSe="same-moniker-selected",CSe=()=>{let e=ue().view;return e===void 0?"":e.toLowerCase()},cS=CSe();function si(){return cS}function FR(e){if(e===cS){ne.dispatchEvent(new CustomEvent(SSe,{detail:{moniker:cS}}));return}cS=e,ne.dispatchEvent(new CustomEvent(Q_,{detail:{moniker:cS}}))}ne.addEventListener("popstate",()=>FR(CSe()));var cu={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i;var M4e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function M4(e){return!!cu[e]}function uS(e){let t=cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function Ne(e,t,n=!0){return!e||!M4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:cp.test(e)?n?Y_(e,t):e:"/"+t+e}function Or(e){return e.replace(cp,"/")}function Y_(e,t){return e.replace(cp,`/${t}$2`)}async function ESe(){let e=b.data.userLocale,t=b.data.contentLocale,n=Oe.machineTranslated;b.data.userLocaleName=cu[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&M4e.indexOf(b.data.pageTemplate)!==-1&&Ht(N4e(b.data.pageTemplate,e)),D4(e)}function D4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>D4e(t,e))}function D4e(e,t){let n=e.querySelector(".local-selector-link-text"),o=cu[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=HZ.replace("{language}",o);e.setAttribute("aria-label",r)}function $4e(e){return Wr("localization_scopes").indexOf(e)!==-1}function N4e(e,t){let n=$4e(t),o=cu[t];return e==="LearningPath"?n?tse.replace("{language}",o):nse.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?sse.replace("{language}",o):ise.replace("{language}",o):ese}var F4e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,dS=/(^|\/)index$/i,U4e=k.accessLevel==="local"&&b.environment===void 0,$4={};function O4e(e,t){let{origin:n,pathname:o}=mU(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var j_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function ASe(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:w,search:M,hash:E}=mU(e);if(v!==o)return new j_(!0,v,w,M,E);let V=cp.exec(w);return(!V||!M4(V[1]))&&(w="/"+n+w),w=decodeURIComponent(w.replace(dS,"$1")),new j_(!1,v,w,M,E)}$4[t]===void 0&&($4[t]=O4e(t,n));let{origin:l,relMap:c}=$4[t],u=F4e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];U4e&&(m=m.replace(/\.html$/i,""));let h=m.replace(dS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let T=_+h;return new j_(!1,l,T,g,f)}function UR({origin:e,pathname:t,search:n,hash:o}=ee){return t=N4(t),t=decodeURIComponent(t).toLowerCase().replace(dS,"$1"),new j_(!1,e,t,n,o)}function N4(e){return e.replace(/\/+/g,"/")}var q4e=UR(),qR=P("moniker_definition_rel"),OR,F4=new Map,H4e=!!qR&&qR.endsWith(".json");function B4e(){if(!qR)return null;let e=ASe(qR,q4e.href);return z4e(e.href)}function z4e(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return F4.has(e)?n=F4.get(e):(n=L(e,{credentials:"include"}).then(o=>o.json()).then(o=>G4e(o)).catch(()=>t),F4.set(e,n)),n}function G4e(e){let t=null,n=new Set,o=si(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=V4e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function kSe(){if(OR===void 0){let e=si();if(H4e){let t=await B4e();OR=Promise.resolve(t?.family??R4(e))}else OR=wSe(e)}return OR}function V4e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var U4;function HR(){return U4===void 0&&(U4=kSe()),U4}function BR(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var W_=null;async function ISe(e=b.data.pageTemplate){PSe();let t=ue(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){Q4e(n);return}o&&r&&Y4e(o,r)}async function Q4e(e){let t=await HR(),n=BR(t,e);n&&(W_=Ht(Ele.replace("{moniker}",Ut(n.displayName))))}function Y4e(e,t){W_=Ht(kQ.replace("{branchFallbackFrom}",Ut(e)).replace("{branch}",Ut(t)))}function PSe(){if(W_){let e=W_.firstElementChild;if(!e)return;W_.removeChild(e),W_=null,Jt()}}R();var zR=[];var pS="banner-instructions",mS="banner-instructions-locale",j4e=1e3*60*60;function LSe(e=S.temporaryClientSideEventBanners){if(e){try{q4()}catch{oe.removeItem(pS),oe.removeItem(mS)}O4()}}async function O4(e=L,t=new Date){let n=RSe();if(n&&n.date.getTime()+j4e>Date.now())return;let o=k.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(k.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};oe.setItem(pS,JSON.stringify({date:t,banners:i})),oe.setItem(mS,b.data.userLocale)}function q4(){let e=RSe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Or(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});zR.push(...n)}function RSe(e=b.data.userLocale){let t=oe.getItem(pS),n=oe.getItem(mS);if(n&&n!==e||!t)return oe.removeItem(pS),oe.removeItem(mS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{oe.removeItem(pS),oe.removeItem(mS)}return null}R();var Kg=Intl.DateTimeFormat().resolvedOptions().timeZone;function jt(e){let t=Math.floor(e/60),n=e%60;return t===0?uh.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${Yie}`:Wie.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var GR=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),XLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),ZLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),eRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),MSe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),tRt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),nRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),oRt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),rRt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),un=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),sRt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function DSe(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function uu(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function $Se(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function NSe(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function H4(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function FSe(e){return Math.floor(e/1e3/60)}function VR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?yk:vk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?$0:ih;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?q0:nl;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function ys(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function K_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function W4e(e,t=new Date){return(e.getTime()-t.getTime())/1e3}function USe(e,t=new Date){return Math.max(0,W4e(e,t))}R();function OSe(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function qSe(e,t){return d`

    ${t}

    `}function HSe(e,t,n,o,r,s){let i=o?d`

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

    `;return d` ${i} ${a} `}function BSe(e,t=!0){return d`

    ${e}

    `}function zSe(e){return d` `}function GSe(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function K4e(e){let t=H4().format(e.displayedEventStartDate),n=H4().format(e.displayedEventEndDate),o=qSe("docon-special-event",fse),r=e.eventTitle?HSe(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?zSe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${BSe(e.eventDescription,!1)} ${e.linkText} `;return OSe(o,i,!1)}async function VSe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await O4(),q4())}function QSe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));GSe();for(let n of t)y(K4e(e[0]),n),n.hidden=!1,Jt()}var J4e=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],X4e=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function QR(e=location.pathname,t=xn.template){return e=Or(e),X4e.includes(e)?!1:J4e.includes(t)||!t&&e.startsWith("/answers/")}function YR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function YSe(e,t,n,o){let r=Lk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Or(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}R();function Z4e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Or(p),!S.marketing||u=n.getTime()||!QR()||oe.getItem(e)==="hide")return!1;let m=YR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function e6e(e=Lk()){return Z4e({uid:"2026-03--build",title:mfe,description:ffe,subtitle:gfe,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:hfe},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function jSe(){return e6e()}async function WSe(){if(!QR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await VSe():LSe();let e=zR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return YSe(o,r,s,i)}),t=!1;if(!(jSe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)QSe(e);else if(!t)for(let n of e){let o=YR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=t6e(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>oe.setItem(r,"hide")}}}function t6e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Cm();async function n6e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function KSe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");n6e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=N(`${D.ocvFeedback}`,n),r=await L(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}R();ot();var o6e=[lfe,hce,Qse,Fie,Uie];function JSe(e,t,n,o,r,s,i=o6e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=bt(),g=[],f=o==="display-inline-flex"?"":o;for(let w=0;w<5;w++){let M=bt();g.push(d` `)}let _=r?d`
    ${Vie}
    `:"",h=d` ${_}
    ${g}
    `,T=o==="display-inline-flex"?d`
    ${h}
    `:h;y(T,c);let v=c.querySelector(".rating-output");if(e!==0){let w=c.querySelector(`input[value="${e}"]`);w.checked=!0,v.textContent=w.nextElementSibling.textContent}return c.onmouseover=w=>{let M=w.target.closest("label");M&&(v.textContent=M.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=w=>{let M=w.target,E=parseInt(M.value),V=c.querySelectorAll(".star-collection input");for(let U=0;U=U?V[U].classList.add("is-selected"):V[U].classList.remove("is-selected");s(E),M.nextElementSibling&&(v.textContent=M.nextElementSibling.textContent)},c}var r6e=2539,s6e=50033,XSe=k.reviewFeatures?s6e:r6e;var ZSe="a6b7c4ac-4c15-426f-b054-42341177dffc";var eCe=[zle,Ble,Hle,qle,Ole];function tCe(){Ht(Bre,{text:sfe,clickHandler:u6e},void 0,void 0,"mt-csat-banner")}var jR,B4,gS;function i6e(){return d` `}function a6e(){let e=JSe(0,"m","m","",!1,t=>jR=t,eCe,!0);return d` `}function l6e(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"translation-csat-feedback",score:jR,verbatim:B4}})}function c6e(e){if(e.preventDefault(),gS){l6e(),KSe({manifestType:"Psat",appId:XSe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Ui(),survey:{surveyId:ZSe},rating:jR,comment:B4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(i6e(),t),gS.pushContent(t)}}function u6e(){let e=document.createElement("div");y(a6e(),e),gS=null,jR=null,gS=new pe(e),gS.show()}var d6e=Oe.machineTranslated;function oCe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){tCe();return}fr()||t.startsWith("en-")||!d6e||(n?Ht(Yre):Ht(jre))}function rCe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(z4()){let r=new URL(document.referrer),s=uS(r.pathname),i=Yce.replace("{language}",cu[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=pF,t.title=pF,t.hidden=!1);nCe(t),window.addEventListener("popstate",()=>nCe(t))}}function z4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=uS(n.pathname),s=uS(o.pathname),i=Y_(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function nCe(e){let t=new URL(location.href);if(z4()){let n=new URL(document.referrer),o=uS(n.pathname);t.pathname=Y_(t.pathname,o)}else t.pathname=Y_(t.pathname,"en-us");e.href=t.href,p6e(e)}function p6e(e,t=z4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}R();function m6e(e){let t=ue().branch||Gs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function G4(){if(!k.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=m6e(t);let o=n.querySelector("select"),r=ue().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;Gs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}R();var V4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",$t&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){f6e(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=g6e(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function g6e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function up(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new V4(t):void 0}function f6e(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function sCe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{A.body.removeChild(n)},()=>{A.body.removeChild(n),o=!1}),o}function KR(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ii(e,t))}var WR=!1;function iCe(){function e(t){let n=ne.getSelection();if(!n)return;let o=n.toString(),r=Ghe(o);if(fS&&o!==r&&!WR){WR=!0,ii(r,t.target);return}sr(t.target,{actionType:Me.OTHER,behavior:ke.COPY,content:{event:"copy",name:_d(t.target),value:o,unprintable:WR}}),WR=!1}A.addEventListener("copy",e,{passive:!0})}J_();var X_={any:!1};function h6e(){let e=Wr("monikers");X_.any=e.length>0;for(let t of e)X_[t]=!0}h6e();function j4(e){return e!==""&&X_[e]!==void 0}R();function du(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(iS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||hm,hide:n.getAttribute("data-expanded-title")||fk};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(iS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Z_(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||hm;return d` `}function lCe(e){return e?.closest(".expandable")?.closest("[id]")}function cCe(e){let t=e?.id;if(!t)return;let n=document.querySelector(`[aria-controls="${t}"]`);!n||n.getAttribute("aria-expanded")==="true"||n.click()}R();var dCe=6,pCe=4,mCe=11,gCe=9,b6e=9,uCe=!1;function bS(){let e=A.getElementById("center-doc-outline"),t=A.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(A.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Lh(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,_6e(s,e),y6e(s,t)}function _6e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?fCe(e,o,"content-well"):hCe(e,o,"content-well");y(d`

    ${V2}

    ${r} `,t)}function y6e(e,t,n=b.data.pageTemplate){let o=e.length>b6e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?fCe(e,s,"right-rail"):hCe(e,s,"right-rail");y(d`

    ${V2}

    ${i} `,t),o&&!uCe&&(du(t),uCe=!0)}function fCe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?dCe:mCe,a=n==="content-well"?pCe:gCe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:w})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${bCe(e,t,a,n)} `:c}function hCe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?dCe:mCe,a=n==="content-well"?pCe:gCe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${bCe(e,t,a,n)} `:c}function bCe(e,t,n,o){let r=e.length-n,s=mme.replace("{number}",r.toString());return Z_(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Fl,Ul;function W4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Fl=e:(Fl=document.createElement("div"),Fl.setAttribute("role","alert"),Fl.setAttribute("aria-live","assertive"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","assertive-live-region"),document.body.appendChild(Fl)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function v6e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function x6e(e){W4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Fl:Ul;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=v6e(t);return e==="assertive"?n:o}function Gn(e,t="polite",n=5e3){let o=x6e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var K4=class{constructor(t){this.expanded=t}};var T6e;function _Ce(e,t){T6e=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=S6e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),w6e(o),Jt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new K4(!0))};return o.addEventListener("transitionend",i),o}function w6e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function S6e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}J_();R();var C6e=0,vCe="code-try-",E6e=(()=>{let e=location.hash.split(vCe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),A6e=()=>C6e++,k6e=e=>e===E6e,yCe=!1;function I6e(){yCe||(yCe=!0,A.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),P6e(n))}))}function P6e(e){if(!fS||!e||!F6e(e))return;let t=e.closest("[data-code-block-header]"),n=L6e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;N6e(r,o),e.focus()}function L6e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function R6e(e,t){return t==="rtl"?Ut(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function xCe(e,t){I6e();let n=A.createElement("div"),o=A6e(),r=`${vCe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Po.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=fS?M6e():"",a=s&&e.interactiveType?D6e(e.interactiveType):"",l=d` ${O(R6e(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",T;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=A.getElementById("interactive-container");T=ZR(c,v)}else{let v=_Ce("animate",p);T=ZR(c,v)}T.setCode(h,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),k6e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function M6e(){return d` `}function D6e(e){let t=e.activateButtonConfig;return d` `}var ey=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),$6e={powershell:e=>ey(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:ey,azurepowershell:ey,"azurepowershell-interactive":ey,"cloudshell-powershell":ey,ps:ey};function N6e(e,t){let o=($6e[t]||(r=>r))(e.textContent?.trim()||"");return ii(o,e)}function F6e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Gn(T0,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Gt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=J4(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function J4(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function eM(e,t=b.data.userLocale){let n=`${D.taxonomy}?${G({name:e,locale:t})}`,o=await L(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Gt(o)}var X4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=eM(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tM=new X4;var TCe="proglang",ty={getDisplayNames:()=>tM.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:U6e(),get preferred(){return(oe.getItem(TCe)||ty.unset).substr(5)},set preferred(e){oe.setItem(TCe,"lang-"+e)}};function U6e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var nM,O6e=0,wCe={};function SCe(e){nM===void 0&&q6e();let t={id:O6e++,instructions:e};return nM.postMessage(t),new Promise(n=>wCe[t.id]=n)}function q6e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${H6e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);nM=new Worker(n),nM.onmessage=o=>{let r=o.data;wCe[r.id](r.results)}}function H6e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let T=[],v=s(f,T),w=[],M=t(f,_);if(M.length){let U=v.split(` `),_e=0;M.forEach(Ae=>{Ae.start>_e&&w.push({highlight:!1,lines:U.slice(_e,Ae.start).join(` `)}),w.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),_e=Ae.end+1}),_e<=U.length&&w.push({highlight:!1,lines:U.slice(_e).join(` `)})}else w.push({highlight:!1,lines:v});let E=null,V="";do{let U=w.shift(),{value:_e,top:Ae}=hljs.highlight(g,U.lines,!0,E);E=Ae,V+=U.highlight?`${_e}`:`${_e}`,w.length&&(V+=` `)}while(w.length);h.html=i(V,T),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function B6e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{xCe(r,t)}),SCe(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Jt()}function G6e(e,t,n=location.search){let o=Q6e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var V6e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function Z4(){A.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=si(),t=A.querySelectorAll(".cdlHolder");j4(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function _S(e){if(V6e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(A.querySelectorAll(".lang-title")),n=Array.from(A.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ty.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await z6e(e??A.body,ty,o);if(r){let c=G6e(o,ty),u=A.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),ECe(s,c),Z4(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ve(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ty.preferred=m,ECe(s,m)}Z4(),bS(),CCe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ACe(i))}return window.addEventListener("resize",l,{passive:!0}),ACe(i),CCe(s,b.data.contentDir)}function ACe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",zie),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function Q6e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}var Ol=k.reviewFeatures===!0&&(k.accessLevel==="local"||k.supportLevel==="development"&&k.accessLevel==="online"||$t),oM=typeof __karma__<"u";var Y6e=1e3*60*5,j6e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),ICe="rollout-status",yS;async function Oi(e){yS===void 0&&(yS=e6());let t=await yS;if(t&&"failed"in t&&(yS=e6()),!t||"failed"in t)return kCe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await W6e(n);return kCe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function W6e(e,t=b.data.userLocale,n=j6e,o=b.data.pageTemplate,r=me.then(()=>x.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function PCe(){yS=e6()}async function e6(e=ue()["refresh-rollout"]==="true"){let t=K6e(e);if(t)return t;let o=`/en-us/feature-rollout.json${k.reviewFeatures?"?branch=main":""}`;Ol&&(o=`/en-us/test/feature-rollout.json?branch=${Tt()}`);try{let r=await L(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+Y6e).getTime(),oe.setItem(ICe,JSON.stringify(s)),s}catch{return{failed:!0}}}function K6e(e=!1){if(e)return null;let t=oe.getItem(ICe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function kCe(e,t){Ee({content:{type:e,content:JSON.stringify(t)}})}R();function t6(e){return new Promise((t,n)=>{let o=A.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},A.body.appendChild(o)})}function vS(e){let t=A.createElement("link");t.rel="preload",t.as="image",t.href=e,A.head.appendChild(t)}function LCe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var ny={timeout:LCe.bind(null,setTimeout,clearTimeout),animationFrame:LCe.bind(null,ne.requestAnimationFrame,ne.cancelAnimationFrame)};function RCe(){J6e()}var n6=!1;function o6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function r6(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Jg(r,n)})})}async function MCe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{ha.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function Jg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;n6=!n6;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),Jt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function J6e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),n6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Jt()})}function DCe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=ha.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=ha.matches;!o&&l&&r()?(e.hide(),Jg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var s6="[data-ask-learn-modal-entry]",xS="[data-ask-learn-flyout-entry]",rM="[data-ask-learn-modal-entry-feedback]",sM="[data-ask-learn-flyout-entry-show-only]",$Ce="[data-skip-to-ask-learn]",NCe=[s6,xS];function UCe(){FCe(),ut.subscribe(In,FCe)}async function FCe(){await Te,Array.from(document.querySelectorAll(NCe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}R();R();function OCe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function X6e(e,t){let n=[];for(let r=0;r`)}let o=Ame.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function Z6e(e){return d` `}function i6(e,t,n){let o=Z6e(e.imageSrc);return d` `}function qCe(e,t,n){e0&&BCe(e-1,t,n)}var eze='[data-focus-on-button-click="true"]';function BCe(e,t,n){let o=document.createElement("div"),r=i6(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(eze);s&&s.focus()}function zCe(e){e.hide()}function GCe(e,t){e.hide(),localStorage.setItem(t,"2")}function VCe(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var iM="/en-us/media/ask-learn/meet-ask-learn-base.png",aM="/en-us/media/ask-learn/check-for-accuracy-base.png",lM="ask-learn-history",dp="ask-learn-history-last-interaction-time",pu="ask-learn-open-status";function tze(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function nze(e){return tze(e)?"non_unicode_characters":null}var TS={"validation-failure":o0,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:T2,copilot_content_filter:T2,knowledge_index_no_results:Zv,copilot_invalid_urls:Zv,open_ai_empty_message:Zv,failed_to_parse_open_ai_message:Zv,non_unicode_characters:DJ,open_ai_too_many_requests:LJ},oze=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],rze=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],YCe={like:{[lJ]:"01-ai-positive-accurate-relevant",[cJ]:"02-ai-positive-complete-clear",[uJ]:"03-ai-positive-fast",[x2]:"00-ai-positive-other"},dislike:{[dJ]:"01-ai-negative-inaccurate-irrelevant",[pJ]:"02-ai-negative-incomplete-unclear",[gJ]:"03-ai-negative-slow",[mJ]:"04-ai-negative-offensive-inappropriate",[x2]:"00-ai-negative-other"}},sze=120*1e3;async function ize(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await L(N(D.copilot.chatAssistant,t,!0),{},sze);if(n.status===401)return X(n),{message:t0,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in TS?TS[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in TS?TS[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,isError:!0}}}var aze=10;function QCe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:$t?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function lze(){return VCe(ize,aze,()=>QCe().contextIdType||"",()=>QCe().uid||"",nze,TS,oze,rze)}var jCe=lze();var Xg="ask-learn-assistant";function cze(e,t){let n=[{title:bJ,imageSrc:iM,descriptions:[e0],buttonLeft:{text:hJ,biName:"01-not-now",biTn:Xg,alignment:"left",action:()=>{zCe(e),t?.()}},buttonRight:{text:bi,biName:"01-next",biTn:Xg,alignment:"right",action:()=>qCe(0,n,e)}},{title:_J,imageSrc:aM,descriptions:[yJ,vJ],buttonLeft:{text:Rs,biName:"02-previous",biTn:Xg,alignment:"left",action:()=>HCe(1,n,e)},buttonRight:{text:xJ,biName:"try-cta",biTn:Xg,alignment:"right",action:()=>{GCe(e,Xg),t?.()}}}];return n}function a6(){let e=localStorage.getItem(Xg);return e?Number(e):0}function Zg(e){let t=a6();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Xg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new pe(n,""),r=cze(o,e),s=i6(r[0],0,r.length);y(s,n),o.show()}function uze(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function WCe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return uze(o,r,s)}):[]}function l6(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}R();R();function mu(){return d`
    ${rJ}
    `}R();R();function dze(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function pze(e,t,n){return Object.entries(YCe[n]).map(([s,i],a)=>dze(t,n,s,i,e.index,a))}function mze(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Hn(KCe(!o),d``);y(a,i),n.textContent=o?gm:dk}}async function KCe(e){return await me,x&&x.authenticationMode==="AAD"?O(e?Wse:Kse):O(jse)}function gze(e,t,n,o,r=KCe(!1)){let s=Z_(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",mze(e),gm,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Hn(r,d``)}
    ${fze(e,i)}
    ${s}
    `}function fze(e,t){return d` `}function hze(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${PJ}
    ${pze(e,t,n)}

    ${gze(e,t,n,r)}

    `}function JCe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${mu()}
    ${fJ}
    `:(e.state==="like"||e.state==="dislike")&&(n=hze(e,t,e.state)),d`
    ${n}
    `)}var EM={};An(EM,{default:()=>CM});var b6={};An(b6,{arrayReplaceAt:()=>h6,assign:()=>ry,escapeHtml:()=>fu,escapeRE:()=>Zze,fromCodePoint:()=>CS,has:()=>Bze,isMdAsciiPunct:()=>nf,isPunctChar:()=>tf,isSpace:()=>Mt,isString:()=>_M,isValidEntityCode:()=>yM,isWhiteSpace:()=>ef,lib:()=>e5e,normalizeReference:()=>of,unescapeAll:()=>gu,unescapeMd:()=>Yze});var mM={};An(mM,{decode:()=>wS,encode:()=>dM,format:()=>oy,parse:()=>SS});var XCe={};function bze(e){let t=XCe[e];if(t)return t;t=XCe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}cM.defaultChars=";/?:@&=+$,#";cM.componentChars="";var wS=cM;var ZCe={};function _ze(e){let t=ZCe[e];if(t)return t;t=ZCe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=_ze(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}uM.defaultChars=";/?:@&=+$,-_.!~*'()#";uM.componentChars="-_.!~*'()";var dM=uM;function oy(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function pM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var yze=/^([a-z0-9.+-]+:)/i,vze=/:[0-9]*$/,xze=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Tze=["<",">",'"',"`"," ","\r",` `," "],wze=["{","}","|","\\","^","`"].concat(Tze),Sze=["'"].concat(wze),eEe=["%","/","?",";","#"].concat(Sze),tEe=["/","?","#"],Cze=255,nEe=/^[+a-z0-9A-Z_-]{0,63}$/,Eze=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,oEe={javascript:!0,"javascript:":!0},rEe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Aze(e,t){if(e&&e instanceof pM)return e;let n=new pM;return n.parse(e,t),n}pM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=xze.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=yze.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&oEe[i])&&(s=s.substr(2),this.slashes=!0)),!oEe[i]&&(r||i&&!rEe[i])){let c=-1;for(let f=0;f127?v+="x":v+=T[w];if(!v.match(nEe)){let w=f.slice(0,_),M=f.slice(_+1),E=T.match(Eze);E&&(w.push(E[1]),M.unshift(E[2])),M.length&&(s=M.join(".")+s),this.hostname=w.join(".");break}}}}this.hostname.length>Cze&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),rEe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};pM.prototype.parseHost=function(e){let t=vze.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var SS=Aze;var c6={};An(c6,{Any:()=>sEe,Cc:()=>iEe,Cf:()=>aEe,P:()=>gM,S:()=>fM,Z:()=>lEe});var sEe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var iEe=/[\0-\x1F\x7F-\x9F]/;var aEe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var gM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var fM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var lEe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var cEe=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var uEe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var u6,kze=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),d6=(u6=String.fromCodePoint)!==null&&u6!==void 0?u6:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function p6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=kze.get(e))!==null&&t!==void 0?t:e}var Ko;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ko||(Ko={}));var Ize=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function m6(e){return e>=Ko.ZERO&&e<=Ko.NINE}function Pze(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_F||e>=Ko.LOWER_A&&e<=Ko.LOWER_F}function Lze(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_Z||e>=Ko.LOWER_A&&e<=Ko.LOWER_Z||m6(e)}function Rze(e){return e===Ko.EQUALS||Lze(e)}var Wo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Wo||(Wo={}));var ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ql||(ql={}));var hM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Wo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ql.Strict}startEntity(t){this.decodeMode=t,this.state=Wo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Wo.EntityStart:return t.charCodeAt(n)===Ko.NUM?(this.state=Wo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Wo.NamedEntity,this.stateNamedEntity(t,n));case Wo.NumericStart:return this.stateNumericStart(t,n);case Wo.NumericDecimal:return this.stateNumericDecimal(t,n);case Wo.NumericHex:return this.stateNumericHex(t,n);case Wo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Ize)===Ko.LOWER_X?(this.state=Wo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Wo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ko.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Wo.NamedEntity:return this.result!==0&&(this.decodeMode!==ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wo.NumericDecimal:return this.emitNumericEntity(0,2);case Wo.NumericHex:return this.emitNumericEntity(0,3);case Wo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wo.EntityStart:return 0}}};function dEe(e){let t="",n=new hM(e,o=>t+=d6(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function Mze(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var Dze=dEe(cEe),U$t=dEe(uEe);function mp(e,t=ql.Legacy){return Dze(e,t)}function bM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function g6(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var pEe=g6(/[&<>'"]/g,Nze),mEe=g6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),gEe=g6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var fEe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(fEe||(fEe={}));var hEe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(hEe||(hEe={}));function qze(e){return Object.prototype.toString.call(e)}function _M(e){return qze(e)==="[object String]"}var Hze=Object.prototype.hasOwnProperty;function Bze(e,t){return Hze.call(e,t)}function ry(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function h6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function yM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function CS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var yEe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,zze=/&([a-z#][a-z0-9]{1,31});/gi,Gze=new RegExp(yEe.source+"|"+zze.source,"gi"),Vze=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Qze(e,t){if(t.charCodeAt(0)===35&&Vze.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return yM(o)?CS(o):e}let n=mp(e);return n!==e?n:e}function Yze(e){return e.indexOf("\\")<0?e:e.replace(yEe,"$1")}function gu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Gze,function(t,n,o){return n||Qze(t,o)})}var jze=/[&<>"]/,Wze=/[&<>"]/g,Kze={"&":"&","<":"<",">":">",'"':"""};function Jze(e){return Kze[e]}function fu(e){return jze.test(e)?e.replace(Wze,Jze):e}var Xze=/[.?*+^$[\]\\(){}|-]/g;function Zze(e){return e.replace(Xze,"\\$&")}function Mt(e){switch(e){case 9:case 32:return!0}return!1}function ef(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function tf(e){return gM.test(e)||fM.test(e)}function nf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function of(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var e5e={mdurl:mM,ucmicro:c6};var x6={};An(x6,{parseLinkDestination:()=>y6,parseLinkLabel:()=>_6,parseLinkTitle:()=>v6});function _6(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=gu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function v6(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+fu(s.content)+""};Hl.code_block=function(e,t,n,o,r){let s=e[t];return""+fu(e[t].content)+` `};Hl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?gu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||fu(s.content):c=fu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return fu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function sy(){this.rules=ry({},Hl)}sy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};sy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};iy.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var hu=iy;function xEe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}xEe.prototype.Token=hu;var TEe=xEe;var t5e=/\r\n?|\n/g,n5e=/\0/g;function T6(e){let t;t=e.src.replace(t5e,` `),t=t.replace(n5e,"\uFFFD"),e.src=t}function w6(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function S6(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function r5e(e){return/^<\/a\s*>/i.test(e)}function C6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(o5e(a.content)&&s>0&&s--,r5e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let w=new e.Token("text","",0);w.content=h,w.level=p,u.push(w);let M=new e.Token("link_close","a",-1);M.level=--p,M.markup="linkify",M.info="auto",u.push(M),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(i5e,l5e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function u5e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&wEe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function E6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(s5e.test(e.tokens[t].content)&&c5e(e.tokens[t].children),wEe.test(e.tokens[t].content)&&u5e(e.tokens[t].children))}var d5e=/['"]/,SEe=/['"]/g,CEe="\u2019";function vM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function p5e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=T),!p&&!m){g&&(s.content=vM(s.content,u.index,CEe));continue}if(m)for(n=o.length-1;n>=0;n--){let M=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!d5e.test(e.tokens[t].content)||p5e(e.tokens[t].children,e)}function k6(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Mt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Bl.prototype.Token=hu;var AEe=Bl;var m5e=65536;function L6(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function kEe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Mt(a)||i===45&&Mt(a))return!1;for(;s=4)return!1;c=kEe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let M=0;M=4||(c=kEe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=p-c.length,w>m5e))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let V=0;V=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function D6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!w){let E=e.sCount[f]+1,V,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[f]+E)%4===3?(r++,E++,U=!1):U=!0):V=!1;let _e=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(V?1:0),c.push(e.sCount[f]),e.sCount[f]=_e-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let M=!1;for(let E=0,V=p.length;E";let T=[t,0];h.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let w=0;w=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=PEe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=IEe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),w=e.parentType;for(e.parentType="list";l=r?U=1:U=E-M,U>4&&(U=1);let _e=M+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let de=e.tight,kt=e.tShift[l],Ot=e.sCount[l],on=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=_e,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=on,e.tShift[l]=kt,e.sCount[l]=Ot,e.tight=de,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let io=!1;for(let cn=0,Ft=v.length;cn=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let w=e.lineMax;if(v>=w||e.isEmpty(v))return null;let M=!1;if(e.sCount[v]-e.blkIndent>3&&(M=!0),e.sCount[v]<0&&(M=!0),!M){let U=e.md.block.ruler.getRules("reference"),_e=e.parentType;e.parentType="reference";let Ae=!1;for(let de=0,kt=U.length;de"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:h,href:p}),e.line=i),!0):!1}var LEe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var f5e="[a-zA-Z_:][a-zA-Z0-9:._-]*",h5e="[^\"'=<>`\\x00-\\x20]+",b5e="'[^']*'",_5e='"[^"]*"',y5e="(?:"+h5e+"|"+b5e+"|"+_5e+")",v5e="(?:\\s+"+f5e+"(?:\\s*=\\s*"+y5e+")?)",REe="<[A-Za-z][A-Za-z0-9\\-]*"+v5e+"*\\s*\\/?>",MEe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",x5e="",T5e="<[?][\\s\\S]*?[?]>",w5e="]*>",S5e="",DEe=new RegExp("^(?:"+REe+"|"+MEe+"|"+x5e+"|"+T5e+"|"+w5e+"|"+S5e+")"),$Ee=new RegExp("^(?:"+REe+"|"+MEe+")");var ay=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp($Ee.source+"\\s*$"),/^$/,!1]];function O6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Mt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function H6(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};ES.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(E5e);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function V6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Q6[e.charCodeAt(0)]=1});function Y6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&Q6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function j6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function P5e(e){let t=e.tokens_meta,n=e.tokens_meta.length;OEe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[of(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function X6(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[of(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),T=[["src",u],["alt",""]];h.attrs=T,h.children=_,h.content=o,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var L5e=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,R5e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Z6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(R5e.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(L5e.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function M5e(e){return/^\s]/i.test(e)}function D5e(e){return/^<\/a\s*>/i.test(e)}function $5e(e){let t=e|32;return t>=97&&t<=122}function ez(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!$5e(r))return!1;let s=e.src.slice(o).match(DEe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],M5e(i.content)&&e.linkLevel++,D5e(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var N5e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,F5e=/^&([a-z][a-z0-9]{1,31});/i;function tz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(N5e);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=yM(i)?CS(i):CS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(F5e);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function qEe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function nz(e){let t=e.tokens_meta,n=e.tokens_meta.length;qEe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};AS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};AS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},lz=35,zl=Math.floor,cz=String.fromCharCode;function gp(e){throw new RangeError(X5e[e])}function Z5e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function s0e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(J5e,".");let r=e.split("."),s=Z5e(r,t).join(".");return o+s}function i0e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),t8e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},o0e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},a0e=function(e,t,n){let o=0;for(e=n?zl(e/700):e>>1,e+=zl(e/t);e>lz*26>>1;o+=36)e=zl(e/lz);return zl(o+(lz+1)*e/(e+38))},l0e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(r0e);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=t8e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>zl((2147483647-o)/u)&&gp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mzl(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;s=a0e(o-l,c,l==0),zl(o/c)>2147483647-r&&gp("overflow"),r+=zl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},c0e=function(e){let t=[];e=i0e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(cz(l));let i=t.length,a=i;for(i&&t.push(r0e);a=o&&uzl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&gp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=uz.toASCII(t.hostname)}catch{}return dM(oy(t))}function u8e(e){let t=SS(e,!0);if(t.hostname&&(!t.protocol||g0e.indexOf(t.protocol)>=0))try{t.hostname=uz.toUnicode(t.hostname)}catch{}return wS(oy(t),wS.defaultChars+"%")}function qi(e,t){if(!(this instanceof qi))return new qi(e,t);t||_M(e)||(t=e||{},e="default"),this.inline=new HEe,this.block=new NEe,this.core=new EEe,this.renderer=new vEe,this.linkify=new m0e.default,this.validateLink=l8e,this.normalizeLink=c8e,this.normalizeLinkText=u8e,this.utils=b6,this.helpers=ry({},x6),this.options={},this.configure(e),t&&this.set(t)}qi.prototype.set=function(e){return ry(this.options,e),this};qi.prototype.configure=function(e){let t=this;if(_M(e)){let n=e;if(e=s8e[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};qi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};qi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};qi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var CM=qi;var Fa=ly();Fa.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function ly(e="default",t){return"default"in EM?CM(e,t):new EM(e,t)}var d8e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},f0e=e=>{let t=ly("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return d8e(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function h0e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?NJ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function p8e(){return d`
    ${mu()}
    ${aJ}
    `}function m8e(e){return d`
    ${e}
    `}function _0e(e,t,n){return d`
    ${t?p8e():mu()}
    ${e}
    `}function g8e(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return _0e(t,!0,n)}function f8e(e){let t=d`

    ${TJ}

    `;return _0e(t,!1)}function b0e(e){return d`
    `}function h8e(e){return d`
    `}function b8e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${jce}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function _8e(e){return e.loaded?d` ${b8e(e)}
    ${b0e(e)} ${h0e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${b0e(e)}
    `:e.cancelled?d`
    ${h0e(e,e.responseCount,e.maxMessages)}
    `:""}function y8e(e,t){if(e.allowLoadingView&&e.loading)return v8e(e,t);let o=WCe(e.citations),r=f0e(o),s=e.cancelled?d`${ZE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?O(r.render(e.content??"")):e.content,i=e.type==="ai"?_8e(e):"",a=e.cancelled?h8e(e):"",l=e.feedbackViewModel?JCe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?f8e(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?m8e(u):g8e(e,u)}
    ${a} ${l} ${c} `}function v8e(e,t){return d`
    ${mu()}

    ${r0}

    `}function y0e(e,t){return y8e(e,t)}R();R();function x8e(e){return d` `}function v0e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>x8e(t))} `}function T0e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function x0e(){return b.data.pageTemplate!=="ModuleUnit"}function w0e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!x0e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?E2:"";return d`
    ${x0e()?v0e(e):""}
    ${o}

    ${EJ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}R();function S0e(e,t){return d` `}function T8e(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function w8e(e,t){return d`
    ${e.starterPrompts?T0e(e,t):""} ${ta(e.messages,n=>n.index,n=>y0e(n,t))}
    `}function C0e(){return d` `}function dz(e,t,n=!1){return d`

    ${mu()}

    ${w2}
    ${C0e()}
    ${w8e(e,t)} ${C8e(e,t)}
    `}function S8e(e){return e?d` ${e} `:d``}function C8e(e,t){return d`
    ${e.starterPrompts?w0e(e,t):""}
    ${S0e(e,t)}
    ${S8e(e.currentValidationMessage)}
    `}function E0e(e,t=!1){return d`

    ${mu()}

    ${w2}
    ${C0e()}

    ${e0}

    ${t0}

    `}var cy=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},uy=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},bu=class{constructor(t={}){this.detail=t}},py=class{constructor(t={}){this.detail=t}},my=class{constructor(t={}){this.detail=t}};var AM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new bu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Gl({scroll:!1}))}};var E8e={contentIsHTML:!1,type:"user"},vs,kM=class extends ze{constructor(n,o={},r,s,i,a){super();Fo(this,vs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...E8e,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,kn(this,vs,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Gn(r0,"assertive"),this.feedbackViewModel=new AM(r),this.feedbackViewModel.subscribe(Gl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(u.detail))),this.feedbackViewModel.subscribe(bu,u=>this.publish(new bu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Gn(SJ),this.notifyPropertyChanged()})}get loading(){return Be(this,vs)==="loading"}get cancelled(){return Be(this,vs)==="cancelled"}get loaded(){return Be(this,vs)==="loaded"}get errored(){return Be(this,vs)==="errored"}get allowLoadingView(){return Be(this,vs)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new my),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,kn(this,vs,"cancelled"),Gn(ZE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?kn(this,vs,"errored"):this.loading&&kn(this,vs,"loaded")}resetChat(){this.publish(new dy)}chatSetBusy(){this.publish(new uy)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(kn(this,vs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Gl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Be(this,vs):void 0,rating:this.rating}}};vs=new WeakMap;var IM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new py({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var PM={empty:$J,short:o0,exceeded:C2},A8e=8*60*60*1e3,kS,IS,PS,Ua,LS,RS,LM=class extends ze{constructor(n){super();this.textarea=null;Fo(this,kS,"");Fo(this,IS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Fo(this,PS);Fo(this,Ua,[]);Fo(this,LS);Fo(this,RS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;kn(this,PS,n.fetch),kn(this,LS,n.getContextIdType),kn(this,RS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Be(this,kS)}set sessionId(n){kn(this,kS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Be(this,IS)||""}set currentMessage(n){kn(this,IS,n)}get messages(){return Be(this,Ua)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new IM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(py,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new cy({...n}))}populateForTest(n){kn(this,Ua,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=PM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=PM.exceeded,Gn(C2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ee({behavior:ke.OTHER,actionType:Me.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){kn(this,Ua,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Gn(iJ),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Gl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(uy,()=>this.setBusy()),l.subscribe(dy,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(bu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(my,()=>{this.saveChat()}),Be(this,Ua).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ol&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),oe.setItem(lM,o),oe.setItem(dp,Date.now().toString())}deleteChatHistory(){oe.removeItem(lM),oe.removeItem(dp)}getChatHistory(){let n=oe.getItem(lM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,kn(this,Ua,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=oe.getItem(dp);if(!n)return;let o=parseInt(n);Date.now()-o>A8e&&(this.deleteChatHistory(),this.reset(),oe.removeItem(pu))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(pu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{oe.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{oe.setItem(pu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(pu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Jg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};kS=new WeakMap,IS=new WeakMap,PS=new WeakMap,Ua=new WeakMap,LS=new WeakMap,RS=new WeakMap;var k8e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function I8e(e){return e.map(t=>vS(t))}function P8e(e,t,n,o){return!!(e||t||n||o)}async function A0e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Oi("ask-learn"),Oi("ask-learn-on-articles"),Oi("ask-learn-on-reference"),me,Te]);if(!P8e(e,t,n,o))return;eM("devlang");let s=x.isAuthenticated;a6()<2&&I8e([iM,aM]);let{chatContainer:a,chatModal:l}=L8e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),o6(s6,l,Zg),o6(rM,l,Zg),r6(xS,Zg),r6(sM,Zg,!0),MCe($Ce,()=>l.show(),Jg,Zg),DCe(l,xS),UCe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)R8e(await jCe,p);else{for(let m of p)y(E0e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(pu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(pu,"false")})}k8e&&localStorage.getItem(pu)!=="true"&&Zg(()=>{if(ha.matches){let g=document.querySelector(xS);g&&Jg(g,!0)}else l.show()})}function L8e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new pe(e);return{chatContainer:e,chatModal:t}}var ur;async function R8e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ur=new LM(e),ur.subscribe(cy,async n=>{for(let o of t){y(dz(ur,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)_S(s);l6(o.element,r),n.detail.scroll&&ur.scrollToActiveMessage(o.name)}}),await ur.initialized,window.addEventListener("resize",ny.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));l6(n.element,o)}},250));for(let n of t)y(dz(ur,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ur.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ur.scrollToActiveMessage("ask-learn-flyout","instant")})}function k0e(){XV(),ut.subscribe(In,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",M8e(e))}function M8e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var pz,D8e="article-header-page-actions",$8e="article-header-page-actions-overflow",I0e="[data-page-action-item]";function mz(e=Array.from(document.querySelectorAll(I0e))){let t=document.getElementById(D8e);if(!t)return;pz&&pz.disconnect(),P0e(e);let n=new MutationObserver(()=>{P0e(Array.from(t.querySelectorAll(I0e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),pz=n,t.classList.remove("opacity-none")}function N8e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function P0e(e){let t=document.getElementById($8e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=N8e(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function gz(e){let t=[F8e,U8e],n=()=>t.forEach(o=>o({container:e}));n(),Ve(window,"content-update",()=>n())}function L0e(e){let t="data-author-content";return e.hasAttribute(t)||e.setAttribute(t,e.textContent),e.getAttribute(t)}function F8e(e){Array.from(e.container.querySelectorAll("rgn")).forEach(n=>{let o=L0e(n);o&&(n.textContent=o)})}function U8e(e){Array.from(e.container.querySelectorAll("pre > code")).forEach(n=>{let o=L0e(n);if(!o||n.firstElementChild)return;let r=/([^<]*)<\/rgn>/gi;n.textContent=o.replace(r,"$1")})}function O8e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function MS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var q8e=H8e();function H8e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var DS=O8e(),R0e="preferred-platform";function B8e(){let e=oe.getItem(R0e);return e!==null&&MS(e)?e:null}var RM=B8e();function MM(e){oe.setItem(R0e,e)}var fz=["button-primary","is-selected"],D0e=["previous-versions","archive"],z8e=({location:e,allowedPaths:t})=>{let n=UR(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},hz=z8e({location:ee,allowedPaths:D0e});function bz(){let e=_z();if(!e.length)return Promise.resolve();let t={get(n){return oe.getItem(`zone-pivot${hz}/${n}`)},set(n,o){oe.setItem(`zone-pivot${hz}/${n}`,o)}};return Promise.all([W8e(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);Q8e(i,e,n,t)})}function _z(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function G8e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>$0e(r))})}var V8e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&$0e(s)})})};function $0e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Q8e(e,t,n,o){let r=ue().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=j8e(n,t,s,o,RM||DS),a=document.createElement("style");document.head.appendChild(a),M0e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Y8e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{M0e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...fz),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...fz),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),MS(h)&&MM(h)};Ve(c,"change",p),Ve(c,"blur",m,!0),Ve(c,"focus",m,!0),Ve(c,"change",g),au(()=>a.remove())}function M0e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,G8e(t),V8e(t),bS(),Jt(),Yt({pivots:t.join()},"replaceState")}function Y8e(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function j8e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function W8e(){let e=K8e();return L(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function K8e(){let{branch:e}=ue(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+G({branch:e}):"",o=["nb-no"],r=hz,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=N4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=D0e.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function N0e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Or(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=dm)}return n??[]}function F0e(){if(_z().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}R();var U0e="h1,h2,h3,h4,h5,h6",$M=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,ne.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},DM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function J8e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...DM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(U0e))return Lh(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(U0e);if(s)return Lh(s).trim()}o=o.previousElementSibling,r++}return Fme.replace("{index}",(t+1).toString())})()}function q0e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(Z8e(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=A.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function Z8e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?e9e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function e9e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function t9e(e){let t=A.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=A.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new pe(s),a&&Ve(ne,"resize",O0e(()=>$M([a])),{passive:!0})}i.show(),$M([a])}return y(n,t),t}function yz(e=!1,t){let n=Array.from((t??A).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=X8e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&J8e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=A.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",G2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=t9e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=O0e(()=>$M(o));Ve(ne,"resize",r,{passive:!0}),Ve(ne,"content-update",r,{passive:!0}),$M(o)}function n9e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function o9e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function r9e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function H0e(){let t=n9e(document.body);for(let n of t){let o=o9e(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||dm}t.length&&r9e(Ee)}function vz(){s9e(),i9e(),a9e(document.body),F0e(),q0e(document.body),H0e(),N0e(document.body,ee)}function s9e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:bfe},NOTE:{class:"is-info",docon:"status-error-outline",title:Ule},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:Kie},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rhe},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:RQ}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function i9e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function a9e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Lx(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function z0e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>l9e(e))})}async function l9e(e){if(e.dataset.copyState!=="idle")return;$S(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await KR(o,e)?($S(e,"success"),Gn(T0,"assertive",1e3),setTimeout(()=>$S(e,"idle"),1e3)):$S(e,"idle")}catch{$S(e,"idle")}}function $S(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function G0e(){let e=k.reviewFeatures===!0&&(k.accessLevel==="local"||k.supportLevel==="development"&&k.accessLevel==="online"||$t),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}function V0e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||NM(n))},{passive:!0})}async function NM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Jt()}function Q0e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||c9e(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Xe.escape){u.stopImmediatePropagation();let m=Array.from(A.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{A.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),ne.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),ne.addEventListener("blur",l)}})}function c9e(e){let t=f=>ne.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${ne.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${ne.innerHeight-m-8}px`))}ot();var j0e=gE(wz(),1);var _u=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function d9e(e,t,n,o){let r=new j0e.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(p9e.bind(null,e,t,n),o)}async function p9e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new _u(r.data.errors[0].message,500,{request:o,response:r});return Y0e(e,t,s,o)}return r}function Sz(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",Y0e.bind(null,n,e)),e.hook.wrap("request",d9e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}Sz.VERSION=u9e;var K0e=gE(wz(),1),m9e="0.0.0-development",Cz=()=>Promise.resolve();function g9e(e,t,n){return e.retryLimiter.schedule(f9e,e,t,n)}async function f9e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=h9e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,Cz),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Cz),i&&await e.search.key(e.id).schedule(c,Cz);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function h9e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var b9e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function _9e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var W0e=_9e(b9e),J0e=W0e.test.bind(W0e),sf={},y9e=function(e,t){sf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),sf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),sf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),sf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),sf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function FM(e,t){let{enabled:n=!0,Bottleneck:o=K0e.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),sf.global==null&&y9e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:J0e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...sf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:w,retryAfter:M=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(w)return f.retryCount++,M*g.retryAfterBaseValue}),e.hook.wrap("request",g9e.bind(null,l)),{}}FM.VERSION=m9e;FM.triggersNotification=J0e;function fp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function UM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>UM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function X0e(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Z0e(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var eAe=Function.bind,tAe=eAe.bind(eAe);function nAe(e,t,n){let o=tAe(Z0e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=tAe(X0e,null).apply(null,s)})}function v9e(){let e=Symbol("Singular"),t={registry:{}},n=UM.bind(null,t,e);return nAe(n,t,e),n}function x9e(){let e={registry:{}},t=UM.bind(null,e);return nAe(t,e),t}var oAe={Singular:v9e,Collection:x9e};var T9e="0.0.0-development",w9e=`octokit-endpoint.js/${T9e} ${fp()}`,S9e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":w9e},mediaType:{format:""}};function C9e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function E9e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function iAe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{E9e(t[o])?o in e?n[o]=iAe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function rAe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Az(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=C9e(n.headers),rAe(n),rAe(n.headers);let o=iAe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function A9e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var k9e=/\{[^{}}]+\}/g;function I9e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function sAe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function aAe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function fy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function NS(e,t,n){return t=e==="+"||e==="#"?aAe(t):fy(t),n?fy(n)+"="+t:t}function gy(e){return e!=null}function Ez(e){return e===";"||e==="&"||e==="?"}function L9e(e,t,n,o){var r=e[n],s=[];if(gy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(NS(t,r,Ez(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(gy).forEach(function(i){s.push(NS(t,i,Ez(t)?n:""))}):Object.keys(r).forEach(function(i){gy(r[i])&&s.push(NS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(gy).forEach(function(a){i.push(NS(t,a))}):Object.keys(r).forEach(function(a){gy(r[a])&&(i.push(fy(a)),i.push(NS(t,r[a].toString())))}),Ez(t)?s.push(fy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?gy(r)&&s.push(fy(n)):r===""&&(t==="&"||t==="?")?s.push(fy(n)+"="):r===""&&s.push("");return s}function R9e(e){return{expand:M9e.bind(null,e)}}function M9e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(L9e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return aAe(s)}),e==="/"?e:e.replace(/\/$/,"")}function lAe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=sAe(e,["method","baseUrl","url","headers","request","mediaType"]),i=P9e(n);n=R9e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=sAe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=A9e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function D9e(e,t,n){return lAe(Az(e,t,n))}function cAe(e,t){let n=Az(e,t),o=D9e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:cAe.bind(null,n),merge:Az.bind(null,n),parse:lAe})}var uAe=cAe(null,S9e);var bAe=gE(gAe(),1);var $9e="10.0.7",N9e={headers:{"user-agent":`octokit-request.js/${$9e} ${fp()}`}};function F9e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var fAe=()=>"";async function hAe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=F9e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new _u(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new _u(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await kz(i),new _u("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await kz(i),new _u(O9e(u.data),a,{response:u,request:e});return u.data=o?await kz(i):i.body,u}async function kz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(fAe);let n=(0,bAe.safeParse)(t);if(U9e(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(fAe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function U9e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function O9e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Iz(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return hAe(n.parse(i));let a=(l,c)=>hAe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:Iz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:Iz.bind(null,n)})}var US=Iz(uAe,N9e);var q9e="0.0.0-development";function H9e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var B9e=class extends Error{constructor(t,n,o){super(H9e(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},z9e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],G9e=["query","method","url"],_Ae=/\/api\/v3\/?$/;function V9e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(G9e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>z9e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return _Ae.test(s)&&(r.url=s.replace(_Ae,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new B9e(r,a,i.data)}return i.data.data})}function Pz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>V9e(n,r,s),{defaults:Pz.bind(null,n),endpoint:n.endpoint})}var Yqt=Pz(US,{headers:{"user-agent":`octokit-graphql.js/${q9e} ${fp()}`},method:"POST",url:"/graphql"});function yAe(e){return Pz(e,{method:"POST",url:"/graphql"})}var Lz="(?:[a-zA-Z0-9_-]+)",vAe="\\.",xAe=new RegExp(`^${Lz}${vAe}${Lz}${vAe}${Lz}$`),Q9e=xAe.test.bind(xAe);async function Y9e(e){let t=Q9e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function j9e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function W9e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=j9e(e),t(r)}var TAe=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(Y9e.bind(null,t),{hook:W9e.bind(null,t)})};var Rz="7.0.6";var wAe=()=>{},K9e=console.warn.bind(console),J9e=console.error.bind(console);function X9e(e={}){return typeof e.debug!="function"&&(e.debug=wAe),typeof e.info!="function"&&(e.info=wAe),typeof e.warn!="function"&&(e.warn=K9e),typeof e.error!="function"&&(e.error=J9e),e}var SAe=`octokit-core.js/${Rz} ${fp()}`,hy=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new oAe.Collection,o={baseUrl:US.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${SAe}`:SAe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=US.defaults(o),this.graphql=yAe(this.request).defaults(o),this.log=X9e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=TAe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Kt(hy,"VERSION",Rz),Kt(hy,"plugins",[]);var CAe="6.0.0";function Mz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}Mz.VERSION=CAe;var Z9e="0.0.0-development";function eGe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function Dz(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=eGe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:AAe(e,t,n,o)})}var pHt=Object.assign(EAe,{iterator:Dz});function $z(e){return{paginate:Object.assign(EAe.bind(null,e),{iterator:Dz.bind(null,e)})}}$z.VERSION=Z9e;var Nz="16.1.1";var tGe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},kAe=tGe;var lf=new Map;for(let[e,t]of Object.entries(kAe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);lf.has(e)||lf.set(e,new Map),lf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var nGe={has({scope:e},t){return lf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...lf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=lf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=oGe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function Fz(e){let t={};for(let n of lf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},nGe);return t}function oGe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function rGe(e){return{rest:Fz(e)}}rGe.VERSION=Nz;function Uz(e){let t=Fz(e);return{...t,rest:t}}Uz.VERSION=Nz;var IAe="22.0.0";var PAe=hy.plugin(Mz,Uz,$z).defaults({userAgent:`octokit-rest.js/${IAe}`});function LAe(e){return e==null||e.trim()===""}var yu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();yu.trustedTypes===void 0&&(yu.trustedTypes={createPolicy:(e,t)=>t});var RAe={configurable:!1,enumerable:!1,writable:!1};yu.FAST===void 0&&Reflect.defineProperty(yu,"FAST",Object.assign({value:Object.create(null)},RAe));var cf=yu.FAST;if(cf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(cf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},RAe))}var BM=Object.freeze([]);function zM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var Oz=yu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),qz=MAe,OS=`fast-${Math.random().toString(36).substring(2,8)}`,Hz=`${OS}{`,GM=`}${OS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(qz!==MAe)throw new Error("The HTML policy can only be set once.");qz=e},createHTML(e){return qz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(OS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${OS}:`,""))},createInterpolationPlaceholder(e){return`${Hz}${e}${GM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:Oz.enqueue,processUpdates:Oz.process,nextUpdate(){return new Promise(Oz.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var hp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new by(c))),u}let i=zM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends hp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function Y(e,t){en.defineProperty(e,t)}var DAe=cf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return DAe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){DAe.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var an=Object.seal(new bp);var Ql=class{constructor(){this.targetIndex=0}},_y=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},VM=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function sGe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function iGe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function aGe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function lGe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function cGe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function uGe(e){At.setAttribute(this.target,this.targetName,e)}function dGe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function pGe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function mGe(e){this.target[this.targetName]=e}function gGe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=dGe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=iGe,this.unbind=cGe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=gGe);break}}targetAtContent(){this.updateTarget=pGe,this.unbind=lGe}createBehavior(t){return new Bz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Bz=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var zz=null,Gz=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){zz=this}static borrow(t){let n=zz||new e;return n.directives=t,n.reset(),zz=null,n}};function fGe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=fGe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function bGe(e,t,n){let o=NAe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new uf(a)),a instanceof _y){let l=_Ge.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Ql?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new QM(o,n)}var xs=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};xs.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new Qz(t,e)}return e=>new Yz(e)})();function jz(e){return e.map(t=>t instanceof xs?jz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function UAe(e){return e.map(t=>t instanceof xs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var OAe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},qAe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),OAe=(e,t)=>{e.adoptedStyleSheets.push(...t)},qAe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Qz=class extends xs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=UAe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=jz(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){OAe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){qAe(t,this.styleSheets),super.removeStylesFrom(t)}},yGe=0;function vGe(){return`fast-style-class-${++yGe}`}var Yz=class extends xs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=UAe(t),this.styleSheets=jz(t),this.styleClass=vGe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(HAe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),HAe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var BAe={mode:"open"},zAe={},Wz=cf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),df=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=YM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(Xz),n--;continue}if(n===0){r.push(Zz),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);YAe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var n5=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?KAe(this.source,t):e5(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function XAe(){if(JAe)return;JAe=!0,en.setArrayObserverFactory(l=>new n5(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Hi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t5(Hi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Hi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t5(Hi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t5(Hi(0,[],arguments.length),this)),l}}var o5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function _p(e){return new VM("fast-ref",o5,e)}var r5=e=>typeof e=="function";var LGe=()=>null;function ZAe(e){return e===void 0?LGe:r5(e)?e:()=>e}function Ie(e,t,n){let o=r5(e)?e:()=>e,r=ZAe(t),s=ZAe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var eke=Object.freeze({positioning:!1,recycle:!0});function RGe(e,t,n,o){e.bind(t[n],o)}function MGe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var s5=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=RGe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=MGe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=BM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=w&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=i.create(),o.splice(h,0,V),r(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new i5(e,o,Object.assign(Object.assign({},eke),n))}var DGe=Jz` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function tke(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function $Ge({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ue,label:Ue,...typeof o=="function"?o(i):o});return W` ${Ie(i=>i.visible,W``)} `}var KM=class extends QAe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};B([Y],KM.prototype,"visible",2);var JM=class extends KM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function nke(e,t,n){return JM.define(class extends JM{},{name:e,template:$Ge(n),styles:DGe,shadowOptions:null,attributes:t??[]})}var a5=0;function XM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),nke(`error-modal-${a5}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${a5}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),a5++}function ZM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function oke(e){e||(e=ZM());let t="";return k.supportLevel==="development"&&k.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":k.supportLevel==="development"&&k.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var e1=PAe.plugin(Sz,FM),t1={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},n1={doNotRetry:[429,409,404]};function vy(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}async function ske(e,t,n){let o=new e1({auth:n.access_token,retry:n1,throttle:t1});try{let{data:r}=await o.repos.get({owner:e,repo:t});return r}catch(r){return s1({message:r.toString(),function:"fetchRepo",owner:e,repo:t}),null}}function ike(){localStorage.removeItem("gitHubToken")}var NGe=()=>{localStorage.removeItem("gitHubToken"),location.href=oke()};async function o1(e){let t=new e1({auth:e,retry:n1,throttle:t1});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw XM({message:f7},{label:y7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>NGe()),s1({message:n.toString(),function:"getAuthenticatedUser"}),n}}function rke(e){return decodeURIComponent(atob(e).split("").map(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function FGe(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(n,o){return String.fromCharCode(parseInt(`0x${o}`))})).replace(/(.{60})/g,`$1 `).trimEnd()+` `}async function ake(e,t,n,o){let r=vy();if(!r)return{content:null,html_url:null,sha:null};let s=new e1({auth:r.access_token,retry:n1,throttle:t1});if(!n.includes(".")||n.endsWith("/"))return{content:null,html_url:null,sha:null};let i={owner:e,repo:t,path:n,ref:o};LAe(o)&&delete i.ref;try{let l=(await s.repos.getContent({owner:e,repo:t,path:n,ref:o??void 0,headers:{"If-None-Match":""}})).data;if(l&&l.content)return{content:rke(l.content),html_url:l.html_url,sha:l.sha};if(l&&l.sha){let c=await s.git.getBlob({owner:e,repo:t,file_sha:l.sha,headers:{"If-None-Match":""}});if(c?.data&&c?.data.content)return{content:rke(c.data.content),html_url:l.html_url,sha:l.sha}}}catch(a){s1({message:a.toString(),function:"fetchContent",owner:e,repo:t,path:n,baseRef:o??void 0})}return{content:null,html_url:null,sha:null}}async function lke(e,t,n,o,r,s,i){let a=vy();if(!a)return{error:KN};let l=new e1({auth:a.access_token,retry:n1,throttle:t1});if(!n.includes(".")||n.endsWith("/"))return{error:KN};try{return await l.repos.createOrUpdateFileContents({owner:e,repo:t,path:n,message:o,content:FGe(r),branch:s,sha:i}),{error:""}}catch(c){return s1({message:c.toString(),function:"createOrUpdateFileContents",owner:e,repo:t,path:n}),{error:c.toString()}}}async function cke(e){let t={method:"GET"},n=D.buildAuthAdmin;k.supportLevel==="development"&&k.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")&&(n=D.prDevBuildAuthAdmin);let o=await L(N(`${n}/signin-github?code=${e}&signinMode=OAuthApp`,t,!1));if(X(o),o.ok){let r=await o.json();return r&&r.access_token?r:null}return null}async function uke(){let e={method:"GET"},t=await L(N(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return X(t),t.ok?await t.json():null}var r1=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,l5=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${r1} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,c5=`rateLimit { cost limit nodeCount remaining resetAt used }`,K3t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${l5} ${r1} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${c5} }`,J3t=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${l5} ${r1} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${c5} }`,X3t=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${l5} ${r1} } ${c5} }`;function s1(e){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ot();Cm();var UGe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function dke(e,t=UGe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){XM(g7),Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function u5(e){let t=await L(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function i1(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var d5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function pke(e){let t="",n="",o="",r="",s="",a=i1(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=dke(a)),d5={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),d5={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return d5}function mke(e,t,n,o){return d` `}function gke(e,t){let n=b7,o=_7,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=h7;break;case 3:n=n.replace("{name}",qA),o=o.replace("{name}",qA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=OGe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function OGe(){let e=i1(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=pke(document);return ZM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ot();var yp={CreateSnapshotError:"CreateSnapshotError",ScoreSnapshotError:"ScoreSnapshotError",RenewalAssessmentNotFound:"renewalAssessmentNotFound"};var vu=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function vp(e){let t=pf(),n=mf(),o=p5(),r=m5(),s=qGe();return{locale:e,SkipVerification:t,SnapshotVersion:n,ShowAllQuestions:o,AccommodationRequested:r,TemporaryPreview:s}}function pf(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ue()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function mf(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function p5(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function m5(){let{accommodationRequested:e}=ue();if(S.stayCurrentAllowParam){let t=ue()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function fke(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function qGe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["temporary-preview"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function hke(e){return e.reduce((t,n,o,r)=>t.concat(`examId=${n}${o===r.length-1?"":"&"}`),"")}function tn(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}async function gf(e,t){let n={errorCode:"",message:""};throw(t.headers.get("Content-Type")||"").split(";")[0]==="applicationhttps://www.microsoft.com/json"&&(n=await t.json()),new vu(e,t.status,n)}var g5={Passed:"Passed",Failed:"Failed"};var f5=class{constructor(t){let n={};t.userChoices&&t.userChoices.length>0&&t.userChoices.forEach(o=>{if(o.questionnaireId!==void 0&&o.questionId!==void 0){let r=`${o.questionnaireId}-${o.questionId}`;n[r]||(n[r]={assessmentId:t.assessmentId,choiceIds:[],questionnaireId:br(o.questionnaireId),questionId:br(o.questionId)}),n[r].choiceIds.push(o.choiceId)}}),this.userChoices=Object.values(n)}},h5=class{constructor(t,n,o){let s=Lt(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},qS=class{constructor(t,n,o){this.choices=Kr(t.map(r=>new h5(r,n,o)))}},a1=class{constructor(t,n){let r=Lt(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lt(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new qS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}},b5=class{constructor(t,n){this.questions=t.map(o=>new a1(o,n))}},_5=class{constructor(t){let o=Lt(t,["activityLog","id","questions","questionsToPass","questionsToTake","title","totalQuestionCount"]),r=["createdAtUTC"],s=Lt(o.activityLog,r);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.questions=new b5(o.questions,o.locale).questions,this.questionCount=o.totalQuestionCount,this.questionsToPass=o.questionsToPass,this.questionsToTake=o.questionsToTake,this.title=o.title,o.name&&(this.name=o.name)}},y5=class{constructor(t){this.questionnaires=t.map(n=>new _5(n))}},xy=class{constructor(t){let o=Lt(t,["assessmentVersion","docsId","id","linkedContent","locale","startTime","userChoices"]),r=["linkedContentId","linkedContentTitle"],s=Lt(o.linkedContent,r);this.examId=s.linkedContentId,this.locale=o.locale,this.questionnaires=new y5(o.questionnaires).questionnaires,this.sessionUid=o.id.toString(),this.title=s.linkedContentTitle,this.userChoices=new f5(o).userChoices,this.userId=o.docsId,this.userSessionDate=new Date(o.userResponseUpdatedAt??o.startTime),this.userSessionStart=new Date(o.startTime),this.version=o.assessmentVersion.toString(),o.assessmentName&&(this.name=o.assessmentName)}},v5=class{constructor(t){let o=Lt(t,["endTime","id","questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.answersCorrect=o.questionsAnsweredCorrectly,this.correctPercent=tn(o.questionsAnsweredCorrectly,o.questionTotal),this.questionsToPass=o.questionsToPass,this.questionsTotal=o.questionTotal,this.passed=o.questionsAnsweredCorrectly>=o.questionsToPass,this.passingPercent=tn(o.questionsToPass,o.questionTotal),this.scoredAt=o.endTime,this.snapshotId=o.id.toString()}},l1=class{constructor(t){let o=Lt(t,["previousAttempts"]);this.certificationExpiration=o.certificationExpiration,this.certificationPartOfStayCurrent=o.certificationPartOfStayCurrent,this.dateEarned=o.dateEarned,this.eligibleForRecertification=o.eligibleForRecertification,this.mcIdLinked=o.mcIdLinked,this.previousAttempts=o.previousAttempts.length?o.previousAttempts.map(r=>new v5(r)):[],this.snapshotEligibleDate=o.snapshotEligibleDate,this.studyGuide=o.studyGuide,this.timer=o.timer}},x5=class{constructor(t){let n=Lt(t.actionItem,["id","type"]),o=void 0,r=t.questionnaireUid,s="Module",i=br(n.id);this.data=o,this.questionnaireUid=r,this.type=s,this.uid=i}},T5=class{constructor(t){let n=t.actionItems.map(o=>new x5({questionnaireUid:t.questionnaireUid,actionItem:o}));this.studyGuideItems=n}},w5=class{constructor(t){let n=Lt(t,["id","text","textHTML"]),o=br(uo(n.id)),r=Kn(n.text),s=Kn(n.textHTML);this.id=o,this.text=r,this.textHtml=s}},S5=class{constructor(t){let n=Kr(t).map(o=>new w5(o));this.choices=n}},C5=class{constructor(t){let n=Lt(t.question,["choices","id","text","type"]),o=br(uo(n.id)),r=new S5(n.choices).choices,s=Kn(n.textHTML),i=`${t.questionnaireId}.${t.questionSetId}.${o}`,a=n.manualId,l=Kn(n.type),c=n.rationale,u=Kn(n.text),p=o;this.choices=r,this.description=s,this.fullyQualifiedId=i,this.manualId=a,this.questionType=l,this.rationale=c,this.title=u,this.uid=p}},E5=class{constructor(t){let n=Kr(t.questions).map(o=>new C5({questionnaireId:t.questionnaireId,questionSetId:t.questionSetId,question:o}));this.questions=n}},A5=class{constructor(t){let n=Lt(t.questionSet,["id","questions","text","textHTML"]),o=br(uo(n.id)),r=Kn(n.textHTML),s=new E5({questionnaireId:t.questionnaireId,questionSetId:o,questions:n.questions}).questions,i=Kn(n.text),a=o;this.description=r,this.questions=s,this.title=i,this.uid=a}},k5=class{constructor(t){let n=Kr(t.questionSets).map(o=>new A5({questionnaireId:t.questionnaireId,questionSet:o}));this.questionSets=n}},I5=class{constructor(t){let n=Lt(t,["id","questionSets","questionsToPass","title"]),o=br(uo(n.id)),r=new k5({questionnaireId:o,questionSets:t.questionSets}).questionSets,s=uo(n.questionsToPass),i=Kn(n.title);this.questionSets=r,this.questionsToPass=s,this.title=i,this.uid=o}},P5=class{constructor(t){let n=Kr(t).map(o=>new I5(o));this.questionnaires=n}},L5=class{constructor(t){let n=Lt(t.questionnaireSession,["score"]),o=Lt(n.score,["actionItems","questionsAnsweredCorrectly","questionsToPass","questionsToTake","questionnaireId"]),r=uo(o.questionsAnsweredCorrectly),s=uo(o.questionsToPass),i=uo(o.questionsToTake),a=br(uo(n.questionnaireId)),l=tn(r,i),c=o.resultStatus===g5.Passed,u=tn(s,i),p=s,m=i,g=new T5({questionnaireUid:a,actionItems:o.actionItems}).studyGuideItems,f=Kn(o.title);this.questionnaireUid=a,this.answersCorrect=r,this.correctPercent=l,this.passed=c,this.passingPercent=u,this.questionsToPass=p,this.questionsTotal=m,this.studyGuide=g,this.title=f}},R5=class{constructor(t){let n=t.questionnaireSessions.map(o=>new L5({questionnaireSession:o}));this.questionnaireSessions=n}},c1=class{constructor(t){let n=Lt(t,["assessmentId","docsId","expirationTime","id","linkedContent","questionnaires","questionsToPass","startTime"]),o=Lt(n.linkedContent,["linkedContentTitle","linkedContentIconURL","linkedContentId"]),r=Kn(o.linkedContentIconURL),s=o.linkedContentName,i=Kn(o.linkedContentId),a=Kn(n.startTime),l=Kn(n.docsId),c=br(uo(n.id)),u=Kn(n.locale),p=n.manualId,m=new P5(Kr(n.questionnaires)).questionnaires,g=uo(n.questionsToPass),f=n.assessmentId,_=USe($x(n.expirationTime)),h=void 0,T=uo(n.timer),v=Kn(o.linkedContentTitle);this.certificationIcon=r,this.certificationName=s,this.certificationUid=i,this.createdAt=a,this.docsId=l,this.id=c,this.learnAssessmentSession=t,this.locale=u,this.manualId=p,this.questionnaires=m,this.questionsToPass=g,this.renewalAssessmentUid=f,this.secondsRemaining=_,this.snapshotScore=h,this.timer=T,this.title=v}},Ty=class{constructor(t){let n=Lt(t,["assessmentId","endTime","id","linkedContent","questionsAnsweredCorrectly","questionsToPass","questionTotal","result"]),o=Lt(n.linkedContent,["linkedContentCertificationExpirationDate","linkedContentCertificationPartOfStayCurrent","linkedContentEligibleForRecertification","linkedContentIconURL","linkedContentId","linkedContentName","linkedContentSnapshotRetakeEligibleDate"]),r=Lt(n.result,["questionnaireSessions"]),s=$x(o.linkedContentCertificationExpirationDate),i=Kn(o.linkedContentIconURL),a=Kn(o.linkedContentName),l=wU(o.linkedContentCertificationPartOfStayCurrent),c=Kn(o.linkedContentId),u=tn(uo(n.questionsAnsweredCorrectly),uo(n.questionTotal)),p=uo(n.questionsAnsweredCorrectly),m=wU(o.linkedContentEligibleForRecertification),g=uo(n.questionsToPass),f=uo(n.questionTotal),_=new R5({questionnaireSessions:Kr(r.questionnaireSessions)}).questionnaireSessions,h=p>=g,T=tn(g,f),v=n.assessmentId,w=$x(n.endTime),M=br(uo(n.id)),E=$x(o.linkedContentSnapshotRetakeEligibleDate),V=void 0,U=n.linkedContent?.linkedContentStudyGuide;this.answersCorrect=p,this.certificationExpiration=s,this.certificationIcon=i,this.certificationName=a,this.certificationPartOfStayCurrent=l,this.certificationUid=c,this.correctPercent=u,this.eligibleForRecertification=m,this.passed=h,this.passingPercent=T,this.questionnaireScores=_,this.questionsToPass=g,this.questionsTotal=f,this.renewalAssessmentUid=v,this.scoredAt=w,this.snapshotId=M,this.snapshotRetakeEligibleDate=E,this.snapshotURL=V,this.studyGuide=U}},M5=class{constructor(t){let n=Kr(t).map(o=>new Ty(o));this.snapshots=n}},D5=class{constructor(t){let o=Lt(t,["assessmentVersion","docsId","endTime","id","linkedContent","locale","startTime"]),r=Lt(o.linkedContent,["linkedContentId"]);this.examId=r.linkedContentId,this.locale=o.locale.toString(),this.sessionUid=o.id.toString(),this.userId=o.docsId,this.userSessionDate=o.endTime,this.userSessionStart=o.startTime,this.version=o.assessmentVersion.toString()}},$5=class{constructor(t){let o=Lt(t,["questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.assessmentQuestionsToPass=o.questionsToPass,this.assessmentQuestionsToTake=o.questionTotal,this.assessmentStatus=o.questionsAnsweredCorrectly>=o.questionsToPass?"Pass":"Fail",this.questionsAnsweredCorrectly=o.questionsAnsweredCorrectly,this.session=new D5(o)}},u1=class{constructor(t){this.careerPaths=t.careerPaths,this.certificationRenewal=t.certificationRenewal,this.course=t.course,this.courseStudyGuide=t.courseStudyGuide,this.practiceAssessmentAttempts=t.practiceAssessmentAttempts?.length?t.practiceAssessmentAttempts.map(n=>new $5(n)):[],this.prerequisites=t.prerequisites,this.verifiableCredentialUid=t.verifiableCredentialUid}},HS=class{constructor(t){let n=new M5(t.pastRenewals).snapshots,o=t.isCertificationLinked,r=t.totalCount,s=t.totalPages;this.pastRenewals=n,this.isCertificationLinked=o,this.totalCount=r,this.totalPages=s}},d1=class{constructor(t){let n=t.certifications,o=t.isCertificationLinked,r=t.examAppointments,s=t.pastExams,i="pastRenewals"in t?new HS(t.pastRenewals):void 0;this.certifications=n,this.isCertificationLinked=o,this.examAppointments=r,this.pastExams=s,this.pastRenewals=i}},N5=class{constructor(t,n){let r=Lt(t,["correctChoice","question","userChoice"]),s=new a1(r.question,n);this.correctChoice=new qS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new qS(r.userChoice,s.id,n).choices}},p1=class{constructor(t,n){this.items=Kr(t.map(o=>new N5(o,n)))}},F5=class{constructor(t){let n=Lt(t.session,["id","assessmentId","docsId","locale","startTime","assessmentVersion","questionnaires"]),o=Lt(t.questionnaireSession,["questionnaireId","questionnaireVersion","responses","score"]),r=Lt(o.score,["questionsAnsweredCorrectly","questionsToPass","questionsToTake","resultStatus"]),s=Kr(n.questionnaires).find(i=>i.id===o.questionnaireId);this.assessmentId=n.assessmentId,this.correctAnswerCount=n.questionsAnsweredCorrectly,this.locale=n.locale,this.questionnaireStatus=r.resultStatus===g5.Passed?"Pass":"Fail",this.questionsToPass=r.questionsToPass,this.questionsToTake=r.questionsToTake,this.sessionUid=br(n.id),this.userId=n.docsId,this.userSessionDate=n.startTime,this.version=br(n.assessmentVersion),s&&(this.questionnaireTitle=s.title,this.questionnaireUid=br(s.id))}},U5=class{constructor(t){let n=Lt(t,["result"]),o=Lt(n.result,["questionnaireSessions"]);this.scoredQuestionnaires=o.questionnaireSessions.map(r=>new F5({session:n,questionnaireSession:r}))}},O5=class{constructor(t){let n=Lt(t,["durationInMinutes","id","title"]);this.durationInMinutes=n.durationInMinutes,this.title=n.title,this.uid=n.id}},q5=class{constructor(t){let n=Lt(t,["studyGuides","questionnaireTitle","questionnaireId"]);this.studyGuides=Kr(n.studyGuides).map(o=>new O5(o)),this.title=Kn(n.questionnaireTitle),this.uid=br(n.questionnaireId)}},H5=class{constructor(t){this.studyGuidesByFailedQuestionnaires=t.map(n=>new q5(n))}},BS=class{constructor(t){let n=Lt(t,["assessmentId","result","correctPercent","passingPercent","id","linkedContent","locale","questionTotal","questionsAnsweredCorrectly","questionsToPass","startTime","timer"]),o=Lt(n.linkedContent,["linkedContentId","linkedContentTitle"]),r=Lt(n.result,["studyGuidesByFailedQuestionnaires"]);this.assessmentId=n.assessmentId,this.assessmentStatus=n.correctPercent>=n.passingPercent?"Pass":"Fail",this.correctAnswerCount=n.questionsAnsweredCorrectly,this.examId=o.linkedContentId,this.locale=n.locale,this.questionsToPass=n.questionsToPass,this.questionsToTake=n.questionTotal,this.sessionUid=br(n.id),this.scoredQuestionnaires=new U5(n).scoredQuestionnaires,this.studyGuidesByFailedQuestionnaires=new H5(r.studyGuidesByFailedQuestionnaires).studyGuidesByFailedQuestionnaires,this.title=o.linkedContentTitle,this.userSessionDate=n.startTime,this.userSessionDurationMin=n.timer,r.studyGuide&&(this.studyGuide=r.studyGuide)}},m1=class{constructor(t){let n=Kr(t).map(o=>new BS(o));this.sessions=n}};var wy=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t;super(`Unexpected response status ${n}: ${o} from "${r}".`)}},zS=class extends wy{},GS=class extends wy{},BGe=Tt(),zGe=b.data.userLocale;async function g1(e,t){let n={username:e,branch:BGe,locale:zGe},o=`${D.achievements}/legacy/${t}?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.status===404||i.status===400)throw new zS(i);if(i.status===403)throw new GS(i);if(i.ok)return i.json();throw new Error(`Unexpected response status ${i.status}`)}function Hr(e){return JSON.parse(JSON.stringify(e))}var bke=new Map,_ke=e=>{let t=ue().scenario;if(e&&t?.match(/^\{.*\}$/)&&(t=JSON.parse(t)[e]??t),t?.startsWith("alternating-")){let n=t.slice(12),o=n.startsWith("lead-"),r=n.slice(o?5:n.startsWith("follow-")?7:0),s=e??"__default__",i=bke.get(s)??0;return bke.set(s,i+1),i%2===(o?0:1)?r:void 0}return t};async function yke(){return new Promise(e=>setTimeout(e,1e3*60*60*24))}function vke(e){return{status:e.status,statusText:e.statusText,url:e.url??"https://learn.microsoft.com",json:e.json??(async()=>{})}}var GGe=e=>_ke(e),VGe=e=>vke(e);var xke={async getCertificationWithExamDetail(){let e={careerPaths:[{backgroundImage:"/test/training/media/career-paths/heros/CareerPath_SecurityOperations--1000x400_light.png",summary:"Microsoft Learn helps you discover the tools and skills you need to become a security operations analyst.",title:"Training for security operations analysts",uid:"career-path.ai-engineer-test",url:"/test/training/career-path/ai-engineer"}],certificationRenewal:{mcIdLinked:!0,expirationDate:"2023-12-31T00:00:00.000Z",eligibleForRenewal:!0,eligibleToRenewByDate:"2023-12-31T00:00:00.000Z",url:"/test/training/certifications/azure-solutions-architect/renew"},course:{title:"Designing Microsoft Azure Infrastructure Solutions",uid:"course.az-305t00-test",url:"/test/training/certifications/courses/az-305t00"},courseStudyGuide:{userId:"d6c2b3cf-a362-4743-914d-abcee4e52d46",name:"studyguide",description:"ILT Study Guide for course 'course.az-305t00-test",type:"studyguide",lastModified:"0001-01-01T00:00:00+00:00",totalItems:1,items:[{id:"learn-test.az-104-manage-virtual-networks",type:"path",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"path",pageType:"learn",showId:"null",eventUid:"null",rawUrl:"null",title:"AZ-104: Configure and manage virtual networks for Azure administrators",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/",iconUrl:"/training/achievements/az-104-manage-virtual-networks.svg",progress:1,durationInMinutes:31,start:"null",end:"null",moduleCount:1,challengeId:"null",submitterUsername:"null",lastEpisode:"null",uploadDate:"null",startDate:"null",endDate:"null",products:["azure","azure-application-gateway","azure-bastion","azure-dns","azure-expressroute","azure-firewall","azure-load-balancer","azure-virtual-machines","azure-virtual-network","azure-vpn-gateway","azure-virtual-desktop"],levels:["beginner"],roles:["administrator"],childUids:["learn-test.wwl.configure-azure-dns"],modules:[{units:[{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Introduction",type:"unit",uid:"learn-test.wwl.configure-azure-dns.1-introduction",url:"/test/training/azure/configure-azure-dns/1-introduction/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Identify domains and custom domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.2-identify-domains-custom-domains",url:"/test/training/azure/configure-azure-dns/2-identify-domains-custom-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Verify custom domain names",type:"unit",uid:"learn-test.wwl.configure-azure-dns.3-verify-custom-domain-names",url:"/test/training/azure/configure-azure-dns/3-verify-custom-domain-names/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Create Azure DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.4-create-zones",url:"/test/training/azure/configure-azure-dns/4-create-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Delegate DNS domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.5-delegate-dns-domains",url:"/test/training/azure/configure-azure-dns/5-delegate-dns-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Add DNS record sets",type:"unit",uid:"learn-test.wwl.configure-azure-dns.6-add-dns-record-sets",url:"/test/training/azure/configure-azure-dns/6-add-dns-record-sets/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Plan for Azure Private DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.7-plan-for-private-dns-zones",url:"/test/training/azure/configure-azure-dns/7-plan-for-private-dns-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Review Azure Private DNS zone scenarios",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8-determine-private-zone-scenarios",url:"/test/training/azure/configure-azure-dns/8-determine-private-zone-scenarios/"},{durationInMinutes:10,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Interactive lab simulation",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8a-interactive-simulation-domain-names",url:"/test/training/azure/configure-azure-dns/8a-interactive-simulation-domain-names/"},{durationInMinutes:3,iconUrl:"null",points:200,ROBOTS:"noindex",title:"Knowledge check",type:"unit",uid:"learn-test.wwl.configure-azure-dns.9-knowledge-check",url:"/test/training/azure/configure-azure-dns/9-knowledge-check/"},{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Summary and resources",type:"unit",uid:"learn-test.wwl.configure-azure-dns.10-summary-resources",url:"/test/training/azure/configure-azure-dns/10-summary-resources/"}],summary:"Learn how to configure Azure DNS including custom domain names and record sets.",abstract:`

    In this module, you learn how to:

    • Identify features and usage cases for domains, custom domains, and private zones.
    • Verify custom domain names by using DNS records.
    • Implement DNS zones, DNS delegation, and DNS record sets.
    `,levels:["beginner"],roles:["administrator"],products:["azure-dns"],subjects:["networking"],uid:"learn-test.wwl.configure-azure-dns",title:"Configure Azure DNS",url:"/test/training/azure/configure-azure-dns/",iconUrl:"/training/achievements/azure-dns-configure.svg",durationInMinutes:31,points:200,ratingEnabled:!0,type:"Module",parents:[{durationInMinutes:31,points:200,title:"AZ-104: Configure and manage virtual networks for Azure administrators",type:"path",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/"}],achievement:{uid:"learn-test.wwl.configure-azure-dns.badge",title:"Configure Azure DNS",summary:"null",iconUrl:"/training/achievements/azure-dns-configure.svg",type:"badge",sourceType:"progress",sourceUId:"learn-test.wwl.configure-azure-dns",sourceUrl:"/test/training/azure/configure-azure-dns/",sourceTitle:"Configure Azure DNS"}}],completedChildUids:["learn-test.wwl.configure-azure-dns"],summary:"AZ-104: Configure and manage virtual networks for Azure administrators",display_products:["Azure","Azure Application Gateway","Azure Bastion","Azure DNS","Azure ExpressRoute","Azure Firewall","Azure Load Balancer","Azure Virtual Machines","Azure Virtual Network","Azure VPN Gateway","Azure Virtual Desktop"],display_levels:["Beginner"],display_roles:["Administrator"],remainingTime:0},listId:"learn-test.az-104-manage-virtual-networks",lastModified:"0001-01-01T00:00:00+00:00"}],itemCount:1,sections:[],sectionCount:0,isPrivate:!1,isOfficial:!1,shouldLocalize:!1,isLocalized:!1,isFallbackLocale:!1,showUserDisplayName:!1,studyGuideId:"applied-skill.configure-virtual-networking-test",moduleCount:1,completedModuleCount:1,remainingDuration:0,totalDuration:31},practiceAssessmentAttempts:[{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:90,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:85,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:5,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:95,assessmentQuestionsToTake:90,assessmentQuestionsToPass:100}],prerequisites:[{title:"Microsoft Certified: Azure Administrator Associate",uid:"certification.azure-administrator-test",url:"/test/training/certifications/azure-administrator/index.yml"}],verifiableCredentialUid:"82B506AC196A1655"},t={},n;switch(GGe("getCertificationWithExamDetail")){case"all":n=e;break;case"base":n=t;break;case"careerPaths":n=t,n.careerPaths=e.careerPaths;break;case"certificationRenewal":n=t,n.certificationRenewal=e.certificationRenewal;break;case"course":n=t,n.course=e.course,n.courseStudyGuide=e.courseStudyGuide;break;case"loading":await yke(),n=t;break;case"mcidIsLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!0;break;case"mcidIsNotLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!1;break;case"practiceAssessmentAttempts":n=t,n.practiceAssessmentAttempts=e.practiceAssessmentAttempts;break;case"prerequisites":n=t,n.prerequisites=e.prerequisites;break;case"unexpected":throw new wy(VGe({status:500,statusText:"Internal Server Error"}));case"verifiableCredentialUid":n=t,n.verifiableCredentialUid=e.verifiableCredentialUid;break;default:n=t;break}return n}};function f1(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function QGe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var li={createSession:async e=>f1(e),getSessionAnswerSummary:async()=>QGe(),getSessionResult:async()=>f1(),getPreviousAttemptsByParentId:async()=>[f1()],getRenewalEligibility:async()=>{},submitSession:async()=>f1()};var YGe=Tt(),jGe=b.data.userLocale,Sy={async getExamAppointments(e=0,t=10){let n=`${D.certification.appointments}/?${G({page:e+1,pageSize:t,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertifications(e=0,t=10){let n=`${D.certification.certifications}/? ${G({page:e+1,pageSize:t,isExtended:!0,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertificationDetail(e){if(e!==null){let t=`${D.certification.certifications}/?${G({id:e,locale:b.data.userLocale})}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)}throw new Error("Null certification id")},async getCertificationWithExamDetail(e){if(e==null)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t=ue();if(k.reviewFeatures&&t.scenario)return xke.getCertificationWithExamDetail();let n=!!t["skip-verification"],o=`${D.certification.certification}/${e}/detail?${G({branch:YGe,locale:jGe,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment,skipVerification:n})}`,s=N(o,{method:"GET"}),i=await L(s);if(i.ok){let a=await i.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(a.practiceAssessmentAttempts=await li.getPreviousAttemptsByParentId()),new u1(a)):a}throw new ce(i,"UnexpectedError")},async getDashboardSummary(){let e=`${D.certification.dashboardSummary}/?${G({locale:b.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,n=N(e,{method:"GET"}),o=await L(n);if(X(o),o.ok){let r=await o.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||"pastRenewals"in r&&(r.pastRenewals.pastRenewals=await li.getPreviousAttemptsByParentId()),new d1(r)):r}throw new Error(`${o.status}: ${o.statusText}`)},async getExams(e=0,t=10){let n=`${D.certification.exams}/?${G({page:e+1,pageSize:t,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getLinkedMSA(){let e=D.certification.linkedMcId,n=N(e,{method:"GET"});try{let o=await L(n);if(X(o),o.status===200)return{linkedMSA:await o.json(),status:o.status};if(o.status===400){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,linkedMSA:{mcId:r.message},status:o.status}}else if(o.status===401||o.status===404||o.status===409||o.status===500){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,status:o.status}}else throw new Error(`Unexpected response status ${o.status}`)}catch{return{errorCode:"",status:null}}},async getPrintableCertification(e){let t=`${D.certification.printableCertification}/?${G({id:e,locale:b.data.userLocale})}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)},async getScoredSnapshots(e=0,t=10){let n=`${D.certification.renewalAssessments}/?${G({page:e+1,pageSize:t,isExtended:!0,locale:b.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.pastRenewals=await li.getPreviousAttemptsByParentId()),new HS(i)):i}throw new Error(`${s.status}: ${s.statusText}`)},async postCertificationLink(){let e=D.certification.linkedAccount,n=N(e,{method:"POST"}),o=await L(n);if(X(o),o.ok)return ra(o,!1),{status:o.status};if(o.status===404||o.status===400||o.status===409||o.status===500)return{status:o.status};throw new Error(`Unexpected response status ${o.status}`)}};var xu={getStatus(e){let t=`${D.achievements}/xp/${e}`;return L(N(t,{mode:"cors"},!0)).then(X).then(o=>{if(o.ok)return o.json();throw new Gt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${G(n,!1)}`;return L(N(o,{mode:"cors"},!0)).then(X).then(s=>{if(s.ok)return s.json();throw new Gt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:k.supportLevel==="production"?"main":void 0},r=`${n}?${G(o,!1)}`,s=N(r,t,!0);return fetch(s,t).then(X).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:k.supportLevel==="production"?"main":void 0},a=`${s}?${G(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return L(N(a,l,!0)).then(X).then(c=>c.json())}};ot();function Yl(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var wke="2.3.11.2",hzt=`/static/third-party/azure-media-player/${wke}/azuremediaplayer.min.js`,bzt=`/static/third-party/azure-media-player/${wke}/azuremediaplayer.min.css`;var Cy,B5;function ZGe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return K_(n)}return K_("0s")}function eVe(){if(!location.hash.startsWith("#time="))return;let e=Cy.paused(),t=ZGe();t>0&&t{Cy!==void 0&&eVe()});function VS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(dS,"$1").replace(cp,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Ske(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=VS(e.data.url))}function kr(e){e.items?.forEach(Ske),e.sections?.forEach(t=>t.items?.forEach(Ske))}var Ge={baseUrl:D.lists,async getAllLists(e=!1){let t=N(`${this.baseUrl}${e?`?${G({ignoreEmptyLists:!0})}`:""}`,{}),n=await L(t);if(X(n),n.ok){let o=await n.json();return o.forEach(kr),o}throw n.status===401?new ce(n,"UnauthorizedError"):new ce(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(VS(s))});let n=JSON.stringify(t),o=N(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await L(o);if(X(r),r.ok)return{hasError:!1,data:await r.json()};throw new ce(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${G(t)}`,o=N(n,{},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}throw r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):r.status===403?new ce(r,"ForbiddenError"):new ce(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ue().apiBranchParam){let o={locale:b.data.userLocale,branch:k.supportLevel==="production"&&k.reviewFeatures?n:null},r={credentials:k.supportLevel==="production"&&k.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${G(o)}`,i=N(s,r,!0),a=await L(i);if(X(a),a.ok){let l=await a.json();return kr(l),l}throw a.status===404?new ce(a,"NotFoundError"):new ce(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=N(this.baseUrl,{method:"POST",body:t},!0),o=await L(n);if(X(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new ce(o,"UnauthorizedError"):new ce(o,"UnexpectedError")},async deleteList(e){let t=N(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await L(t);if(X(n),n.ok)return{hasError:!1,data:void 0};throw new ce(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=N(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await L(r);if(X(s),s.ok){let i=await s.json();return kr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ce(s,"UnexpectedError")},async submitForLocalize(e){let n=N(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await L(n);if(X(o),o.ok){let r=await o.json();return kr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async convertList(e){let n=N(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await L(n);if(X(o),o.ok){let r=await o.json();return kr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=N(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=N(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=N(`${this.baseUrl}/${e}?${G(o)}`,{method:"PATCH",body:n},!0),s=await L(r);if(X(s),s.ok){let i=await s.json();return kr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ce(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${G(n)}`,r=JSON.stringify(t),s=N(o,{method:"PUT",body:r},!0),i=await L(s);if(X(i),i.ok){let a=await i.json();return kr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ce(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=N(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await L(o);if(X(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async deleteItem(e,t){let n=N(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await L(n);if(X(o),!(o.ok||o.status===204))throw new ce(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=N(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await L(r);if(X(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new ce(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=N(`${this.baseUrl}/items/?${G(t)}`,{}),o=await L(n);if(X(o),o.ok)return(await o.json()).items;throw new ce(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=N(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await L(s);if(X(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new ce(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=N(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await L(i);if(X(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new ce(a,"UnexpectedError")},async deleteSection(e,t){let n=N(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await L(n);if(X(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=N(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=N(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?await n.json():"Unknown"}};async function h1(e=ne.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(Ne(e,b.data.userLocale),ne.location.origin).href===ne.location.href)e=ne.document,n=new URL(ne.location.href);else{let c=await u5(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Pk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=or().id),{type:i,data:{url:VS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:B5||null,showId:o.showId||""}}}function Cke(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var Br={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${G(t)}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok){let i=await s.json();return await xp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return await xp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return await xp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await L(N(t,{method:"DELETE"}));if(X(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${G({page:e+1,pageSize:t})}`,r=N(o,{},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+G({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=N(o,{},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ue(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${G({registrationType:1,learnerGroupId:n||""})}`,r=N(o,{method:"POST"},!0,!1),s=await L(r);if(X(s),s.ok){let i=await s.json();return xp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=N(t,{method:"POST"},!0,!1),o=await L(n);if(X(o),o.ok){let r=await o.json();return xp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=N(n,{method:"POST"},!0,!1),r=await L(o);if(X(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=N(t,{},!0),o=await L(n);if(X(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await L(N(o,s));if(X(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await L(N(r,i));return X(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await L(N(n,{method:"DELETE"}));return X(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function xp(e){e.lastModified&&(e.publishedOn=e.lastModified),kr(e.contentList)}function tVe(e){return e.type==="bookmarks"&&(e.name=h0),e}var QS=null;async function z5(e=()=>!0,t=!1){if(!QS)try{QS=(await Ge.getAllLists(t)).map(tVe)}catch{QS=null}return QS?.filter(e)??null}async function Eke(){return x.isAuthenticated===!1?[]:(await Br.getCreatedSkillingPlans(0,-1)).skillingPlans}function Ake(e=!1){return z5(t=>t.type==="collection",e)}function kke(e){return QS=null,Ge.createList(e)}async function G5(){let e=Lr()||"",t=await Dh(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function V5(e,t){e=decodeURIComponent(e);let n=ii(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new pe(s).show()}}async function Ike(e){if(!k.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}oVe(t)}async function nVe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new pe(t);return y(e,t),n.show()}async function oVe(e){if(!Je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await rVe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=gke(t,n);n.addEventListener("click",function(a){a.preventDefault(),nVe(mke(o,r,s,i))}),n.hidden=!1}}async function rVe(){if(!x.isAuthenticated||!await G5())return 0;if(!sVe())return 1;let e=vy();return await iVe(e)?3:2}function sVe(){let e=Pk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function iVe(e){if(!e)return!1;let t=e?await o1(e.access_token):null,n=await uke();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Pke(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await L(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var aVe=["jpeg","jpg","png","gif"],lVe=1024*1024*5;function Lke(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||aVe.indexOf(n.type.split("/")[1])===-1)&&t.push(qme.replace("{fileName}",n.name)),n.size>=lVe&&t.push(Hme.replace("{fileName}",n.name))}),t}R();R();var vn={"functionality-other":uie,"learn-content-other":pie,"feature-request":cie,"category-general":die,"tutorial-content-quality":sie,"learn-credit-problem":gie,"sandbox-problem":bie,"registration-problem":hie,"problem-with-cloudshell":nie,"problem-with-install":rie,"problem-with-dotnet-editor":oie,"content-mistake":lie,"content-question":mie,"translation-quality":_ie,"category-other":fie},cVe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:vn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:vn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:vn["category-other"]}],text:vn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:vn["category-general"]}],uVe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:cVe},dVe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:vn["category-other"]}],text:vn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:vn["category-general"]}],pVe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:dVe};function Rke(e,t){let n=mVe(t),o=gVe(n);y(o,e)}function mVe(e){return e==="reportIssue"?uVe:pVe}function gVe(e){return d`

    ${Xse}

    ${vie}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Q5=!1;ut.subscribe(In,()=>{W5("reportIssue")});var Mke=e=>{e.disabled=!1,e.classList.remove("is-loading")},j5=e=>e.querySelector("input:checked"),fVe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Dke=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),hVe=(e,t,n)=>{fVe(e,t)||Dke(n)},bVe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Dke(e)},_Ve=e=>{e.hidden=!1},yVe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Lke(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},vVe=e=>{e.disabled=!0,e.classList.add("is-loading")},Y5=e=>e.hidden=!0,xVe=()=>{let e=document.getElementById("feedback-report-category"),t=j5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},TVe=e=>{let t=document.getElementById("feedback-report-category"),n=j5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},wVe=e=>new FormData(e),$ke=e=>e.hidden=!1,SVe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Nke=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},CVe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=xVe(),{valueSub:s,textSub:i}=TVe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),k.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Pke(wVe(e)),$ke(n),Nke(e,t)},EVe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),Y5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function W5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Rke(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Q5)return;Q5=!0,au(()=>{Q5=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let T=Gs.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:w,versionIndependentDocumentId:M,platformId:E,contentPath:V,url:U,author:_e}=ue(t);r.uid.value=v,r.documentId.value=w,r.versionIndependentDocumentId.value=M,r.platformId.value=E,r.contentPath.value=V,r.url.value=U,r.author.value=_e;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Mke(u)};Ve(i,"change",()=>{let kt=j5(i);kt?kt.dispatchEvent(new CustomEvent("selected")):kt=null}),Ve(m,"input",()=>{Ae()}),Ve(g,"input",()=>{Ae()});let de=Array.from(i.querySelectorAll("input"));Array.from(de).forEach(kt=>Ve(kt,"selected",()=>hVe(kt,a,r))),Object.keys(a).forEach(kt=>Ve(a[kt],"change",()=>{bVe(r)})),Ve(r,"opened",()=>_Ve(c)),Ve(l,"change",yVe),Ve(r,"submit",async kt=>{if(kt.preventDefault(),!u.disabled){vVe(u),Y5(s),Y5(p);try{await CVe(r,a,{successMessage:p}),SVe(f,u,_,h)}catch{$ke(s)}Mke(u)}}),Ve(_,"click",()=>{Nke(r,a)}),Ve(f,"click",()=>{EVe(f,u,_,h,{successMessage:p})})}R();R();var AVe={"01-content-errors":Hae,"02-design-and-usability-errors":Bae,"03-scoring-errors":Gae,"04-other-errors":zae},kVe={"01-yes-content-easy":xie,"02-yes-problem-solved":Sie,"03-yes-information-easy":Eie,"04-yes-learned-smth-new":Cie,...b.data.userLocale!=="en-us"?{"05-yes-localization":O2}:{},"00-yes-other":VA},IVe={"01-no-content-hard":Tie,"02-no-example-problem":kie,"03-no-discovery-issue":wie,"04-no-outdated-content":Aie,...b.data.userLocale!=="en-us"?{"05-no-localization":O2}:{},"00-no-other":VA},Uke={"ask-the-community":_Q,"get-product-support":Die,"get-help-at-qna":Mie};function Oke(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function qke(){return d` `}function Fke(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Uke&&b.data.feedbackHelpLinkUrl)}function J5(){return d`

    ${ufe}

    ${Mme}

    `}function PVe(e,t,n,o,r){return d` `}function LVe(){return d``}function K5(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Hke(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(zke(e.detail.form,e.detail.errors),Gke(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ey(t)})}function Bke(e){Ve(e,"form-validating",t=>{let n=t.detail;n.errors?.length>=0&&(zke(n.form,n.errors),Gke(n.form,n.errors))}),Ve(e,"clear-validation-errors",t=>{let o=t.detail.target;Ey(o)})}function zke(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Iie,i=n.querySelector('input[type="checkbox"]');qp(i,s),Vke(t,i,s);let a=`${tl} ${Pie}`;Gn(a,"assertive")}}function Gke(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=O0;qp(o[0],s),Vke(t,o[0],s);let i=`${tl} ${Lie}`;Gn(i,"assertive")}}function Vke(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ey(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function RVe(e){return e.querySelector("[data-feedback-suggestions]")}function Qke(e){let t=RVe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var b1=!1;function _1(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function Ay(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(b1=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}DVe(),Yke(),MVe(),Hke(),HVe();let o=$Ve();UVe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await FVe(o)}function Yke(e=localStorage){let t=e.getItem(`binary-rating-${_1()}`);t!=="rating-yes"&&t!=="rating-no"||(YS(t),jS(t))}function YS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!b1)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function MVe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${_1()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(YS(o),jS(o))};window.addEventListener("click",e)}function DVe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ey(n),YS(o),jS(o),b1||localStorage.setItem(`binary-rating-${_1()}`,o))};window.addEventListener("click",e)}function $Ve(){let e=document.createElement("div"),t=Oke();return y(t,e),Yke(),new pe(e)}async function NVe(){let[e,t,n,o]=await Promise.all([Oi("ask-learn-on-articles"),Oi("ask-learn-on-reference"),Oi("ask-learn"),me.then(()=>x.isAuthenticated)]);return Je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function FVe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await NVe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${_1()}`);u&&(YS(u),jS(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;qVe(c),m==="feedback-suggest"?(e.show(),YS("rating-no"),jS("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ur&&(await ur.initialized,ur.responseCount&&ur.responseCount>=ur.maxMessages&&ur.reset(),ur.submitWithPrompt("/troubleshoot"),ur.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(rM+","+sM));s&&(BVe(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function UVe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;OVe(n,o,t),b1=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(J5(),r),e.updateContent(r,!1,!1)})}function OVe(e,t,n){if(!e)return;let o=Qke(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&sr(e.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function qVe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&sr(t,{actionType:Me.CLICKLEFT,behavior:ke.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function jS(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function HVe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function BVe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}R();var X5="v9",zVe=.03,y1=Je("survey-popover",{require:!0}),GVe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),VVe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),jke=0,Wke=!1;function QVe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&GVe.has(t)&&VVe.has(n)}function v1(e,t=0){try{let n=oe.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function YVe(e=k.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=v1("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=v1("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Kke().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z5(){jVe(X5);let e=oe.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){x1(),oe.setItem("hats_survey-version",X5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${afe}

    ${lce}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Xke(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ts={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Zke(e){let t=`${e} --- #### ${cse} \u26A0 *${use}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ts,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ts;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ts;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function eIe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),w=e.querySelector("[data-open-source-image-container]"),M=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=XVe(o,r,s,i,a,l),_e=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),de=new URLSearchParams;de.set("pageUrl",m.href),de.set("pageQueryParams",m.search),de.set("contentSourceUrl",c),de.set("documentVersionIndependentId",n),de.set("platformId",r),de.set("feedback",`${V} ${Jse} `),de.set("author",_e),de.set("metadata",U),f&&de.set("title",f),_&&de.set("labels",_),Ae.search+=`&${de.toString()}`,h.href=Ae.toString(),ZVe(M,E),T&&v&&w&&e7e(T,v,w),e.hidden=!1}function XVe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function ZVe(e,t){if(!e)return;let n=e.textContent;e.textContent=Kle.replace("{productName}",n),t&&(t.textContent=Jle.replace("{productName}",n))}async function e7e(e,t,n){let[o,r]=await Promise.all([t6(e.src).then(()=>!0).catch(()=>!1),t6(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function tIe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||t7e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&eIe(t,b.data.openSourceFeedbackIssueUrl,Ts.versionIndependentDocumentId,Ts.documentId,Ts.platformId,Ts.product,Ts.service,Ts.subservice,Ts.technology,Ts.documentSourceUrl,k.supportLevel,k.reviewFeatures,ee,Ts.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ii(Zke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function t7e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}R();var n7e=P("uhfHeaderId"),o7e=n7e,Vt=r7e({brand:b.data.brand,pathnameSegments:PR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:o7e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function r7e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&k.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&k.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Vn}=b.data,nIe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Vn}/`,biName:"learn"},navLinks:[{title:qu,href:`/${Vn}/docs/`,biName:"documentation"},{title:Wn,href:`/${Vn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:Xa,href:S.previewCredentialsL1?`/${Vn}/credentials/`:`/${Vn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Vn}/answers/`,biName:"qna"},{title:A2,href:`/${Vn}/samples/browse/`,biName:"code-samples"},{title:IE,href:`/${Vn}/assessments/`,biName:"assessments"},{title:hi,href:`/${Vn}/shows/`,biName:"shows"}]},oIe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Vn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Vn}/`,biName:"learn"},{title:qu,href:`https://learn.microsoft.com/${Vn}/docs/`,biName:"documentation"},{title:Wn,href:`https://learn.microsoft.com/${Vn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Vn}/answers/`,biName:"qna"},{title:A2,href:`https://learn.microsoft.com/${Vn}/samples/browse/`,biName:"code-samples"},{title:hi,href:`https://learn.microsoft.com/${Vn}/shows/`,biName:"shows"}]},rIe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Vn}/`,biName:"learn"},navLinks:[{title:Wn,href:`https://learn.microsoft.com/${Vn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:Xa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Vn}/credentials/`:`https://learn.microsoft.com/${Vn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Nme,href:`https://support.azure.cn/${Vn}/support/contact/`,biName:"support"},{title:hi,href:`https://learn.microsoft.com/${Vn}/shows/`,biName:"shows"}]};async function iIe(e=b.data.userLocale){let t=i7e();if(t==="developer-header"||t==="mooncake-header")return sIe(t);let n=k.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:Tt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${G(o)}`,location.origin);try{let s=await L(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),sIe(t)}}function i7e(){return k.siteName==="mooncake"?"mooncake-header":Vt==="Developer"?"developer-header":"site-header"}function sIe(e){switch(e){case"mooncake-header":return rIe;case"developer-header":return oIe;default:return nIe}}var ky,aIe,Iy=new Promise(e=>aIe=e);async function lIe(){ky=await iIe(),aIe()}function cIe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var T1=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};R();ot();var ff=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&NM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Jt()},10),setTimeout(()=>{NM(this.container)},3500)}};ot();R();function uIe(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?pce:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}R();async function Qn(e,t=!1,n){let o=A.createElement("form");if(o.action="javascript:",e instanceof il){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);l7e(o);let r=A.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new pe(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),uIe(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function l7e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Tp(e,t,n=ao,o=!1,r=zX,s,i){return d` `}R();ot();ot();ot();R();R();var dr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var dIe=[{reason:aue,value:dr[13]},{reason:eue,value:dr[3]},{reason:uue,value:dr[4]},{reason:rue,value:dr[4]},{reason:tue,value:dr[6]},{reason:sue,value:dr[7]},{reason:oue,value:dr[8]},{reason:Zce,value:dr[9]},{reason:cue,value:dr[10]},{reason:nue,value:dr[11]},{reason:lue,value:dr[15]},{reason:due,value:dr[16]},{reason:pue,value:dr[17]},{reason:iue,value:dr[14]}];function pIe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function mIe(e){if(!e||Vt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var w1=S.userServices&&k.siteName!=="mooncake"&&Vt!=="Developer"&&Vt!=="Regional Directors",Py=Vt==="Third-Party"||Vt==="Admin"||Vt==="Developer"||Vt==="Assessments"||Vt==="Certifications"||Vt==="Credentials"||Vt==="Learn"||Vt==="Shows"||Vt==="Mooncake"||Vt==="Q&A"||Vt==="Training"||Vt==="Legal";function gIe(e){let t=h7e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var m7e={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},g7e={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},f7e={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function h7e(e=P,t=Vt){let n;switch(t){case"Learn":case"Training":n=g7e;break;case"Q&A":n=m7e;break;case"Certifications":case"Credentials":n=f7e;break;default:return e("activeMenuId")}return b7e(n)}function b7e(e,t=ee.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var _7e="DEV_Homeheader";function fIe(){let e=P("uhfHeaderId"),t=e&&e!==_7e?e:"";return(k.reviewFeatures?ue()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function hIe(e,t=b.data.userLocale){let n={branch:Tt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${G(n)}`,s;try{s=await L(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:fx,biName:"more",items:[]}),i}var ci,S1,Ly=new Promise(e=>S1=e);async function bIe(){if(!Py){ci=null,S1();return}let e=fIe();if(!e){ci=null,S1();return}ci=await hIe(e),ci&&(mIe(ci.callToAction),pIe(ci.callToAction),gIe(ci.items)),S1()}R();var Fe=class{},wp=class{};R();function y7e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?C1(e,`secondary-nav-link-${o+1}`,!1,r,n):v7e(e,t,r,o)}function C1({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=Ne(e,b.data.userLocale);return d`
  • ${t}
  • `}function v7e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function _Ie(e,t){return d` `}function yIe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${C7e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function vIe(e,t){if(!e)throw new Error("Site header data is unavailable.");return x7e(e,t)}function x7e(e,t){if(e.type==="static-header")return T7e(e);if(!t)throw new Error("Menu handler is not available");return w7e(e,t)}function T7e(e){let t=e.navLinks.map(n=>{let o=Ne(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function w7e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function xIe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=Ne(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=Ne(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=Ne(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=Ne(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function TIe(){let e="#",t=x.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${x.isAuthenticated?"out":"in"} `+t;let n=d`

    ${O(lhe)}

    `,o=d` ${x.isAuthenticated?S7e():n}
    ${x.isAuthenticated?d` ${Tx} `:""} ${x.isAuthenticated?Th:Ms}
    `;return d`
    ${w1?o:n}
    `}function S7e(){return d` `}function C7e(e,t){return t||Vt!=="Docs_Home"&&e}async function SIe(e,t){if(await Iy,!t)throw new Error("Site header data is unavailable.");let n=A.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new T1;n.paint=()=>{y(d` ${_Ie(e,t.brandLink.displayName)} ${TIe()} `,n)};function r(_e){n.paint();let Ae=n.querySelector("#modal-body");if(_e){let de=Ae.querySelector(`#${_e}`);if(de){de.focus();return}}E7e(Ae)}function s(_e){let Ae=_e.target instanceof HTMLElement&&_e.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let de=Ae.getAttribute("data-back-id");o.pop(),r(de)}let i=e.subscribe(Fe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=wIe(e.items),l,c,u,p,m,g,f,_,h,T,v;function w(_e,Ae,de){a=_e.items,l=_e.title,g=Ae,f=de,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function M(_e,Ae,de,kt,Ot,on){h=_e,T=Ae,v=on,g=de,f=kt,_=Ot,E(!1,!0),r()}function E(_e=!1,Ae=!1){let de;!_e&&!Ae&&t?de=vIe(t,M):Ae?de=xIe(h,T,g,_,Yf,v):de=yIe(a,w,_e,o.stackLength,g,f,l,c,u,p,m),o.push(de),o.pushTitle(l)}function V(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(V(),n.addEventListener("click",s),Py){await Ly;let _e=ci;_e&&(c=_e.category,u=_e.callToAction,p=_e.preview,l=_e.category?_e.category.title:null,a=wIe(_e.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function E7e(e){let t=e.querySelector("[data-autofocus]");if(t&&AR(t)){t.focus();return}e.focus()}function wIe(e){return e.slice(0,e.length-1)}var Ry=class extends ze{constructor(){super();this._items=[{title:fx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:fx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Hr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Fe)}};function CIe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Ry;e.addEventListener("click",()=>A7e(t))}async function A7e(e){await Iy;let t=await SIe(e,ky),n=new pe(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}R();var t8;function EIe(){return t8===void 0&&(t8=(async()=>Je("user-analytics",{require:!0})?!0:Oi("user-analytics-dashboard"))()),t8}R();var WS="autocomplete-change-event",n8="autocomplete-displayed-event";function jl(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=bt(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,_=s?n(s):"",h="",T=s,v=0,w=!1,M=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let $e=c.querySelector(`#${p}`),F=$e.children.item(f===-1?0:f);F?F.offsetTop+F.offsetHeight>$e.offsetHeight?$e.scrollTop=F.offsetTop-$e.offsetHeight+F.offsetHeight+4:F.offsetTop<$e.scrollTop&&($e.scrollTop=F.offsetTop):$e.scrollTop=0},U=()=>{y(at(),c);let $e=c.querySelector("input");$e&&($e.value=_||h),V()},_e=()=>{g=[],f=-1,U()},Ae=($e,F)=>{let le=h;if(T=$e,_=$e?n($e):"",h=_,_e(),F&&$e){let H=new CustomEvent(WS,{detail:{suggestion:$e,term:le},bubbles:!0});c.dispatchEvent(H)}};Object.defineProperty(c,"value",{get(){return T},set($e){Ae($e,!1)}});let de=async()=>{if(h===""){w=!1,T=null,_e();return}g=await t(h),g=g.filter(F=>!a(F));let $e=new CustomEvent(n8,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||Gn(Nle,"assertive",2e3),f=-1,w=!1,U()},kt=$e=>{let le=$e?.url;le&&le.href&&window.open(le.href,"_blank")},Ot=$e=>{let F=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!F)return;$e.preventDefault();let le=F.parentElement,H=0;for(;H{clearTimeout(v),v=setTimeout(de,250);let F=$e.target;h=F.value,_="",!w&&F.value!==""&&!M&&(w=!0,U())},io=()=>{M=!0},cn=()=>{M=!1},Ft=()=>_e(),On=$e=>{let{keyCode:F,shiftKey:le,altKey:H,ctrlKey:re}=$e;if(!(le||H||re)){if(F===Xe.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(F===Xe.escape){$e.preventDefault(),Ae(T,!1);return}if(F===Xe.enter){if(f>=0){let ve=g[f];Ae(ve,!0)}return}}};function at(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      F.preventDefault()} @click=${Ot} @keyup=${F=>(F.key==="Enter"||F.key==="Spacebar")&&Ot} ?hidden=${!h.length||w||!r&&!g.length||_===h} > ${g.map((F,le)=>d`
    • ${o(F)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",io),c.addEventListener("compositionend",cn),c}var AIe=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function kIe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${G({locale:t,query:e})}`,r={mode:"cors",credentials:k.supportLevel==="production"&&k.reviewFeatures?"include":"same-origin"},s=await L(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Gt(s)}function KS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=AIe.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}R();function IIe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=KS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function o8(e=ee.pathname,t={}){let n=decodeURI(Or(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:xn.kind,pageType:xn.type,msTopic:P("ms.topic"),...t}}function r8(e,t=o8()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}var My=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var k7e=1e4,I7e=4e3,PIe=Symbol("scenario timeout"),No=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Qu.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:A.visibilityState==="hidden",wentOffline:!Qu.onLine,supportedBrowser:My,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,PIe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),k7e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=A.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Qu.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:P7e(n),r.endConnection=Qu.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),I7e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function P7e(e){return e===PIe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Gt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?J4(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function JS(e){if(S.disableSiteSearchSuggestions)return[];let t=new No("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await kIe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}function LIe({suggestion:e,term:t}){Ee({behavior:ke.SEARCHAUTOCOMPLETE,actionType:Me.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function RIe(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ee({content:t})}var L7e="https://www.azure.cn/searchresults/";function s8(){let e;return b.data.brand==="mooncake"?e=L7e:!k.systemContent&&k.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${$t?"test/docs/search/search":"search/"}`,e}function i8(){let e=IIe(),t=R7e(),n=M7e();return{scope:e,category:t,dataSource:fr()?"previousVersions":"",preview:n}}function R7e(){let e=KS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=r8("site",o8());return t&&t!=="All"?t:""}function M7e(){return KS(ee.search).preview||""}function a8(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};LIe(t)}function l8(e){let t=e.detail.map(n=>({title:n}));RIe(t)}function c8(e,t,n,o){if(!e)return;let r=A.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:Pr,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:JS,itemTemplate:T=>d` ${T} `,showLoader:!S.disableSiteSearchSuggestions},u=jl(c),{scope:p,category:m,dataSource:g,preview:f}=i8(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,a)}R();var MIe="display-block font-size-sm padding-inline-xxs";function DIe(e=!1){let{category:t,dataSource:n,preview:o}=i8(),r=Vt==="Search"?"":t,s=s8(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:fr()?AF:Pr,label:Pr,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:JS,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=jl(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function $Ie(e){return e?d` ${FIe()}
    ${UIe(e.brandLink)}
    ${F7e(e)} ${OIe()}
    ${qIe()} `:""}function NIe(e){return e?d`
    ${UIe(e.brandLink,!0)} ${FIe(!0)} ${OIe(!0)} ${qIe(!0)} `:""}function FIe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function UIe(e,t=!1){if(!e)return"";let n=Ne(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function OIe(e=!1){let t=DIe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function qIe(e=!1){if(!w1)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function D7e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=Ne(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function $7e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=Ne(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=Ne(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=Ne(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function N7e(e){if(!e)return"";let t=e.map((n,o)=>{let r=Ne(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function F7e(e){let t=e.type==="static-header"?N7e(e.navLinks):D7e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ot();Ph();R();R();function u8(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function zIe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Ry;return t.paint=()=>VIe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=ha.matches,n.mobile=!LT.matches,ha.addListener(()=>{n.desktop=ha.matches}),LT.addListener(()=>{n.mobile=!LT.matches}),window.addEventListener("resize",()=>{LT.matches&&U7e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var GIe=0;function VIe(e,t,n){if(GIe=Date.now(),t.resetItemVisibility(),y(u8(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(u8(n,t),e)}var HIe=0,BIe=50;function U7e(e,t,n){clearTimeout(HIe),Date.now()-GIe>BIe?e.paint():HIe=setTimeout(VIe,BIe,e,t,n)}async function YIe(){if(await Ly,!ci)return null;let e=zIe(O7e(ci));return e.items=ci.items,e}function O7e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=q7e(n)),{leftTemplate:()=>H7e(t,o),rightTemplate:a=>d` ${z7e(a,hme)} ${r} ${B7e()} `}}function q7e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=QIe(n,!0)),d`
    ${o} ${QIe(t)}
    `}function QIe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function H7e(e,t){let{href:n,title:o,biName:r}=e,s=Ne(n,b.data.userLocale),i=WIe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function B7e(){return Vt!=="Learn"&&Vt!=="Training"?"":d` `}function z7e(e,t){let{items:n}=e;return d` `}function jIe(e,t){return e.kind==="link"?G7e(e,t):V7e(e,t)}function G7e(e,t){let n=e.current?"is-active":"",o=Ne(e.href,b.data.userLocale),r=WIe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function V7e(e,t){let n=Nv(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function Q7e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function WIe(e,t){let n=new URL(e,window.location.origin);if(Q7e(n)&&t)return"page";if(t)return"true"}var $y,E1=new Promise(e=>$y=e);async function KIe(){lIe(),bIe(),Y7e()}async function Y7e(){await Iy;let e=$Ie(ky),t=NIe(ky);await Te;let n=A.querySelector("#ms--site-header");if(!n){$y();return}let o=n.querySelector("#ms--primary-nav");if(!o){$y();return}let r=n.querySelector("#ms--mobile-nav");if(!r){$y();return}y(e,o),y(t,r),cIe(),CIe();let s=n.querySelector("#ms--secondary-nav");if(!s){$y();return}if(Py){await Ly;let i=await YIe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();$y()}R();var j7e=["Conceptual","Episode","Module","Reference"],JIe={Conceptual:{"ai-generated":zZ,"ai-assisted":BZ,"human-only":GZ},Episode:{"ai-generated":VZ,"ai-assisted":QZ},Module:{"ai-generated":YZ,"ai-assisted":jZ},Reference:{"ai-generated":WZ,"ai-assisted":KZ}};function XIe(){let e=Wr("ai-usage"),t=b.data.pageTemplate;!j7e.includes(t)||e.length===0||W7e(t,e)}function W7e(e,t){let n=document.getElementById("ms--inline-notifications"),o=K7e(e,t);if(!n||!o)return;let r=X7e(o);y(r,n)}function K7e(e,t){let n=new Set(t),o=[];for(let r of n)if(JIe[e].hasOwnProperty(r)){let s=JIe[e][r];s&&o.push(s)}return o}function J7e(e){return d`
    ${O(e)}
    `}function X7e(e){return d` ${ta(e,t=>J7e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function ePe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function tPe(){window.addEventListener("unhandledrejection",e=>{let t=ZIe(e.type,ePe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Ee({behavior:ke.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=ZIe(e,t,n,o,r);Ee({behavior:ke.OTHER,content:s})}}function ZIe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||ePe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:My,pageTemplate:b.data.pageTemplate}}var Sp,ZS,mPe,k1,g8,Fy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},eC=function(e){if(document.readyState==="loading")return"loading";var t=Fy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},gPe=-1,fPe=function(){return gPe},hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(gPe=t.timeStamp,e(t))},!0)},L1=function(){var e=Fy();return e&&e.activationStart||0},Bi=function(e,t){var n=Fy(),o="navigate";return fPe()>=0?o="back-forward-cache":n&&(o=document.prerendering||L1()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Uy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},zi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f8=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},R1=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h8=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ny=-1,nPe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},I1=function(e){document.visibilityState==="hidden"&&Ny>-1&&(Ny=e.type==="visibilitychange"?e.timeStamp:0,eQe())},oPe=function(){addEventListener("visibilitychange",I1,!0),addEventListener("prerenderingchange",I1,!0)},eQe=function(){removeEventListener("visibilitychange",I1,!0),removeEventListener("prerenderingchange",I1,!0)},b8=function(){return Ny<0&&(Ny=nPe(),oPe(),hf(function(){setTimeout(function(){Ny=nPe(),oPe()},0)})),{get firstHiddenTime(){return Ny}}},tC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},rPe=[1800,3e3],hPe=function(e,t){t=t||{},tC(function(){var n,o=b8(),r=Bi("FCP"),s=Uy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Uy("layout-shift",l);c&&(r=zi(n,s,sPe,o.reportAllChanges),R1(function(){l(c.takeRecords()),r(!0)}),hf(function(){i=0,s=Bi("CLS",0),r=zi(n,s,sPe,o.reportAllChanges),f8(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:P1(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:eC(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},_Pe=function(e,t){hPe(function(n){(function(o){if(o.entries.length){var r=Fy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:eC(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:eC(fPe())}})(n),e(n)},t)},XS={passive:!0,capture:!0},tQe=new Date,iPe=function(e,t){Sp||(Sp=t,ZS=e,mPe=new Date,vPe(removeEventListener),yPe())},yPe=function(){if(ZS>=0&&ZS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){iPe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,XS),removeEventListener("pointercancel",s,XS)};addEventListener("pointerup",r,XS),addEventListener("pointercancel",s,XS)}(t,e):iPe(t,e)}},vPe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,nQe,XS)})},aPe=[100,300],oQe=function(e,t){t=t||{},tC(function(){var n,o=b8(),r=Bi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};p8[o.id]=o,Wl.push(o)}Wl.sort(function(r,s){return s.latency-r.latency}),Wl.splice(10).forEach(function(r){delete p8[r.id]})}},iQe=function(e,t){t=t||{},tC(function(){sQe();var n,o=Bi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&uPe(c),c.entryType==="first-input"&&!Wl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&uPe(c)});var a,l=(a=Math.min(Wl.length-1,Math.floor(cPe()/50)),Wl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Uy("event",r,{durationThreshold:t.durationThreshold||40});n=zi(e,o,lPe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),R1(function(){r(s.takeRecords()),o.value<0&&cPe()>0&&(o.value=0,o.entries=[]),n(!0)}),hf(function(){Wl=[],SPe=wPe(),o=Bi("INP"),n=zi(e,o,lPe,t.reportAllChanges)}))})},CPe=function(e,t){iQe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:P1(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:eC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},dPe=[2500,4e3],m8={},EPe=function(e,t){(function(n,o){o=o||{},tC(function(){var r,s=b8(),i=Bi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-L1(),0),n.entries=[r],o(!0),hf(function(){n=Bi("TTFB",0),(o=zi(e,n,pPe,t.reportAllChanges))(!0)})}})},APe=function(e,t){lQe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var nC=P("learn-experiments")==="true"&&k.siteName!=="developer"&&k.siteName!=="mooncake",y8=nC?5*1e3:0,cQe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",uQe="assignmentserviceapi.production.portalrp.azure.com",dQe=k.supportLevel==="development"?`https://${cQe}/api/mslearn/variants?api-version=1.0`:`https://${uQe}/api/mslearn/variants?api-version=1.0`;function pQe(){return dQe}var mQe=nve("MC1",y8),kPe={},M1,_8,IPe=MPe(),PPe=DPe(),LPe,v8=new Promise(e=>{LPe=e});async function oC(e){return!nC||!await eg?!1:(await v8,e in kPe)}async function RPe(){if(!nC||!await eg)return;let t=await mQe,n=t?gQe(t):null;if(!n){Ee({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await me;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:x.locale,referer:document.referrer}};x.isAuthenticated&&(o.userId=x.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=N(pQe(),{method:"POST",body:r},!1,!0),i=await L(s,{},y8);if(!i.ok)throw Ee({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants);return Ee({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a}}function MPe(){return RPe().then(e=>(M1!==void 0&&(clearTimeout(M1),M1=void 0),e!==void 0&&(ne.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function DPe(){return new Promise(e=>{M1=setTimeout(()=>{e(void 0)},y8)})}async function D1(){$Pe();let e=eg;if(nC){if(!await e){Ee({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}ne.learnExperiments={...ne.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([IPe,PPe]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(kPe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),_8=t.rawResponse),LPe?.(),_8&&FPe("client-side",_8.assignmentContext)}catch(t){Ee({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function $Pe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}FPe("server-side",n.assignmentContext)}ut.subscribe(In,async()=>await NPe());ut.subscribe(bn,async()=>await NPe());async function NPe(){!nC||!await eg||(IPe=MPe(),PPe=DPe(),D1())}function FPe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Cve(n),Ee({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Ol&&(ne.__learnExperimentsTestHooks={emitServerExperimentContext:$Pe,loadExperimentAssignments:RPe,instrumentExperiments:D1});function gQe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var fQe=S.reportWebVitalsAlways?1:.1,$1=new Set;function bf(e){$1.add(e)}function UPe(){if($1.size>0){let e=Array.from($1);bQe(e),$1.clear()}}function hQe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function bQe(e){let t=hQe(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function OPe(){let e=S.reportWebVitalsAlways||Math.random()<=fQe;!My||!e||(bPe(bf),_Pe(bf),CPe(bf),EPe(bf),APe(bf),xPe(bf),_Qe(bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&UPe()}),document.addEventListener("pagehide",UPe))}async function _Qe(e){if(window.learnExperiments===void 0||(await v8,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function qPe(){yQe(),vQe(),xQe(),TQe(),wQe(),SQe(),CQe(),EQe(),kQe(),IQe(),OPe()}async function yQe(){let e=()=>wve(x.authenticationMode,x.isAuthenticated);x.subscribe(bn,e),e(),await x.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function vQe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Po.name)||sr(t.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"select-value-changed",name:_d(t.target),value:t.target.value}})}A.addEventListener("change",e,{passive:!0})}function xQe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}ne.addEventListener("focus",o,{passive:!0}),ne.addEventListener("blur",o,{passive:!0})}function TQe(){function e(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-visibility-changed",value:A.hidden?"hidden":"visible"}})}function t(){A.addEventListener("visibilitychange",e,{passive:!0})}A.readyState==="interactive"||A.readyState==="complete"?t():A.addEventListener("DOMContentLoaded",t)}function wQe(){ove&&rve.addListener(e=>{e.matches&&Ee({actionType:Me.OTHER,behavior:ke.PRINT,content:{event:"print"}})})}function SQe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;sr(n.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"secondary-content-scroll",name:_d(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===A)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}ne.addEventListener("scroll",t,{passive:!0,capture:!0})}function CQe(){let e=!1;function t(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}ne.addEventListener("keydown",o,{capture:!0,passive:!0}),ne.addEventListener("click",n,{capture:!0,passive:!0}),ne.addEventListener("beforeunload",t,{passive:!0})}function EQe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;AQe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=A.activeElement&&A.activeElement instanceof HTMLButtonElement&&A.activeElement.type==="submit"&&!!n.querySelector(`#${A.activeElement.id}`);sr(n,{actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}ne.addEventListener("submit",e,{passive:!0,capture:!0})}function AQe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Ee({behavior:ke.SEARCH,actionType:Me.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function kQe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"ctrl-f"}})}ne.addEventListener("keydown",e,{passive:!0})}function IQe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};gP(n.pageTags),Sve(n),nB()}ut.subscribe(In,e)}R();var HPe="azure-auth-complete";function PQe(){let e=ue(location.search);return e[HPe]==="true"?(e[HPe]=null,Yt(e,"replaceState"),!0):!1}PQe()&&lS.tryLoadTokens().then(e=>{e&&NQe()});var LQe=d`

    ${Ut(fme)}

    ${Qwe}`;async function BPe(e){let t=d`
    ${LQe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Ur.value=l,i(l)};s===null?(Ur.value=null,N1(n)):s.length===0?MQe(n):RQe(n,a,s)});jo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await lS.tryLoadTokens({noInteraction:!1});return o(r)}var x8={light:"light",dark:"dark","high-contrast":"high-contrast"};function zPe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${x8[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${x8[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=x.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${x8[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function N1(e){$Qe(),ut.subscribe(Eb,i=>zPe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${hd()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ue();i.tryIt="true",Yt(i,"replaceState"),bs(null,!1,!0)})}function RQe(e,t,n){ut.subscribe(Eb,c=>zPe(c.currentTheme));let o=hd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${x.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${vfe}

    ${yfe}


    ${x.upn}

    ${gme}


    `;y(l,e)}function MQe(e){let n=d`
    ${Sfe}

    ${Cfe.replace("{email}",x.upn)}

    `;y(n,e)}function DQe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${Tfe}

    ${_fe.replace("{email}",x.upn)}

      `;y(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,o=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||r!==F1||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(jo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(jo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${zJ}

      `};ne.addEventListener("message",this.messageHandler),this.element=A.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Po.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",BPe(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=UQe(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,FQe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},F1)}dispose(){ne.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ur.value.access_token;break;case"microsoft.graph":n=Ur.value.msgraph_access_token,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ur.value.key_vault_access_token,Ee({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},F1)}whenPageVisible(){return A.visibilityState==="visible"?Promise.resolve():new Promise(t=>A.addEventListener("visibilitychange",()=>{A.visibilityState==="visible"&&t()}))}},GPe={name:sce,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};XR({name:"bash",activateButtonConfig:GPe,create:()=>new U1(!1)});XR({name:"powershell",activateButtonConfig:GPe,create:()=>new U1(!0)});function UQe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}async function OQe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),ne.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function qQe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return A.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Yl(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function T8(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(OQe).then(qQe)}R();var lJt=new ze,VPe,QPe=!1,YPe,jPe,WPe,q1=0,O1=0,rC=0,w8=.125,S8=!1,HQe=d` 1% `;async function KPe(){if(!S.gamification||S.chromeless)return;await E1;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(HQe,t),Te.then(()=>{x.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),YPe=document.querySelector("#level-status-text"),jPe=document.querySelector("#level-status-progress"),WPe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",Tn(x.userName)),n?.updateProgress("Fetching game status"),xu.getStatus(x.userId).then(r=>{n?.updateProgress("Fetched game status"),C8(r),QPe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function BQe(e,t,n,o){e.currentLevel>VPe&&(S8=!0),VPe=e.currentLevel,zQe(t,e.currentLevel),GQe(n,e,QPe),QQe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function zQe(e,t){e&&(e.textContent=`${aae.replace("{number}",t.toString())}`)}function GQe(e,t,n){if(e){if(O1=YQe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${O1}%`,!n){ne.cancelAnimationFrame(q1),e.value=rC=O1;return}VQe(e)}}function VQe(e){q1||(q1=JPe(e))}function JPe(e){return S8||e.value=100&&(S8=!1),rC=rC+w8,e.value=Math.floor(rC+w8)%100,ne.requestAnimationFrame(()=>{q1=JPe(e)})):0}function QQe(e,t,n){if(!e)return;let o=d` ${n} /${Ex.replace("{totalXP}",t.toString())}`;y(o,e)}function YQe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function C8(e){S.chromeless||BQe(e,YPe,jPe,WPe)}ot();async function XPe(){if(!b.data.isPermissioned)return;let e=jQe();e&&Ht(e)}function jQe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?Wre:null}function WQe(e,t){return d` `}async function iC(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new pe(n);return y(WQe(e,t),n),o.show()}function ZPe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),iC(t,n)})}function eLe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var H1="image-browser-close-event";function tLe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Xe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Xe.left:r.preventDefault(),o.horizontal=1;break;case Xe.right:r.preventDefault(),o.horizontal=-1;break;case Xe.up:r.preventDefault(),o.vertical=1;break;case Xe.down:r.preventDefault(),o.vertical=-1;break}[Xe.left,Xe.right,Xe.up,Xe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Xe.left:r.preventDefault(),o.horizontal=0;break;case Xe.right:r.preventDefault(),o.horizontal=0;break;case Xe.up:r.preventDefault(),o.vertical=0;break;case Xe.down:r.preventDefault(),o.vertical=0;break}})}var Oa={dragging:!1,prevX:0,prevY:0},B1=null;function nLe(e,t){B1=B1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Oa.dragging=!0;let o=n.movementX||!isNaN(Oa.prevX)?n.screenX-Oa.prevX:0,r=n.movementY||!isNaN(Oa.prevY)?n.screenY-Oa.prevY:0;e.panViewport(o,r)}else Oa.dragging&&setTimeout(()=>{Oa.dragging=!1},0);else Oa.dragging=!1;Oa.prevX=n.screenX,Oa.prevY=n.screenY}),A.removeEventListener("mousemove",B1),A.addEventListener("mousemove",B1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Oa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var oLe=`
      `;function rLe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function sLe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var z1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=oLe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(tLe(this,this.imageElement.parentElement),nLe(this,this.imageElement.parentElement),rLe(this,this.imageElement.parentElement)),ne.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){ne.dispatchEvent(new CustomEvent(H1,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=sLe(0,c,s-this.imageContainer.clientWidth),m=sLe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function iLe(){ne.addEventListener(H1,e=>{let t=e.detail;Ee({behavior:ke.REDUCE,actionType:Me.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function E8(e){iLe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new z1;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ve(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new pe(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}R();var KQe=()=>`/${b.data.userLocale}${k.reviewFeatures?"/test/challenges":"/challenges"}`;function Wt(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${KQe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function cLe(e){switch(e){case"active":return AW;case"upcoming":return XK;case"past":return VK;default:return""}}function JQe(e,t){return t.replace("{count}",e.toString())}function A8(e,t,n,o){let r={active:{id:`${e}-active`,title:_K,itemCount:t},upcoming:{id:`${e}-upcoming`,title:vK,itemCount:n},past:{id:`${e}-past`,title:yK,itemCount:o}};return Object.values(r).map(s=>[s.id,JQe(s.itemCount,s.title)])}function uLe(e,t){return t===0?0:e>t?1:e/t}var G1={start:{label:gn,dataBiName:"start-challenge"},resume:{label:zu,dataBiName:"resume-challenge"},view:{label:_k,dataBiName:"view-challenge"}};function dLe(e,t){let n=t==="past",o=e.completedOn!==void 0,r=e.startedOn!==void 0&&e.itemsCompleted!==0;return n||o?G1.view:r?o?G1.view:G1.resume:G1.start}function aLe(e){return e<10?"0"+e.toString():e}function Oy(e){let t=new Date(e),n=aLe(t.getHours()),o=aLe(t.getMinutes());return`${n}:${o}`}function V1(e){return new Date(e).toLocaleDateString()}function pLe(){document.querySelector("tab-container")?.shadowRoot?.querySelector('slot[part="tablist-wrapper"]')?.removeAttribute("style")}function lLe(e,t){let n=e.querySelector(".required-indicator");n||(n=document.createElement("span"),n.classList.add("required-indicator")),t?e.appendChild(n):n.remove()}function aC(e,t){e&&(t?(e.setAttribute("required",`${t}`),e.setAttribute("minlength","1"),e.setAttribute("maxlength","100"),e.classList.remove("display-none")):(e.removeAttribute("required"),e.removeAttribute("minlength"),e.removeAttribute("maxlength"),e.classList.add("display-none")),e.setAttribute("aria-required",`${t}`),e.setAttribute("data-skip-validation",`${!t}`))}function mLe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function Q1(e=!0){let{startDate:t,endDate:n}=mLe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var gLe=b.data.userLocale,ZQe=Tt(),Un={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${G({page:n+1,pageSize:o,locale:gLe})}`,i=N(r,{method:"GET"}),a=await L(i);return X(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=N(t,{method:"GET"}),r=await L(o);return X(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=N(t,{method:"GET"}),r=await L(o);return X(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${G({page:t+1,pageSize:n})}`,s=N(o,{method:"GET"}),i=await L(s);return X(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return kr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return kr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return kr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await L(N(t,{method:"DELETE"}));if(X(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=N(n,{method:"POST"},!0,!1),r=await L(o);return X(r),r.ok?{}:null},async getFacetProducts(){let e={branch:ZQe,locale:gLe,facet:"products"},t=`${D.browse.learn}?${G(e,!0)}`,o=await L(N(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};R();R();function By(e,t,n){let o=a=>e?.hasWrapper?d`
      ${a}
      `:a,r=o(d`
      ${sn}
      `),s=a=>a?o(fLe(n,t)):"",i=()=>"";return Hn((e?.checkIsPassed??(async()=>!0))().then(s).catch(i),r)}function fLe(e,t){let n="badge badge-sm badge-success",o=e==="learningpaths"?"badge-filled":"",r=e==="learningpaths"?d`${Xae}`:HA,s=d`
      ${r}
      `,i=d``;return t?d`${s}${i}`:s}function hLe(){let e=fLe("learningpaths",!1),t=document.getElementById("module-list-heading");if(!t){let o=document.querySelector(".modular-content-container:not(.has-body-background .modular-content-container) .section");if(!o)return;let r=o.querySelector(".title");r?.classList.add("margin-bottom-xxs");let s=document.createElement("div");s.innerHTML=r?.outerHTML||"",r?.remove(),o.prepend(s),s.id="module-list-heading",s.classList.add("justify-content-space-between","display-flex","flex-wrap-wrap","margin-right-sm","margin-bottom-xs"),t=o.querySelector("#module-list-heading")}let n=document.createElement("div");return n.id="pass-tag-container",n.classList.add("display-flex","padding-left-sm"),t?.appendChild(n),y(e,n)}R();R();var zr=gr(e=>t=>{t.setValue(e)});function k8({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}R();var NXt=6*60*60*1e3,eYe,FXt=new Promise(e=>eYe=e);function bLe(e,t=b.data.pageTemplate){(t==="Module"||t==="ModuleUnit")&&Array.from(e.querySelectorAll('a[href*="azure-portal=true"]')).forEach(n=>{let o=ue(n.search);delete o["azure-portal"],n.search=G(o),n.target="az-portal",n.classList.add("has-external-link-indicator")})}function _Le(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&k8(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains($a)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function yLe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var P8=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=_Le(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,ne.addEventListener("click",this.handleClick,!0),ne.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,ne.removeEventListener("click",this.handleClick,!0),ne.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(k.supportLevel==="production"&&k.reviewFeatures||k.supportLevel==="development"&&k.accessLevel==="online")&&I8(["branch","themebranch","api-branch"],t,n),I8(["preview"],t,n),I8(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{IR.splice(0,IR.length).forEach(a=>a()),ut.publish(new Ik(t));let s=yLe(),i=await this.delegate.handle(t);A.title=i.title,n?(qn.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):qn.replaceState(void 0,i.title,i.url.href),ne.scrollTo(0,0),_f(t.hash),ut.publish(new In(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Gr=new P8;function I8(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function _f(e){if(e.length<2)return;let t=A.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function cC(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!0)}function oo(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function ft(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}var nYe=["activity","training","plans","challenges","credentials","qna","achievements","collections","transcript"];function vLe(){return nYe.slice()}function L8(e){let n=or(e).redeem,o=vLe(),[,,r="",s="",i,a="",l="",c=e.hash]=decodeURIComponent(e.pathname).toLowerCase().split("/"),u;if(r!=="users")return{username:"",section:"activity",detail:"",id:"",hash:""};if(i==="bookmarks")u="collections",a="favorites";else{let p=["settings","analytics"];u=[...o,...p].find(g=>g===i)||"activity",a&&!(u==="collections"||u==="training"||u==="plans"||u==="achievements"||u==="transcript"||u==="certifications"||u==="credentials"||u==="challenges"||u==="settings"&&a==="interests")&&(a="")}return n?{username:s,section:u,detail:a,id:l,hash:c,code:n}:{username:s,section:u,detail:a,id:l,hash:c}}function dn(e,t,n,o=ne.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Gi(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${k.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function R8(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${k.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function Y1(){return d`

      ${Gu}

      `}function mt(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function uC(e,t){return d`

      ${t?.htmlMessage?O(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function TLe(e){return uC(e?Wv:Mle,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})}R();async function j1(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oo(e);try{let s=await kke({type:"collection",name:n,description:o,items:t,isPrivate:r});return wLe(s,e)}catch(s){let i=s;return wLe({hasError:!0,error:{errorCode:await Em(i)||"UnexpectedError",message:i.message||""}},e)}}function wLe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?ft(t,"somethingWentWrong"):oYe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function oYe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Uu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(ex),o.reportValidity();return;case"DuplicateTitle":let r=p0.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function dC(e,t,n,o,r,s=rl,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${fZ}

      ${Yr}
      `}var W1=[],yf={};function SLe(e,t,n,o="collection",r=()=>{}){return yf={},d` `}async function rYe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=kX.replace("{userDisplayName}",x.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await sYe(e,t)},o}async function M8(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Eke()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=_pe}else if(n==="challenge")o=(await Un.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Ij;else{let m=await z5(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Gu:(o=m??[],r=ghe)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await Ge.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];W1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&W1.length===0){let m=await h1(t);await Ge.addItem("bookmarks",m)}return W1}async function sYe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=h1(t),s=document.getElementById("save-to-collection");await j1(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,yf[i.data.id]=r,CLe(e),W1=await M8(document.querySelector(".modal-card"),t,n))})}async function iYe(e,t,n){let o=event.target;if(o.checked){let r=h1(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function aYe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?Ge.addItem(n,await e[n]):Ge.deleteItem(n,e[n])))}async function lYe(e,t,n){e.pushContent(await rYe(e,t,n))}function CLe(e){e.popContent()}R();R();var cYe=new Intl.NumberFormat(b.data.userLocale);function Jo(e){return cYe.format(e)}var ELe=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),bo=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),D8=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var zy="Applied Skills";function _o(e){return e.replace("{AppliedSkills}",zy)}function $8(e){let t=document.createElement("div");return y(e,t),t.firstElementChild}function K1(){let e=document.getElementById("module-assessment-result-container"),t=document.getElementById("module-assessment-result-retake-container"),n=document.getElementById("module-assessment-result-img-container");return!e||!t||!n?{resultContainer:null,resultRetakeContainer:null,resultImgContainer:null,allContainersExists:!1}:{resultContainer:e,resultRetakeContainer:t,resultImgContainer:n,allContainersExists:!0}}function J1(e,t){let n=uYe(e);y(n,t)}function X1(e){let{isUserAuthenticated:t,score:n,passCriteria:o,passed:r}=e,s=r?HA:jae,i=r?K2:(o===100?Jae:J2).replace("{passingCriteria}",D8.format(o/100));return d`

      ${s}

      ${i} ${t?"":d` ${ole}`}
      ${rle}: ${D8.format(n/100)}
      `}function uYe(e){return d`
      ${e?K2:J2}
      `}var ALe={module:To,"learning path":H0,certification:vc,examination:Hse},Z1={"applied skills":zy,certification:vc,examination:pr,course:Xi};var N8=!1,kLe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},dYe={bookmarks:{pressed:EQ,unpressed:AQ},collection:{pressed:mZ,unpressed:gZ},challenge:{pressed:IW,unpressed:PW},plan:{pressed:_ue,unpressed:yue},studyguide:{pressed:kme,unpressed:Ime}};function eD(e,t){return`docon-${t?kLe[e].pressed:kLe[e].unpressed}`}function pYe(e,t,n){return dYe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function mYe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(eD(n,!t)),o?.querySelector(".docon")?.classList.add(eD(n,t)),r&&(r.textContent=t?_E:Vr)}function gYe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",pYe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(eD(t,!o)),r.classList.add(eD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?k2:I2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?hF:fF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?QE:b2)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?_E:Vr;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?_E:Vr)}}async function Yn(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Or(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{fYe(r,n)}),mC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",_Ye)})}function fYe(e,t){let n=F8(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=A.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var Ep=[];async function mC(e,t=x.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>F8(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Ep?.length)try{let a=await Ge.getAllListsByUrl(o);a.hasError===!1&&(Ep=a.data)}catch{Ep=void 0}let r=hYe(Ep),s=a=>{a==="collection"?Ep=Array.from(r.collectionAssociations):a==="plan"?Ep=Array.from(r.planAssociations):a==="challenge"&&(Ep=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=bYe(c,Ep);gYe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===k2||c?.textContent===hF||u?.textContent===QE;mYe(a,p,"collection")})}function hYe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function bYe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function _Ye(e,t=x.isAuthenticated){let n=F8(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){iC(l0,rZ);return}if(!t){let o=n.type==="plan"?bpe:n.type==="challenge"?jK:M2;yYe(o);return}vYe(n)}}function F8(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||A.title,s=VS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function yYe(e=M2){let n=Tp(e,null,Ms);(await Qn(n)).submitted&&yn()}async function vYe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),xYe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function pC(e="added",t=[],n="collection"){let o=A.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ut(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=R8(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=R8(t[0]).href:s=dn(x.userName,"plans").href:n==="challenge"?o.length===1?s=Wt(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=Wt(t[0],"details"):s=Wt("home"):o.length===1?s=Gi(r("id")).href:s=dn(x.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ut(o.item(0).getAttribute("id")??""):"").href;let i=sZ,a=iZ,l=nZ,c=oZ;n==="plan"?(i=xue,a=Tue,l=wue,c=Sue):n==="challenge"&&(i=QK,a=YK,l=WK,c=KK);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ut(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(A?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ut(f))).replace("{url}",s)}else p=n==="plan"?Cue.replace("{url}",s):n==="challenge"?QE.replace("{url}",s):SX.replace("{url}",s);let m=d`
      ${O(p)}
      `,g=A.createElement("div");y(m,g),new ff(g).show(),mC(A.body)}async function xYe(e,t,n){let o=A.querySelector(".modal");if(N8||o&&!o.querySelector(".page-actions-menu"))return!1;N8=!0;let r=A.createElement("div");r.classList.add("modal-content");let s=new pe(r),i=[];return y(SLe(s,t,e,n,()=>{TYe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await M8(r,e,n),N8=!1,s.show()}function TYe(e,t){mC(A.body);let n=Array.from(A.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?pC("added",void 0,t):o.length===0&&r.length>0?pC("removed",r,t):o.length>0&&r.length>0&&pC("updated",void 0,t),Yn(A.body)}var wYe=A.createElement("style");A.head.appendChild(wYe);var vf={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:sF,selectLabel:pk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:Sle,selectLabel:pk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:sF,selectLabel:pk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk}};var ws=P("platform")||P("apiPlatform")||null;var Itn=vf[ws];R();R();var Kl=b.data.pageTemplate,Ap=P("page_type"),AYe=P("page_kind"),PLe=P("pagetype"),kYe=P("interactive_type"),IYe=X_.any||Kl==="Conceptual"&&PLe==="Reference"&&ws!==null||Kl==="Conceptual"&&Ap==="powershell"&&ws!==null||Kl==="Conceptual"&&PLe==="Conceptual"&&ws==="powershell"||Kl==="Conceptual"&&Ap==="conceptual"&&ws==="powershell"||(Kl==="Conceptual"&&Ap==="conceptual"||Kl==="Reference"&&Ap==="python")&&ws==="python"||(Kl==="Conceptual"&&Ap==="conceptual"||Kl==="Reference"&&Ap==="cli")&&kYe==="azurecli"||Kl==="Reference"&&Ap==="powershell"&&ws!==null||Kl==="Reference"&&Ap==="azure-cli"&&AYe==="group";R();var Fnn=vf[ws];var tD="api-search-term-changed",gC="";function RLe(e){e=e.trim(),e!==gC&&(gC=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Yt({term:gC},"pushState"),window.dispatchEvent(new CustomEvent(tD,{detail:{term:gC}})))}function LLe(){let e=ue().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(gC=LLe(),window.addEventListener("popstate",()=>RLe(LLe())));var DLe="renewalassessment-session-disclaimer",$Le="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var DYe=D.assessments,Jon=`${DYe}/sessions`;R();var Jl=class extends ze{constructor(n){super();this.args=n;this._unexpectedError=0;this._items=[];this._pageIndex=0;this._pageCount=1;this._busy=!1}get pageSize(){return this.args.pageSize??10}get supportsRemove(){return!!this.args.remove}get supportsSharing(){return!!this.args.shareTemplate}get supportsPaging(){return!!this.args.paging}get title(){return this.args.title}get items(){return this._items}get pageIndex(){return this._pageIndex}get pageCount(){return this._pageCount}get busy(){return this._busy}get unexpectedError(){return this._unexpectedError}get shareTemplate(){return this.args.shareTemplate}beforeActivate(){return this.setPage(0)}async remove(n){if(!this.supportsRemove)throw new Error("Remove is not supported.");if(!this.busy){this.setBusy();try{let o=this.args.itemTitle?this.args.itemTitle(n):n.toString(),{submitted:r}=await Qn(Gy(o));r&&(await this.args.remove(n),this._items=this._items.filter(s=>s!==n))}finally{this.setReady()}}}async setPage(n){if(n>0&&!this.supportsPaging)throw new Error("Paging is not supported.");if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount);n>=r&&(n=0,o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount)),this._items=o.items,this._pageIndex=n,this._pageCount=r}finally{window.scrollTo(0,0),_f(window.location.hash),this.setReady()}}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}setItems(n){this._items=n,this.notifyPropertyChanged()}getPageCount(n){return Math.max(Math.ceil(n/this.pageSize),1)}};function Gy(e,t=um,n=Vu,o=pfe){return Tp(_c,e?t.replace("{itemTitle}",e):o,n)}function nD(e=lo,t){return Tp(QX,"",e,!0,t)}function oD(e=WX){return d` `}function ULe(e=d0,t=Zp){return Tp(EX,e,t)}function OLe(e=b0,t=f0){return Tp(KJ,e,t)}var sD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(sD||{}),BYe={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function xf(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=x.sharingId?`&sharingId=${x.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(sD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(cme.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(wx).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[T,v])=>h.replace(new RegExp(`{${T}}`,"g"),v),BYe[u]);return c[u]=_,c},{})}function iD(e,t,n){Object.values(sD).forEach(o=>{let r=xf(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&ZPe(s,dme,pme),s.href=r[o]})})}function BLe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}R();function hC(e,t,n,o=!0,r=()=>!0){return d` ${o?d`

      ${e.title}

      `:""}
      ${n.columns===0?GYe(e,t,r):VYe(n,e,t,r)}
      ${e.supportsPaging&&e.pageCount>1?Zl(e,`justify-content-flex-start margin-top-sm ${n.layoutStyle==="bigSpace"?"margin-bottom-lg":"margin-bottom-sm"}`):""} `}function QLe(e,t,{icon:n="delete",label:o=Tc}){return d` `}function Zl(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}function GYe(e,t,n=()=>!0){return d`
        ${e.items.filter(n).map(o=>d`
      1. ${t(o)}
      2. `)}
      `}function VYe(e,t,n,o=()=>!0){if(e.cards)return d`
        ${t.items.filter(o).map(r=>d`
      1. ${n(r)}
      2. `)}
      `;if(e.groupListItems){let r=l=>{let u=new Date(Date.now()-6048e5).getTime(),p=new Date(Date.now()-864e5*30).getTime(),m=l.datetime;return m.getTime()>=u?hx.replace("{numberOfDays}",Jo(7)):m.getTime()>=p?hx.replace("{numberOfDays}",Jo(30)):MSe.format(m)},s=t.items.filter(o).reduce((l,c)=>{let u=r(c);return l[u]=l[u]||[],l[u].push(c),l},{}),i=Object.keys(s).sort((l,c)=>s[l][0].datetime>s[c][0].datetime?-1:s[l][0].datetimel===hx.replace("{numberOfDays}",Jo(7))?"past-7days-group":l===hx.replace("{numberOfDays}",Jo(30))?"past-30days-group":"per-month-group";return d` ${i.map(l=>d`

      ${l}

        ${s[l].map((c,u)=>d`
      1. ${n(c)}
        ${t.supportsSharing?t.shareTemplate(c):""}
        ${t.supportsRemove?QLe(t,c,e.remove||{}):""}
      2. `)}
      `)} `}return d`
        ${t.items.filter(o).map((r,s)=>d`
      1. ${n(r)}
        ${t.supportsSharing?t.shareTemplate(r):""}
        ${t.supportsRemove?QLe(t,r,e.remove||{}):""}
      2. `)}
      `}function H8(e,t,n,o=()=>!0){return!e.cards&&e.columns===1&&t{let i=WYe(s),a=KYe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&aD(r,c,a):l.indexOf(r[s.id])!==-1?aD(r[s.id],c,a):l.indexOf(r.tab)!==-1?aD(r.tab,c,a):aD(i[0].id,c,a),c.onclick=()=>{QYe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Xe.left||p===Xe.right||p===Xe.home||p===Xe.end)){u.preventDefault();let m=p===Xe.left||p===Xe.home,g;if(u.ctrlKey||p===Xe.home||p===Xe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function QYe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),jLe(n.getAttribute("aria-controls"),r)}function YYe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function YLe(){let e=ue();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function aD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),jLe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function jLe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function jYe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function WYe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function KYe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}R();var ec=class ec{static async render(t,n){return await ec.ensureFrappeChartsIsLoaded(),ec.frappeLibrary?new ec.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${ec.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return ec.frappeLibrary||(ec.frappeLibrary=await Yl(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),ec.frappeLibrary}};ec.thirdPartyUrl="/static/third-party";var lD=ec;R();ot();R();ot();R();var ije=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",aje=e=>e.isAnswered?zce:e.isRequired?Gce:Vce,lje=(e,t)=>d` ${aje(e)} ${O(t.render(e.title||e.id))}`,cD=class{constructor(){this.md=Fa}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(lje(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};ot();ot();var zln=new cD;var zun=d`
      ${UJ}
      `;R();ot();Ph();ot();R();R();R();Ph();R();function z8({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function KLe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G8(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",G8),t.addEventListener("blur",JLe),t.addEventListener("input",KLe)}function JLe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",JLe),t.removeEventListener("input",KLe),t.addEventListener("focus",G8)}R();R();R();function wje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${GF}: ${r}`;n.title=n.title||s})}function Sje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${GF}: ${o}`;n.title=n.title||r})}function Cje(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V8(e){Sje(e),wje(e),Cje(e)}R();R();async function uD(e,t,n){let o=await up(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Xp,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Xp,url:`/${o.basePath}/challenges`},{title:Fu,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ot();Ph();var Q8="5d6ea118-ff48-4612-a205-7c65e11e49ca",Tf="379d1859-15d0-4803-81ed-eb51a2e4945d";var ro=class{constructor({errorCode:t}){this.errorCode=t}};R();ot();iU();function dD(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Tu=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=x.isAuthenticated;this.isUserChallengeAdmin=x.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===Tf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await Ge.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Jr("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Jr(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}x.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.id))):this.setReportStatus(await Ge.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=dD(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await Ge.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new ro({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(Gy(this.collection.name,um,Vu));if(n){let o=await Ge.deleteList(this.id);if(o.hasError===!1)location.href=`${Tn(x.userName,"collections")}`;else throw new ro({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(nD(),!0);if(n){let o=Qn(oD());await Ge.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${y0}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await Qn(OLe(b0,f0));r&&(location.href=Gi(o.id).toString())}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(ULe(d0,Zp));n&&(await Ge.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await Ge.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Cke(o,n),a=await(s?Ge.updateItem(this.id,s,i):Ge.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new ro({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=Rje(n,o,i,a),c=await Ge.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await Ge.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await Ge.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await Qn(Gy(n.data.title,um,Vu));if(s){if(await Ge.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===Tf?Ge.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):Ge.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new ro({errorCode:i.error.errorCode})}finally{this.editingSectionId!==Tf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await Ge.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?BX:HX).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?rx:ox).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||x.tenantId===Oo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}getDefaultSectionName(n=a0){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Jo(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Jo(s)));)s++;return n.replace("{number}",Jo(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function Rje(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Hr(n.items)},s=e+t;if(s>=0&&s
      `}function eRe(){let e=document.createElement("div"),t=Mje();return y(t,e),new pe(e)}function Mje(){return d` `}function Y8(e){let t=document.createElement("div");y(e,t),Vy=new pe(t)}function _C(e,t,n="",o=ao,r=Ue,s=!1,i=!1,a=""){return d` `}var Ir=class extends Tu{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(nD(void 0,Qde),!0);if(n){let o=Qn(oD(Yde));await Ge.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${sk}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>_f(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}async beforeActivate(){try{if(location.hash="",this.plan=await Br.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Jr(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}x.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await Ge.getReportStatus(this.collection?.id)),ue(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await Qn(ZLe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await Br.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return ft(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await Br.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await Br.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Br.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await Br.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Br.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await Br.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await Br.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(vue)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var tRe={architecture:ZN,conceptual:hQ,tutorial:Pfe,certification:vc,appliedSkills:zy,challenge:Qr,sample:GJ,course:Xi,examination:pr,faq:Vse,path:ol,knownissue:Q2,lifecycle:lae,module:To,apiconnector:mr,"azure-cli":mr,cli:mr,dotnet:mr,java:mr,javascript:mr,odata:mr,powerconnector:mr,powershell:mr,python:mr,rest:mr,typescript:mr,show:z0,series:B0,episode:gx};function Qy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?tRe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?tRe[t]:n&&n.startsWith("/answers/questions")?Bce:""}R();function nRe(e){let t;if(!e)return t=void 0,t;let n=/plans\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}var Dje=()=>`/${b.data.userLocale}${k.reviewFeatures?"/test/plans":"/plans"}`;function wf(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${Dje()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function oRe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function rRe(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function sRe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function mD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?npe:jn,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function iRe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return ihe}}function aRe(e){return x.tenantId===Oo&&e!=="bookmarks"}function j8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=wf(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(vde).replace(encodeURIComponent("{planTitle}"),s),l=[xde,String(Tde).replace("{planTitle}",s),wde];return r.length!==0&&l.push(String(Sde)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Cde)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function lRe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function yC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function W8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function K8(e,t){let n=decodeURIComponent(e);if(ii(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=W8(pde,"success",!0);r.innerHTML=s}}function gD(e){return d`
      ${e.children}
      `}R();var J8={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function fD(e){return J8.email.test(e)}function hD(e){return J8.phone.test(e)}function bD(e){return J8.externalLink.test(e)}function vC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(lX),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(aX),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(dX),n.reportValidity();break;case"Malformed":n.setCustomValidity(pX),n.reportValidity();break;case"Unofficial":if(o)o.textContent=uX,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=cX,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function $je(e,t){let r=[...e.value.trim()].length;return r===0?(vC("TitleMissing",e,t),!1):r<2||r>100?(vC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(vC("UrlFormatIncorrect",e,t),!1)}function vD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if($je(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof ro?vC(u.errorCode,l,c,p):vC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&TC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function xC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(nX),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(eX),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(ZJ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(JJ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=oX,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=rX,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Nje(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return xC("InvalidTitle",e,t,n),!1;if(i>550)return xC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return xC("InvalidDaysToComplete",e,t,n),!1}}return!0}function X8(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(Nje(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof ro?xC(p.errorCode,l,c,u,m):xC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{TC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Ir?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:i0,editSection:XJ},plan:{newSection:Jde,editSection:Kde}}[i][a]})()}
      ${e instanceof Ir?d`
      `:""}
      `}function TC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function _D(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Uu),t.reportValidity();break;case"DuplicateTitle":let o=p0.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;default:if(n)n.textContent=NX,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Fje(e){if(fD(e.value)||bD(e.value)||hD(e.value))return _D("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(_D("InvalidTitle",e),!1):!0}function Z8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(Fje(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof ro?_D(c.errorCode,l,u):_D("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(TC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function yD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(ex),t.reportValidity();break;default:if(n)n.textContent=FX,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Uje(e){return fD(e.value)||bD(e.value)||hD(e.value)?(yD("InvalidContent",e),!1):[...e.value.trim()].length>550?(yD("InvalidDescription",e),!1):!0}function e9(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(Uje(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof ro?yD(c.errorCode,l,u):yD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(TC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function cRe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(ex),t.reportValidity();break;case"Invalid":t.setCustomValidity(DX),t.reportValidity();break;default:break}}function Oje(e){e&&(e.textContent=UX,e.hidden=!1)}function qje(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(fD(s)||bD(s)||hD(s))&&(cRe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(cRe("Invalid",e[0]),o=!1),o}function t9(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(qje(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{Oje(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(TC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Dde}
      ${i.map((a,l)=>d`
      `)}
      `}R();var wC;function uRe(){if(!wC){let e=`

      ${hhe}

      `,t=`

      ${bhe}

      `,n=document.createElement("div");y(d` `,n),wC=new pe(n)}wC.contentElement.classList.remove("shake-in"),wC.show(),wC.contentElement.classList.add("shake-in")}var Yy=class{};var qa=Tt(),SC=b.data.contentLocale||b.data.userLocale,dRe={title:"Exam MB-210: Microsoft Dynamics 365 Sales Functional Consultant",uid:"exam.mb-210",url:"/credentials/certifications/exams/mb-210/"};function n9(e,t,n){let o={locale:e,branch:qa},r=`${D.learn.module}/${t}?${G(o)}`;return L(N(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw new Gt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function o9(e,t,n){let o={unitId:t,locale:e,branch:qa},r=`${D.learn.module}?${G(o)}`,s={method:"GET"};return n?.updateProgress("Fetching module by unit"),L(N(r,s)).then(i=>{if(i.ok)return n?.updateProgress("Fetched module by unit"),i.json();throw new Gt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function r9(e,t){let n={locale:e,branch:qa},o=`${D.learn.unit}/${t}?${G(n)}`;return L(N(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw new Gt(s)}).catch(s=>Promise.reject())}function pRe(e,t){let n={locale:e,branch:qa},o=`${D.learn.learningPath}/${t}?${G(n)}`;return L(N(o,{method:"GET"})).then(s=>s.json())}function mRe(e,t){let n=Ju(t),o={method:"GET"};return n.map(r=>{let s={locale:e,branch:qa,uids:r.join(";")},i=`${D.learn.batchItemSummaries}?${G(s)}`;return L(N(i,o)).then(a=>a.ok?a.json():Promise.reject())})}async function xD(e){let t={locale:Oe.userLocale},n=`${D.learn.progress.moduleAssessment}/${e}?${G(t)}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return s.json();throw s.status===400?new ce(s,"BadRequestError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")}function gRe(e=!1){let t={modulesOnly:e},n=`${D.learn.progress.user}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>X(r)).then(r=>r.status===204?[]:r.ok?r.json():[])}async function ui(e,t){let n=Ju(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:qa,uids:i.join(";"),locale:SC},l=`${D.learn.progress.user}?${G(a)}`,c=N(l,r),u=await L(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Gt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function Sf(e,t=SC,n,o){let r={branch:qa,locale:t},s=`${D.learn.progress.unit}/${e}/?${G(r)}`,a={method:"PUT",body:JSON.stringify(n)};return o?.updateProgress("Putting progress"),L(N(s,a)).then(Gje).then(X).then(async l=>{if(l.ok)return o?.updateProgress("Completed putting progress"),await l.json();throw new Gt(l)}).catch(l=>(o?.fail(l),Promise.reject()))}function fRe(e,t){let n={branch:qa,locale:SC},o=`${D.learn.progress.batchUnit}?${G(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),L(N(o,s)).then(i=>X(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Gt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}function TD(e){return(x.isAuthenticated?Hje(e):pRe(b.data.userLocale,e)).then(t=>(S.appliedSkills||delete t.appliedskills,t))}function wD(e){let t={branch:qa},n=`${D.learn.progress.learningPathPass}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw new Gt(r)}).catch(r=>Promise.reject(r))}function Hje(e){return Promise.all([pRe(b.data.userLocale,e),ui([e])]).then(([t,n])=>Bje(t,n))}function Bje(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.modules[o].uid);r===void 0?(e.modules[o].status="notStarted",e.modules[o].remainingTime=e.modules[o].durationInMinutes):e.modules[o]={...e.modules[o],...r};for(let s=0;sa.uid===e.modules[o].units[s].uid);i===void 0?(e.modules[o].units[s].status="notStarted",e.modules[o].units[s].remainingTime=e.modules[o].units[s].durationInMinutes):e.modules[o].units[s]={...e.modules[o].units[s],...i}}}return e}var zje={courses:[{title:"Mock Course Title",summary:"Summary",url:"https://review.learn.microsoft.com/en-us/training/courses/az-204t00/"}],title:"Mock Renewal Assessment Title",subtitle:"Mock Subtitle",exams:[dRe],uid:"certification.azure-developer",url:"/credentials/certifications/azure-developer/"};function Vi(e){if(S.assessmentMergerRenewalAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(zje);let t={branch:qa,locale:SC},n=`${D.learn.certification}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>r.status!==204?r.json():Promise.resolve(null))}function jy(e){if(S.assessmentMergerPracticeAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(dRe);let t={branch:qa,locale:SC},n=`${D.learn.exams}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>r.ok?r.json():Promise.reject(r.json()))}function kp(e){return[].concat.apply([],e)}function Gje(e){if(e.status===429)throw ut.publish(new Yy),e.status;return e}R();var s9={all:Ja,ai:"AI search",documentation:qu,training:Wn,credential:Uo,qna:JA,reference:mr,show:hi};var hRe={...Z1};var CC={all:Ja,last24hours:Rfe,last7days:Lfe,last30days:Mfe,last365days:Dfe,custom:Fre};var bRe={advanced:T7,beginner:CQ,intermediate:Zie};var SD={ar:G0,"ar-sa":uae,bg:V0,"bg-bg":dae,"bs-cyrl":pae,"bs-latn":Q0,ca:Y0,cs:j0,da:W0,de:K0,el:J0,"el-gr":mae,en:X0,"en-my":gae,es:Z0,"es-mx":fae,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,"hu-hu":hae,id:dA,"id-id":bae,is:pA,it:mA,ja:gA,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,"pt-br":yae,"pt-pt":vae,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,"uk-ua":xae,ur:Tae,vi:NA,"vi-vn":wae,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA};var _Re={event:rae,series:B0,show:hi};var Ss={category:s9,credential_types:hRe,date:CC,levels:bRe,locales:SD,resource_type:{...ALe,...Z1},show_type:_Re,years:dhe,author:dF,tags:Ume};function yRe(e){let t=()=>e.getAttribute("aria-expanded")==="true",n,o=s=>{n&&n(),e.setAttribute("aria-expanded",s.toString());let i=e.getAttribute("aria-controls");if(!i)throw new Error("Aria-controls is required for expander to work.");let a=i.split(" ").map(p=>A.getElementById(p)).filter(p=>!!p);for(let p of a)p.style.maxHeight=s?"0px":"100vh",p.style.opacity=s?"0":"1",p.style.transition="max-height 300ms ease-in-out, opacity 300ms ease-in-out",p.style.overflow="hidden",p.hidden=!1;let l=requestAnimationFrame(()=>{for(let p of a)p.style.maxHeight=s?"100vh":"0px",p.style.opacity=s?"1":"0"}),c=setTimeout(u,300);function u(){cancelAnimationFrame(l);for(let p of a)p.hidden=!s,p.style.transition="",p.style.maxHeight="",p.style.opacity="",p.style.overflow="";clearTimeout(c),n=void 0,Jt()}n=u,e.dispatchEvent(new CustomEvent(s?"expand":"collapse",{bubbles:!0}))};e.onclick=s=>{s.preventDefault(),o(!t())};let r=(s=!t())=>{t()!==s&&o(s)};return e.onkeydown=s=>{switch(s.which){case Xe.left:s.preventDefault(),r(!1);break;case Xe.right:s.preventDefault(),r(!0);break}},r}R();var CD=class{constructor(t){this.achievementCategory=t}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      `;let n=d``;y(n,t);let o=new pe(t);this.modalRequestCode=o}openModal(){this.createRequestModal(),this.modalRequestCode.show();let t=document.getElementById("code-request-button");t.addEventListener("click",()=>{t.classList.add("is-loading");let n=P("uid");this.codeCountInputContainer=document.getElementById("code-count-input"),this.clearErrorStatus();let o=+this.codeCountInputContainer.value.replace(/,/g,"");this.modalContentDefaultContainer=document.getElementById("code-request-modal-body"),isNaN(o)||o>1e5?this.updateErrorStatus(o):xu.requestCode(this.achievementCategory,n,o).then(s=>{this.codeCountInputContainer.classList.remove("input-danger");let i=s.redemptionCode;if(i===void 0)this.updateErrorStatus(o,s);else{let a=new URL(dn("me","achievements"));a.searchParams.set("redeem",i),this.modalHTMLSuccess=d``,this.updateSuccessState()}}).catch(s=>{this.updateErrorStatus(o,s)})})}clearErrorStatus(){document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.classList.remove("input-danger")}removeLoadingStateButton(){document.getElementById("code-request-button").classList.remove("is-loading")}updateErrorStatus(t,n){this.removeLoadingStateButton();let o=document.createElement("div");o.id="error-text-field";let r=Upe;if(n)switch(n.message){case"expiresAt must be in the future":r=Fpe;break;case"Invalid achievement category":r=qpe;break;case"useCount must be more than zero":r=Xpe;break;case"No payload provided":r=wF;break;case"Instructor has hit daily code creation limit":r=Ape;break}(isNaN(t)||t>1e5)&&(r=wF);let s=d`

      ${r}

      `;y(s,o),document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.after(o),this.codeCountInputContainer.classList.add("input-danger")}updateSuccessState(){this.removeLoadingStateButton(),y(this.modalHTMLSuccess,this.modalContentDefaultContainer),document.getElementById("copy-code").addEventListener("click",()=>{this.copyStatus(!1)}),document.getElementById("copy-link").addEventListener("click",()=>{this.copyStatus(!0)})}copyStatus(t){let n="/en-us/media/illustrations/success-code-redeem-or-copy.svg?branch=live",o=t?document.getElementById("link-to-redeem"):document.getElementById("code-to-redeem"),r=t?document.getElementById("code-to-redeem"):document.getElementById("link-to-redeem");r.classList.remove("input-success"),r.classList.remove("input-danger");let s=document.getElementById("error-copy-text");s&&s.parentElement.removeChild(s);let i;if(ii(o.getAttribute("value"),o)){let l=document.querySelector("img#code-request-illustration");l.setAttribute("src",n),l.classList.remove("is-128x128"),l.classList.add("is-112x112");let c=document.createElement("div");c.id="error-copy-text",t?i=d`

      ${wh}

      `:i=d`

      ${Lpe}

      `,c.classList.add("help-success"),y(i,c),o.parentElement.parentElement.after(c),o.classList.remove("input-danger"),o.classList.add("input-success")}else{let l=document.createElement("div");l.id="error-copy-text",i=d`

      ${t?Cpe:Spe}

      `,l.classList.add("help-danger"),y(i,l),o.parentElement.after(l),o.classList.remove("input-success"),o.classList.add("input-danger")}}};R();R();var Qje=parseInt(P("hoursToComplete"),10),vRe=VR(Qje).toLocaleLowerCase(),ED=class{constructor(t,n,o){this.view=t;this.element=n;this.childViews=o}init(t){this.element.setAttribute("aria-live","polite"),this.element.setAttribute("aria-atomic","false"),this.element.tabIndex=-1,this.update(t)}update(t){let n=this.element,o=this.view(t,this.childViews),r=this.getFocus();n.setAttribute("aria-busy",t.busy.toString()),y(o,n),this.setFocus(r),t.busy}getFocus(){return this.element.contains(A.activeElement)}setFocus(t){t&&this.element.focus()}},Yje=({items:e,count:t,criteria:n,filterApplied:o})=>d`

      ${Zje(t)}

      ${N2.replace("{duration}",vRe)}

        ${e.map((r,s)=>d`
      1. ${Xje(r)}
      2. `)}
      `,jje=e=>e?d``:d`

      ${Ls}

      ${xee}
      `,xRe=({busy:e,pageSize:t,error:n,items:o,count:r,criteria:s,collapseResults:i})=>{if(e){let a=Array.apply(null,{length:t}).map(Wje);return d`

      ${N2.replace("{duration}",vRe)}

        ${a}

      ${sn}

      `}return n?d`

      ${Tee}

      `:o.length?Yje({items:o,count:r,criteria:s}):jje(i)};function Wje(){return d`
    • `}var Kje=e=>{let t=new Date(e.startTime),n=new Date(e.endTime),o={weekday:"long",year:"numeric",month:"long",day:"numeric"},r={hour:"numeric",minute:"2-digit"},s=Object.assign({},o,r),i=_ee.replace("{startTime}",t.toISOString()).replace("{endTime}",n.toISOString()).replace("{startTimeDisplay}",t.toLocaleString(b.data.userLocale,s)).replace("{endTimeDisplay}",n.toLocaleString(b.data.userLocale,s));return d`

      ${O(i)}

      `},Jje=({target:e})=>{let t=e.closest("button"),n=t.getAttribute("aria-controls"),o=t.getAttribute("aria-expanded")==="true",r=A.getElementById(n);r&&(t.setAttribute("aria-expanded",o?"false":"true"),r.hidden=o)};function Xje(e){let t=new Date(e.schedule.startDate),n=`${e.schedule.values[0].date.slice(-6).replace(":","")} (${e.schedule.timezone})`,o=bt();return d`
      ${e.location} ${e.price}
      `}function Zje(e){return bee.replace("{number}",e.toString())}async function i9(e){let t=D.learn.iltCourses.scheduling,n=Object.entries(e).reduce((i,[a,l])=>(l&&(i[a]=l),i),{}),o=G(n),r=N(`${t}?${o}`,void 0,!1);r.headers.set("x-api-version","v1");let s=await L(r).then(X);if(s.ok){let i=await s.json();return i.hasOwnProperty("count")?i:{count:e.skip?1/0:i.length,results:i}}if(s.status===404)return{count:0,results:[]};throw{error:s.json()}}var AD,Ha;async function TRe(e){if(Ha!==void 0&&await Ha,AD!==void 0)return(await AD).filter(r=>e.searchTerm?r.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((r,s)=>r.displayName.localeCompare(s.displayName));let t=D.learn.iltCourses.location,n={eventId:e.courseId.replace(/^course\./,"").replace(/-test$/,""),locale:e.locale},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);try{let r=await Ha;if(r.ok)return Ha=void 0,AD=r.json(),(await AD).filter(s=>e.searchTerm?s.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((s,i)=>s.displayName.localeCompare(i.displayName));if(r.status===404)return[];throw Ha=void 0,{error:r.json()}}catch{return Ha=void 0,[]}}async function wRe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.languages,n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);let r=await Ha;if(r.ok)return await r.json();if(r.status===404)return{courseLanguageLocales:[]};throw{error:r.json()}}async function SRe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.duration;e=$t?e.replace(/^course\./,"").replace(/-test$/,""):e.replace(/^course\./,"");let n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);let r=await Ha;if(r.ok)return await r.json();throw r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")}function CRe(e,t){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"course-filter-criteria",criteria:e,count:t}})}function ERe(){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-cleared"}})}function ARe(e){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-selected",location:e}})}var a9=5,kD=class extends ze{constructor(){super();this.load=async n=>{try{this.busy=!0,this._criteria=n,this.page=1;let{results:o,count:r}=await i9(this._criteria);this.items=o,this._count=r,this.filterApplied&&CRe(this._criteria,r),this._state.error=!1}catch{this._state.error=!0}finally{this._state.collapseResults=!1,this.busy=!1}};this._count=0,this.page=1,this.pageSize=a9,this._state={busy:!1,error:!1,collapseResults:!0}}get collapseResults(){return this._state.collapseResults}get count(){return this._count}get error(){return this._state.error}get criteria(){return Object.assign({},this._criteria)}get busy(){return this._state.busy}set busy(n){this._state.busy!==n&&(this._state.busy=n,this.notifyPropertyChanged())}get filterApplied(){return this._criteria&&(!!this._criteria.location||!!this._criteria.modality||!!this._criteria.dayStart||!!this._criteria.courseLanguageLocale)}get items(){return this._items||[]}set items(n){this._items=n}async goToPage(n){try{this.busy=!0,this.page=n,this._criteria.skip=(n-1)*this.pageSize;let{results:o,count:r}=await i9(this._criteria);this.items=o,this._count=r,this._state.error=!1}catch{this._state.error=!0}finally{this.busy=!1}}clearResults(){this.busy=!0,this.items=[],this._count=0,this._state.collapseResults=!0,this.busy=!1}notifyPropertyChanged(){this.publish(new Fe)}};R();R();var Pe={ar:G0,bg:V0,"bs-latn":Q0,ca:Y0,cs:j0,da:W0,de:K0,el:J0,en:X0,es:Z0,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,id:dA,is:pA,it:mA,ja:gA,ka:_ae,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,vi:NA,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA},ID=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${S0})`],["de-ch",`${Pe.de} (${rh})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${w0})`],["en-ca",`${Pe.en} (${ix})`],["en-gb",`${Pe.en} (${M0})`],["en-ie",`${Pe.en} (${A0})`],["en-in",`${Pe.en} (${E0})`],["en-my",`${Pe.en} (${ax})`],["en-nz",`${Pe.en} (${I0})`],["en-sg",`${Pe.en} (${L0})`],["en-us",`${Pe.en} (${D0})`],["en-za",`${Pe.en} (${R0})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${k0})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${sx})`],["fr-ca",`${Pe.fr} (${ix})`],["fr-ch",`${Pe.fr} (${rh})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${rh})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${ax})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${sx})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${C0})`],["pt-pt",`${Pe.pt} (${P0})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),eWe=e=>ID.get(e);eWe.keys=()=>ID.keys();var di=(c=>(c.autocompleteLocation="autocompleteLocation",c.event="event",c.date="date",c.distance="distance",c.geolocation="geolocation",c.hours="hours",c.language="language",c.radius="radius",c.duration="duration",c))(di||{});var kRe=[5,10,25,50];var IRe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Ja})`;return new Map([...ID,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();R();function PRe(){if(x.isAuthenticated)return x.userId;let e=`${xn.kind}-visitor-id`,t=oe.getItem(e);return t||(t=Ui(),oe.setItem(e,t),t)}function tWe(){return xn.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var Ba=tWe();var wu=class{constructor(t){this.message=t}},za=class{constructor(t){this.message=t}},Qi=class{constructor(t,n){this.eventBus=t;this._isDisabled=!1;this._isHidden=!1;this._isSelected=!1;n.isSelected||(n.isSelected=!1),this._option=n}get option(){return this._option}get isDisabled(){return this._isDisabled}get isHidden(){return this._isHidden}get isSelected(){return this._isSelected}updateOption(t,n,o=!0){this._isSelected=t,n.isSelected=t,this._option=n,o&&this.eventBus.publish(new wu({eventType:"optionUpdated",filterType:this._filterType,payload:this}))}};function LRe(e){let t=jl({input:{id:"course-scheduling-location",placeholder:"",docon:"enhance-pop",doconOrientation:"right",doconClasses:"has-text-color",isFullWidth:!0,disabled:e.isDisabled},getSuggestions:e.loadAutocompleteSuggestions,getTitle:n=>n.displayName,initialValue:e.option.payload});return t.addEventListener(WS,e.handleAutocompleteSelection),t.addEventListener("input",e.handleAutocompleteClear),t.addEventListener("focusout",e.handleAutocompleteBlur),d`
      ${t}
      `}var PD=class extends Qi{constructor(n,o={payload:{location:null}}){super(n,o);this._filterType="autocompleteLocation";this.handleAutocompleteBlur=({target:n})=>{this.option.payload||this.option.payload?.location||(n.value="")};this.handleAutocompleteClear=({target:n})=>{n.value.length||ERe(),this.updateLocation(!1,void 0)};this.handleAutocompleteSelection=n=>{n.detail.suggestion.location||(this.updateLocation(!1,void 0),n.target.querySelector("input[type=text]").value=""),this.updateLocation(!0,n.detail.suggestion),ARe(this.option.payload.location)};this.eventBus.subscribe(za,r=>{if(r.message.type===0){let s=r.message.payload;this._isDisabled=s,s&&this.updateLocation(!1,void 0,!1)}})}async loadAutocompleteSuggestions(n){if(!Ba)return[];let o=await TRe({locale:b.data.userLocale,courseId:Ba,searchTerm:n});return o.length?o:[{location:"",displayName:Ls}]}updateLocation(n,o,r=!0){this.option.payload=o,super.updateOption(n,this.option,r)}};R();function RRe(e){return d`
      `}var LD=class extends Qi{constructor(n,o={type:"date",payload:new Date}){super(n,o);this._filterType="date";this.handleDateChange=n=>{let o=n.target;if(!o.value){this.updateDate(!1,new Date);return}let r=o.valueAsDate;if(o.value.length&&!r){let s=Date.parse(o.value);isNaN(s)||(r=new Date(s))}if(r){let s=r.getUTCDate(),i=r.getUTCMonth(),a=r.getUTCFullYear(),l=this.option.payload;l.setDate(s),l.setMonth(i),l.setFullYear(a),this.updateDate(!0,l)}}}updateDate(n,o,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};R();function MRe(e){return e.option.payload.error>-1?d`
      ${uee}
      `:d``}function DRe(e){return d`
      `}var RD=class extends Qi{constructor(n,o={payload:{error:-1,position:null}}){super(n,o);this._filterType="geolocation";this.handleGeolocationChange=n=>{if(n.target.checked){this.getGeolocation();return}this.updateGeolocation(!1)};this.eventBus.subscribe(za,r=>{r.message.type===1&&(this._isDisabled=r.message.payload,this.updateGeolocation(this._isSelected,this.option.payload,!1))})}getGeolocation(){if(!Qu.geolocation){this.option.payload={position:this.option.payload.position,error:0},this.updateGeolocation(!1);return}let n=new Promise((o,r)=>Qu.geolocation.getCurrentPosition(o,r,{enableHighAccuracy:!0}));this.updateGeolocation(!0),n.then(o=>{this.option.payload.position=o,this.option.payload.error=-1,this.updateGeolocation(!0)}).catch(({code:o})=>{this.option.payload.error=o,this.option.payload.position=null,this.updateGeolocation(!1)})}updateGeolocation(n,o=this.option.payload,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};R();function tc(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=t.placeholder??e.options.find(l=>l.payload.key===e.option.payload.key).payload.text;return d`
      `}var Yi=class extends Qi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.keyCode;if(s===Xe.enter)o(n,r);else if(s===Xe.down||s===Xe.up){let i=Array.from(document.querySelectorAll(`#course-${r}-list li`)),a=document.activeElement;for(let l of i)if(l===a){if(s===Xe.down&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleSelect=(n,o)=>{let r=n.target;n.target.parentElement.matches("li")&&(r=n.target.parentElement);let s=r.dataset.key;this.options.forEach(a=>{a?.isSelected&&(a.isSelected=!1)});let i=this.options.find(a=>a.payload.key===s);i.isSelected=!0,this.updateOption(!0,i),document.querySelector(`#course-${o}-placeholder`).textContent=this.option.payload.text,document.querySelector(`#course-${o}-button`).ariaExpanded="false"};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new wu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}setupGeolocationDisabledSubscriber(){this.eventBus.subscribe(za,n=>{n.message.type===1&&(this._isDisabled=n.message.payload)})}};function $Re(e){return tc(e,{label:wee,filterType:"distance"})}var MD=class extends Yi{constructor(n,o=(()=>{let r=b.data.userLocale==="en-us"?2:1;return[{isSelected:r===2,payload:{key:2 .toString(),text:Lae,value:2}},{isSelected:r===1,payload:{key:1 .toString(),text:tae,value:1}}]})()){super(n,o);this._filterType="distance";this.setupGeolocationDisabledSubscriber()}};R();function NRe(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=e.options.find(c=>c.payload.key===e.option.payload.key),l=t.placeholder??(a?a.payload.text:"");return d`
      `}var DD=class extends Qi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.code;if(s==="Enter")n.preventDefault();else if(s==="Space")o(n,r);else if(s==="ArrowDown"||s==="ArrowUp"){let i=Array.from(document.querySelectorAll(`#course-${r}-list input[type="checkbox"]`)),a=document.activeElement;for(let l of i)if(l===a){if(s==="ArrowDown"&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleMultiSelect=(n,o,r)=>{let s=n.target;if(!s)return;if(s&&s.parentElement&&s.parentElement.matches("label")){let u=s.closest("li");s=u||s}let a=s.querySelector("input"),l=s.dataset.key;a&&(a.checked=!a.checked,this.handleMultiSelectPlaceholder(o,r));let c=this.options.find(u=>u.payload.key===l);c&&this.updateOption(a.checked,c),n.stopPropagation()};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new wu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}handleMultiSelectPlaceholder(n,o){let r=document.querySelector(`#course-${n}-list`),s=document.querySelector(`#course-${n}-placeholder`);if(r&&s){let a=[...r.querySelectorAll("input:checked ~ .checkbox-text")].map(l=>l.textContent).join(", ");s.textContent=a||o}}};var Wy={durationInDays:[]};function FRe(e){return NRe(e,{label:Ife,filterType:"duration",placeholder:gee})}var $D=class extends DD{constructor(n,o=u9(Wy.durationInDays)){super(n,o);this._filterType="duration";this.beforeActivate()}async beforeActivate(){if(!Ba){this._isHidden=!0;return}let n=Wy.durationInDays.length?Promise.resolve(Wy):SRe(Ba);return Promise.all([n]).then(([o])=>o&&o.durationInDays.length?(Wy=o,this.updateOptions(u9(o.durationInDays)),Promise.resolve("Durations found")):Promise.reject("No durations found")).catch(o=>{Wy={durationInDays:[]},this._isHidden=!0,this.updateOptions(u9(Wy.durationInDays))})}};function u9(e){let t=n=>({payload:{key:`duration-${n}`,text:n===1?qre:N0.replace("{days}",`${n}`),value:n}});return e.length?e.map(n=>t(n)):[t(0)]}function ORe(e){return tc(e,{label:hse,filterType:"event",placeholder:mee})}var ND=class extends Yi{constructor(n,o=[{payload:{key:"ilt",text:Xie,value:"ilt"}},{payload:{key:"vilt",text:jfe,value:"vilt"}},{payload:{key:"hybrid",text:Ja,value:"hybrid"}}]){super(n,o);this._filterType="event"}};ot();function qRe(e){return tc(e,{label:nl,optionAdditionalClasses:"justify-content-space-between",optionTemplate:t=>{let[n,o]=t.payload.value.map(r=>Qhe(new Date(new Date().setHours(r,0,0))));return b.data.userDir==="ltr"?d`${t.payload.text} ${n} - ${o}`:d` ${n} - ${o} ${t.payload.text}`},filterType:"hours",placeholder:fee})}var FD=class extends Yi{constructor(n,o=[{payload:{key:"earlyMorning",text:aee,value:[0,6]}},{payload:{key:"morning",text:lee,value:[6,12]}},{payload:{key:"afternoon",text:ree,value:[12,18]}},{payload:{key:"night",text:see,value:[18,24]}}]){super(n,o);this._filterType="hours"}};var Cf={courseLanguageLocales:[]};function HRe(e){return tc(e,{label:Y2,filterType:"language",placeholder:hee})}var UD=class extends Yi{constructor(n,o=d9(Cf.courseLanguageLocales)){super(n,o);this._filterType="language";this.beforeActivate()}async beforeActivate(){if(!Ba){this._isHidden=!0;return}let n=Cf.courseLanguageLocales.length?Promise.resolve(Cf):wRe(Ba);return Promise.all([n]).then(([o])=>o?(Cf=o,this.updateOptions(d9(Cf.courseLanguageLocales)),Promise.resolve("Languages found")):Promise.reject("No languages found")).catch(o=>{Cf.courseLanguageLocales=[],this._isHidden=!0,this.updateOptions(d9(Cf.courseLanguageLocales))})}};function d9(e){let t=n=>({payload:{key:n,text:IRe.get(n),value:n}});return e.length?e.map(n=>t(n)):[t(void 0)]}function BRe(e){return tc(e,{label:Qce,filterType:"radius",placeholder:ame})}var OD=class extends Yi{constructor(n,o=kRe.map(r=>({payload:{key:r.toString(),text:r.toString(),value:r}}))){super(n,o);this._filterType="radius";this.setupGeolocationDisabledSubscriber()}};function zRe(e){return d` ${MRe(e.geolocationFilter)}
      ${ORe(e.eventTypeFilter)}
      ${LRe(e.autocompleteLocationFilter)}${DRe(e.geolocationFilter)}
      ${BRe(e.radiusFilter)}
      ${$Re(e.distanceFilter)}
      ${RRe(e.dateFilter)}
      ${qRe(e.hourRangeFilter)}
      ${e.languageFilter.isHidden?d``:d`
      ${HRe(e.languageFilter)}
      `} ${e.durationFilter.isHidden?d``:d`
      ${FRe(e.durationFilter)}
      `}
      `}var EC=class{constructor(t,n=new ze){this._paint=t;this._eventBus=n;this._isEventTypeVirtal=!1;this._isGeolocationChecked=!1;this.autocompleteLocationFilter=new PD(n),this.dateFilter=new LD(n),this.distanceFilter=new MD(n),this.eventTypeFilter=new ND(n),this.geolocationFilter=new RD(n),this.hourRangeFilter=new FD(n),this.languageFilter=new UD(n),this.radiusFilter=new OD(n),this.durationFilter=new $D(n),this.setupSubscribers()}isGeolocationDisabled(){return this._isEventTypeVirtal}isAutolocationDisabled(){return this._isEventTypeVirtal||this._isGeolocationChecked}handleOptionUpdated(t){switch(t.filterType){case"event":this.handleEventTypeUpdated(t.payload.option);break;case"geolocation":this.handleGeolocationUpdated(t.payload.option);break}}handleOptionsUpdate(t){t.filterType&&this.handleOptionsUpdated()}handleEventTypeUpdated(t){this.setIsEventTypeVirtual(t.payload.key),this._paint()}handleGeolocationUpdated(t){this.setIsGeolocationSelected(t.isSelected),this._paint()}handleOptionsUpdated(){this._paint()}notifyLocationFiltersDisabledToggled(){this._eventBus.publish(new za({payload:this.isAutolocationDisabled(),type:0})),this._eventBus.publish(new za({payload:this.isGeolocationDisabled(),type:1}))}setIsEventTypeVirtual(t){this._isEventTypeVirtal=t==="vilt",this.notifyLocationFiltersDisabledToggled()}setIsGeolocationSelected(t){this._isGeolocationChecked=t,this.notifyLocationFiltersDisabledToggled()}setupSubscribers(){this._eventBus.subscribe(wu,({message:t})=>{switch(t.eventType){case"optionUpdated":this.handleOptionUpdated(t);break;case"optionsUpdated":this.handleOptionsUpdate(t);break}})}};var qD=class{constructor(t,n,o){this.view=t;this.element=n;this.nestedViews=o}init(t){this.update(t)}update(t){let n=this.element,o=this.view(t,this.nestedViews);y(o,n)}};function GRe(e,t){return d`
      ${zRe(e.searchFilters)}
      ${nWe(e)} ${oWe()}
      ${t[0]}
      ${t[1]}

      ${O(yee.replace("{href}","https://microsoft.com/learning/partners.aspx"))}

      ${vee}

      `}function nWe(e){return d`
      `}function oWe(){return d`
      `}var AC=class{},kC=class{},p9=class{constructor(t){this.eventId=this.formatEventId(Ba);this.locale=b.data.userLocale;this.top=a9;this.visitorId=PRe();this.skip=0;let n=t.autocompleteLocationFilter.option.payload?.location,o=t.dateFilter.option.payload,r=t.distanceFilter.option.payload.value,s=t.geolocationFilter.option.payload?.position?.coords,i=t.hourRangeFilter.option.payload.value,a=t.eventTypeFilter.option.payload.value,l=t.languageFilter.option.payload.value,c=t.radiusFilter.option.payload.value,u=t.durationFilter?.options.filter(_e=>_e.isSelected),p=a==="vilt",m=t.geolocationFilter.isSelected,g=!p&&(!!s||!!n),f=!!n&&!p,_=g,h=!!a,T=!!s&&m&&!p,v=!!i,w=!!l,M=g,E=!!u,V=this.getFormattedDate(o,i),U=u&&this.getFormattedDurations(u);f&&(this.location=n),_&&(this.searchRadiusUnit=r),h&&(this.modality=a),T&&(this.userLocationLatitude=s.latitude,this.userLocationLongitude=s.longitude),v&&(this.dayStart=V),w&&(this.courseLanguageLocale=l),M&&(this.searchRadius=c),this.doSpatialSearch=!0,this.startDate=V,E&&(this.lengthInDays=U)}getFormattedDate(t,n){return this.setHours(t,n),this.formatDate(t)}formatDate(t){return t.toISOString().split(".")[0]}formatEventId(t=""){return t.replace(/^course\./,"").replace(/-test$/,"").toUpperCase()}setHours(t,n){t.setHours(n?n[0]:0,0,0,0)}getFormattedDurations(t){return t.map(o=>o.payload.value).join(",")}},HD=class extends ze{constructor(){super();this.handleClearForm=()=>{document.querySelector("#course-filter").reset(),this.clearMenu(),this.publish(new kC),this._searchFilters=new EC(()=>this.notifyPropertyChanged()),this.notifyPropertyChanged()};this.handleSubmit=n=>{n.preventDefault(),this._searchCriteria=new p9(this._searchFilters),this.publish(new AC)};this._searchFilters=new EC(()=>this.notifyPropertyChanged())}get searchCriteria(){return this._searchCriteria}get searchFilters(){return this._searchFilters}clearMenu(){Object.keys(di).forEach(n=>{let o=document.querySelector(`#course-${n}-placeholder`);o&&(o.textContent=o.dataset.placeholder)})}notifyPropertyChanged(){this.publish(new Fe)}};ot();var BD=class{constructor(){this.modalInstructorTraining={};this.modalHTMLDefault={}}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      ${nee}
      `;let n=d``;y(n,t);let o=new pe(t);this.modalInstructorTraining=o}openModal(){this.createRequestModal(),this.modalInstructorTraining.show()}};async function zD(e){let t=e.querySelector("#browseAllSessionsContainer"),n=e.querySelector("#skillsGainedContainer");if(!t)return;t.setAttribute("lang",b.data.userLocale),t.setAttribute("dir",b.data.userDir),t.hidden=!1,n&&n.firstElementChild&&n.firstElementChild.classList.remove("padding-top-none");let o=new HD,r=new kD,s=t.querySelector("#browseAllSessionsContent");if(!s)return;let i=document.createElement("div"),a=document.createElement("div");a.hidden=!0;let l=new qD(GRe,s,[i,a]),c=new ED(xRe,i,[a]);l.init(o),c.init(r),o.subscribe(kC,()=>{r.clearResults()}),o.subscribe(AC,()=>{r.load(o.searchCriteria)}),o.subscribe(Fe,()=>{l.update(o)}),r.subscribe(Fe,()=>{c.update(r);let{count:u,error:p,page:m,pageSize:g}=r,f=!isNaN(u)&&u?u:0,_=Math.ceil(f/g),h={pageIndex:m-1,pageCount:_,busy:r.busy,setPage:T=>r.goToPage(T+1)};y(Zl(h),a),a.hidden=p||!u||u{new BD().openModal()})}async function nc(e,t,n){let o=await up(n);if(!o)return;let r=t&&t.hasOwnProperty("parents");if($t){let a=l=>"/"+l.split("/").slice(2).join("/");t&&(t=Hr(t),t.url=a(t.url)),r&&(t.parents[0].url=a(t.parents[0].url))}let s;r&&t.parents.length===1&&(s={title:t.parents[0].title,url:`/${o.basePath}${t.parents[0].url}`});let i=P("page_kind");switch(i){case"product":o.add({title:Wn});break;case"path":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`});break;case"module":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s);break;case"unit":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s),o.add({title:t.title,url:`/${o.basePath}${t.url}`});break;case"examination":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`});break;case"course":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:e2,url:`/${o.basePath}/training/browse/?resource_type=course`});break;case"certification":case"role":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:e2,url:`/${o.basePath}/training/browse/`});break;case"certificationrenewal":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}/`},{title:XA,url:`/${o.basePath}${t.url}/renew/`});break;case"tv":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:e});break;default:throw new Error(`Unsupported page_kind "${i}".`)}o.render()}R();function GD(e,t=!0){if(e=!!e&&e.filter(r=>!!r),!e||e.length===0)return;let n=A.createElement("div");n.classList.add("related-exams","content","margin-bottom-xs"),y(d`${O(sWe(e,t))}`,n),A.querySelector(".learn-summary").insertAdjacentElement("afterend",n)}function sWe(e,t){let n=e.map(r=>`${r.title}`).join(", ");return`

      ${(t?nae:wle).replace("{exam}",n)}

      `}function VD(e,t){let n=e.querySelector("#request-code-achievement-container");if(x.isAuthenticated&&x.instructor&&S.systemDrivenAchievement){if(n){n.hidden=!1,n.parentElement&&(n.parentElement.hidden=!1);let o=new CD(t);n.addEventListener("click",()=>{o.openModal()})}}else n&&n.parentElement&&(n.hidden=!0,n.parentElement.hidden=!0)}function QD(e){for(let t of e)for(let n of t.units)if(n.interactive!==null&&n.interactive!==void 0&&n.interactive!=="lab-on-demand"){Ht(Qre,null,"is-hidden-tablet");return}}var m9;function YD(e){return m9===void 0&&(m9=TD(e)),m9}async function VRe(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({sourceId:e,sourceType:t})},o=N(`${D.nextSteps}/enrollment`,n);return L(o).then(X).then(r=>r.ok?Promise.resolve():Promise.reject())}var iWe=[{id:"a9f0b84d-ffb0-4482-b020-9f49ca54d377",title:"Migrate an ASP.NET web application to Azure with Visual Studio",link:"/learn/paths/migrate-aspnet-web-application/",icon:"/learn/achievements/migrate-aspnet-web-application.svg",type:"Collection",productOrFamily:"azure",progress:5,xpPoints:4500,subTitle:"Externalize the configuration of an ASP.NET app by using an Azure key vault",subLink:"/learn/modules/aspnet-configurationbuilder/",source:"enrollment"},{id:"06bcfbd3-c31a-4e2c-9e4f-fdab0652bfd2",title:"CSC test challenge H2 FY2020 \u2013 Azure Fundamentals",link:"/users/cloudskillschallenge/collections/zkgzh0x77njp?branch=main",icon:"/learn/achievements/ai-edge-engineer.svg",type:"Challenge",productOrFamily:"",progress:0,xpPoints:14700,subTitle:"Introduction to Azure fundamentals",subLink:"/learn/modules/intro-to-azure-fundamentals/",source:"enrollment"},{id:"1222b15b-58ac-49c4-af36-0a0759a45bf3",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"learningpath",productOrFamily:"azure",progress:26,xpPoints:3400,subTitle:"Introduction to enterprise-scale landing zones in the Microsoft Cloud Adoption Framework for Azure",subLink:"/learn/modules/enterprise-scale-introduction/",source:"enrollment"},{id:"321b4677-61ac-32b4-fa63-00a976ab542f",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"module",productOrFamily:"azure",progress:53,xpPoints:1020,subTitle:null,subLink:null,source:"enrollment"}];async function jD(e){if(!x.isAuthenticated)return null;if(!e)return Promise.reject();if(k.accessLevel==="local")return Promise.resolve(iWe);let t={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},n=N(`${D.nextSteps}/homepage?${G({locale:e})}`,t);return L(n).then(X).then(o=>o.ok?o.json():Promise.reject())}async function QRe(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({id:e,source:t.toLowerCase()})},o=N(`${D.nextSteps}/dismiss`,n);return L(o).then(X).then(r=>r.ok?Promise.resolve():Promise.reject())}async function YRe(e,t){if(!e||!t)return Promise.reject();let n={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=N(`${D.nextSteps}/recommendation/${t}?${G({locale:e,branch:Tt()})}`,n);return L(o).then(X).then(r=>r.ok?r.json():Promise.reject()).then(r=>(S.appliedSkills||delete r.credentials,r))}function Ef(e,t="learningpath"){let n=ue();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}async function Ky(){let e=ue(),t=e["ns-enrollment-type"],n=e["ns-enrollment-id"];return t&&n?(await VRe(n,t),e["ns-enrollment-type"]=null,e["ns-enrollment-id"]=null,Yt(e,"replaceState"),!0):!1}var WD;function Af(e){if(WD===void 0){let t=P("uid");x.isAuthenticated?WD=aWe(t,e):WD=o9(b.data.userLocale,t,e)}return WD}function jRe(e){return k.accessLevel!=="local"||e.units.map(t=>{t.url=t.url.replace(/\/$/,"")}),e}function g9(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.units[o].uid);r===void 0?(e.units[o].status="notStarted",e.units[o].remainingTime=e.units[o].durationInMinutes):e.units[o]={...e.units[o],...r}}return e}function aWe(e,t){return Promise.all([o9(b.data.userLocale,e,t),ui([e],t)]).then(([n,o])=>g9(n,o))}var Jy=class{constructor(t,n){this.userAnswer=t;this.userModuleAssessment=n}},Ip=class{constructor(t){this.userAnswerResult=t}},Su=class{constructor(t){this.userModuleAssessment=t}},KD=class{constructor(t){this.moduleAssessmentModel=t}};var Xy=class{constructor(t,n){this.instance=t;this.answers=n}},kf=class{constructor(t){this.updated=t.updated,this.passed=t.passed,this.details=t.details,this.answers=t.answers,this.achievements=t.achievements,this.moduleAssessment=t.moduleAssessment}};var f9="ModuleProgress",h9="ModuleAssessmentProgress",b9=class{getProgress(){return gRe()}getProgressByUid(t){return ui([t])}completeViewUnit(t,n){return Sf(t,b.data.contentLocale,null,n)}validateQuiz(t,n,o){return Sf(t,b.data.contentLocale,n,o)}validateTask(t,n){return Sf(t,b.data.contentLocale,n)}validateModuleAssessmentAnswer(t,n){return Sf(t,b.data.contentLocale,n)}},_9=class{constructor(t){this.localStorage=t;this.key=f9;this.moduelAssessmentKey=h9;this.moduleUidLoaded=Af().then(n=>n)}localGetProgress(){return this.moduleUidLoaded.then(t=>{let n=this.getFromStorage();return n&&n.moduleUid===t.uid?lWe(n):[]})}localValidateQuiz(t,n){return Sf(t,b.data.contentLocale,n).then(o=>{let r=this.getFromStorage();return this.moduleUidLoaded.then(s=>{let i=s.uid,a={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!1},l={unitUid:s.uid,type:"module"},c={moduleUid:i,progress:[a]},u=!1;o.passed&&(!r||r.moduleUid!==i||r.progress.length===0?(r=c,u=!0):(r.progress.map(_=>_.unitUid).indexOf(t)===-1&&(r.progress.push(a),u=!0),r.progress[r.progress.length-1].unitUid!==s.uid&&r.progress.length===s.units.length&&r.progress.push(l),r.progress.findIndex(_=>_.unitUid===t)>=0&&r.progress.forEach(_=>{_.unitUid.includes("knowledge-check")&&(_.isModuleAssessmentAI&&(_.detail=[],n.forEach(T=>{let v={id:T.id,answers:T.answers};_.detail.push(v)}),_.isModuleAssessmentAI=!1),_.detail?.forEach(T=>{let v=n.find(w=>w.id===T.id);v&&(T.answers=v.answers)}))})),this.localStorage.setItem(this.key,JSON.stringify(r)));let p=o.details,m=dWe(n,p,o.passed,u,o.moduleAssessment),g={moduleUid:s.uid,unitUid:t,passed:o.passed,knowledgeCheckData:m,isModuleAssessmentAI:!1};return ll.setItem(this.moduelAssessmentKey,JSON.stringify(g)),m})})}localCompleteViewUnit(t){let n=this.getFromStorage();return this.moduleUidLoaded.then(o=>{let r=o.uid,s={unitUid:t,type:"unit"},i={unitUid:o.uid,type:"module"},a={moduleUid:r,progress:[s]},l=!1;return!n||n.moduleUid!==r||n.progress.length===0?(n=a,l=!0):(n.progress.map(c=>c.unitUid).indexOf(t)===-1&&(n.progress.push(s),l=!0),n.progress[n.progress.length-1].unitUid!==o.uid&&n.progress.length===o.units.length&&n.progress.push(i)),this.localStorage.setItem(this.key,JSON.stringify(n)),uWe(t,l)})}localValidateModuleAssessmentAnswer(t,n,o){return Sf(t,b.data.contentLocale,n).then(r=>{let s=this.getFromStorage();return this.moduleUidLoaded.then(i=>{let a={moduleUid:i.uid,unitUid:t,passed:r.passed,userModuleAssessment:o,userAnswer:n,userAnswerResult:r.details,isModuleAssessmentAI:!0},l=i.uid,c={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!0},u={unitUid:i.uid,type:"module"},p={moduleUid:l,progress:[c]},m=!1;if(!s||s.moduleUid!==l||s.progress.length===0)s=p,m=!0;else{s.progress.map(_=>_.unitUid).indexOf(t)===-1&&(s.progress.push(c),m=!0),s.progress[s.progress.length-1].unitUid!==i.uid&&s.progress.length===i.units.length&&s.progress.push(u);let f=s.progress.findIndex(_=>_.unitUid===t);f>=0&&(s.progress[f].detail=n,s.progress[f].isModuleAssessmentAI=!0)}this.localStorage.setItem(this.key,JSON.stringify(s)),ll.setItem(this.moduelAssessmentKey,JSON.stringify(a));let g=r.details;return{updated:m,passed:r.passed,achievements:r.achievements,details:g}})})}localGetModuleAssessmentProgress(){{let t=ll.getItem(this.moduelAssessmentKey);if(t===null)return null;let n=null;return n=JSON.parse(t),n}}getFromStorage(){{let t=this.localStorage.getItem(this.key);if(t===null)return null;let n=null;try{n=JSON.parse(t)}catch{}return n}}},Cu=class{constructor(t,n,o,r,s,i,a,l,c,u,p,m,g){this.passed=t;this.updated=n;this.details=o;this.unit=r;this.module=s;this.paths=i;this.achievements=a;this.standardProgress=l;this.moduleComplete=c;this.unitComplete=u;this.unitsComplete=p;this.firstIncompleteUnit=m;this.totalPoints=g;this.standardProgress=l,this.updated=n}},Zy=class{constructor(t,n){this.user=t;this.bus=n;this.remote=new b9,this.local=new _9(oe)}async getProgress(){return await me,this.user.isAuthenticated&&this.remote?this.remote.getProgress():this.local.localGetProgress()}async getProgressByUid(t){return await me,this.user.isAuthenticated&&this.remote?this.remote.getProgressByUid(t):this.local.localGetProgress()}getLocalModuleAssessmentProgress(){return this.local.localGetModuleAssessmentProgress()}getCurrentUnitProgress(t){let n=cWe(t,!1);return this.processUnitProgress(t,n)}async completeViewUnit(t,n){await me;let o=this.user.isAuthenticated&&this.remote?await this.remote.completeViewUnit(t,n):await this.local.localCompleteViewUnit(t);return n?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,o,n),n?.updateProgress("Processed unit progress"),o}async validateQuiz(t,n,o){await me;let r=this.user.isAuthenticated&&this.remote?await this.remote.validateQuiz(t,n,o):await this.local.localValidateQuiz(t,n);return this.bus.publish(new kf(r)),o?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,r,o),o?.updateProgress("Processed unit progress"),r}async validateTask(t,n){await me;let o=await this.remote.validateTask(t,n);return A.getElementById("task-validation-message").classList.remove("is-hidden"),await this.processUnitProgress(t,o),o}async validateModuleAssessmentAnswer(t,n,o){let r={};await me,r=this.user.isAuthenticated&&this.remote?await this.remote.validateModuleAssessmentAnswer(t,n):await this.local.localValidateModuleAssessmentAnswer(t,n,o);let s=r.details;return this.bus.publish(new Ip(s)),await this.processUnitProgress(t,r),r}async processUnitProgress(t,n,o){let r=await Af(o),s=r.parents.length?r.parents.map(E=>E.uid):[r.uid],i=x.isAuthenticated?await ui(s,o):await this.local.localGetProgress(),a=r.units.find(E=>E.uid===t),l=i.find(E=>E.type==="unit"&&E.uid===t)||ev([a])[0],c=i.find(E=>E.type==="module"&&E.uid===r.uid),u=x.isAuthenticated?ev(r.units):i,p=x.isAuthenticated?l&&l.status==="completed":u.filter(E=>E.uid===a.uid).length===1,m=u.filter(E=>E.type==="unit"&&E.status==="completed").length||0,g=gWe(r,u),f=m===r.units.length,_=x.isAuthenticated&&c?c.status==="completed":f,h=r.parents.map(E=>({item:E,progress:x.isAuthenticated?i.find(V=>V.type==="learningPath"&&V.uid===E.uid):null})),T=n.updated,v=n.achievements||[],w=fWe(v),M=new Cu(n.passed,T,n.details||[],{item:a,progress:l},{item:r,progress:c},h,v,i,_,p,m,g,w);return this.bus.publish(M),M}};function Eu(e,t,n,o,r=!1){if(!e)return;let s=e.hasAttribute("id")&&e.getAttribute("id")==="learning-path-actions",i=o?`data-bi-name="${o}"`:"",a=s?"start-path":"start-unit";r||IC();let l=r?"is-outlined":"",c=P("page_type")==="learn"&&P("page_kind")==="module"||s,p=`${n}`;if(c)e.insertAdjacentHTML("afterbegin",p);else{let g=`

      ${p}

      `;e.insertAdjacentHTML("afterend",g)}let m=A.getElementById("start-unit-mobile");if(m){m.href=t;let g=m.children[0];g&&(g.textContent=n)}}function IC(e=!1,t=!1){let n=A.getElementById("start-unit");if(n&&n.parentElement.remove(),t){let o=A.getElementById("start-path");o&&o.remove()}if(e){let o=A.getElementById("start-unit-mobile");o&&o.parentElement.remove()}}function ev(e){return e.map(t=>({uid:t.uid,status:t.status,type:t.type,remainingTime:t.remainingTime}))}function lWe(e){return e.progress.map(t=>({uid:t.unitUid,status:"completed",type:t.type,remainingTime:0}))}function cWe(e,t){return{updated:t,passed:!1,achievements:[{uid:e,type:"unit",points:[]}],details:[]}}function uWe(e,t){return{updated:t,passed:!0,achievements:[{uid:e,type:"unit",points:[]}]}}function dWe(e,t,n,o,r){return{updated:o,passed:n,achievements:[],details:e,answers:t,moduleAssessment:r}}function tv(e,t,n=null){if(!S.gamification){e.forEach(s=>s.hidden=!0);return}let o=mWe(t),r=0;for(let s in o)s!==n&&(r+=o[s].points);e.forEach(s=>{let i=s.dataset.progressUid,a=s.querySelector(".xp-tag-xp");i in o&&(o[i].points&&(i===n?a.textContent=Ex.replace("{totalXP}",r.toString()):a.textContent=Ex.replace("{totalXP}",o[i].points.toString()),s.classList.remove("is-hidden")),o[i].status==="completed"&&s.classList.add("is-complete"))})}function pWe(e){let t={};return e.reduce((n,o)=>(o.status==="completed"&&(n[o.uid]=!0),n),t)}function mWe(e){let t={};return e.reduce((n,o)=>(n[o.uid]={points:o.points,status:o.status},n),t)}function nv(e){if(!S.gamification)return[];let t=Array.from(A.querySelectorAll("[data-progress-uid]")),n=pWe(e);return t.forEach(o=>{let r=o.dataset.progressUid;n[r]&&o.classList.add("is-complete")}),t}async function Au(e){if(!S.gamification)return;await me;let t=JSON.parse(oe.getItem(f9));if(P("page_type")!=="learn"||!x.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await fRe(n,e),oe.removeItem(f9)}async function oc(){await me;let e=ll.getItem(h9);P("page_type")!=="learn"||!x.isAuthenticated||!e||ll.removeItem(h9)}function gWe(e,t){if(x.isAuthenticated)return e.units.filter(r=>r.status!=="completed")[0];let n,o=t.reduce((r,s)=>(r[s.uid]=!0,r),{});for(let r of e.units)if(!(r.uid in o)){n=r;break}return n}function fWe(e){return e.length?e.map(t=>t.points.map(n=>n.value).reduce((n,o)=>n+o,0)).reduce((t,n)=>t+n,0):0}R();ot();R();Cm();R();var WRe=d`

      ${Ace.replace("{productName}","Microsoft Educator Center")}

      ${Cae}

      ${O(Eae)}

      `;R();function hWe(e){return e?d`${Ope}`:d`${Npe}
      ${Vpe}
      `}function KRe(e){zf(document.body);let t=e?d``:d``,n=document.createElement("div"),o=d``,r=d``;return y(r,n),new pe(n)}function JRe(e,t=""){let n=document.getElementById("code-redemption-button");if(!n)return;let o=document.getElementById("redemption-code-input");o.addEventListener("input",()=>{o.value?n.disabled=!1:n.disabled=!0}),n.addEventListener("click",()=>{n.classList.add("is-loading"),o.style.removeProperty("border");let r=document.getElementById("errorText");r&&r.parentElement?.removeChild(r);let s=document.getElementById("redeem-waiting-text");s&&(s.hidden=!1),xu.redeemCode(o.value).then(async a=>{let l=document.getElementById("error-text");l&&l.parentElement?.removeChild(l);let c=document.createElement("div");c.id="error-text";let u;if(a.errorCode){switch(a.errorCode){case"NotFound":u=d`

      ${Ipe}

      `;break;case"AlreadyRedeemed":u=d`

      ${O(Epe)}

      `;break;case"ExceedsLimit":u=d`

      ${O(kpe)}

      `;break;default:u=d`

      ${TF}

      `;break}o.classList.add("input-danger"),y(u,c),o.after(c),n.classList.remove("is-loading")}if(a.redemptionCode){o.classList.remove("input-danger"),n.classList.remove("is-loading");let p=document.createElement("div"),m=d``;y(m,p);let g=document.getElementById("redemption-modal-card");g&&g.replaceWith(p),e?.reload()}}).catch(()=>{let a=document.getElementById("error-text");a&&a.parentElement?.removeChild(a);let l=document.createElement("div");l.id="error-text";let c=o.value?TF:Zpe,u=d`

      ${c}

      `;y(u,l),o.classList.add("input-danger"),o.after(l),n.classList.remove("is-loading")})})}async function tMe(e){let t=!1,n=document.querySelector("button.collection");n&&n.hidden&&(n.hidden=!1);let o=P("uid"),r=b.data.userLocale;await Au(),await oc(),S.learningPathIlt&&(VD(e,6),S.learningPathIltSearch?zD(e):document.getElementById("browseAllSessionsContainer")?.remove());let[s]=await Promise.all([YD(o),Te]);_We(e),nc(s.title);let i=Array.from(e.querySelectorAll(".xp-tag"));TWe(s.modules),tv(i,[s,...s.modules],s.uid);let a=Array.from(e.querySelectorAll(".module-summary")),l=xWe(e);l.forEach(h=>h(!1)),GD(s.exams),S.learningPathIlt&&SWe({container:e,learningPath:s}),x.isAuthenticated&&(t=await Ky());for(let h of s.modules){let T=e.querySelector(`${JD(h)} .module-units`);vWe(T,o,h.units,t)}if(wWe(s.modules).then(()=>{Yn(e)}),!x.isAuthenticated){e.querySelector("#time-remaining").textContent=y9(s.remainingTime,s.durationInMinutes);for(let h of s.modules){let T=e.querySelector(JD(h));XRe(T,0,h.units.length,h.remainingTime,h.durationInMinutes,h.title)}Eu(e.querySelector("#learning-path-actions"),`/${r}${s.modules[0].units[0].url}`,gn,"start"),Eu(a[0],`/${r}${s.modules[0].units[0].url}`,gn,"start"),l[0](!0),eMe(e)}QD(s.modules),await x.whenAuthenticated(),e.querySelector("#modules-remaining").textContent=XD("learningPath",ZRe(s.modules),s.modules.length),e.querySelector("#time-remaining").textContent=y9(s.remainingTime,s.durationInMinutes);let c=s.modules.reduce((h,T)=>h.concat(ev(T.units)),[]),u=s.modules.filter(h=>h.status==="completed").length,p=Ef(o),m=t?"":`?${G(p)}`,g=yWe(s.modules),f=e.querySelector("#learning-path-actions"),_=s?.modules.filter(h=>h.status==="inProgress");for(let h of s.modules){let T=e.querySelector(JD(h)),v=ZRe(h.units);XRe(T,v,h.units.length,h.remainingTime,h.durationInMinutes,h.title);let w=T.querySelector("a > h3")?.parentNode;w&&(w.href+=`${m}`)}try{(await wD(s.uid)).passedOn&&hLe()}catch{}if(u===s.modules.length)IC(!0,!0),l.forEach(h=>h(!1));else{let h=u>0||_.length>0;if(f){let T=h?"continue":"start",v=h?nr:gn;Eu(f,`/${r}${g[0].url}${m}`,v,T,!1)}g.forEach(T=>{Eu(a[T.moduleIndex],`/${r}${T.url}${m}`,T.title,T.type,T.isOutlined),l[T.moduleIndex](!0)})}nv(c),eMe(e)}async function _We(e){let t=e.querySelector("#at-a-glance-skill"),n=P("uid");if(!(!t||!n)){if(!S.trainingSkills){t.remove();return}try{let r=(await Ge.getListsItems([n]))[0];if(r.display_skills&&r.display_skills.length>0){let s=t.querySelector(".list-container");if(!s)throw new Error("List container not found in the template");let i=s.querySelector(".skill-text");if(!i)throw new Error("Skill text not found in the template");s.classList.remove("skeleton"),i.textContent=r.display_skills[0]}else t.remove()}catch{t.remove()}}}function yWe(e){let t=0,n="",o=0,r="",s=0;for(let i of e){if(n===""&&(!i.status||i.status==="notStarted")&&(n=i.units[0].url,o=t),r===""&&i.status==="inProgress"){for(let a of i.units)if(a.status!=="completed"){r=a.url,s=t;break}}t++}return n!==""&&o ${n.map(({uid:a,title:l,url:c,durationInMinutes:u})=>d`
    • `)} `;y(i,e)}function y9(e,t){return e===0||e===void 0?jt(t):`${jt(e)} ${hh}`}function XD(e,t,n){let o=e==="module"?Ufe:mh,r=e==="module"?x0:oh;return!x.isAuthenticated||t===n?n===1?e==="module"?jle:Yle:`${n} ${o}`:r.replace("{completedCount}",String(t)).replace("{totalCount}",String(n))}function XRe(e,t,n,o,r,s){let i=e.querySelector(".module-units-remaining"),a=e.querySelector(".module-type"),l=e.querySelector(".module-overview"),c=e.querySelector(".module-time-remaining"),u=e.querySelector("button.unit-expander");i.textContent=XD("module",t,n),a.textContent=To,c.textContent=y9(o,r),l.textContent=cce;let p=uce.replace("{title}",s);u.setAttribute("aria-label",p)}function ZRe(e){return e.filter(t=>t.status==="completed").length}function xWe(e){return Array.from(e.querySelectorAll("button.unit-expander")).map(n=>yRe(n))}function TWe(e){let t=0;e.forEach(n=>{t=0,n.units.forEach(o=>{t+=o.points}),n.points=t})}function JD(e){return`[id="${e.uid}"]`}async function wWe(e){e.forEach(t=>{document.querySelectorAll(`${JD(t)} button[data-list-type]`).forEach(o=>{o.setAttribute("data-list-item-url",t.url)})})}function eMe(e){Array.from(e.querySelectorAll('button[data-list-type="collection"]')).forEach(t=>{let n=t.querySelector(".collection-status, .add-to-collection-status, .is-visually-hidden");n?n.classList.contains("is-visually-hidden")&&(n.classList.add("add-to-collection-status"),n.classList.remove("is-visually-hidden")):(n=document.createElement("span"),n.classList.add("add-to-collection-status"),t.appendChild(n)),n.textContent=et})}function SWe(e){let t=e.container.querySelector("#learning-path-further-engagement")??(()=>{let s=document.createElement("div");return document.querySelector("#learning-path-actions")?.insertAdjacentElement("afterend",s),s})();if(!t)return;let n=e.learningPath.appliedskills?.find(s=>!s.retirementDate),o=x.isAuthenticated;(n||o)&&(y(d`
      ${CWe(n)} ${o?EWe():""}
      `,t),t.hidden=!1)}function CWe(e){return e?d` `:""}function EWe(){return d`

      ${ck}

      ${CF}

      `}function nMe(e,t){return!e||!t?0:e.filter(n=>t.find(o=>o.uid===n&&o.status==="completed")).length}R();function oMe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function rMe(e){let n=oMe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}R();var PC=class{constructor(t){this.target=t}},iMe="skill";function AWe(e={}){let t=e.children??"";return d`
      ${t}
      `}function sMe(e){let t=document.getElementById("skill-badge-list-container");if(!t)return;let n=document.getElementById("skill-badge-list");if(!n)return;let o=[];if(e.target.querySelectorAll("[data-badge]")?.forEach(i=>{if(i.getAttribute("data-badge-type")!==iMe)return;let a=i.closest("[data-list-card]")?.id;if(!a)return;let l=i.getAttribute("data-badge-text");if(!l)return;let c=d`
    • ${ZD({href:`#${a}`,text:l})}
    • `;o.push(c)}),!o.length){t.remove();return}let r=d`
        ${o}
      `,s=$8(r);n.replaceWith(s)}function ov(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${bue}

      ${e}

      `,text:e,type:iMe};return rMe(t)}function ZD(e){return d` ${e.text} `}function v9(e={}){if(!S.trainingSkills)return"";let t=3,n=e.badges??new Array(t).fill({href:"#",text:sn,additionalClasses:"is-loading"});if(!n?.length)return"";let o=e.wrapper??(r=>d`${r.children}`);return AWe({children:o({children:d`

      ${Sme}

        ${n.map(r=>d`
      • ${ZD({href:r.href,text:r.text,additionalClasses:r.additionalClasses})}
      • `)}
      `})})}function rc(e={}){if(ut.subscribe(PC,sMe),!S.trainingSkills){ut.unsubscribe(PC,sMe);return}let t=document.getElementById("skill-badge-list-container");t&&t.replaceWith($8(v9({wrapper:e.wrapper})))}function e$(e){e&&ut.publish(new PC(e))}async function t$(){return await ui(Wr("learn_item"))}async function n$(e){let{container:t,learnInfo:n,userProgress:o,pageTemplate:r}=e;switch(r){case"LearnHome":return kWe({container:t,info:n,userProgress:o});case"Course":case"Certification":case"Examination":return aMe(t,n,o,"listCard");case"AppliedSkills":case"CertificationWithExam":return aMe(t,n,o,"listCardWithChildren");default:throw new Error(`Learn cards not supported for "${r}" page template`)}}function If(e){let t=e.dataset.learnUid;switch(e.tagName){case"A":let n=document.createElement("article");n.classList.add("card","is-horizontal","border-color-accent","border-left-lg","has-loading-skeleton"),n.dataset.learnUid=t;let o=e.parentElement.parentElement;return o&&(o.classList.remove("border"),o.classList.add("grid","is-horizontal")),e.insertAdjacentElement("beforebegin",n),e.remove(),n;case"ARTICLE":return e;case"LI":let r=document.createElement("article");return Array.from(e.children).forEach(s=>s.remove()),r.classList.add("card","border-color-accent","border-left-lg","has-loading-skeleton"),r.dataset.learnUid=t,e.insertAdjacentElement("afterbegin",r),r;default:throw new Error("unsupported card element type")}}function kWe(e){let{container:t,info:n,userProgress:o}=e;n.forEach(r=>{let s=t.querySelector(`[data-learn-uid="${r.uid}"]`);if(!s)return;s=If(s),s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label");let i=MWe({itemSummary:r,userProgress:o});y(i,s)})}async function aMe(e,t,n,o){let r=!1,s=await n;t.forEach(async i=>{let a=e.querySelector(`[data-learn-uid="${i.uid}"]`);if(!a)return;let l=x9(i.uid,s);a=If(a),a.id||(a.id=`list-card-${bt()}`),a.setAttribute("data-list-card",""),a.classList.remove("has-loading-skeleton"),o==="listCardWithChildren"&&a.classList.add("card-horizontal"),a.removeAttribute("aria-label"),a.dataset.learnStatus=l&&l.status||"";let c=IWe(r,l);c&&(r=!0);let u=await DWe(i,n,"",!0,c,o);y(u,a),a.setAttribute("aria-labelledby",`${i.uid}_title ${i.uid}_metadata ${i.uid}_tags`),PWe(a,i,n)}),n.then(i=>{i.forEach(a=>{let l=e.querySelector(`[data-learn-uid="${a.uid}"]`);l&&(l.dataset.learnStatus=l.dataset.learnStatus||a.status)})})}function IWe(e,t){return e||!["Certification","Examination","Course","AppliedSkill","AppliedSkills"].includes(b.data.pageTemplate)?!1:!x.isAuthenticated||!t||t.status!=="completed"}function PWe(e,t,n){let o=e.querySelector(".progress-label");o&&y(d` ${Hn(n.then(r=>{let s=x9(t.uid,r);return o.classList.add(s.status==="inProgress"?"is-in-progress":"is-complete"),o.classList.remove("is-hidden"),d` ${s.status==="inProgress"?d`${lh}`:d`${jn}`} `}).catch(()=>""))}`,o)}function x9(e,t){return t.find(n=>n?n.uid===e:void 0)}function LWe(e){let t=p=>d`
    • ${p}
    • `,{display_levels:n,display_roles:o,display_products:r}=e,s=r.length?r[0]:void 0,i=o.length?o[0]:void 0,a=n.length?n[0]:void 0,l=a?t(a):"",c=i?t(i):"",u=s?t(s):"";return d` ${l} ${c} ${u} `}var yo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=mX,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};function RWe(e){return e.hasStartButton?Hn(e.userProgress.then(t=>{let n={start:{notStarted:gn,completed:gn,inProgress:nr},startCourse:{notStarted:MF,completed:MF,inProgress:JZ},startLearningPath:{notStarted:DF,completed:DF,inProgress:XZ}},o=x9(e.itemSummary.uid,t);return d`

      ${n[e.buttonType][o?.status??"notStarted"]}

      `}).catch(()=>"")):""}var lMe=(e,t)=>{if(!t||t.status==="notStarted")return"";if(t.status==="inProgress"){let n=`${Math.floor((e.durationInMinutes-t.remainingTime)/e.durationInMinutes*100)}%`;return d`${n}`}return d` ${jn} `};function MWe(e){let{itemSummary:t,userProgress:n}=e,{uid:o,iconUrl:r,title:s,type:i}=t,{url:a}=t;a=Ne(a,Oe.userLocale);let l=i==="learningPath"?"learning path":i,c=`pathormodule-${Fn(o)}-title`,u=d` ${Hn(n.then(p=>{let m=p.find(g=>g.uid===t.uid);return d` `}).catch(()=>""))}`;return d`

      ${t.type==="learningPath"?ol:To}

      ${s}
      `}async function DWe(e,t,n="",o=!0,r=!1,s="listCard"){let i="study-guide-list-"+bt(),a=7,l=e.type==="learningPath"?"learning path":e.type,c=(m,g)=>S.trainingSkills&&g&&g.length&&["learningPath","path"].includes(m)?d`
      ${ov(g[0])}
      `:"",u={completedChildrenCount:Hn(t.then(m=>d`
    • ${XD(e.type,nMe(e.childUIds,m),e.childCount)}
    • `).catch(()=>"")),durationInMinutes:e.durationInMinutes?d`
    • ${jt(e.durationInMinutes)}
    • `:"",moduleCount:e.childCount&&e.childCount>0?d`
    • ${(e.childCount===1?nF:oF).replace("{count}",e.childCount.toString())}
    • `:"",modulesInPathHeader:d`

      ${e.type==="course"?kfe:Cle}

      `,modules:e.modules?.length?d`
        ${e.modules?.map((m,g)=>d`
      • ${m.title} ${c(m.type,m.skills)}
      • `)}
      ${e.modules?.length>a?Z_(i,void 0,void 0,void 0,gm,!0,!1,"study-guide-list-show-more-button"):""} `:"",progress:Hn(t.then(m=>{let g=m.find(f=>f.uid===e.uid);return d` `}).catch(()=>"")),saveButton:m=>d` `,remainingTime:typeof e.remainingTime=="number"&&e.remainingTime>0?O(`
    • ${jt(e.remainingTime)} ${hh}
    • `):"",startButton:m=>RWe({itemSummary:e,hasStartButton:r,userProgress:t,buttonType:m.buttonType}),superTitle:d`

      ${e.type==="course"?Xi:e.type==="learningPath"?ol:To}

      `,taxonomyTags:o?$We(e):"",title:d`${e.title}`};return{listCard:d`
      ${u.superTitle} ${u.title}
      ${u.taxonomyTags} ${c(e.type,e.display_skills)}
      ${u.startButton({buttonType:"start"})}
      `,listCardWithChildren:d`
      ${u.superTitle} ${u.title} ${c(e.type,e.display_skills)} ${u.startButton({buttonType:e.type==="course"?"startCourse":"startLearningPath"})} ${u.modulesInPathHeader} ${u.modules}
      `}[s]}function $We(e){let t=e.display_levels?.[0],n=e.levels[0]in Ss.levels&&Ss.levels[e.levels[0]],o=t||n,r=o?d`
    • ${o}
    • `:"",s=e.display_roles?.[0],i=s?d`
    • ${s}
    • `:"",a=e.display_products?.[0],l=a?d`
    • ${a}
    • `:"";return d``}R();ot();function T9(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?To.toLowerCase():mh.toLowerCase()}
    • `:"",i=r?t?d`
    • ${jt(r)}
    • `:d`
    • ${jt(r)}
    • `:"";return d` ${s} ${i} `}function w9(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${aj.replace("{start}",un.format(new Date(n))).replace("{end}",un.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?To.toLowerCase():mh.toLowerCase()}
    • `:"";return d`${s}${i}`}function S9(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Pce}
    • `:"",a=s!==void 0?d`
    • ${s} ${Mce}
    • `:"",l=o!==void 0?d`
    • ${o} ${Lce}
    • `:"",c=r!==void 0?d`
    • ${r} ${Rce}
    • `:"";return d`${i}${a}${l}${c}`}function C9(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${NWe(n)}
    • `:""}function E9(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Eme.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${gse.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function A9(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${sae.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${oae.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function k9(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?FSe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${iae.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${jt(s)}
    • `:"";return d`${i}${a}${l}`}function NWe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?yk:vk}`:null,s=n>0?`${n.toString()} ${n===1?$0:ih}`:null,i=o>0?`${o.toString()} ${o===1?q0:nl}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ot();function o$(){let e=ys(new Date(Date.now()));return d`

      ${bh}

      `}R();R();var FWe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",cMe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+FWe(t,e.href));function I9(e,t,n,o=!0,r=!1){let s=cMe(t,n);return d` `}function LC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${I9(n||"",t,o)}
      `}
      `}function r$(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=dn(r,"activity"),c=n?d` ${O(uhe)} `:"";return t?d`
      ${F2} ${o} ${c}
      `:d`${IX}`}function uMe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${s$(r,o.collection.showUserDisplayName)}
      `}function s$(e,t){return t?d` ${String(L2).replace("{name}",e)} `:d` ${eZ} ${x4(!1)} `}function dMe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function RC(e,t="",n=""){return d` ${`${Jo(Math.floor(e*100))}%`} ${jn} `}function pMe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${rW} `:""} ${LC(s,e,r,x.sharingId)}`}function mMe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${AX}
      `}function gMe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?aZ:hpe}

      `;return mt(t)?r:s}function UWe(){return d``}function i$(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${ope}

      `:d``}function fMe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ir,_=f?sRe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",T=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ov(t.data.display_skills[0])}
      `:"",v=Ot=>{let on=Ef(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(on.id=t.data.challengeId),`${G(on)}`},w=Qy(l,c,m),M=t.type==="url"?`${iRe(m)}`:w,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,_e=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${VWe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let de=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,kt=Ot=>OWe(e,n,t,r,Ot);return e.editingId===t.id?vD(e,r,t):i?d`
    • ${M}

      ${de} ${t.data.iconUrl?d``:""}
      ${h} ${T}
      ${kt(!0)}
    • `:d`
    • ${M}

      ${de}
      ${h} ${T}
      ${kt(!1)}
    • `}function OWe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==x.userId||s?HWe(e.isUserAuthenticated,n,r,e):qWe(e,t,n,o,r)}`}function qWe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function HWe(e,t,n=!1,o){let r=n?d``:void 0,s=hMe(o,t,e);return r||s?d` `:""}function BWe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=mD(n,"item");if(n===0){if(o){let i=zWe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${lh} `:d``}function hMe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Ir,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return BWe(e,t);if(a)return RC(r)})();return o?d` `:""}function zWe(e,t){let n=document.createElement("div"),o=GWe(e,t);return y(o,n),new pe(n)}function GWe(e,t){return d` `}function VWe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}var l$={plans:[{title:Aue,description:kue,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:Iue,description:Pue,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:Lue,description:Rue,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}],challenges:[{title:dK,description:pK,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:mK,description:gK,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:fK,description:hK,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}]};function P9(e,t="collection"){let n=(t==="plan"?Jue:uZ).replace("{url}",e),o=CX,r=cZ,s=OX;return t==="plan"&&(o=Xue,r=Zue,s=ede),d`

      ${o}

      ${r} ${s}

      ${O(n)}
      `}function bMe(){return d`

      ${c0}

      ${fX}


      1. ${hX}
      2. ${bX}
      3. ${O(_X)}

      ${yX}

      `}function rv(e,t,n,o,r=!0){return d`

      ${t}

      ${n}


      ${o}
      `}function L9(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${QWe(e,i,a,l,t)} ${a$(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?a$(e,s,void 0,-1):uC(qX,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})})(),o=d`${KWe(e)} ${WWe(e)} ${JWe(e)}`;return d`${n}${o}`}function QWe(e,t,n,o,r){return d`

      ${r} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Ir)||o.length>1?d` `:""}
      `}
      ${e instanceof Ir?d`Progress:${jWe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return d`
      ${s?X8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?YWe(t.daysToComplete):""} `:""}
      `})()}
      `}function a$(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?TLe(e.isPublicView):d`
        ${t.map((i,a)=>fMe(e,i,a,n,o,r,s))}
      `}function YWe(e){return mt(e)?"":d`

      ${Xde} ${e}

      `}function jWe(e){let t=oRe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=mD(t,"milestone");return t===1?d` ${n} `:d`
      ${Jo(Math.floor(t*100))}%
      `}function WWe(e){return e.editingSectionId===Tf?X8(e):""}function KWe(e){return d`${e.editingId===Q8?d`
      ${vD(e)}
      `:""}`}function JWe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Q8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Tf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ir)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}R();function MC(...e){let[t,n,o=!0]=e,r=d` ${O(eJ)}
      • ${O(t)}
      • ${O(n)}
      `;return rv("ms--challenges-violation-banner",ZK,r,nJ,o)}R();var _Me=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)})),yMe=({teamAssignmentMethod:e=29,teamList:t=_Me,type:n="teams"}={teamAssignmentMethod:29,teamList:_Me,type:"teams"})=>n==="teams"?{type:n,teamAssignmentMethod:e,teamList:t}:{type:"solo"},vMe=({title:e="Walmart, Azure Fundamentals Team",description:t="Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:n="2021-06-09T07:00:00Z",end:o="2021-09-30T07:00:00Z",type:r="xp",eventRulesUrl:s="sample/link",isEnrolled:i=!1,enrollment:a=yMe({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:l=[""],hasTeamIndividualRank:c=!0,maxTeamMembers:u=12,allowPreRegistration:p=!0}={title:"Walmart, Azure Fundamentals Team",description:"Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:"2021-06-09T07:00:00Z",end:"2021-09-30T07:00:00Z",type:"xp",eventRulesUrl:"sample/link",isEnrolled:!1,enrollment:yMe({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:[""],hasTeamIndividualRank:!0,maxTeamMembers:12,allowPreRegistration:!0})=>r==="xp"?{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p}:{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,challengeCollectionId:l,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p},XWe=e=>{let t={count:534,challenge:vMe(),totalScoreUnits:100,myScore:{teamId:"team20",rank:12,userDisplayName:"user11",score:7},myTeamScore:{rank:20,score:700,teamId:"team20",userDisplayName:"Tigers1"},lastBatchUpdate:"",nextLink:"https://nextlink",results:new Array(e.$top||10).fill(0).map((u,p)=>{let m=p+1+(e.$skip||0);return{rank:p+1+(e.$skip||0),score:900-m*10,teamId:`team${m}`,userDisplayName:`Tigers${m}`}})},{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}=t;return{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}},ZWe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:t=12,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),eKe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"}],totalMembers:t=11,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"},{rank:12,score:12,userDisplayName:"user12"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),xMe=e=>Promise.resolve(XWe(e)),TMe=(e=vMe())=>Promise.resolve(e),wMe=(e=ZWe())=>Promise.resolve(e),SMe=(e=eKe())=>Promise.resolve(e);var u$,c$;async function d$(e){if(k.reviewFeatures&&e==="mockChallenge")return TMe();let t=await Un.getChallenge(e);if(t!==null)return c$=t,u$=tKe(t),u$;throw new Error(`new challenge api failed to return a challenge for id: ${e}`)}async function CMe(e,t,n=!1,o=10){if(k.reviewFeatures&&e==="mockChallenge")return n?SMe():wMe();let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:b.data.userLocale},i=N(`${D.learn.challenge}/${e}/teams/${t}/members?${G(s)}${n?"":`&$top=${o}`}`,r),a=await L(i);if(X(a),a.ok)return await a.json();throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}async function EMe(e){if(await Un.joinOrLeaveChallenge(e,"join")!==null)return await d$(e),{returnCode:0,newChallengeId:e};throw new Error(`new challenge api failed to join challenge for id: ${e}`)}async function AMe(e){if(await Un.joinOrLeaveChallenge(e,"leave")===null)throw new Error(`new challenge api failed to leave challenge for id: ${e}`)}async function kMe(e,t,n){let o={$top:n};if(t>0&&(o.$skip=t*n),k.reviewFeatures&&e==="mockChallenge")return xMe(o);if(u$){let c=await Un.getChallengeLeaderboard(e,t,n);if(c!==null)return nKe(c);throw new Error(`new challenge leaderboard api failed for challenge id: ${e}`)}let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:b.data.userLocale},i=N(`${D.learn.challenge}/${e}/leaderboard?${G(o)}&${G(s)}`,r),a=await L(i),l;if(a.ok)return l=await a.json(),IMe(l.challenge),l;throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}function IMe(e){let t=e.type;if(t===1||t===2)return e.type="collection",e.visibility="public",R9(e,t);if(t===3||t===4)return e.type="xp",e.visibility="public",R9(e,t);if(t===5)return e.type="collection",e.visibility="private",R9(e,t);throw new Error(`Unsupported collection type: ${t}`)}function R9(e,t){let n;return t===1||t===3?(n={type:"teams",teamAssignmentMethod:e.teamAssignmentMethod,teamList:e.teamList},delete e.teamAssignmentMethod,delete e.teamList):n={type:"solo"},e.enrollment=n,e}function tKe(e){let t={userId:e.userId,title:e.contentList.name??"",description:e.contentList.description??"",allowPreRegistration:!!e.earlyRegistrationEnabled,start:e.starts.toString(),end:e.ends.toString(),challengeCollectionId:[e.listId],type:2,eventRulesUrl:"",emailRequired:!1,dotSourceNewsletterReg:!1,isEnrolled:e.startedOn!==void 0,showUserDisplayName:!!e.contentList.showUserDisplayName,ownerType:e.ownerType??"microsoft"};return IMe(t)}function nKe(e){let t=-1,n="";e.leaderboardItems.forEach((s,i)=>{s.userId===x.userId&&(t=i+1,n=s.userName)});let o=c$.contentList.moduleCount??c$.contentList.totalItems;return{challenge:u$,count:e.totalParticipants,myScore:{rank:t===-1?null:t,score:Math.min(o,c$.itemsCompleted??0),userDisplayName:n},myTeamScore:null,totalScoreUnits:o,results:e.leaderboardItems.map((s,i)=>({rank:i+1,score:Math.min(o,s.itemsCompleted),userDisplayName:s.userName})),lastBatchUpdate:"",nextLink:""}}R();var p$={"ar-sa":!0,"he-il":!0};function M9(e,t,n={aborted:!1}){let o=A.timeline?A.timeline.currentTime:performance.now();function r(i){n.aborted||(t(i),s(i))}function s(i){let a=i-o,l=Math.round(a/e)*e,u=o+l+e-performance.now();setTimeout(()=>requestAnimationFrame(r),u)}s(o)}var m$=class extends Jl{constructor(n){super({title:fW,load:(o,r)=>this.load(n,o,r),paging:!0});this.challengeId=n}get challenge(){return this._challenge}get myScore(){return this._myScore}get myTeamScore(){return this._myTeamScore}get participantCount(){return this._participantCount}get scoreTotal(){return this._scoreTotal}getTeam(n){return!this._teamMappings||!n?null:this._teamMappings[n]}getIndividualLeaderBoard(n){return!this._individualLeaderboardMappings||!n?null:this._individualLeaderboardMappings[n]}setIndividualLeaderBoard(n,o){this._individualLeaderboardMappings&&n&&(this._individualLeaderboardMappings[n]=o)}loadProgress(n){return n?this.getUserProgress():super.beforeActivate()}async getUserProgress(){if(this.busy)throw new Error("Busy");this.setBusy();try{await this.load(this.challengeId,this.pageIndex,this.pageSize)}finally{this.setReady()}}async load(n,o,r){let s=await kMe(n,o,r);return this._myScore=s.myScore,this._myTeamScore=s.myTeamScore,this._scoreTotal=s.totalScoreUnits,this._challenge=s.challenge,this._participantCount=s.count,this._teamMappings={},this._individualLeaderboardMappings={},this._challenge.enrollment.type==="teams"&&this._challenge.enrollment.teamList.forEach(i=>{this._teamMappings[i.id]=i,this._individualLeaderboardMappings[i.id]=null}),{items:s.results,totalCount:s.count}}};var oKe=/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/i,D9=class extends ze{constructor(n,o=1e3){super();this._challengeState="Inactive";this._pageState="Inactive Landing";this._userState="UnAuth";this._challengeStart=1/0;this._challengeEnd=1/0;this._abortSignal={aborted:!1};this._isPersonalChallenge=!1;this._hasActiveTakedowns=!1;this._challengeId=n,this._leaderboard=new m$(this._challengeId),this._leaderboard.subscribe(Fe,()=>this.notifyPropertyChanged(!1)),this._updateInterval=o,this._clearTimer=()=>{this._abortSignal.aborted=!0,this._abortSignal={aborted:!1}}}get challenge(){return this._challenge}get timeLeft(){return this._timeLeft}set timeLeft(n){this._timeLeft=n}setChallenge(n){this._challenge=n,this._isPersonalChallenge=this._challenge.visibility==="private",this._userState=$9(this._challenge),this.updateChallengeState(),this.handleTimeChange(),this.notifyPropertyChanged()}get challengeId(){return this._challengeId}get challengeStart(){return this._challengeStart}get challengeEnd(){return this._challengeEnd}get challengeState(){return this._challengeState}handleTimeChange(){return this._isPersonalChallenge&&!this._challengeStart?(this.timeLeft=0,this.timeLeft):(this.timeLeft=new Date(this._challengeState==="Inactive"?this._challengeStart:this._challengeEnd).getTime()-Date.now(),this.notifyPropertyChanged(!1),this.timeLeft)}get isPersonalChallenge(){return this._isPersonalChallenge}get leaderboard(){return this._leaderboard}get pageState(){return this._pageState}get userState(){return this._userState}set userState(n){this._userState=n,this.notifyPropertyChanged()}get isTeamsSelfSelect(){return this.challenge.enrollment.type==="solo"?!1:this.challenge.enrollment.teamAssignmentMethod===2}get shouldShowAgreement(){return!!this.challenge.eventRulesUrl}get isLegacyChallenge(){return oKe.test(this._challengeId)}get hasActiveTakedowns(){return this._hasActiveTakedowns}set hasActiveTakedowns(n){this._hasActiveTakedowns=n}listenForChallengeStateChange(){this.challengeState!=="Expired"&&(this.isPersonalChallenge?this.listenForPersonalChallengeStateChange():this.listenForPublicChallengeStateChange())}listenForPersonalChallengeStateChange(){this.challenge.isEnrolled&&M9(this._updateInterval,()=>{if(this.challengeState==="Expired"){this._clearTimer();return}this._challengeEnd{if(this.challengeState==="Expired"){this._clearTimer();return}let n=Date.now();this._challengeStart<=n&&n<=this._challengeEnd&&this.challengeState==="Inactive"?(this._challengeState="Active",this.notifyPropertyChanged()):this._challengeEnd${g2} `;return d`

      ${Gj.replace("{end}",un.format(e.challengeEnd))}

      ${t}
      `}function DMe(e,{title:t,description:n}){if(!t)return;let o=e.querySelector("#hero-body-name");n&&(o.parentElement.querySelector("#hero-body-description").textContent=n),o.textContent=t,o.parentElement.classList.remove("has-loading-skeleton")}function $Me(e,t,n){let o=e?.querySelector("#created-by");if(o&&t&&n.challenge){let r="",s=!1;n.isLegacyChallenge?y(s$(r,s),o):(r=t.displayName,s=n.challenge.showUserDisplayName??!1,y(d`${n.challenge.ownerType==="learnUser"?r$(t,s):s$(r,s)}`,o)),o.hidden=!1,o.classList.add("margin-block-sm","font-size-sm")}}function h$(e){if(!e.challenge)return d`

      ${sn}

      `;let{type:t,enrollment:n}=e.challenge;return d`

      ${GE}

        ${f$(g$.collection,t==="collection")} ${f$(g$.xp,t==="xp")}

        ${f$(g$.solo,n.type==="solo")} ${f$(g$.teams,n.type==="teams")}
      `}function f$(e,t){return d`
    • ${e}
    • `}function Pf(e){if(!e.challenge)return d`

      ${sn}

      `;let t="";e.challengeState==="Active"&&(e.isPersonalChallenge&&e.userState==="Enrolled"?t=Mj.replace("{end}",RMe.format(e.challengeEnd)):e.isPersonalChallenge||(t=ij.replace("{start}",un.format(e.challengeStart)).replace("{end}",un.format(e.challengeEnd))));let{joinElement:n,title:o}=aKe(e),r=d``,s=b.data.userLocale,i=Kj.replace("{profile}",`${Tn("me","settings")}#manage-email-preferences-form`);if(e.challengeState==="Expired")r=d`

      ${RMe.format(e.challengeEnd)}

      `;else if(!e.isPersonalChallenge||e.isPersonalChallenge&&e.userState==="Enrolled"){let a=new Intl.NumberFormat([s,s.split("-")[0]],{minimumIntegerDigits:2});r=rKe(e,a)}else PMe(e.challenge)&&e.userState!=="Enrolled"&&(r=d`

      ${S.personalChallenge?mW:hj.replace("{days}",bo.format(e.challenge.durationInDays))}

      `);return d`
      ${e.isPersonalChallenge?d`
      `:""}

      ${o}

      ${r}
      ${n}
      ${t?d`

      ${t}

      `:""}

      ${O(i)}

      `}function N9(e,t){let n=e.querySelector("#leave-challenge");if(n){let o=t.isPersonalChallenge,r=n.querySelector("button");t.challengeState!=="Expired"&&t.userState==="Enrolled"?(r.onclick=()=>sKe(n,t),n.hidden=!1):t.challengeState==="Expired"&&o&&!DC(t)&&!S.personalChallenge?(r.onclick=iKe(n,t),r.textContent=Yj,n.hidden=!1):n.hidden=!0}}function rKe({timeLeft:e,challenge:t},n){(!t||Date.now()===0)&&(e=0);let o=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),s=Math.floor(e/(1e3*60*60)%24),i=Math.floor(e/(1e3*60*60*24));return d`
      ${n.format(i)}

      ${ih}

      ${n.format(s)}

      ${nl}

      ${n.format(r)}

      ${mm}

      ${n.format(o)}

      ${xx}

      `}function sKe(e,{challengeId:t}){let n=document.createElement("div");n.classList.add("has-text-danger"),e.appendChild(n),uKe(o);async function o(r){r.preventDefault();let s=r.target;try{n.textContent="",s.disabled=!0,await AMe(t),ee.reload()}catch{n.textContent=_i}finally{s.disabled=!1}}}function iKe(e,t){let n=document.createElement("div");return n.classList.add("has-text-danger"),e.appendChild(n),async function(o){o.preventDefault();let r=o.target;try{n.textContent="",r.disabled=!0,await _$(t)}catch{n.textContent=_i}finally{r.disabled=!1}}}function b$(e){if(!e.challenge||!e.leaderboard.challenge)return d`

      `;let{body:t,footer:n,continueLearningMessageTemplate:o}=lKe(e);return d`

      ${DC(e)?fj:wW}

      ${t} ${o} ${n}
      `}function aKe(e){let t=`${ee.pathname}${ee.search}&checkRegistration=true&${FMe(e.challengeId)}`,n=a=>d` `,o=a=>d``,r="",s,{allowPreRegistration:i}=e.challenge;return e.isPersonalChallenge?(e.challengeState==="Active"?e.userState==="Enrolled"?s=gW:e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(Yv):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(Yv)):e.challengeState==="Expired"&&(s=c2,r=d` `),e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(Yv):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(Yv))):e.challengeState==="Inactive"?i?e.userState==="Enrolled"?(s=qE,r=d`

      ${O(EW.replace("{start}",un.format(e.challengeStart)))}

      `):(s=qE,r=d`

      ${O(mj.replace("{start}",un.format(e.challengeStart)))}

      ${e.userState==="UnAuth"?n(p2):o(p2)} `):(s=qE,r=d`

      ${O(pj.replace("{start}",un.format(e.challengeStart)))}

      `):e.challengeState==="Active"?(s=Dj,e.userState==="UnEnrolled"?r=o(d2):e.userState==="UnAuth"&&(r=n(d2))):(s=c2,e.challenge.type==="collection"&&(r=d` `)),{joinElement:r,title:s}}function DC(e){return(e.leaderboard.myScore??{score:0}).score===e.leaderboard.scoreTotal}function lKe(e){let{myScore:t,scoreTotal:n}=e.leaderboard,o=e.challenge.type,r,s,i="",a=t??{score:0};o==="collection"&&(s=`${bo.format(a.score)} / ${bo.format(n)}`,r=Jj,e.challengeState==="Active"&&(DC(e)||(i=_W)));let l="";e.challengeState==="Active"&&(l=d`

      ${vW}

      `);let c=d` `,u=!e.isPersonalChallenge&&o!=="collection",p=d`

      ${r} ${s}

      ${o==="collection"?d`
      ${c}
      `:""} ${l}
      `,m=d`${i?d`

      ${i}

      `:""}`,g=o==="collection"&&e.challengeState==="Expired"?d``:d` ${o==="collection"&&DC(e)?jj:gj} `;return o==="collection"&&DC(e)&&(g=d`
      ${g}

      ${cj}

      `),{body:p,footer:g,continueLearningMessageTemplate:m}}async function F9(e){let{emailRequired:t}=e.challenge;if(await iu(),t&&!Mx()){let n=G({redirectUrl:ee.href});ee.href=`${w4}?${n}`;return}_$(e)}async function _$(e){let{enrollment:t,eventRulesUrl:n}=e.challenge,o=document.createElement("div"),r=new pe(o);return!n&&(t.type==="solo"||t.type==="teams"&&t.teamAssignmentMethod===1)?await NMe(e,null,document.getElementById("challenge-container")):(y(dKe(e,o,r),o),await r.show())}function cKe(e,t){let n=document.createElement("div"),o=e.isPersonalChallenge?"#challenge-container":"#leaderboard",r=m=>{let g=m.target instanceof HTMLElement&&m.target.closest("a");!g||g.hash!==o||(m.preventDefault(),n.querySelector(".modal-close").dispatchEvent(new CustomEvent("click",{bubbles:!0})),setTimeout(()=>_f(o)),n.removeEventListener("click",r))};n.addEventListener("click",r);let{title:s,dotSourceNewsletterReg:i}=e.challenge,a=`https://azure.microsoft.com/resources/join-the-azure-developer-community/?WT.mc_id=cloudskillschallenge_${e.challengeId}`,l=Uj.replace("{title}",s),c=t?d`

      ${O(CW.replace("{team}",t))}

      `:null,u=d`
      ${O(mKe(e))}
      `,p=d`
      ${gKe(e,o)}
      ${i?d`
      ${O(zj.replace("{dotSourceSignupLink}",a))}
      `:""}
      `;return y(y$(l,u,c,p),n),n}async function NMe(e,t,n){let o=n.querySelectorAll(".join-challenge");o.forEach(i=>{i.classList.add("is-loading")});let r=async i=>{t?t.pushContent(i):(t=new pe(i),await t.show())},s=async(i=1)=>{let a=Fj,l=d`
      ${i<=0?d` `:d` `}
      `;try{let c=await EMe(e.challengeId);await iu();let u=cKe(e,c.teamName),p=e.leaderboard.loadProgress(e.isPersonalChallenge);e.userState="Enrolled",qn.replaceState({userState:"Enrolled"},document.title,ee.pathname+ee.search),await r(u),await p,e.isPersonalChallenge&&e.setChallenge(e.leaderboard.challenge)}catch{let c=document.createElement("div");y(y$(a,l),c);let u=c.querySelector("#retry-enroll");u&&(u.onclick=async()=>{u.classList.add("is-loading"),await s(i-1),u.classList.remove("is-loading")}),await r(c)}finally{o.forEach(c=>{c.classList.remove("is-loading")})}};await s()}function uKe(e){let t=document.createElement("div"),n=new pe(t),o=d`
      `,r=y$(fQ,d``,d``,o);y(r,t),n.show()}function dKe(e,t,n){let{eventRulesUrl:o,enrollment:r}=e.challenge,s={"padding-bottom-sm":e.shouldShowAgreement,"margin-bottom-xs":e.shouldShowAgreement,"flex-grow-1":e.shouldShowAgreement,"flex-shrink-1":e.shouldShowAgreement},i=e.isTeamsSelfSelect?"teamSelect":e.shouldShowAgreement?"checkbox":"button",a,l;if(e.shouldShowAgreement){let u=$j.replace("{eventRulesUrl}",o);a=d`
      `}if(r.type==="teams"&&r.teamAssignmentMethod===2){let u=r.teamList,p=m=>{let g=m.target,f=g.value?"":u2;g.setCustomValidity(f)};l=d`
      `}let c=d`
      ${l} ${a}
      `;return y$(pKe(e),c,null,null)}function pKe(e){let t=Nj.replace("{title}",e.challenge.title);return e.shouldShowAgreement&&!e.isTeamsSelfSelect?t:!e.shouldShowAgreement&&e.isTeamsSelfSelect?nW:oW}function mKe(e){return e.challengeState==="Inactive"?Mx()?String(Hj).replace("{start}",un.format(e.challengeStart)):String(Bj):e.isPersonalChallenge?qj:Oj}function gKe(e,t){return e.challengeState==="Inactive"?Mx()?d` ${Vj} `:d` ${lj} `:d`${g2} ${e.isPersonalChallenge?Wj:sW}`}function $C(e){if(e.challenge.type==="collection"){let t=e.challenge.challengeCollectionId[0];return Gi(t).href}else return k.reviewFeatures?`${D.contentOrigin}/${Oe.userLocale}/test/learn/home`:`${D.contentOrigin}/${Oe.userLocale}/training/?${FMe(e.challengeId)}`}function FMe(e){return`WT.mc_id=cloudskillschallenge_${e}`}function y$(e,t,n,o){return d` `}R();R();function v$(e,t,n){return d`
        ${[{label:TK,value:e},{label:VE,value:t},{label:ZW,value:n}].map(r=>d`
      • ${r.value}

        ${r.label}

      • `)}
      `}function x$(e,t){let n=uLe(e,t);return n===1?d` ${jn} `:d`
      ${Jo(Math.floor(n*100))}%
      `}var T$=class extends Jl{constructor(n){super({title:Fu,load:async(o,r)=>{try{let s=await Un.getChallengeLeaderboard(n,o,r);return this._totalCount=s?.totalParticipants??0,{items:s?.leaderboardItems??[],totalCount:s?.totalParticipants??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:5});this.challengeId=n;this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function fKe(e,t,n){let o=String(oh).replace("{completedCount}",e.itemsCompleted.toString()).replace("{totalCount}",t.toString());return d`
      Avatar for ${e.userName}

      ${e.userName} ${n?d` ${mhe} `:d``}

      ${x$(e.itemsCompleted,t)}

      ${o}

      `}function NC(e){return d`

      ${e}

      `}function OMe(e,t,n,o){if(e.unexpectedError)return NC(qt);if(o)return NC(bK);if(e.items.length===0)return NC(YE);let r=i=>i===n,s=Zl(e);return d`
        ${(e.items??[]).map(i=>d`
      • ${fKe(i,t,r(i.userId))}
      • `)}
      ${s} `}R();function hKe(e,t,n,o,r,s){let i=d` ${bo.format(t.rank)}`,a,l;switch(e.challenge.type){case"collection":l=`${bo.format(t.score)}/${bo.format(e.scoreTotal)}`,a=i;break;case"xp":l=bo.format(t.score),a=i;break}let u=n&&n.teamId===o&&n.rank===t.rank,p="display-flex justify-content-space-between";u&&(p+=" font-weight-semibold has-background-challenge has-text-challenge-invert");let m=f2.replace("{teamRank}",bo.format(t.rank)).replace("{teamName}",t.userDisplayName).replace("{totalXP}",l);return d`
    • 0&&!u?"border-top":""} ${u&&s?"margin-top-xs":""}" aria-current="${He(u?"true":void 0)}" > ${m}"
    • `}function bKe(e,t,n){let o=document.createElement("div");y(d` `,o);let r=new pe(o);U9(e,t,!0),r.show()}function _Ke(e){let t=e.target;t.closest(".details-summary")&&Array.from(document.querySelectorAll("#leaderboard-list .details[open]")).forEach(o=>{o!==t.closest(".details")&&o.removeAttribute("open")})}function U9(e,t,n,o){if(!n&&o&&_Ke(o),e.getIndividualLeaderBoard(t)&&!n)return;let s=(i,a)=>{let l=i[i.length-1];return a.rank>l.rank?(i.push(a),!0):!1};CMe(e.challengeId,t,n).then(i=>{e.setIndividualLeaderBoard(t,i);let a;n?a=document.querySelector("#individual-leaderboard"):a=document.querySelector(`#detail-${t}-container`);let l=i.myScore,c;l&&l.teamId===t&&(c=s(i.results,l));let u=i.totalMembers,p=ui.results.length&&!n?d``:d``,g=d`
        ${i.results.map((f,_)=>_ ${m}
      `;y(g,a)})}function yKe(e,t,n,o,r,s){if(!e)return d``;let i=t.challenge.enrollment.type,a=d` ${bo.format(e.rank)}`,l=e.score===t.scoreTotal?"/en-us/media/learn/challenge/how_it_works_challenge_icon_1.png?branch=main":"",c="",u;switch(i){case"solo":if(u=e.userDisplayName,n==="collection"&&o){let T=l?d`
      `:"";c=d`
      ${T}
      `}break;case"teams":u=t.getTeam(e.teamId)?.name;break}let p,m;switch(n){case"collection":i==="solo"?(m=`${bo.format(e.score)}/${bo.format(t.scoreTotal)}`,p=""):(m=Jf.replace("{score}",bo.format(e.score)),p=a);break;case"xp":m=bo.format(e.score),p=a;break}let g=()=>d`${c}
      ${p} ${u} ${u}
      `,f=t.getTeam(e.teamId)?.hasMembers,_=t.challenge.hasTeamIndividualRank,h=f2.replace("{teamRank}",bo.format(e.rank)).replace("{teamName}",u).replace("{totalXP}",m);if(i!=="teams"||!_||!f){let T,v;return _?(T="padding-block-sm padding-right-lg",v=`padding-inline-sm ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(v+=" border-top")):(T="padding-block-xs padding-block-sm-tablet",v=`padding-inline-xs padding-inline-sm-tablet ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(T+=" border-top")),d`
      ${h}"
      `}return d`
      U9(t,e.teamId,!1,T)} @keyup=${T=>(T.key==="Enter"||T.key==="Spacebar")&&U9(t,e.teamId,!1,T)} >
      `}function vKe(){let e=Array.from(document.querySelectorAll("#leaderboard-list .details[open]"));if(e.length===0)return;Array.from(document.querySelectorAll(".pagination-link")).forEach(n=>{n.addEventListener("click",function(){e.forEach(o=>{o.removeAttribute("open")})})})}function w$(e){return e.leaderboard.items.length===0?d`

      ${Fu}

      ${NC(YE)}
      `:(vKe(),d`
      ${xKe(e.leaderboard,e.challengeState,yKe)}
      `)}function qMe(e,t,n=!1){let o,r=e.challenge.type,s=e.challenge.enrollment.type;switch(r){case"collection":s==="solo"||n?o=VE:o=tW;break;case"xp":s==="solo"||n?o=hW:o=pW;break}let i=s==="solo"||n?eW:dW;return i=i.replace("{count}",bo.format(t)),d`

      ${i} ${o}

      `}function xKe(e,t,n){let o=Zl(e),r=a=>a.score===e.scoreTotal,s=e.items.some(r),i=t==="Active"?d`

      ${yW}

      `:"";return d`

      ${t==="Expired"?Qj:e.title}

      ${i} ${qMe(e,e.participantCount)} ${TKe(e.items,e,e.challenge.type,n,s,e.challenge.enrollment.type,e.myTeamScore,e.myScore)} ${o}
      `}function TKe(e,t,n,o,r=!1,s,i,a){let l=e[0],c=e[e.length-1],u=(_,h)=>{let T="",v;switch(s){case"teams":(i&&_&&i.rank&&i.rankc.rank)&&(T="margin-block-sm"),v=i;break;case"solo":(a&&_&&a.rank&&a.rankc.rank)&&(T="margin-block-sm"),v=a;break}return T!==""?d`
      ${o(v,t,n,r,!0,h)}
      `:null},p=_=>{let h=!1;switch(s){case"solo":a&&a.rank===_.rank&&(h=!0);break;case"teams":i&&i.teamId===_.teamId&&(h=!0);break}return h},m=u(!0,0),g=u(!1,0),f=s==="teams"?i?.rank:a?.rank??1;return d`
        ${m?d`
      1. ${m}
      2. `:d``} ${e.map((_,h)=>d`
      3. ${o(_,t,n,r,p(_),h)}
      4. `)} ${g?d`
      5. ${g}
      6. `:d``}
      `}async function HMe(e,t,n){let o=LMe(e),r=l=>{let c=A.createElement("div"),u=()=>y(d`${wKe(o)} ${SKe(o,l)}`,c);return o.subscribe(Fe,u),x.subscribe(bn,()=>{o.userState=$9(o.challenge)}),u(),c};qn.state?.userState==="Enrolled"&&(qn.replaceState(void 0,A.title,ee.pathname+ee.search),ee.reload());let i=r(n);t.appendChild(i);let a=()=>{t.remove(),S$(A.querySelector(".hero"))};try{let l=await d$(e);if(!l){a();return}let c=Array.from(n.querySelectorAll("[challenge-category]"));for(let h of c)h.getAttribute("challenge-category")!==l.visibility&&h.remove();let u=A.querySelector(".hero");if(DMe(u,l),o.setChallenge(l),u.setAttribute("style",`--hero-background-image-light: url("/en-us/media/profile/cscheroimage.png?branch=main"); --hero-background-image-dark: url("/en-us/media/profile/cscheroimage.png?branch=main"); --border-gradient-end-color: #271e6d;`),u.classList.remove("has-loading-skeleton"),l.userId){let h=await Jr(`id:${l.userId}`);$Me(u,h,o)}let p=u?.querySelector(".supertitle");p&&(p.textContent=Qr),u?.getElementsByClassName("collection button")[0]?.remove(),u?.getElementsByClassName("add-item-popover")[0]?.remove(),l.userId===x.userId&&(o.hasActiveTakedowns=await Ge.getActiveTakedowns(l.challengeCollectionId[0])),o.challengeState!=="Inactive"&&await o.leaderboard.loadProgress(o.isPersonalChallenge),(o.pageState==="Inactive Landing"||o.pageState==="UnEnrolled Leaderboard"||o.pageState==="Enrolled Personal"||o.pageState==="UnEnrolled Personal")&&n.classList.remove("has-loading-skeleton");let m=A.getElementById("faqs");m.hidden=!1;let g=`#${l.type}-${l.enrollment.type}-faqs`;o.isPersonalChallenge&&(g="#personal-challenge-faqs");let f=m.querySelector(g);f!==null&&(N9(m,o),o.subscribe(Fe,()=>{N9(m,o)}),f.hidden=!1);let _=new URLSearchParams(ee.search);(_.get("checkRegistration")==="true"||_.get("enrollUser")==="true")&&await me,_.get("enrollUser")==="true"&&(o.userState==="UnEnrolled"&&await _$(o),_.delete("enrollUser"),qn.replaceState(void 0,A.title,ee.pathname+`?${_.toString()}`)),_.get("checkRegistration")==="true"&&(_.delete("checkRegistration"),_.set("enrollUser","true"),qn.replaceState(void 0,A.title,ee.pathname+`?${_.toString()}`),o.userState==="UnEnrolled"&&await F9(o))}catch{a()}}function S$(e){y(CKe(),e),e.classList.add("gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function wKe(e){return d`${e.hasActiveTakedowns?d`
      ${MC(v2.replace("{detailPageLink}",Wt(e.challengeId,"details")),XE.replace("{collectionPageLink}",Gi(e.challenge.challengeCollectionId[0]).href),!1)}
      `:""}`}function SKe(e,t){switch(e.pageState){case"Inactive Landing":return d` ${sv(h$(e),Pf(e),e)} ${t}`;case"UnEnrolled Leaderboard":return d` ${sv(h$(e),Pf(e))} ${t} ${w$(e)} `;case"Enrolled Leaderboard":case"Enrolled Expired Leaderboard":return d` ${sv(b$(e),Pf(e))} ${w$(e)} `;case"UnEnrolled Personal":return d` ${sv(h$(e),Pf(e),e)} ${t}`;case"Enrolled Personal":return t.classList.add("padding-top-sm"),d`${sv(b$(e),Pf(e))} ${t}`;case"Enrolled Expired Personal":return d`${sv(b$(e),Pf(e))}`;case"UnEnrolled Expired Leaderboard":return d`${MMe(e)} ${w$(e)}`}}function sv(e,t,n){let o="",r="";return n&&n.isPersonalChallenge&&n.challengeState==="Inactive"&&(o="margin-top-lg-tablet",r="margin-top-lg-tablet padding-top-lg-tablet"),d`
      ${e}
      ${t}
      `}function CKe(){return d`

      ${Zj}

      ${Xj}

      `}ot();R();R();var BMe=e=>[{id:"plan-title",name:"plan-title",title:rl,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Hue,required:!0},{id:"plan-description",name:"plan-description",title:s0,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:rk,subtitle:$de,tip:Nde,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Fde,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ude,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Ode,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Hde,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Gde,value:e.isOfficial,isDirty:!1}];function zMe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Uu),t.reportValidity(),ft(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var GMe;async function VMe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;oo(n);let r=zMe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await Br.createSkillingPlan(p);if(m.hasError===!0)ft(n,"somethingWentWrong");else{let g,f=wf(m?.data?.id);if(l&&u&&(g=eRe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw ft(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function QMe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),oo(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=dn("me","plans").toString()}catch(o){throw ft(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function YMe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),oo(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw ft(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jMe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await Br.createLearnerGroup(o,n);return EKe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function EKe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?ft(t,"learnerGroupAlreadyExists"):ft(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function WMe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");yC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),yC(t,n),r&&(r.value=r?.dataset.originalName)})}async function KMe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),yC(n,o),r.value=r?.dataset.originalName;return}if(lRe(r?.value,e.plan?.learnerGroups??[])){ft(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}oo(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),yC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else ft(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function JMe(e,t,n,o){GMe=e.contentElement.querySelector("#notification-wrapper");let r=_C(mde,d`${O(gde.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||yx))}`,void 0,gi,Ue,!0);if(e.hide(),(await Qn(r,!1,i=>AKe(i,t,n,o))).submitted){e.show();let i=W8(fde,"success",!0);GMe.innerHTML=i}}async function AKe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{ft(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}R();function XMe(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function ZMe(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function O9(e){return e.querySelector("[data-form-error-alert]")??null}function q9(e){return e.querySelector("ul")??null}function kKe(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=IKe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;$u(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function IKe(e){let t=O9(e),n=q9(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function PKe(e,t){let o=$u(e).querySelector("[data-field-error-custom]")||LKe(e);o.textContent=t}function LKe(e){let t=document.createElement("p");return t.id=bt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Fv(e).after(t),t}function e1e(e){if(e instanceof HTMLInputElement){let t=$u(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),PKe(o??e,""),t.classList.remove("errored")}}function t1e(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qp(n,q2),kKe(e,t,n,q2,n))}var n1e;async function r1e(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");n1e=new pe(a);let l=d``;if(n1e.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Lr()??"";t=await Dh(p)}l=d` ${NKe(RKe,i,uF,r,void 0,s)} ${FKe(t)}

      ${O(Oce)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");$Ke(),zKe(c),t!==null&&BKe(c,t)}function RKe(e,t,n="abuseCategory",o=!1){let r=t||dIe;return d`
      `}function o1e(e){return d` `}function MKe(e,t,n,o,r){return d` `}function DKe(e,t){return d`
      `}function $Ke(){window.addEventListener("form-validating",e=>{let t=O9(e.detail.form),n=q9(t);e.detail.errors?.length>=0&&t1e(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&XMe(t),n&&ZMe(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;e1e(t)})}function NKe(e,t,n=uF,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function FKe(e){if(e===null)return d`

      ${O(Dce)}

      `;let[t,n]=s1e(e);return d`
      `}function UKe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function OKe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function qKe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function HKe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function s1e(e){let t=UKe(e),n=t?OKe(e):null,o=t?null:qKe(e),r=HKe(e,n,o);return[t,r]}function BKe(e,t){let[n,o]=s1e(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function zKe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}R();ot();R();var C$;function i1e(e){C$=e}function a1e(e,t){let n=e.isOfficial?Ds:Is,o=s=>{let i=s.target;n=i.checked?Ds:Is;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=BMe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=T.target;i==="plan-title"&&(VKe(v,Uu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Mue}

      `:""} ${i==="plan-title"?d` `:""}`:"";return d`
      ${i==="plan-official"?GKe():""}
      ${c?d`

      ${c}

      `:""}
      ${h}
      ${u?d`

      ${u}

      `:""}
      `});return d`

      ${nde}

      ${r}
      `}function GKe(){return d`
      ${O(zde)}
      `}function VKe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function l1e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${ode}

      • ${e.stats?.participantsJoined}

        ${lh}

      • ${e.stats?.participantsCompleted}

        ${tde}

      ${Ede}

      ${Ade}

      • ${kde}
      • ${Ide}
      • ${Pde}
      • ${Lde}
      • ${Rde}
      • ${Mde}
      `:d``}function c1e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j8(t.plan);async function s(){C$.hide();let i=YKe(yF,yde,t?.plan.id,lx,!0),a=await Qn(i,!1,jMe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):C$.show(),d``}return d`
      ${bde}
      ${hde}
      ${O(_de)}
      ${t.plan?.learnerGroups?.map(i=>QKe(t,i))}
      `}function QKe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j8(e.plan,t.id);return d`
      ${yx}: ${t.name}
      `}function YKe(e,t,n,o=ao,r=!1){return n?d` `:d``}R();function Pp(e,t){return d` `}function iv(e,t,n){return d`
      ${t}
      `}function E$(e,t,n){return d` `}var Lf;function FC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Lf=new pe(r),i1e(Lf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=Pp("plan",{title:ade,body:iv("create-plan",a1e(s,aRe(n?.collection?.id)),l),footer:E$("plan",Lf)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=lx,i.setAttribute("aria-label",lx),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await VMe(c,Lf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Pp("plan",{title:yh,body:c1e(c=>FC("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Pp("plan",{title:vh,body:l1e(n),footer:d``}),y(o,r);break;default:break}if(o)Lf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function H9(e,t,n){if(!e&&!t&&!n)return d``;zf(A.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=UC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=A.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${jt(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${pse} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${uMe(e,t,n)}`:""}
      ${u||r?dMe(e,t,n):""} ${f1e(s)?mMe(e):""}
      ${p||r?"":d`

      ${c?o?sk:y0:""}

      `}
      `}function UC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function A$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===x.userId||n?.plan?.userId===x.userId}function B9(e){return e.vmPlans?.hasStarted()===!0}function g1e(e){return e.vmPlans?.isCompleted()===!0}function jKe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=UC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&A$(e)}function u1e(e){return!!e.vmPlans&&A$(e)}function WKe(e){return!!e.vmPlans&&A$(e)}function KKe(e){return!!e.vmPlans&&B9(e)&&!g1e(e)}function d1e(e){return!!e.vmPlans&&B9(e)&&!g1e(e)}function p1e(e){return!!e.vmPlans&&!B9(e)&&x.isAuthenticated}function m1e(e){return!!e.vmPlans&&!x.isAuthenticated}function JKe(e){let{vm:t,vmPlans:n}=e,o=UC(e);return!t?.isChallengeCollection&&!A$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function f1e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=UC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==x.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function XKe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=UC(e)?.id,i=Gi(s),a=Ga("resume-plan-button",zu,zu,()=>n?.resumePlan(),"resume-plan-btn",zu,"button-sm button-primary button-filled");function l(){function v(){let w=A.getElementById("start-or-resume");w&&y(a,w)}if(!x.isAuthenticated){yn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ga("start-plan-button",gn,gn,()=>l(),"start-plan-btn",gn,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",xh,xh,()=>l(),"sign-in-plan-btn",xh,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ga("delete-challenge-button",tK,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",gi,"button-sm button-clear"):Ga("delete-collection-button",PX,d` `,()=>t?.deleteCollection(),"delete-collection-btn",gi,"button-sm button-clear");async function m(v){v&&(Y8(_C(Fue,d`${Uue}`,Oue,que,Is)),Vy.show(),await YMe(Vy,v,()=>{let w=A.getElementById("start-or-resume");w&&y(c,w)}))}let g=()=>Ga("drop-plan-button",ok,d``,()=>m(n),"drop-plan-btn",ok,"button-sm button-clear"),f=d`
      ${Ga("submit-loc-button",_0,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",_0,"button-sm button-clear margin-right-none")}
      ${VX}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${pMe(i,t)}`:n?d`${LC(!1,new URL(wf(n?.plan?.id),location.origin),n?.collection?.name,x.sharingId,!1,"share-plan-btn")}`:o?d`${LC(!1,new URL(Wt(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,x.sharingId)}`:d``,h=t?.isChallengeCollection||!x.isAuthenticated||s==="bookmarks"?d``:gMe((v,w,M)=>FC(v,w,M),t,n,o);return d` ${d1e(e)||p1e(e)||m1e(e)?d`
      ${d1e(e)?a:""} ${p1e(e)?c:""} ${m1e(e)?u:""}
      `:""} ${_} ${h} ${JKe(e)?ZKe(t,n):""} ${u1e(e)?d`${oJe(n)}`:""} ${jKe(e)?f:""} ${WKe(e)?d`${rJe()}`:""} ${f1e(e)?p:""} ${u1e(e)?d` ${eJe(n)}`:""} ${KKe(e)?g():""} `}function z9(e,t,n){return!e&&!t&&!n?d``:d`
      ${XKe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,o,r,s,i,a=!1){return d` `}function ZKe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ga("report-a-concern-btn",ZA,d` `,()=>r1e(x,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",ZA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${yZ}

      ${O(vZ)}

      `:d`

      ${Tpe}

      ${O(wpe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function eJe(e){return e?Ga("delete-plan-button",gi,d` `,async()=>{Y8(_C(lde,ude,d`${e.plan?.contentList.name??""}`,dde,void 0,void 0,e.plan?.hasParticipants,cde)),Vy.show(),await QMe(Vy,e)},"delete-plan-btn",gi,"button-sm button-clear"):d``}function tJe(e){return Ga("plan-progress-button",vh,d``,()=>FC("progress",void 0,e),"view-plan-progress-btn",vh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function nJe(e){return Ga("invite-learners-button",yh,d``,()=>FC("invite",void 0,e),"plan-invite-learners-btn",yh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function oJe(e){return e?d`
      • ${tJe(e)}
      • ${nJe(e)}
      `:d``}function rJe(){return d`
        ${[{href:"/training/browse",label:Wn},{href:"/credentials/browse",label:Uo},{href:"/docs",label:qu},{href:"/shows/browse",label:hi}].map(t=>d`
      • ${t.label}
      • `)}
      `}function G9(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:uj,collection:WJ,plan:rde},w=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Ht(YX):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===x.userId?d` `:""}

      ${f?b1e(g):""} ${o?.isEditingSummaryTitle?Z8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${w}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${R2} ${w}
      `:""} ${o?.isEditingSummaryDescription?e9(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${H9(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${RC((u-c)/u,r||s,"width-150")}
      `:""}
      ${h1e(t)} ${t9(t)}
      ${z9(e,t,void 0)}`}function OC(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",T=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?fh:i?Qr:tr}

      ${m==="bookmarks"?h0:c} ${r||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?Z8(_):""} ${s?b1e(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${R2} ${h}
      `:""} ${_?.isEditingSummaryDescription?e9(_):""} ${H9(e,t,n)} ${e?sJe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${RC((p-u)/p)}
      `:""}
      ${h1e(t)} ${t9(t)}
      ${z9(e,t,n)} `}function h1e(e){return!e||!e.plan?d``:d`

      ${rk}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?d`
      • ${t}
      • `:"")}
      `}function sJe(e){return e?!e.isOfficialOrOverride&&x.tenantId===Oo&&e.collectionOwner?.userId===x.userId&&e.collection.id!=="bookmarks"?d`

      ${iJe()}

      `:"":d``}function iJe(){return d`
      ${P2}
      `}function b1e(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Zde);break;default:t=String(epe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ot();R();var sc;function v1e(e){sc=e}var k$;function aJe(e){let t=document.createElement("div");y(e,t),k$=new pe(t)}function I$(e,t=!1){let n=e?.sectionsSnapshot?.length??0,o=e?.sectionsSnapshot?.map(l=>({id:l.id,description:l.description||"",name:l.name,items:l.items??[]})),r=l=>{let c=l.items?.length===0,u=o.reduce((p,m)=>(m.id!==l.id&&(p=p&&m.items?.length===0),p),!0);return(c&&!u||!(!c&&u))&&o.length!==1},s=o.map((l,c)=>{let u=c===0&&t;return d`

      ${l.name}

      ${e.isChallengeContentEditable()?d`
      `:d``}
      ${l.description?d`

      ${l.description}

      `:d``}
      `}),i=d``,a=d` ${FW} `;return d` ${e.isChallengeContentCommited()?"":d`

      ${O(lpe)}

      `}
      ${s} ${y1e(e.itemsSnapshot,-1,e,n)} ${e.isChallengeContentEditable()?d`
      ${i}${a}
      `:d``}
      `}function x1e(e){if(!e.sections)return d``;let t=e.sections?.map((n,o)=>{let r=o===0;return d`

      ${n.name}

      ${n.description?d`

      ${n.description}

      `:d``}
      `});return d`

      ${e.description}

      ${t} ${_1e(e.items??[],-1)}
      `}function _1e(e,t){let n=e.filter(o=>o.data?.pageKind==="module"||o.data?.pageKind==="path").map((o,r)=>d`
    • `);return d`
        ${n}
      `}function y1e(e,t,n,o){let r=n.sectionsSnapshot.reduce((i,a)=>(a.items?.length===0&&(i+=1),i),0),s=e.map((i,a)=>{if(i.data.pageKind!=="module"&&i.data.pageKind!=="path")return d``;let l=a===0&&e.length===1&&(t===-1||o-r===1);return d`
    • ${n.isChallengeContentEditable()?d`
      `:d``}

      ${Qy(i.data.pageKind,i.data.pageType,i.data.url)}

      ${i.data.title}
      ${n.isChallengeContentEditable()?d`
      ${i$({itemIndex:a,itemId:i.data.uid,sectionsCount:o,sourceSectionIndex:t,targetSectionTitle:c=>n.sectionsSnapshot[c]?.name??"",isBusy:n.busy,moveFn:async c=>{n?.moveItemToSection(c.itemIndex,c.sourceSectionIndex,c.targetSectionIndex),Lp(n)}})}
      `:d``}
    • `});return d`
        ${s}
      `}function Lp(e,t="refresh"){let n=new Map,o=document.getElementById("sections-list");if(o){switch(t){case"add":case"delete":e.sectionsSnapshot.forEach(({id:r},s)=>{let i=o?.querySelector(`[data-section-id="${r}"] > .expandable`)?.classList.contains("is-expanded")??s===e.sectionsSnapshot.length-1;n.set(r,i)});break;default:o.querySelectorAll("[data-section-id]").forEach(r=>{let s=r.getAttribute("data-section-id")??"";n.set(s,r.querySelector(".expandable")?.classList.contains("is-expanded")??!1)});break}y(I$(e),o),o.querySelectorAll(".section-item-form").forEach(r=>{let s=r.querySelector("[data-section-id]")?.getAttribute("data-section-id")??"";n.get(s)===!0?(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","true"),r.querySelector(".expandable")?.classList.add("is-expanded")):(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","false"),r.querySelector(".expandable")?.classList.remove("is-expanded")),r.querySelectorAll(".popover").forEach(a=>{a&&a.hasAttribute("open")&&a.removeAttribute("open")})})}}function T1e(e,t,n=d``,o=ao,r=Ue,s=!1){let i=d` `,a=document.createElement("div");return y(i,a),new pe(a)}function lJe(e){return d` `}function cJe(e,t){e.preventDefault();let n=e.target,o=n.elements.namedItem("challenge-collection-section-name"),r=o.value;o.classList.remove("input-danger"),oo(n);let i=n.elements.namedItem("challenge-collection-section-description").value;if(new Set(t.sectionsSnapshot.map(l=>l.name)).has(r)){o.classList.add("input-danger"),ft(n,"sectionAlreadyExists");return}t.addSection(r,i,t.sectionsSnapshot.length===0?t.itemsSnapshot:[]),t.itemsSnapshot=[],k$.hide(),sc.show(),Lp(t,"add")}function uJe(e){aJe(lJe(e)),sc.hide(),k$.show()}async function dJe(e,t){let n=e.sectionsSnapshot[t]?.name;return new Promise(o=>{let r=T1e(OW,d`${n?O(HW.replace("{name}",n)):O(a0.replace("{number}",`${t+1}`))}`,void 0,phe,Is);sc.hide(),r.show();let s=r.contentElement.querySelector("button#challenge-confirm-button"),i=r.contentElement.querySelector("button#close-challenge-confirmation-modal");s.setAttribute("data-bi-name","delete-section-confirm"),s.onclick=()=>{e.deleteChallengeSection(t),r.hide(),sc.show(),o()},i.setAttribute("data-bi-name","delete-section-cancel"),i.onclick=()=>{r.hide(),sc.show(),o()}})}function V9(e){if(e.isChallengeContentCommited())return;let t=T1e(spe,d`${ipe}`,void 0,Ue,ape);sc.hide(),t.show();let n=t.contentElement.querySelector("button#challenge-confirm-button"),o=t.contentElement.querySelector("button#close-challenge-confirmation-modal");n.setAttribute("data-bi-name","continue-editing-challenge-content"),n.addEventListener("click",()=>{t.hide(),sc.show()}),o.setAttribute("data-bi-name","discard-unsaved-challenge-content"),o.addEventListener("click",()=>{e.resetSections(),e.resetItems(),t.hide()})}async function w1e(e,t){let n=e.target,o=document.getElementById("ms--edit-challenge-collection");n.disabled=!0,n.classList.add("is-loading"),oo(o);let r=t.sectionsSnapshot.map(s=>s.id.startsWith("new-section-")?{...s,id:""}:s);try{await t.updateChallengeList(r,t.itemsSnapshot),sc.hide()}catch(s){throw ft(o,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}R();R();function pJe(e,t){let n=v0,o=lZ,r=dZ,s=pZ,i=dn("me","collections"),a=Kf,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Yue,o=jue,r=Wue,s=Kue,i=dn("me","plans")),e==="challenge"&&(n=jW,o=WW,r=KW,s=JW,i=dn("me","challenges"),t&&(a=XW,l=Wt(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

      `}function P$(e="collection",t){return d`
      ${pJe(e,t)}
      `}function Q9(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?P$():d`

      ${v0}

      `;case 404:return t?bMe():d`

      ${c0}

      `;case 500:case 502:case 503:case 504:return t?Y1():d`

      ${Gu}

      `;default:return d`

      ${qt}

      `}}var L$;async function av(e,t,n){if(!t?.collection&&!n)return;let o=d``,r=document.createElement("div");L$=new pe(r),v1e(L$);let s,i;switch(e){case"collection":let a=tr,l=d``,c=d``;try{let p=await Ge.getList(n);if(p.hasError===!1){let m=p.data;a=`${m?.name||""} ${tr}`,l=iv("view-collection",x1e(m),n)}}catch(p){if(p instanceof Error){let m=dD(p.message)||500;m&&(l=Q9(m,!1)||d``)}}o=Pp("collection",{title:a,body:l,footer:c}),y(o,r);break;case"view":o=Pp("challenge",{title:zW,body:iv("view-challenge-collection",I$(t,!0),t?.collection.id),footer:d``}),y(o,r);break;case"edit":o=Pp("challenge",{title:BW,body:iv("edit-challenge-collection",I$(t,!0),t?.collection.id),footer:E$("challenge",L$,()=>{V9(t)})}),y(o,r),s=r.querySelector("button[type=submit]"),i=r.querySelector("button#cancel-challenge-btn"),s&&(s.setAttribute("data-bi-name","save-challenge-content-btn"),s.onclick=async p=>{p.preventDefault(),await w1e(p,t)}),i&&i.setAttribute("data-bi-name","cancel-edit-challenge-content-btn");let u=r.querySelector("button#ms--challenge-side-panel-close-btn");u&&(u.setAttribute("data-bi-name","close-challenge-content-btn"),u.addEventListener("click",()=>{V9(t)}));break;default:break}if(o)L$.show();else throw new Error(`Invalid side panel content type: ${e}`)}R();R();var Y9,mJe=()=>x.tenantId===Oo,Xo={community:{value:DK},campaign:{value:NK},event:{value:$K,targetNameLabel:IK},work:{value:FK,targetNameLabel:WE},peers:{value:OK},students:{value:UK,targetNameLabel:PK},myself:{value:qK},partner:{value:BK,targetNameLabel:WE,isHidden:!0,additionalField:{id:"mpn-id",inputType:"text",label:JE,placeholder:MK,required:!0}},targetAccount:{value:HK,targetNameLabel:WE,isHidden:!0,additionalField:{id:"tp-id",inputType:"text",label:KE,placeholder:RK,subTitle:LK,required:!0}},other:{value:zK}},j9={upTo100:SK,over100UpTo1000:CK,over1000UpTo5000:EK,over5000UpTo10000:AK,over10000:kK},gJe=(e,t,n)=>{let o=new Date(e?.starts??""),r=new Date(e?.ends??"");return[{dateId:"challenge-start-date",timeId:"challenge-start-time",dateLabel:Zf,timeLabel:eh,dateName:"start-date",timeName:"start-time",dateValue:ys(o),timeValue:Oy(o.toISOString()),minDateValue:ys(o),disabled:t,dateChangeHandler:()=>Q1(!t),timeChangeHandler:s=>{s.target.setCustomValidity("")}},{dateId:"challenge-end-date",timeId:"challenge-end-time",dateLabel:th,timeLabel:nh,dateName:"end-date",timeName:"end-time",dateValue:ys(r),timeValue:Oy(r.toISOString()),minDateValue:t?ys(r):ys(o),disabled:n,dateChangeHandler:s=>{s.target.setCustomValidity("")},timeChangeHandler:s=>{s.target.setCustomValidity("")}}]};function fJe(e,t=!1,n=!1){return d` ${gJe(e,t,n).map(o=>d`
      `)} `}function hJe(e,t="",n="",o=""){let r=Xo[t]?.targetNameLabel??"",s=Xo[t]?.additionalField;Object.entries(Xo).forEach(([l,c])=>{(l==="targetAccount"||l==="partner")&&(c.isHidden=!mJe())});let i=l=>{[r,s]=lC(l.target,Xo,[r,s])},a=(l,c)=>l?`${c.toString()}`:void 0;return d`

      ${s?.subTitle??""}

      `}function bJe(e,t,n){return d`
      `}function _Je(){return d` `}function S1e(){if(Y9)return;let e=document.createElement("div"),t=_Je();y(t,e),Y9=new pe(e)}var R$={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Ej,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Ps}`,itemTemplate:e=>d`${e.displayName||e.value}`};function W9(e,t,n=!1){if(!e||e.length===0)return d``;let o=e.flatMap(i=>[i,...(i.children||[]).map(a=>({...a,displayName:`${i.displayName||""} - ${a.displayName}`}))]),r=t?o.find(i=>i.displayName===t||i.value===t):void 0;R$.input.disabled=n,R$.initialValue=r,R$.getSuggestions=async i=>{let a=i?.toLowerCase().trim();return o.filter(l=>l.value.toLowerCase().includes(a)||l.displayName?.toLowerCase().includes(a))};let s=jl(R$);return d`
      ${s}
      `}function K9(e,t=!1,n=!1){return d`

      ${wK}

      ${hJe(!t,e?.targetAudience,e?.targetName,e?.additionalTargetId)}
      ${jE}
      ${Object.entries(j9).map(([o,r],s)=>{let i=s===0;return d` `})}
      `}function C1e(e,t,n){let o=e.isEditingChallengeDetails,r=e.busy&&e.isEditingChallengeDetails,s=e.challengeDetails??void 0,i=e.isChallengeActive(),a=e.isChallengePast(),l=o===!1||a,c=l||i||!!s?.earlyRegistrationEnabled||!!s?.hasParticipants,u=d`
      ${fJe(s,c,l)} ${W9(e.facets,s?.primarySubjectMatter??"",o===!1)} ${K9(s??{},o,!0)} ${o?bJe(r,"challenge",n??(()=>{})):d``} `;return d`
      ${u} ${Hy()}
      `}R();ot();function E1e(e){let t=o=>{let r=document.getElementById("confirmation-panel-body");y(o,r)};async function n(o){let r=document.forms.namedItem("ms--create-challenge-form"),s=r.getElementsByTagName("form-behavior")[0],i=d`

      ${kj}

      `,a=r.querySelector('input[name="challenge-primary-subject"]');a?.removeAttribute("role");let l=await s?.validateForm(r);if(a?.setAttribute("role","combobox"),!l.valid){let v=r.querySelector("[data-form-error-container]");v.onclick=w=>{let M=w.target;if(M.tagName==="A"){let E=M.getAttribute("href");if(E){let V=E.split("#")[1],U=document.getElementById(V);if(U){let _e=U.closest('[role="tabpanel"]');if(_e){let Ae=_e.getAttribute("aria-labelledby");Ae&&document.getElementById(Ae)?.click()}}}}},t(i);return}let c=new FormData(r),u=Object.fromEntries(c),p=u.startDate?new Date(`${u.startDate.toString()}T${u.startTime.toString()||"00:00"}`):new Date,m=u.endDate?new Date(`${u.endDate.toString()}T${u.endTime.toString()||"00:00"}`):new Date,g={startDate:new Intl.DateTimeFormat(b.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(p),endDate:new Intl.DateTimeFormat(b.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(m),startTime:GR.format(p),endTime:GR.format(m)},f={listId:u.listId,userId:e.userProfile.userId,name:u.name,description:u.description,starts:p,ends:m,timeZone:"UTC",primarySubjectMatter:u["challenge-primary-subject"],targetAudience:u["target-audience"],eventRelation:u["event-relation"],purpose:u.purpose,expectedParticipantRange:u.expectedParticipantRange},_=Xo[f.targetAudience]?.additionalField!==void 0;Xo[f.targetAudience]?.targetNameLabel!==void 0&&(f.targetName=u["target-name"]),_&&(f.additionalTargetId=u["additional-target-id"]);let T=e.collections.find(v=>v.id===f.listId);f&&T&&(e.newChallengeForm=f,o.disabled=!1,i=yJe(f,T,g),r.onsubmit=async()=>{oo(r),o.classList.add("is-loading");try{let v=await e.createChallenge();o.classList.remove("is-loading"),v&&v.hasError===!1&&(window.location.href=Wt(v.data.id,"details")),v&&v.hasError&&ft(r,qy[v.error.errorCode]||"somethingWentWrong")}catch{o.classList.remove("is-loading"),ft(r,"somethingWentWrong")}}),t(i)}return document.addEventListener("tab-container-changed",o=>{let r=document.getElementById("next-panel"),s=document.getElementById("submit-challenge");return o.tab?.id==="confirmation"?(r.hidden=!0,s.hidden=!1,n(s)):(r.hidden=!1,s.hidden=!0,s.disabled=!0,null)}),d`
      `}function yJe(e,t,n){return d`

      ${tr}: ${t.name}

      ${BE}: ${e.name}

      ${jv}:

      ${e.description}

      ${Zf}: ${n.startDate}

      ${eh}: ${n.startTime}

      ${th}: ${n.endDate}

      ${nh}: ${n.endTime}

      ${zE}: ${e.primarySubjectMatter}

      ${Jv}: ${Xo[e.targetAudience].value}

      ${e.targetName?d`

      ${Xo[e.targetAudience].targetNameLabel}: ${e.targetName}

      `:""} ${e.additionalTargetId?d`

      ${e.targetAudience==="targetAccount"?KE:JE}: ${e.additionalTargetId}

      `:""}

      ${Xv}: ${e.purpose}

      ${jE}: ${j9[e.expectedParticipantRange]}

      `}R();function A1e(e){return d`

      ${bh}

      ${W9(e.facets)} `}ot();function k1e(){return d`

      ${Pj}

      ${K9(void 0,!0,!0)} `}ot();Cm();var vJe=0;function I1e(e){let{id:t,name:n,description:o,lastModified:r}=e,s=vJe++===0;return d`

      ${o}

      `}function xJe(){return d`

      ${ace}
      `}async function P1e(e){if(!e.collections)return d``;let t=[...e.collections],n=new URLSearchParams(location.search),o=n.get("ref"),r=n.get("listId"),s=xU("me","collections").toString(),i=null;if((o==="collection"||o==="challenge")&&r){let a=t.findIndex(l=>l.id===r);if(a!==-1)i=t[a],t=t.filter(l=>l.id!==r);else try{let l=await Ge.getList(r);l.hasError===!1&&(i=l.data,e.collections.push(i))}catch{i=null}}return d`
      ${i?d` ${tr} ${I1e(i)} ${xJe()} `:d``}

      ${yj}

      ${O(vj.replace("{profileUrl}",s))}

      ${t.map(a=>I1e(a))}
      `}async function L1e(e){return document.addEventListener("tab-container-changed",t=>{let n=document.getElementById("previous-panel");return t.tab?.id!=="select-collection"?(n.hidden=!1,null):(n.hidden=!0,null)}),d`

      ${Jp}

      ${bj}

      ${e.hasUnexpectedErrorOccurred()?Y1():d`
      ${await P1e(e)}
      ${Hy()}
      `}
      `}R();var qC=class extends Tu{constructor(n,o){super();this.user=n;this.challengeId=o;this.facets=[];this.isPublicView=!1;this._challengeDetails=null;this._challengeSummary=null;this._challengeCreator=null;this._csv=null;this._isEditingDetails=!1;this._isEditingChallengeTitle=!1;this._isEditingChallengeDescription=!1;this._challengeBusy=!1;this._itemsSnapshot=[];this._sectionsSnapshot=[];this._newSectionPosition=0;this._userProfile=n,this.leaderboard=new T$(o),this.leaderboard.subscribe(Fe,r=>this.publish(r))}get userProfile(){return this._userProfile}get challengeDetails(){return this._challengeDetails}set challengeDetails(n){this._challengeDetails=n,n&&(n.contentList.sections?.forEach(o=>o.items=o.items?.filter(r=>r.data.pageKind==="path"||r.data.pageKind==="module")),n.contentList.items=n.contentList.items?.filter(o=>o.data.pageKind==="path"||o.data.pageKind==="module"),this.collection=n.contentList)}get challengeSummary(){return this._challengeSummary}set challengeSummary(n){this._challengeSummary=n}get challengeCreator(){return this._challengeCreator}set challengeCreator(n){this._challengeCreator=n}get isEditingChallengeDetails(){return this._isEditingDetails}set isEditingChallengeDetails(n){this._isEditingDetails=n,this.notifyPropertyChanged()}get isEditingSummaryTitle(){return this._isEditingChallengeTitle}set isEditingSummaryTitle(n){this._isEditingChallengeTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingChallengeDescription}set isEditingSummaryDescription(n){this._isEditingChallengeDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.isEditingSummaryTitle||this.isEditingSummaryDescription}get itemsSnapshot(){return this._itemsSnapshot}set itemsSnapshot(n){this._itemsSnapshot=n}get sectionsSnapshot(){return this._sectionsSnapshot}set sectionsSnapshot(n){this._sectionsSnapshot=n}get csv(){return this._csv}set csv(n){this._csv=n}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}isChallengeOwner(){return this._challengeDetails!==null?x.userId===this._challengeDetails.userId:!1}isChallengeActive(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)<=new Date(Date.now())&&new Date(this._challengeDetails.ends)>new Date(Date.now()):!1}isChallengePast(){return this._challengeDetails!==null?new Date(this._challengeDetails.ends)<=new Date(Date.now()):!1}isChallengeUpcoming(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)>new Date(Date.now())&&this._challengeDetails.earlyRegistrationEnabled===!1:!1}isChallengeContentEditable(){return this.isChallengeAdmin()&&(this.isChallengeUpcoming()||this.isChallengeActive())}async beforeActivate(){if(this.busy)throw new Error("Busy");this.setBusy();try{if(this.challengeDetails=await Un.getChallenge(this.challengeId),this.challengeDetails!==null&&this.challengeDetails!==void 0){if(this.isChallengeOwner())this.challengeCreator=this.userProfile,this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.collection?.id));else try{this.challengeCreator=await Jr(`id:${this.challengeDetails.userId}`)}catch{this.challengeCreator=null}!this.isChallengeOwner()&&!this.isChallengeAdmin()?this.isPublicView=!0:(this.resetSections(),this.resetItems(),this.facets=await Un.getFacetProducts(),this.csv=Un.getChallengeCsv(this.challengeId),this.challengeSummary=await Un.getChallengeStatistics(this.challengeId),await this.leaderboard.beforeActivate())}}catch{this.challengeDetails=null}this.setReady()}addSection(n,o,r){let s={id:`new-section-${this._newSectionPosition}`,name:n,description:o,items:r??[]};this._newSectionPosition++,this.sectionsSnapshot.push(s)}deleteChallengeSection(n){this.sectionsSnapshot.splice(n,1)}deleteItemInSection(n,o){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let r=Hr(this.sectionsSnapshot?.[o]);r.items?.splice(n,1),r.itemCount=r.items?.length??0,this.sectionsSnapshot[o]=r}deleteChallengeItem(n){if(this.collection?.items===void 0)throw new Error("No items found in the collection");this.itemsSnapshot.splice(n,1)}moveItemInSection(n,o,r){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let s=Hr(this.sectionsSnapshot[r]);if(o===-1){let i=s.items?.splice(n,1)[0];s.items?.splice(n-1,0,i)}if(o===1){let i=s.items?.splice(n,1)[0];s.items?.splice(n+1,0,i)}this.sectionsSnapshot[r]=s}async moveItemToSection(n,o,r){if(this.sectionsSnapshot?.[o]&&this.sectionsSnapshot?.[r]){let s=this.sectionsSnapshot[o].items?.[n],i=Hr(this.sectionsSnapshot);i[o]?.items?.splice(n,1),i[o].itemCount=i[o]?.items?.length??0,i[r]?.items?.push(s),i[r].itemCount=i[r]?.items?.length??0,this.sectionsSnapshot=[...i]}}moveChallengeSection(n,o){if(this.collection?.sections!==void 0){if(o===-1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n-1,0,r)}if(o===1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n+1,0,r)}}}moveChallengeItem(n,o){if(!(this.collection?.items===void 0||n<0||n>=this.itemsSnapshot.length)){if(o===-1&&n>0){let r=this.itemsSnapshot.splice(n,1)[0];this.itemsSnapshot.splice(n-1,0,r)}if(o===1&&n{c.addEventListener("click",()=>{this.setReady()})}),a.addEventListener("submit",async c=>{if(c.preventDefault(),!Cp())return;let u=a.querySelector('button[type="submit"]');u.disabled=!0,u.classList.add("is-loading");let p=a.querySelector('input[name="startDate"]')?.value,m=a.querySelector('input[name="startTime"]')?.value,g=a.querySelector('input[name="endDate"]')?.value,f=a.querySelector('input[name="endTime"]')?.value;o.starts=new Date(`${p}T${m}`),o.ends=new Date(`${g}T${f}`),oo(a);try{let _=await Un.createNewChallenge(o);_&&_.hasError===!1&&(location.href=Wt(_.data.id,"details")),_===null?ft(a,"somethingWentWrong"):_.hasError&&ft(a,qy[_.error.errorCode]||"somethingWentWrong")}catch{ft(a,"somethingWentWrong")}finally{u.disabled=!1,u.classList.remove("is-loading"),this.setReady()}})}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection&&o&&(this.collection=o)}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async deleteChallenge(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(Gy(this.collection.name,um,Vu));n&&(await Un.deleteChallenge(this.challengeId),location.href=`${Wt("home")}`)}finally{this.setReady()}}get busy(){return this._challengeBusy}setBusy(){this._challengeBusy=!0,this.notifyPropertyChanged()}setReady(){this._challengeBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}};async function TJe(e,t){if(!e.challengeDetails)return null;let n=()=>{if(!t.targetAudience)return{targetNameValue:"",additionalTargetIdValue:""};let c=Xo[t.targetAudience];return c.targetNameLabel?{targetNameValue:t.targetName??"",additionalTargetIdValue:c.additionalField?t.additionalTargetId??"":""}:{targetNameValue:"",additionalTargetIdValue:""}},{targetNameValue:o,additionalTargetIdValue:r}=n(),s=!!e.challengeDetails.earlyRegistrationEnabled||e.isChallengeActive()||e.isChallengePast(),i={earlyRegistrationEnabled:s?e.challengeDetails.earlyRegistrationEnabled:t.earlyRegistrationEnabled??!1,starts:s?e.challengeDetails.starts:t.starts||e.challengeDetails.starts,ends:e.isChallengePast()?e.challengeDetails.ends:t.ends||e.challengeDetails.ends,timeZone:e.challengeDetails.timeZone||"UTC",primarySubjectMatter:t.primarySubjectMatter||e.challengeDetails.primarySubjectMatter},a={targetAudience:t.targetAudience||e.challengeDetails.targetAudience||"other",targetName:o,additionalTargetId:r,eventRelation:e.challengeDetails.eventRelation||"other",purpose:t.purpose||e.challengeDetails.purpose,expectedParticipantRange:t.expectedParticipantRange||e.challengeDetails.expectedParticipantRange||"upTo100"},l={listId:e.challengeDetails.listId,userId:e.challengeDetails.userId,name:t.name??(e.challengeDetails.contentList.name||""),description:t.description??(e.challengeDetails.contentList.description||""),...i,...a};return await e.updateChallengeDetails(l)}function M$(e,t,n,o,r="border-bottom"){return d`

      ${t}

      ${n}
      ${o}
      `}function wJe(e){let t=async i=>{if(i.preventDefault(),!Cp(e.isChallengeContentEditable()))return;let a=i.target,l=a.querySelector('input[name="early-registration"]')?.checked??!1,c=a.querySelector('input[name="start-date"]')?.value,u=a.querySelector('input[name="start-time"]')?.value,p=a.querySelector('input[name="end-date"]')?.value,m=a.querySelector('input[name="end-time"]')?.value,g=a.querySelector('input[name="challenge-primary-subject"]')?.value,f=a.querySelector('select[name="target-audience"]')?.value,_=a.querySelector('input[name="target-name"]')?.value??"",h=a.querySelector('input[name="additional-target-id"]')?.value??"",T=a.querySelector('textarea[name="purpose"]')?.value,v=Array.from(a.querySelectorAll('input[name="expectedParticipantRange"]')).find(M=>M.checked)?.value;oo(a);let w=await TJe(e,{earlyRegistrationEnabled:l,starts:new Date(`${c}T${u}`),ends:new Date(`${p}T${m}`),primarySubjectMatter:g,targetAudience:f,targetName:_,additionalTargetId:h,purpose:T,expectedParticipantRange:v});w===null?ft(a,"challengeSomethingWentWrong"):w.hasError?ft(a,qy[w.error.errorCode]||"challengeSomethingWentWrong"):(ft(a,"challengeSaveSuccessful"),e.isEditingChallengeDetails=!1)},n=i=>{if(i){let a=i.elements,{challengeDetails:l}=e;if(l){let c=new Date(l.starts),u=new Date(l.ends),p=l.targetAudience,m=Xo[p]?.targetNameLabel??"",g=Xo[p]?.additionalField,f=a.namedItem("target-audience");f.value=p??"other",a.namedItem("early-registration").checked=!!l.earlyRegistrationEnabled,a.namedItem("start-date").value=ys(c),a.namedItem("start-time").value=Oy(c.toISOString()),a.namedItem("end-date").value=ys(u),a.namedItem("end-time").value=Oy(u.toISOString()),a.namedItem("challenge-primary-subject").value=l.primarySubjectMatter??"",m&&(a.namedItem("target-name").value=l.targetName??""),g&&(a.namedItem("additional-target-id").value=l.additionalTargetId??""),lC(f,Xo,[m,g]),a.namedItem("purpose").value=l.purpose??"";let _=Array.from(i.querySelectorAll('input[name="expectedParticipantRange"]')).find(h=>h.value===l.expectedParticipantRange);_&&(_.checked=!0)}oo(i)}},o=document.getElementById("challenge-details-form");if(o){let i=e.challengeDetails?.targetAudience,a=o.elements.namedItem("target-audience");a.value=i??"other";let l=Xo[i]?.targetNameLabel??"",c=Xo[i]?.additionalField;lC(a,Xo,[l,c])}let r=e.isEditingChallengeDetails?d``:d``,s=C1e(e,t,()=>{e.isEditingChallengeDetails=!1,n(o)});return M$("challenge-details",VW,r,s)}function SJe(e,t){let n=((e.collection.moduleCount??0)===1?rx:ox).replace("{numberOf}",(e.collection.moduleCount??0).toString()),o=d` `;return M$("challenge-content",NW,d``,o)}function CJe(e,t){return d`${wJe(e)}${SJe(e,t)}`}function EJe(e){if(!e.challengeSummary||!e.collection)return d``;let{participantsJoined:t,totalItemsCompleted:n,participantsCompleted:o,participantsStarted:r}=e.challengeSummary;return M$("challenge-summary",JK,d``,v$(t+o+r,n,o),"border-none")}function AJe(e){let t=e.leaderboard.items.length===0||e.leaderboard.unexpectedError||!e.csv?d``:d` ${dse} `,n=e.isChallengeActive()||!!e.challengeDetails?.earlyRegistrationEnabled;return M$("leaderboard",Fu,t,OMe(e.leaderboard,e?.collection?.totalItems??0,x.userId,!n))}function kJe(e){return d`${EJe(e)}${AJe(e)}`}function IJe(){let e=String(oJ).replace("{url}",Wt("home"));return d`

      ${xK}

      ${O(e)}

      `}function J9(e,t,n,o){return e.challengeDetails?e.isPublicView?P$("challenge",e.challengeId):d`
      ${e.hasActiveTakedowns?n?.(tJ,XE.replace("{collectionPageLink}",Gi(e.collection.id).href)):""} ${kW}
      ${CJe(e,t)}
      ${kJe(e)}
      `:IJe()}R();function Rf(e,t){return d`
      ${t}
      `}function X9(e,t){return d`
      `}R();R();R();var ic=class extends Jl{constructor(n,o){super({title:cLe(o),load:async(r,s)=>{try{let i=await Un.getChallenges(n,o,r,s);return this._totalCount=i?.count??0,{items:i?.challenges??[],totalCount:i?.count??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:6});this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function R1e(e,t,n="joined"){let o=un.format(new Date(e.starts)),r=un.format(new Date(e.ends)),s=t==="past"?Wge.replace("{endDate}",r):t==="upcoming"?Kge.replace("{startDate}",o):jge.replace("{endDate}",r);return d`

      ${Qr}

      ${e.isLegacyChallenge?d`

      ${e.contentList.name}

      `:d`

      ${e.contentList.name}

      `}

      ${e.contentList.description}

      ${s}

      `}function M1e(e,t){let{participantsJoined:n,totalItemsCompleted:o,participantsCompleted:r,participantsStarted:s}=e.participantStatistics;return d`${R1e(e,t,"created")} `}function D1e(e,t){let n=dLe(e,t),{id:o,itemsCompleted:r,contentList:{totalItems:s}}=e;return d`${R1e(e,t)} ${t!=="upcoming"&&!e.isLegacyChallenge?d` `:d``} `}var D$=class extends ze{constructor(){super();this.activeChallenges=new ic("created","active");this.upcomingChallenges=new ic("created","upcoming");this.pastChallenges=new ic("created","past");this.activeChallenges.subscribe(Fe,n=>this.publish(n)),this.upcomingChallenges.subscribe(Fe,n=>this.publish(n)),this.pastChallenges.subscribe(Fe,n=>this.publish(n))}get hasCreatedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function $$(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String($W).replace("{filter}",t)}

      `:r=hC(e,s=>M1e(s,t),o,!1),d`

      ${e.title}

      ${r} `}R();var N$=class extends ze{constructor(){super();this.activeChallenges=new ic("joined","active");this.upcomingChallenges=new ic("joined","upcoming");this.pastChallenges=new ic("joined","past");this.activeChallenges.subscribe(Fe,n=>this.publish(n)),this.upcomingChallenges.subscribe(Fe,n=>this.publish(n)),this.pastChallenges.subscribe(Fe,n=>this.publish(n))}get hasJoinedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function F$(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String(RW).replace("{filter}",t)}

      `:r=hC(e,s=>D1e(s,t),o,!1),d`

      ${e.title}

      ${r} `}var HC=class extends ze{constructor(n){super();this.user=n;this.createdChallenges=new D$;this.joinedChallenges=new N$;this._userProfile=n,this.createdChallenges.subscribe(Fe,o=>this.publish(o)),this.joinedChallenges.subscribe(Fe,o=>this.publish(o))}get userProfile(){return this._userProfile}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}async beforeActivate(){let n=[this.joinedChallenges.beforeActivate()];(this.isChallengeAdmin()||x?.tenantId===Oo)&&n.push(this.createdChallenges.beforeActivate()),await Promise.all(n)}};function $1e(e){return d`
      ${e}
      `}function PJe(){return d` ${Jp} `}function N1e(e){return d`
      ${e==="joined"?d`
      ${_2}
      `:d``} ${e==="joined"?_2:DW} ${e==="created"?PJe():d``}
      `}function LJe(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=N1e("created");else{let s=A8("created",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${$1e(s.map(([i,a])=>X9(i,a)))} ${Rf("created-active",$$(e.activeChallenges,"active",t))} ${Rf("created-upcoming",$$(e.upcomingChallenges,"upcoming",n))} ${Rf("created-past",$$(e.pastChallenges,"past",o))}
      `}return d`

      ${MW}

      ${r}
      `}function RJe(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=N1e("joined");else{let s=A8("joined",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${$1e(s.map(([i,a])=>X9(i,a)))} ${Rf("joined-active",F$(e.activeChallenges,"active",t))} ${Rf("joined-upcoming",F$(e.upcomingChallenges,"upcoming",n))} ${Rf("joined-past",F$(e.pastChallenges,"past",o))}
      `}return d`

      ${LW}

      ${r}
      `}function Z9(e){return d` ${e.isChallengeAdmin()||x.tenantId===Oo?LJe(e.createdChallenges):""} ${RJe(e.joinedChallenges)} `}var BC=class extends ze{constructor(){super();this.facets=[];this._collections=[];this._newChallengeForm={};this._unexpectedError=0;this._userProfile=x}get userProfile(){return this._userProfile}get collections(){return this._collections}get newChallengeForm(){return this._newChallengeForm}set newChallengeForm(n){this._newChallengeForm=n}async beforeActivate(){let n=await Ake(!0);if(n===null){this._unexpectedError=1;return}else this._collections=n;if(this._collections)try{let o=await Un.getFacetProducts();o&&(this.facets=o)}catch{}}async createChallenge(){return await Un.createNewChallenge(this.newChallengeForm)}hasUnexpectedErrorOccurred(){return this._unexpectedError===1}};var U$=e=>!!e.isChallengeAdmin||x.tenantId===Oo,F1e="uhf-container padding-inline-xs padding-inline-xxxl-desktop padding-block-lg",MJe=e=>d`${e===null?d``:U$(e)?d` ${Jp} `:d``}`;function DJe(e,t,n){let[o,r]=e;return d`

      ${t}

      ${n}

      `}function U1e(e,t){t.getElementsByClassName("collection button")[0]?.remove(),t.getElementsByClassName("add-item-popover")[0]?.remove(),t.hidden=!1,t.querySelector(".supertitle")?.remove(),t.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live');`),t.classList.add("background-color-body-accent","gradient-border-body-accent"),t.classList.replace("hero-xs","hero-xxs");let o=t.querySelector("#hero-body-name");if(o.textContent=Xp,o.classList.replace("margin-bottom-sm","margin-bottom-xxs"),o.parentElement?.classList.remove("has-loading-skeleton"),o.parentElement?.classList.add("padding-left-xxxl-desktop"),document.querySelector(".hero-content").classList.remove("has-text-docs-invert"),e!==null&&U$(e)){let s=t.querySelector("#hero-body-description");s.textContent=cK}t.classList.remove("has-loading-skeleton","has-background-challenge","gradient-border-challenge")}function O1e(){let e=document.getElementById("how-it-works");e.hidden=!1,e.classList.remove("has-loading-skeleton");let t=e.querySelector(".container");t.classList.remove("is-max-desktop");let n=t.querySelector(".title");y(d`${O(uK)}`,n);let o=e.querySelector(".columns"),r=l$.challenges.map(i=>DJe([i.imageUrlLight,i.imageUrlDark],i.title,i.description)),s=d`
        ${r.map(i=>d`
      • ${i}
      • `)}
      `;y(s,o),o.classList.remove("columns")}async function q1e(e){let t=document.querySelector(".hero-content"),n=document.createElement("div");if(t.children[0]?.appendChild(n),n.classList.add("padding-top-xs"),y(MJe(e),n),e===null)return;let o=new HC(e);await o.beforeActivate();let r=document.getElementById("challenge-container"),s=document.createElement("div");s.id="challenges-home",s.classList.add(...F1e.split(" ")),r?.appendChild(s);let i=()=>{let a=Z9(o);y(a,s),bC(s)};o.subscribe(Fe,i),i()}async function H1e(e){if(e===null||!U$(e)){location.href=`/${b.data.userLocale}/404`;return}let t=document.getElementById("challenge-container"),n=document.querySelector(".hero"),o=document.getElementById("how-it-works");n.remove(),o.remove();let r=new BC;await r.beforeActivate(),(async()=>{let i=await L1e(r);y(i,t),pLe()})(),du(document.body)}async function B1e(e,t){if(t===null||!U$(t)){location.href=`/${b.data.userLocale}/404`;return}let n=document.getElementById("challenge-container");if(!e||t===null){n.remove(),S$(document.querySelector(".hero"));return}let o=new qC(t,e);await o.beforeActivate();let r=document.createElement("div");r.id="challenge-detail",n?.appendChild(r);let s=()=>{let i=d`${OC(void 0,void 0,o)}${J9(o,av,MC,F1e)}`;y(i,r)};o.subscribe(Fe,s),s(),S1e(),du(document.body)}async function z1e(e,t){let n=t,o=document.getElementById("how-it-works");if(o.remove(),o.hidden=!1,!e){S$(t);return}n=document.getElementById("challenge-container"),await HMe(e,n,o)}async function $Je(e,t){let n=document.getElementById("article-header-breadcrumbs")||void 0,o=e.substring(1).split("/").filter(i=>i),r=o[1]==="test"?o[3]:o[2],s=o[1]==="test"?o[4]:o[3];if(await me,!r||r==="home"){let i=x.isAuthenticated?await Jr("me"):null;U1e(i,t),q1e(i),O1e()}else if(r==="new"){let i=x.isAuthenticated?await Jr("me"):null;H1e(i)}else if(s==="details"){t.remove(),uD("details",n);let i=x.isAuthenticated?await Jr("me"):null;B1e(r,i)}else!s||s==="leaderboard"?(t.hidden=!1,uD("leaderboard",n),z1e(r,t)):ee.href=`/${b.data.userLocale}/404`}var G1e=async()=>{let e=document.querySelector(".hero");e.hidden=!0,await $Je(ee.pathname,e)};async function V1e(){await G1e()}R();R();var $Rn=rv("ms--lists-violation-banner",hZ,d`${O(bZ)}`,_Z);R();function zC(e){e={...{backgroundColor:"primary"},...e};let n=d` ${e.hasIcon?d``:""} `;return d`
      ${"title"in e?d`

      ${n} ${e.title}

      `:""} ${"message"in e?d`

      ${"title"in e?"":n} ${O(e.message)}

      `:""}
      ${e.isDismissable?d``:""}
      `}R();R();function Q1e(e){return e.plan?d` ${e.isOfficialOrOverride||e.isChallengeCollection?G9(void 0,e):OC(void 0,e)} ${x.isAuthenticated?OJe(e):NJe()} `:zJe()}function NJe(){return d`

      ${O(Eue)}

        ${l$.plans.map(e=>d`
      • ${e.title}

        ${e.description}

      • `)}
      `}function FJe(e){if(mt(e))return d``;let t="";switch(e){case 0:t=String(tpe);break;case 1:t=String(Vue);break;default:t=String(Que).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}function UJe(e){if(!e.plan||!e.isCompleted())return d``;let t=e.collection?.name??"",n=new URL(wf(e.plan.id),location.origin),o=String($ue).replace("{title}",t);return d`

      ${UZ}

      ${o}

      ${Nue}

      ${I9(t,n,x.sharingId,!1,!0)}
      `}function OJe(e){return!e.plan||!e.collection?d``:d`
      ${UJe(e)} ${qJe(e)} ${v9({wrapper:gD})}
      ${FJe(e.collection.sectionCount??0)}
      ${L9(e,ik)}
      `}function qJe(e){let t=[];return e.hasActiveTakedowns&&x.userId===e.collection?.userId&&t.push(HJe()),e.editResultCode!==-1&&t.push(BJe(e)),t}function HJe(){return d`
      ${rv("ms--plans-violation-banner",ype,d`${O(vpe)}`,xpe)}
      `}function BJe(e){return e.editResultCode===200?zC({id:"plan-editing-notification",backgroundColor:"success",additionalClasses:"margin-top-sm margin-inline-xs",message:ak,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"}):e.editResultCode>=400?zC({id:"plan-editing-notification",backgroundColor:"info",additionalClasses:"margin-top-sm margin-inline-xs",message:qt,hasIcon:!0,isDismissable:!0}):""}function zJe(){let e=dn("me","plans").toString();return P9(e,"plan")}function Y1e(e){y(GJe(),e),e.classList.add("hero","gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function GJe(){return d`

      ${Bue}

      ${zue}

      `}async function j1e(){await VJe()}async function VJe(){let e=document.querySelector("[data-main-column]");if(!e)return;let t=nRe(location.pathname);if(!t){Y1e(e);return}if(document.referrer.includes("/plans/ai/form")){let r=document.createElement("div"),s=zC({id:"plan-editing-notification",backgroundColor:"success",message:ak,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"});y(s,r),e.parentNode?.insertBefore(r,e)}await me;let n=new Ir(t);await n.beforeActivate();let o=async()=>{y(Q1e(n),e),du(document.body),rc({wrapper:gD}),rRe(e),e$(document.getElementById("plan-detail-body"))};n.subscribe(Fe,o),x.subscribe(bn,o),o()}var eG="sign-in-after-learn-complete";function QJe(e){let t=ue(ee.search);return t[e]="true",`${ee.protocol}//${ee.hostname}${ee.pathname}?${G(t)}${ee.hash}`}async function YJe(e){await me,x.isAuthenticated||Array.from(document.querySelectorAll(`.${$a}`)).forEach(n=>{n.setAttribute("href",QJe(e))})}function W1e(){let e=ue(ee.search);return e[eG]==="true"?(e[eG]=null,Yt(e,"replaceState"),!0):!1}function K1e(e){e.moduleCompletedThisPageView&&YJe(eG)}R();function J1e(e){let t="";return k.supportLevel==="development"&&k.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":k.supportLevel==="development"&&k.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}function X1e(){let e=document.createElement("div"),t=new pe(e);return y(d` `,t.contentElement),t}function nG(e,t,n,o){let r=document.createElement("div"),s=new pe(r),i=()=>{s.hide()};return y(d` `,s.contentElement),s}function GC(e){let t=document.createElement("div"),n=new pe(t);return y(d` `,n.contentElement),n}function Z1e(){let e=P("pr_repo");if(e){let{pathname:t}=new URL(e);return t.split("/").slice(1)}return[]}function lv(){return or()?.branch}async function jJe(e){let t=P("pr_branch"),n=P("source_path"),o=Z1e();if(!o||!t||!n)return yle;let r=o[0],s=o[1],i=await ake(r,s,n,t),a=i.content,l=i.sha;if(!a||!l)return vle;let{content:c,message:u}=e(a),{error:p}=await lke(r,s,n,u,c,t,l);return p}function eDe(e,t){let n="",o=e.split(` `);return WJe(o,"hidden_question_numbers"),nDe(o,"module_assessment_regen_label",t),n=dh,{content:o.join(` `),message:n}}function tDe(e,t){let n="",o=e.split(` `);return nDe(o,"hidden_question_numbers",JSON.stringify(t)),n=ph,{content:o.join(` `),message:n}}function nDe(e,t,n){let o=tG(e,"metadata");if(o===-1)throw new Error("metadata not found in YAML content.");let s=`${e[o+1].match(/^\s*/)?.[0]||""}${t}: ${n}`,i=tG(e,t);if(i!==-1)e[i]=s;else{let a=o+1;e.splice(a,0,s)}return e}function WJe(e,t){let n=tG(e,t);return n!==-1&&e.splice(n,1),e}function tG(e,t){let n=new RegExp(`^\\s*${t}\\s*:\\s*.*\\s*$`);return e.findIndex(o=>n.test(o))}function KJe(){ike()}async function oDe(e){return e?k.supportLevel==="development"&&k.accessLevel==="local"||await o1(e.access_token)?!0:(KJe(),!1):!1}async function rDe(e,t,n){if(!e)return!1;let r=(await ske(t,n,e))?.permissions;return r&&typeof r.push=="boolean"?r.push:!1}async function sDe(){let e=JJe();e&&await ZJe(e)}function JJe(){let e=location.search;return new URLSearchParams(e).get("code")}function XJe(){let e=new URLSearchParams(location.search);e.delete("code"),history.pushState({},document.title,`${location.pathname}?${e.toString()}`)}async function ZJe(e){if(e){XJe();let t=await cke(e);if(t&&t.access_token)return localStorage.setItem("gitHubToken",JSON.stringify(t)),t;GC(_le).show()}return null}function iDe(e){e.subscribe(Cu,async t=>{!t.passed||!t.updated||!t.unit.item||Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"learn-unit-completed",unit:{uid:t.unit.item.uid,completed:!0},module:{uid:t.module.item.uid,completed:!!t.module.progress&&t.module.progress.status==="completed"},paths:t.paths.map(n=>({uid:n.item.uid,completed:!!n.progress&&n.progress.status==="completed"})),achievements:t.achievements.map(n=>({uid:n.uid,type:n.type}))}})})}function aDe(e){let{isChromeless:t}=e;t&&Te.then(()=>document.getElementById("next-section").classList.remove("is-hidden-mobile","is-hidden-portrait"))}var ac=Tt(),lc=b.data.userLocale,Rp={async cancelAppliedSkillAssessment(e){let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${G(t)}`,r=N(n,{method:"DELETE"}),s=await L(r);if(X(s),!s.ok)throw s.status===401?new ce(s,"UnauthorizedError"):new ce(s,"UnexpectedError")},async createAppliedSkillAssessment(e,t,n,o){if(o)throw new ce({statusText:"Captcha is required"},"BadRequestError");let r={branch:ac,locale:lc,...k.reviewFeatures?{skipverification:n,displayCaptcha:o}:{}},s=`${D.learn.skillAssessment}/credential/appliedskill/applied-skill.${e}${$t?"-test":""}/session/launch?${G(r)}`,i={method:"POST",body:JSON.stringify({captchaToken:t})},a=N(s,i),l=await L(a);if(X(l),l.ok)return await l.json();throw l.status===400?new ce(l,"BadRequestError"):l.status===401?new ce(l,"UnauthorizedError"):new ce(l,"UnexpectedError")},reportLabStatus(e){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"applied-skills-assessment",labInstanceId:e.id,message:e.message}})},async createDisabledAppliedSkillsListItem(e){if(!e)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${G(t)}`,r=N(n,{method:"POST"}),s=await L(r);if(X(s),!s.ok)throw s.status===400?new ce(s,"BadRequestError"):s.status===403?new ce(s,"ForbiddenError"):new ce(s,"UnexpectedError")},async deleteDisabledAppliedSkillsListItem(e){if(!e)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${G(t)}`,r=N(n,{method:"DELETE"}),s=await L(r);if(X(s),!s.ok)throw s.status===403?new ce(s,"ForbiddenError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")},async getDisabledAppliedSkillsList(){let e={branch:ac,locale:lc},t=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills?${G(e)}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===403?new ce(r,"ForbiddenError"):new ce(r,"UnexpectedError")},async getAppliedSkill(e,t){if(e==null)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let n={branch:ac,locale:lc},o=`${D.learn.skillAssessment}/credential/appliedskill/${e}/detail?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok){let a=await i.json();return t==="true"&&k.reviewFeatures&&(a.retakeEligibleAt=Date.now().toString(),a.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a&&delete a.isDisabled,a}throw new ce(i,"UnexpectedError")},async getAppliedSkillAssessment(e,t){if(!e)throw new ce({},"NotFoundError");let n={branch:ac,locale:lc,captchaToken:t,...k.reviewFeatures?{displayCaptcha:t!==null}:{}},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok)return await i.json();throw i.status===401?new ce(i,"UnauthorizedError"):i.status===404?new ce(i,"NotFoundError"):new ce(i,"UnexpectedError")},async getAppliedSkillAssessmentReport(e,t){if(!e)throw new ce({},"NotFoundError");let n={branch:ac,locale:lc},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/scorereport?${G(n)}`,s=N(o,{method:"GET"}),i;try{i=await L(s,void 0,65*1e3),X(i)}catch(a){throw a.name==="AbortError"?new ce({},"TimeoutError"):new ce({},"UnexpectedError")}if(i.ok){let a=await i.json();return t==="true"&&k.reviewFeatures&&(a.appliedSkill.retakeEligibleAt=Date.now().toString(),a.appliedSkill.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a.appliedSkill&&delete a.appliedSkill.isDisabled,a}throw i.status===401?new ce(i,"UnauthorizedError"):i.status===404?new ce(i,"NotFoundError"):new ce(i,"UnexpectedError")},async scoreAppliedSkillAssessment(e){let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/score?${G(t)}`,r=N(n,{method:"PUT"}),s=await L(r);if(X(s),!s.ok)throw s.status===401?new ce(s,"UnauthorizedError"):new ce(s,"UnexpectedError")},async getAppliedSkillLastFailedAttempts(e=0,t=10){let n={branch:ac,locale:lc,page:e+1,pageSize:t},o=`${D.learn.skillAssessment}/credential/appliedskill/attempts/lastfailed?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok)return i.status===204?{appliedSkillsLastFailedAttempts:null,totalCount:0}:await i.json();if(i.status===404)return{appliedSkillsLastFailedAttempts:null,totalCount:0};throw new ce(i,"UnexpectedError")}};var oG={filterCriteria:{roles:[],levels:[],products:[]},facets:["roles","levels","products"],hideCompleted:!0,orderBy:{default:"popularity desc,last_modified desc,title",terms:null}};function VC(e){return e==="home"?9:10}function Mp(e,t){let n={branch:tXe(t),locale:e.locale,terms:e.terms,facet:[],$filter:eXe(e.filter),$orderBy:e.order,$skip:e.skip,$top:e.top,excludeUids:e.excludeUids},o=`${nXe(t)}?${G(n,!0)}`;return L(N(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function eXe(e){let t=[];for(let n in e){let r=(e[n]||[]).map(s=>n!=="resource_type"&&n!=="type"?`(${n}/any(t: t eq '${s}'))`:`(${n} eq '${s.replace("_"," ")}')`).join(" or ");r.length&&t.push(`(${r})`)}return t.join(" and ")}function tXe(e){if(k.accessLevel==="local"||k.supportLevel==="development"&&k.accessLevel==="online")return"main";if((e==="home"||e==="topiclanding")&&k.supportLevel==="production"&&k.reviewFeatures)return"live";let t=ue(location.search);return t["api-branch"]||t.branch||""}function nXe(e){return(e==="home"||e==="topiclanding")&&x.isAuthenticated?D.browse.learnHomePersonalized:D.browse.learnHome}R();R();function Va(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ss.levels){let c=Ss.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function O$(e,t){return e?jt(e):t?VR(t):""}R();var B1n=24*60*60*1e3;function cc(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function QC(e){let n=`learn-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${Ss.resource_type[e.resource_type]}

      ${e.title}
      `}function pDe(e){return(t,n)=>(t[n[e]]=n,t)}function oXe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}R();function Df(e){let t=e.browseType;switch(t){case"home":case"topiclanding":return sXe({items:e.items});default:throw new Error(`Cannot create list item html for unsupported browse type: ${t}.`)}}function rXe(e,t){let n=t.duration_in_minutes??t.hours_to_complete;if(!e||e.status==="notStarted"||typeof n!="number")return"";if(e.status==="inProgress"&&n){let r=`${Math.floor((n-e.remainingTime)/n*100)}%`;return d`${r}`}return d` ${jn} `}function sXe(e){let t=e.items;return d`${t.map(n=>{n.url=Ne(n.url,Oe.userLocale);let r=`trendinglist-${n.uid?Fn(n.uid):bt()}-title`,s=n.progress_status?d``:"",i=Va(n);return d`
    • ${Ss.resource_type[n.resource_type]||n.resource_type}

      ${n.title}
    • `})}`}R();function cv(e,t){return(e==="lit"?d:W)`

      ${t?.title??ume}

      `}function mDe(e){if(!S.shareLink)return null;let t=!1,n=bt(),o=document.createElement("div");o.setAttribute("data-bi-name","share-links");let r="display-inline-desktop",s="padding-xxs padding-none-tablet";async function i(m,g){if(m=decodeURIComponent(m),await KR(m,g.target)&&!t){let _=document.querySelector(`#${n}`);if(!_)return;let h=_.querySelector(".copyMessage");if(!h)return;h.textContent=wh,t=!0,setTimeout(()=>{h.textContent="",t=!1},5e3)}}function a(m,g){return d`
      ${g?d` `:d``}

      ${TZ}

      ${m}

      `}function l(m,g,f,_=!1){let h="button button-clear inner-focus button-block font-size-sm font-weight-normal padding-xxs";return d` `}let c=[{title:pm,iconClass:"docon-linked-in-logo",detailClass:"popover linked-in-share",dataBiName:"linkedin",hrefExtractor:m=>u(m).linkedIn.href},{title:Za,iconClass:"docon-mail-message",detailClass:"popover-center share-email",dataBiName:"email",hrefExtractor:m=>u(m).email.href},{title:_m,iconClass:"docon-xlogo-share color-text font-size-md",detailClass:"popover-center share-twitter",dataBiName:"twitter",hrefExtractor:m=>u(m).twitter.href},{title:em,iconClass:"docon-facebook-share color-text",detailClass:"popover-right share-facebook",dataBiName:"facebook",hrefExtractor:m=>u(m).facebook.href},{title:lk,iconClass:"docon-copy-link",detailClass:"popover-right",dataBiName:"copy_url",hrefExtractor:m=>u(m).copy.href,isCopy:!0}];function u(m){let g=m.awardType.toLowerCase(),f=IF.replace("{achievementTitle}",`"${m.title}"`).replace("{achievementType}",g),_=encodeURIComponent(wx).replace(encodeURIComponent("{articleTitle}"),m.title),h=`${encodeURIComponent(f)}${encodeURIComponent(` `)}`,T=encodeURIComponent(`https://${ee.host}/api/achievements/share/${b.data.userLocale}/${x.userName}/${m.id}?sharingId=${x.sharingId}`),v=g==="badge"?"MSLearnBadge":g==="trophy"?"MSLearnTrophy":"";return{linkedIn:{href:`https://www.linkedin.com/feed/?shareUrl=${T}&shareActive=true&text=${h}`},email:{href:`mailto:?subject=${_}&body=${h}${T}`},twitter:{href:`https://twitter.com/share?url=${T}&text=${h}&hashtags=${v}`},facebook:{href:`https://www.facebook.com/sharer/sharer.php?u=${T}"e=${h}&hashtag=${v}`},copy:{href:T}}}let p=d`

      ${c.map(m=>d`
      `)}
      `;return y(p,o),o}function iXe(e){let t=e.target;!e.isTrusted||!t.hasAttribute(Po.name)||sr(t,{actionType:Me.OTHER,behavior:t.open?ke.EXPAND:ke.REDUCE,content:{name:_d(t)}})}R();ot();var aXe={appliedskill:"Applied Skill",cert:vc,course:Xi,episode:gx,exam:pr,learningPath:H0,module:To,show:z0,unit:Ffe},gDe=new Map;async function q$(e){if(!e.container)return;let t=S.trainingSkills,n=e.container.querySelectorAll("[data-learn-uid]"),o=[...n].map(s=>s.dataset.learnUid);if(!(o&&o.length))return;let r;try{r=await Ge.getListsItems(o)}catch{r=null}n.forEach((s,i)=>{if(!r)return;let a=r[i];a&&gDe.set(s,a)}),e.shouldInitSkillsOverview&&uXe(t,gDe),n.forEach((s,i)=>{if(!r||!r.length||!r[i]||!r[i].type){s.remove();return}let a=r[i],l=s.querySelector(".card-supertitle"),c=s.querySelector(".card-title");l&&c&&(l.textContent=aXe[a.type],c.textContent=a.title,c.href=a.url);let u=s.querySelector(".card-template-icon");u&&(a.iconUrl?u.src=a.iconUrl:u.hidden=!0);let p=s.querySelector(".time-remaining"),m=document.createElement("span");m.classList.add("docon","docon-status-waiting"),m.setAttribute("aria-hidden","true");let g=a.remainingTime??a.durationInMinutes,f=g?`${jt(g)}`:"";p&&g&&p.append(m,f);let _=s.querySelector(".metadata-list");if(_){let E=a.display_products,V=a.display_roles,U=a.display_levels,_e=d` ${_.classList.contains("time-remaining")&&g?d`
    • ${m}${f}
    • `:""} ${E?d`
    • ${E[0]}
    • `:""} ${V?d`
    • ${V[0]}
    • `:""} ${U?d`
    • ${U[0]}
    • `:""} `;y(_e,_)}let h=s.querySelector(".metadata-skills");if(h&&t){h.classList.add("margin-top-xxs");let E=a.display_skills&&a.display_skills?.length>0&&a.type==="learningPath"?ov(a.display_skills[0]):null,V=d` ${E?d`
    • ${E}
    • `:""} `;y(V,h)}let T=s.querySelector(".progress-bar"),v=s.querySelector(".progress-container"),w=s.querySelector(".progress-label");if(!x.isAuthenticated&&v)v.hidden=!0;else if(x.isAuthenticated&&a.progress&&T&&v&&w){let E=Math.round(a.progress*100);E===100?y(d`${jn} `,v):(T.classList.add("progress-bar-success"),T.value=E,w.textContent=`${E}%`,w.classList.add("color-success","font-weight-semibold"))}let M=s.querySelector(".collection-buttons");M&&y(yo({title:a.title,url:a.url,titleId:`lists-item-${a.id.toString()}-title`,resourceType:a.type==="learningPath"?"learning path":a.type,label:Vr,labelClass:"add-to-collection-status",buttonExtraClasses:"button-selected"}),M),s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label")})}function lXe(e,t){if(!t.display_skill||!t.url)return;let n=e.closest('[role="tabpanel"]');if(!n)return;let o=n.querySelector(`#ms--career-path-training-skills-${n.id}`),r=n.querySelector(`#ms--career-path-covered-training-skills-${n.id}`);if(!o||!r)return;let s=document.createElement("li");s.classList.add("display-inline"),y(ZD({href:t.url,text:t.display_skill,additionalClasses:"margin-top"}),s),o.appendChild(s)}function cXe(e,t){lXe(e,t),document.querySelectorAll('[id^="ms--career-path-covered-training-skills-"]').forEach(o=>{let r=o.querySelector('[id^="ms--career-path-training-skills-"]');!r||!r.children.length||(o.hidden=!1)})}async function uXe(e,t){e&&t.size>0&&t.forEach((n,o)=>{n.display_skills&&n.display_skills.length>0&&n.type==="learningPath"&&cXe(o,{id:n.id,display_skill:n.display_skills[0],url:n.url})})}R();ot();R();function fDe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Ss.resource_type[e.resource_type],r=e.resource_type==="examination"?`${pr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${o}

      ${r}
      ${n}
      `}R();function hDe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map(i=>d`${i.display_name}`),n=t.length>0?d``:"",o=`${Xi} ${e.course_number}: ${e.title}`,s=`course-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${Xi}

      ${o}
      ${n}
      `}R();var dXe=uu();function bDe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return pXe(e,t)}}function pXe(e,t){let n=e.latest_episode_upload_at?d`

      ${dXe.format(new Date(e.latest_episode_upload_at))}

      `:"";return d` `}async function _De(){let e=Array.from(document.querySelectorAll('#curated-section,[data-section="curated-section"]'));if(!S.contentBrowse||!e.length){e.forEach(o=>{o.hidden=!0});return}let t=mXe(e),n=await rG(b.data.userLocale,t);e.forEach(o=>{TXe(o,n.get(o.dataset.cardType)||[],o.dataset?.cardType)})}async function yDe(e){if(x.isAuthenticated)return;let t=document.getElementById("featured-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}e=e.map(o=>o.map(r=>(r.iconUrl=Ne(r.iconUrl,"en-us"),r.url=Ne(r.url,Oe.userLocale),r)));let n=x.isAuthenticated&&S.gamification?t$():Promise.resolve([]);n$({container:t,learnInfo:kp(e),userProgress:n,pageTemplate:b.data.pageTemplate}),Yn(t)}function mXe(e,t=new Map){return e.forEach(n=>{let o=n.dataset.cardType||"",r=Array.from(n.querySelectorAll("[data-learn-uid]")).map(i=>i.dataset.learnUid);t.has(o)||t.set(o,[]),t.get(o).push(...r)}),t}async function rG(e,t){let n=new Map;for(let o of t.entries()){let[r,s]=o,i;switch(r){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"module":case"modulesAndLearningPaths":i=await gXe(e,s),i=kp(i);let a=i.map(c=>c.uid),l;try{l=(await Promise.resolve(S.gamification&&x.isAuthenticated?ui(a):Promise.resolve([]))).reduce(pDe("uid"),{})}catch{l={}}for(let c of i)c.icon_url&&(c.icon_url=`${Ne(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=Ne(c.url,Oe.userLocale)),c.uid in l&&(c.progress=l[c.uid]);n.set(r,i);break;case"certifications":i=await fXe(e,s),i=kp(i).filter(c=>c.resource_type==="certification");for(let c of i)c.icon_url&&(c.icon_url=`${Ne(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;case"courses":i=await hXe(e,s),i=kp(i);for(let c of i)c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;case"shows":i=await bXe(e,s),i=kp(i);for(let c of i)c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;default:throw new Error(`Learn cards not supported for "${r}" in curatedSection`)}}return n}async function gXe(e,t){return await Promise.all(_Xe(e,t))}async function fXe(e,t){return await Promise.all(yXe(e,t))}async function hXe(e,t){return await Promise.all(vXe(e,t))}async function bXe(e,t){return await Promise.all(xXe(e,t))}function _Xe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.learn}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function yXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.certification}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function vXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.course}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function xXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.shows}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function TXe(e,t,n){switch(n){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"modulesAndLearningPaths":wXe(e,t);break;case"certifications":SXe(e,t);break;case"courses":CXe(e,t);break;case"shows":EXe(e,t);break;default:throw new Error(`Learn cards not supported for "${n}" in curatedSection`)}}function wXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=QC(n);y(r,o.parentElement)})}function SXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=fDe(n);y(r,o.parentElement)})}function CXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=hDe(n);y(r,o.parentElement)})}function EXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=bDe()(n);y(r,o.parentElement)})}async function vDe(){await Promise.all([Te,me]).then(async()=>{let n=document.getElementById("journey-section");await q$({container:n})}),b.data.topicTrendingFilters=JSON.parse(document.getElementById("trending-filters")?.textContent||"{}"),await Promise.all([AXe("topiclanding"),_De()]);let t=document.getElementById("main");await Yn(t)}async function AXe(e){let t=document.getElementById("trending-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}let n=await Mp(sG(VC(e)),e);if(n.popularity){n.popularity=n.popularity.map(r=>(r.icon_url=Ne(r.icon_url,"en-us"),r));let o=VC(e)-1;if(n.popularity.length===0)t.hidden=!0;else if(n.popularity.length>=o){n.popularity.splice(o,n.popularity.length-o);let r=document.getElementById("browse-trending-link"),s=iG();r.setAttribute("href",s),r.hidden=!1}await IXe(n.popularity,e,document.getElementById("trending-grid"))}}function sG(e=null,t=kXe(),n=Wr("learn_item")){return{locale:b.data.userLocale,filter:t,terms:"",top:e,hideCompleted:!0,excludeUids:n}}function kXe(){let e=b.data.topicTrendingFilters;return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:e.types?.length>0?e.types:[]}}async function IXe(e,t,n){n&&y(d`${Df({items:e,browseType:t})}`,n)}function iG(e=b.data.topicTrendingFilters){let t={products:e.products?.length>0?e.products.join(","):void 0,subjects:e.subjects?.length>0?e.subjects.join(","):void 0,levels:e.levels?.length>0?e.levels.join(","):void 0,roles:e.roles?.length>0?e.roles.join(","):void 0,resource_type:e.types?.length>0?e.types.join(","):void 0,"api-branch":k.supportLevel==="production"&&k.reviewFeatures?"main":void 0};return`${$t?`${location.origin}/${b.data.userLocale}/test/learn/browse/`:`${location.origin}/${b.data.userLocale}/training/browse/`}?${G(t,!0)}`}J_();function xDe(){let e=S.interactivity?hS(P("interactive")):null,t=e?e.name:null,n=P("unit_completion_type"),o=!!S.chromeless,r=P("azure_sandbox")==="true"||P("sandbox")==="true",s=n==="arm-task"&&!o&&r,i=b.data.userLocale,a=W1e(),l=P("uid");return{completionType:n,hasSandbox:r,hasTaskValidation:s,interactiveType:e,interactiveName:t,isChromeless:o,userLocale:i,unitId:l,moduleCompletedBeforeSignIn:a}}function TDe(e,t){let{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}=PXe(t,e.unitId),c=e,u=n===t.units.length-1,p=n===t.units.length-2||n===t.units.length-1,m=e.unitId.includes("knowledge-check"),g=e.completionType==="quiz";if(c.module=t,c.currentUnit=o,c.currentUnitUrl=r,c.nextUnit=s,c.nextUnitUrl=i,c.previousUnit=a,c.previousUnitUrl=l,c.unitIndex=n,c.isFinalUnit=u,c.isModuleAssessment=p&&g&&m||P("module_assessment")==="true",e.isChromeless){let f=e.interactiveName==="lab-on-demand",_=s?.interactive==="lab-on-demand",h=f&&_;if(e.isChromeless&&h){let T={FromOrigin:"https://labclient.labondemand.com",context:"context/chromeless"},v=i.split("?")[0],w=[i.split("?")[1],G(T)].join("&");c.nextUnitUrl=`${v}?${w}`}}return c}function PXe(e,t){let n=e.units.findIndex(c=>c.uid===t),o=e.units[n],r=`/${b.data.userLocale+o.url}`,s=e.units[n+1],i=s?`/${b.data.userLocale+s.url}`:"",a=e.units[n-1],l=a?`/${b.data.userLocale+a.url}`:"";return{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}}function H$(e,t){let n=e,{moduleComplete:o,updated:r,firstIncompleteUnit:s,unitsComplete:i,unitComplete:a,module:{item:l},passed:c,totalPoints:u}=t,p=e.isFinalUnit&&i1&&(n.parentPathConnections="multi"),n.singlePathInfo=m===1?t.paths[0]:null,n.singlePathComplete=n.singlePathInfo&&n.singlePathInfo.progress&&x.isAuthenticated?n.singlePathInfo.progress.status==="completed":!1,n.multipleParentPathsInfo=m>1?t.paths:null,n.firstQuizCompletion=e.completionType==="quiz"&&a&&r&&c,n.repeatQuizCompletion=e.completionType==="quiz"&&a&&!r&&c,n.totalPoints=u,n}R();R();function wDe(e){return e.elementType==="none"}function SDe(e){let t=document.createElement("div");if(wDe(e))return t;let n=document.createElement("hr");if(n.classList.add("hr"),t.appendChild(n),e.elementType==="a"){let o=aG(e);t.appendChild(o)}return t}function aG(e){let{sectionTitle:t,doconClass:n,text:o,biName:r,nextHref:s,previousHref:i,target:a}=e,l=document.createElement("div"),c=i?d` ${Rs} `:"",u=d` ${t?d`

      ${t}

      `:""} `;return y(u,l),l}async function B$(e,t=!1){await Te;let{unitIndex:n,module:o}=e,{length:r}=o.units;return MXe(o,n),LXe(o.units,n,r,o.url,t),Array.from(document.querySelectorAll(".module-navigation-item"))}function LXe(e,t,n,o,r=!1){let s=document.getElementById("unit-nav-dropdown"),i=document.getElementById("completion-nav"),a=document.getElementById("unit-place");if(r)s?.classList.add("is-hidden"),i?.classList.remove("is-hidden");else{if(i?.classList.add("is-hidden"),a){let c=Nfe.replace("{index}",(t+1).toString()).replace("{total}",n.toString());a.innerText=c}s?.classList.remove("is-hidden");let l=t!==n-1;S.gamification||RXe(l,e,t,o)}}function RXe(e,t,n,o){let r=document.getElementById("unit-inner-section");if(!r)return;let s=`/${b.data.userLocale}/${e?t[n+1].url:o}`,i=n>0?`/${b.data.userLocale}/${t[n-1].url}`:"",a=aG({elementType:"a",nextHref:s,previousHref:i,text:e?nr:gue,biName:"continue"});a&&r.insertAdjacentElement("beforeend",a)}function MXe(e,t){let n=d` `,o=document.getElementById("module-menu");o&&y(n,o);let r=document.querySelector(`.has-centered-menu li:nth-of-type(${t+1})`);r&&(r.classList.add("is-current"),r.querySelector("a")?.setAttribute("aria-current","page"))}var CDe=async e=>{try{let t=await DXe(e);$Xe(t.document.documentElement,document.documentElement),NXe(t.document.head,document.head),FXe(t.document,document);let n=new URL(t.url);return n.hash=e.hash?e.hash:"",{url:n,title:t.document.title}}catch(t){throw location.href=e.href,t}};async function DXe(e){let t={method:"GET",credentials:"include",redirect:"follow",headers:{Accept:"text/html"}},n=await fetch(e.href,t);if(!n.ok)throw new Error(`Error loading ${e.toString()}. ${n.status}: ${n.statusText}`);let o=await n.text(),r=new DOMParser;return{url:n.url||e.href,document:r.parseFromString(o,"text/html")}}function $Xe(e,t){let n=t.classList.contains("layout-flyout-active")?"layout-flyout-active":"";e.classList.remove(...ZH),t.className=`${e.className} ${RT[Ab].documentClass} js-focus-visible ${n}`}function NXe(e,t){let n="meta";Array.from(t.querySelectorAll(n)).forEach(o=>o.remove()),Array.from(e.querySelectorAll(n)).forEach(o=>{o.remove(),t.appendChild(o)})}function FXe(e,t){let n=e.querySelector(".layout-body-main"),o=t.querySelector(".layout-body-main");o.insertAdjacentElement("afterend",n),o.remove();let r="interactive-container",s=e.getElementById(r),i=t.getElementById(r);if(s&&i&&(i.className=s.className),n&&o){let a="[data-ask-learn-flyout-entry]",l=o.querySelector(a),c=n.querySelector(a);if(l&&c&&(c.className=l.className,l.hasAttribute("aria-expanded"))){let u=l.getAttribute("aria-expanded")||"false";u&&c.setAttribute("aria-expanded",u||"false")}}}function z$(e){let{module:t,isChromeless:n,userLocale:o}=e;n||Gr.enable({canHandle:r=>!!t.units.find(i=>i.url===r.pathname||`/${o}${i.url}`===r.pathname),handle:CDe,params:[]})}ot();var UXe="https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxUN0Y0UFUyTkZIV0NEM0hGVVJFS05CSTNRNS4u",OXe="https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxURFZMWk0zNTFaMjRSQkdZNjRIUVNQRjZOQi4u";function EDe(e){let{moduleUid:t,questionId:n,moduleBranch:o,moduleHash:r,promptVersion:s,pullRequestUrl:i}=e,a=k.supportLevel==="production"?OXe:UXe,l=new URL(a);return l.searchParams.set("r03484bd4a868483387e3fb38381c56c9",t),l.searchParams.set("r9291d4ea2c1a417c8aa9a2a206e5b20a",n),l.searchParams.set("re4315c20e5884e979fa48ae6f7c68bc0",o),l.searchParams.set("r0ca9864ba433422a820faa44a7a9054c",r),l.searchParams.set("r412a92c08c914b94a794e78b9e1f5c09",s),l.searchParams.set("r9853ba6bae094a6d856a975747805e53",i),l.toString()}function ADe(e,t){return d`

      ${Kae.replace("{locale}",t).replace("{branch}",e)}

      `}async function kDe(e,t,n){let o={branch:t||"live",locale:n};return e.response&&(await e.response.text()).split(",").forEach(s=>{if(s.includes(":")&&s.split(":").length>1){let i=s.split(":"),a=i[0].trim();a==="branch"&&(o.branch=i[1].trim()),a==="locale"&&(o.locale=i[1].trim().split(" ")[0])}}),o}function G$(e){let t=document.getElementById("question-container"),n=document.getElementById("quiz-title"),o=document.getElementById("module-unit-content");t&&(t.hidden=e,t.ariaHidden=e?"true":"false"),n&&(n.hidden=e,n.ariaHidden=e?"true":"false"),o&&(o.hidden=e,o.ariaHidden=e?"true":"false")}function IDe(){S.gamification&&Ve(window,"keydown",async({keyCode:e,altKey:t,ctrlKey:n})=>{k.reviewFeatures&&e===69&&t&&n&&(oe.removeItem("ModuleProgress"),await Promise.all([Zhe(["Gamification","Progress"])]),alert("\u2705 Progress and Gamification deleted. Page will be reloaded..."),location.reload())})}function PDe(e,t,n=!0){if(!x.isAuthenticated)return qXe(e,t,n);let o=e.modules.filter(r=>r.status&&r.status!=="completed"&&r.uid!==t.uid)[0].url;return n?Ne(o,b.data.userLocale):o}function qXe(e,t,n=!0){let{modules:o}=e,r=o.findIndex(s=>s.uid===t.uid);return r+1===o.length?n?Ne(e.url,b.data.userLocale):e.url:n?Ne(o[r+1].url,b.data.userLocale):o[r+1].url}async function LDe(e,t,n){let o=new ze,r=S.gamification?new Zy(x,o):null;if(await a()){let F=function($,q){let Z=$.map(ye=>ye.uid);return q&&Z.push(...q.map(ye=>ye.uid)),Z},ve=function($,q){let Z=$?[...$]:[];return Z.push(q),Z},ie=function(){return Ki()!==null},Ce=function($=!1){return{section:`is-text-centered margin-right-lg-desktop padding-sm margin-left-lg-desktop ${$?"":"border-bottom padding-bottom-xxs"}`,header:"font-size-h5 font-weight-semibold",trophy:"display-flex justify-content-center",cards:"text-align-left margin-right-lg-tablet margin-left-lg-tablet margin-sm margin-left-sm margin-right-sm is-unstyled margin-top-xs"}},nt=function($){let q=[];for(let Z=0;Z<$;Z++)q.push(d` `);return q},lt=function(){let $=d`
      ${IZ}
      `;return d`
      ${$}
      ${$}
      `},rn=function($){return $.length>1?d`
        ${$.map(q=>d`
      • ${En(q.iconUrl,q.title,q.type)}
      • `)}
      `:d`
      ${En($[0].iconUrl,$[0].title,$[0].type)}
      `},En=function($,q,Z){return d`
      ${q}
      ${Z==="learningPath"?mn():Q()}
      `},mn=function(){return By({checkIsPassed:async()=>wD(at?at.uid:"").then($=>$.passedOn!==void 0).catch(()=>!1),hasWrapper:!0},!1,"learningpaths")},Q=function(){return By({checkIsPassed:async()=>xD(e.uid).then($=>$.moduleAssessmentPassed).catch(()=>!1),hasWrapper:!0})},ae=function($,q){let Z=q>1?kZ.replace("{count}",q.toString()):AZ,ye=$?d`
      ${CZ}
      `:d`
      ${$Z}
      `;return d`
      ${Z}
      ${S.chromeless?"":ye}
      `},fe=function($,q=!1){return d` ${x.isAuthenticated&&($&&$.length>0||q)?d`
      ${MZ}
      ${DZ}
      ${mDe($)}
      `:d``}`},Se=function($){return d` ${hk} `},Qe=function($=!1,q=[],Z=[],ye="",gt="home"){let it=q&&q.length>0,Qt=Z&&Z.length>0;return it||Qt||$?d`
      ${LZ}
      ${RZ}
      ${it||$?je(q,$):d``} ${Qt||$?It(Z,ye,gt,$):d``}
      `:d``},je=function($,q=!1){return d`
      ${PZ}
      ${q?nt(1):d``} ${q?d``:$.length>1?d`
        ${$.map(Z=>d`
      • ${QC(Z)}
      • `)}
      `:d`
      ${QC($[0])}
      `}
      `},It=function($,q,Z,ye=!1){return d`
      ${wZ}
      ${ye?nt(1):""} ${ye?"":$.length>1?d`
        ${Df({items:$,browseType:Z})}
      `:d`
      ${Df({items:$,browseType:Z})}
      `} ${ye?"":d` `}
      `},Ze=function(){return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:[]}},Pt=function($){return{...$,types:[]}},vo=function(){if(at&&x.isAuthenticated){let $=at.modules.filter(q=>q.status&&q.status!=="completed"&&q.uid!==e.uid);return $.length>0?$[0]:null}return Ki()},Ki=function(){if(at){let{modules:$}=at,q=$.findIndex(Z=>Z.uid===e.uid);if(q+1<$.length)return $[q+1]}return null},De=function($,q){if(at){let Z=vo();if(Z){for(let gt of q)if($.get(gt)?.includes(Z.uid))return;let ye=$.get("modules");ye?ye.push(Z.uid):$.set("modules",[Z.uid])}}},C=function($,q){return $?$.filter(Z=>Z.type===q).map(Z=>Z.uid):[]},K=function($,q){let Z=new Map;for(let ye of $){let gt=C(q,ye);Z.set(ye,gt)}return Z};var c=F,u=ve,p=ie,m=Ce,g=nt,f=lt,_=rn,h=En,T=mn,v=Q,w=ae,M=fe,E=Se,V=Qe,U=je,_e=It,Ae=Ze,de=Pt,kt=vo,Ot=Ki,on=De,io=C,cn=K;n.succeed();let Ft=re(t),On;me.then(async()=>{x.isAuthenticated&&(On=YRe(Oe.userLocale,e.uid))});let at=await Ft;be(),z$(t),LR(),nc(t.currentUnit.title,t.module),au(()=>o.dispose()),I(o);async function $e($){let q=document.querySelector("#unit-inner-section");q.classList.add("padding-none");let Z=null;x.isAuthenticated&&(Z=await On);let{module:ye,singlePathInfo:gt,parentPathConnections:it,multipleParentPathsInfo:Qt,singlePathComplete:Fp}=$,Up=Fp?[gt.item]:it==="multi"?Qt.filter(mE=>!!mE.progress&&mE.progress.status==="completed").map(mE=>mE.item):[],pE=Up?Up.length+1:1,TFe=ve(Up,ye);H(TFe,pE,q,Z?.credentials),i();let SV=await z(Z?.nextItems),CV="home",wFe=F(Up,SV),SFe=await er(CV,wFe),CFe=Pt(Ze()),EFe=iG(CFe),EV=document.querySelector("#next-steps-container"),AV=document.querySelector("#sharing-container");EV&&y(d` ${Qe(!1,SV,SFe,EFe,CV)} `,EV);let AFe=await le(Up,ye);AV&&y(d`${fe(AFe)}`,AV),q&&Yn(q)}async function le($,q){if(x.isAuthenticated){let Z=[q];for(let it of $)at&&it.uid===at.uid?Z.push(at):Z.push(await TD(it.uid));let ye=Z.map(async it=>it&&it.achievement?g1(x.userName,it.achievement.uid):null);return(await Promise.all(ye.map(it=>it.catch(()=>null)))).filter(it=>it!==null)}return Promise.resolve([])}async function H($,q,Z,ye){let gt=Hn(HXe(ye).then(it=>xe(it)),d``);y(d` ${lt()} ${rn($)} ${ae(x.isAuthenticated,q)}
      ${fe([],!0)}
      ${gt}
      ${Qe(!0)}
      `,Z)}async function re($){return $.module.parents&&$.module.parents.length>0?await YD($.module.parents[0].uid):null}async function I($){S.gamification&&($.subscribe(Cu,J),r.getCurrentUnitProgress(t.unitId))}async function J($){let q=H$(t,$);Ay(b.data.pageTemplate),$e(q)}async function be(){let $=await On;x.isAuthenticated?t.nextUnitUrl=$&&$.nextItems?.length>0?$.nextItems[0].link:"":t.nextUnitUrl=at&&ie()?PDe(at,e,!1):"",await B$(t,!0)}async function xe($){return $&&$.length>0?d`
      ${$2}
      ${EZ}
      ${Se($)}
      `:d``}async function er($,q){let Z=Ze(),ye=2,it=await Mp(sG(10,Z,q),$);return it.popularity&&(it.popularity=it.popularity.filter(Qt=>Qt.progress_status!=="completed"),it.popularity=it.popularity.map(Qt=>(Qt.icon_url=Ne(Qt.icon_url,"en-us"),Qt)),it.popularity.length>=ye&&it.popularity.splice(ye,it.popularity.length-ye)),it.popularity}async function z($){let q=["modules","module"],Z=K(q,$);De(Z,q);let ye=await rG(b.data.userLocale,Z),gt=[];for(let it of q){let Qt=ye.get(it);Qt&&(gt=gt.concat(Qt))}return gt}return!0}return i(),!1;function s(){let Ft=document.querySelector("#unit-inner-section");Ft&&(Ft.dataset.testId="completion-page",Ft.classList.add("is-invisible"))}function i(){let Ft=document.querySelector("#unit-inner-section");Ft&&(Ft.classList.add("is-invisible"),Ft.classList.remove("is-invisible"))}async function a(){return(location.hash?location.hash.includes("#completion"):!1)&&t.isFinalUnit?(s(),await l()):!1}async function l(){try{await Au();let On=(await r.getProgressByUid(e.uid)).find(at=>at.uid===e.uid);return On&&On.status==="completed"}catch{return!1}}}async function HXe(e){if(!e)return[];let t;try{t=(await Promise.all(e.map(async o=>{let r=await Rp.getAppliedSkill(o.uid);return{...o,...r}}))).filter(o=>typeof o.retirementDate!="string")}catch{t=[]}return t}var uc=class{constructor(t){this.config=t}};function BXe(){S.gamification&&me.then(()=>{x.isAuthenticated&&S.gamification&&xu.getStatus(x.userId).then(C8)})}function RDe(e){S.gamification&&e.subscribe(uc,t=>{t.config.moduleComplete||BXe()})}R();var lG;async function zXe(){if(lG===void 0){let e;if(k.reviewFeatures&&$t){let{branch:t}=ue(),n=t?G({branch:t}):"";e=`${location.origin}/${b.data.contentLocale}/test/training/support-messages.json?${n}`}else e=`${location.origin}/${b.data.contentLocale}/training-support-messages.json?branch=main`;lG=L(e,{credentials:"include",mode:"cors"}).then(t=>t.json()).then(t=>t.messages).catch(()=>[])}return lG}async function GXe(e){let t=await zXe(),{module:n}=e,o=t.find(s=>s.trainingUids.includes(n.uid));if(o)return o;let r=VXe(e);if(r.length>0){let s=t.find(i=>r.some(a=>i.trainingUids.includes(a)));if(s)return s}return null}function VXe(e){return e.parentPathConnections==="one"&&e.singlePathInfo?[e.singlePathInfo.item.uid]:e.parentPathConnections==="multi"&&e.multipleParentPathsInfo?e.multipleParentPathsInfo.map(t=>t.item.uid):[]}function QXe(e){let t=e.map(n=>d`
    • ${O(n.summary)}
    • `);return d`
        ${t}
      `}async function MDe(e){let t=document.getElementById("ms--unit-support-message");if(!t)return;let n=await GXe(e);if(!n){cG();return}let o=n.detailedItems?.length?QXe(n.detailedItems):"",r=d`

      ${O(n.paragraph.summary)}

      `,s=d`
      ${r} ${o}
      `;y(s,t),t.classList.remove("display-none")}function cG(){let e=document.getElementById("ms--unit-support-message");e&&(e.innerHTML=$fe,LR(),e.classList.remove("display-none"))}function DDe(e,t){if(!S.gamification){e.hidden=!0;return}t.subscribe(uc,async n=>{let o=YXe(n.config);if(!o)return;let r=await jXe(o,n.config),s=SDe(r);e.innerHTML="",e.appendChild(s),e.classList.contains("is-hidden")&&e.classList.remove("is-hidden"),e.hidden&&(e.hidden=!1),e.classList.contains("is-hidden-portrait")&&e.classList.remove("is-hidden-portrait"),b.data.contentLocale==="en-us"?await MDe(n.config):cG()})}function YXe(e){let{moduleComplete:t,isFinalUnit:n,hasIncompleteQuiz:o,hasIncompleteTask:r}=e;return t?"modal-complete":o?"modal-quiz":r?"modal-task":!t&&!n&&!r&&!o?"continue":!t&&n?"back-to-finish":null}async function jXe(e,t){let n="";switch(e==="modal-complete"&&(n=t.module&&t.module.units.length?t.module.units[t.module.units.length-1].url:""),S.skipToCompletedModal&&(e="modal-complete"),e){case"continue":case"modal-quiz":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.nextUnitUrl,previousHref:t.previousUnitUrl,sectionTitle:`${Ple}: ${t.nextUnit.title}`,text:bi,target:t.interactiveType&&t.interactiveType.name==="lab-on-demand"&&t.nextUnit.interactive!=="lab-on-demand"?"_top":""};case"back-to-finish":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.firstIncompleteUnit?Ne(t.firstIncompleteUnit.url,b.data.userLocale):`/${b.data.userLocale}/training/browse`,previousHref:t.previousUnitUrl,sectionTitle:`${Tle}:`,text:Nie};case"modal-complete":return{elementType:"a",biName:"unlock-achievement",nextHref:`${n}#completion`,previousHref:t.previousUnitUrl,sectionTitle:`${w7}:`,text:xZ};case"modal-task":return{elementType:"none"};default:throw new Error(`Unexpected page navigation type: ${e}`)}}var $De="ai_generated_module_assessment";var NDe=Tt(),FDe=b.data.userLocale;async function UDe(e){let t={branch:NDe,locale:FDe},n=`${D.learn.skillAssessment}/moduleassessments/${e}/questions?${G(t)}`,r=await L(N(n,{method:"GET"},!0));if(X(r),r.ok)return await r.json();if(r.status===404)throw new ce(r,"NotFoundError");return{}}async function ODe(e){let t={branch:NDe,locale:FDe},n=`${D.learn.skillAssessment}/moduleassessments/${e}?${G(t)}`,r=await L(N(n,{method:"GET"},!0));return X(r),r.ok?await r.json():{}}R();var V$=class{constructor(t,n,o){this.aiFeedbackButton=t;this.aiContentRate=null;this.userModuleAssessment=o,this.feedbackSessionId=Ui(),this.feedbackIndexId=0,this.modalContainer=document.createElement("div"),y(qke(),this.modalContainer),this.feedbackForm=this.modalContainer.querySelector("#module-assessment-ai-feedback-form"),this.rateYesButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-yes"),this.rateNoButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-no"),this.feedbackMoreSuggestions=this.modalContainer.querySelector("#module-assessment-ai-feedback-textarea"),this.feedbackNoSuggestions=Array.from(this.modalContainer.querySelectorAll('input[name="module-assessment-ai-feedback-suggestion-no"]')),this.suggestionsContainer=this.modalContainer.querySelector("[module-assessment-ai-feedback-suggestions]"),this.aiFeedbackMessage=this.modalContainer.querySelector("#module-assessment-ai-feedback-notification-message"),this.aiFeedbackContentContainer=this.modalContainer.querySelector("#module-assessments-ai-feedback-content-container");let r=new pe(this.modalContainer);n.subscribe(Su,s=>this.resetFeedbackSession(s)),Bke(this.feedbackForm),Ve(this.aiFeedbackButton,"click",async()=>{await r.show(),this.clearFeedbackForm()}),Ve(this.rateYesButton,"click",s=>{this.updateAIContentRate(s)}),Ve(this.rateNoButton,"click",s=>{this.updateAIContentRate(s)}),Ve(this.feedbackForm,"submit",s=>{if(s.preventDefault(),this.feedbackForm.querySelector(".errored")||this.aiContentRate===null||this.aiContentRate===!1&&!this.feedbackNoSuggestions.find(u=>u.checked))return;let i=document.getElementById("module-assessment-answer-result-notification-container"),a=document.getElementById("module-assessment-result-retake-container"),l="1";i&&a&&(l=i.hidden?"1":a.hidden?"2":"3"),this.feedbackIndexId++,sr(s.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:"module-assessment-feedback",index:this.feedbackIndexId,sessionId:this.feedbackSessionId,feedbackData:[{caseId:l,sat:this.aiContentRate?1:0,vtbm:this.feedbackMoreSuggestions.value,reasons:this.aiContentRate?[]:this.feedbackNoSuggestions.filter(u=>u.checked).map(u=>u.value),assessmentHash:this.userModuleAssessment&&this.userModuleAssessment.hash?this.userModuleAssessment.hash:null,questionIds:this.userModuleAssessment&&this.userModuleAssessment.questions?this.userModuleAssessment.questions.map(u=>u.id):[]}],"ext-app-user-id":x.userId}}),this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.add("width-450-tablet"),this.aiFeedbackContentContainer.hidden=!0,this.aiFeedbackMessage.hidden=!1})}resetFeedbackSession(t){this.userModuleAssessment=t.userModuleAssessment,this.feedbackSessionId=Ui(),this.feedbackIndexId=0}updateAIContentRate(t){t.preventDefault();let o=t.currentTarget.id==="module-assessment-ai-feedback-button-rating-yes",r=o?this.rateYesButton:this.rateNoButton,s=o?this.rateNoButton:this.rateYesButton;this.suggestionsContainer.hidden=o,r.classList.contains("button-selected")||(this.aiContentRate=o,r.classList.add("button-selected","is-selected"),r.setAttribute("aria-pressed","true"),Ey(r)),s.classList.remove("button-selected","is-selected"),s.setAttribute("aria-pressed","false")}clearFeedbackForm(){this.feedbackMoreSuggestions.value="",this.feedbackNoSuggestions.forEach(n=>n.checked=!1),this.rateYesButton.classList.remove("button-selected","is-selected"),this.rateYesButton.setAttribute("aria-pressed","false"),this.rateNoButton.classList.remove("button-selected","is-selected"),this.rateNoButton.setAttribute("aria-pressed","false"),this.aiContentRate=null,this.suggestionsContainer.hidden=!0,this.aiFeedbackContentContainer.hidden=!1,this.aiFeedbackMessage.hidden=!0,this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.remove("width-450-tablet")}};ot();var Q$=class{constructor(t,n,o,r=Jy){this.isSubmitting=!1;this.form=t,this.userModuleAssessment=o,this.submitButton=t.querySelector("button[type=submit]"),this.formInputs=this.getFormInputs();let s=a=>{this.showQuersitonAnswerNotification(!1);let l=this.formInputs.find(c=>c.input===a.target);l&&this.formInputs.filter(c=>c.questionId===l.questionId).forEach(({label:c,input:u})=>{let p=u.checked?"add":"remove";c.classList[p]("is-selected")})},i=()=>this.formInputs.forEach(({input:a,label:l})=>{let c=a.matches(":focus")?"add":"remove";l.classList[c]("is-focused")});Ve(t,"blur",i,!0),Ve(t,"focus",i,!0),Ve(t,"change",s),Ve(t,"submit",a=>{if(a.preventDefault(),this.isSubmitting)return;let l=this.getQuestionAnswers();try{this.validayeAllQueseionsAnswered(l)&&(this.isSubmitting=!0,this.submitButton&&this.submitButton.classList.add("is-loading"),n.publish(new r(l,this.userModuleAssessment)))}catch(c){throw c}}),n.subscribe(Ip,a=>this.handleAnswerResultChange(a)),n.subscribe(Su,a=>this.handleModuleAssessmentChange(a))}getQuestionAnswers(){let t=this.userModuleAssessment.questions.filter(o=>o.type!=="Matrix").reduce((o,r)=>{let s=this.formInputs.filter(i=>i.questionId===r.id.toString()&&i.input.checked).map(i=>parseInt(i.input.value));if(s.length>0){let a={questionId:parseInt(r.id),type:"SingleChoice",choiceIds:s};return[...o,a]}else return o},[]),n=this.userModuleAssessment.questions.filter(o=>o.type==="Matrix").reduce((o,r)=>{let s=r,i=s.questions.reduce((a,l)=>{let c=this.formInputs.filter(u=>u.parentQuestionId===r.id.toString()&&u.questionId===l.id.toString()&&u.isSubQuestion&&u.input.checked).map(u=>parseInt(u.input.value));if(c.length>0){let u={questionId:parseInt(l.id),type:"SingleChoice",choiceIds:c};return[...a,u]}else return a},[]);if(i.length>0){let a={questionId:parseInt(s.id),type:"Matrix",answers:i};return[...o,a]}else return o},[]);return{id:this.userModuleAssessment.id,hash:this.userModuleAssessment.hash,locale:this.userModuleAssessment.locale,moduleId:this.userModuleAssessment.moduleId,branch:this.userModuleAssessment.branch,answers:[...t,...n]}}async handleAnswerResultChange(t){let n=t.userAnswerResult.results;this.formInputs.forEach(({input:o})=>{o.disabled=!0}),n.forEach(o=>{if(o.type==="Matrix"){let r=o;r.results.forEach(s=>{let i=this.formInputs.find(a=>a.isSubQuestion&&a.questionId===s.questionId.toString()&&a.parentQuestionId===r.questionId.toString()&&a.input.checked);i&&this.updateAnswerResultIndicator(i,s.isCorrect)})}else{let r=o,s=this.formInputs.find(i=>!i.isSubQuestion&&i.questionId===r.questionId.toString()&&i.input.checked);s&&this.updateAnswerResultIndicator(s,r.isCorrect)}}),this.isSubmitting=!1,this.submitButton&&(this.submitButton.classList.remove("is-loading"),this.submitButton.hidden=!0,this.submitButton.ariaHidden="true"),await this.updateAnswerResultNotifiaction(t.userAnswerResult),this.hideAnswerResultNotifiaction(!1),this.reportModuleAssessmentValidation(t.userAnswerResult)}renderUserModuleAssessmentAnswer(t){let n=t.answers.filter(r=>r.type!=="Matrix"),o=t.answers.filter(r=>r.type==="Matrix");n.forEach(r=>{r.choiceIds.forEach(s=>{let i=this.formInputs.find(a=>!a.isSubQuestion&&a.questionId===r.questionId.toString()&&a.input.value===s.toString())?.input;i&&(i.checked=!0)})}),o.forEach(r=>{r.answers.forEach(s=>{s.choiceIds.forEach(i=>{let a=this.formInputs.find(l=>l.isSubQuestion&&l.questionId===s.questionId.toString()&&l.parentQuestionId===r.questionId.toString()&&l.input.value===i.toString())?.input;a&&(a.checked=!0)})})})}handleModuleAssessmentChange(t){this.userModuleAssessment=t.userModuleAssessment,this.formInputs=this.getFormInputs(),this.submitButton.hidden=!1,this.submitButton.ariaHidden="false",this.hideAnswerResultNotifiaction(!0),this.showQuersitonAnswerNotification(!1)}updateAnswerResultIndicator(t,n){t.label.classList.add(n?"is-correct":"is-incorrect");let o=t.label.querySelector(".answer-result-indicator");o.classList.add(n?"color-success":"color-danger"),o.querySelector(".icon").classList.add("docon",n?"docon-check":"docon-navigate-close");let s=o.querySelector(".answer-result-text");s.innerText=n?"Correct":"Incorrect",o.ariaHidden="false",o.hidden=!1}async updateAnswerResultNotifiaction(t){let{resultContainer:n,resultRetakeContainer:o,resultImgContainer:r,allContainersExists:s}=K1();if(!s)return;J1(t.passed,r);let i=tn(t.questionsAnsweredCorrectly,t.questionsToTake);await me;let a={isUserAuthenticated:x.isAuthenticated,score:i,passCriteria:t.passCriteria,passed:t.passed},l=X1(a);y(l,n),o.hidden=t.passed,o.ariaHidden=t.passed?"true":"false"}hideAnswerResultNotifiaction(t){let n=document.getElementById("module-assessment-choice-answer-notification-container");n&&(n.hidden=!t,n.ariaHidden=t?"false":"true");let o=document.getElementById("module-assessment-answer-result-notification-container");o&&(o.hidden=t,o.ariaHidden=t?"true":"false"),!t&&o&&o.scrollIntoView({block:"center"})}getFormInputs(){return Array.from(this.form.querySelectorAll("label")).map(t=>{let n=this.form.querySelector(`#${t.getAttribute("for")}`),o=n.getAttribute("name"),r=Fv(n),s=r?.getAttribute("is-sub-question")==="true";return{label:t,input:n,questionId:o,isSubQuestion:s,parentQuestionId:s?r?.getAttribute("parent-question-id"):null}})}validayeAllQueseionsAnswered(t){let n=this.userModuleAssessment.questions.filter(p=>p.type!=="Matrix").length,r=this.userModuleAssessment.questions.filter(p=>p.type==="Matrix").reduce((p,m)=>p+m.questions.length,0),s=n+r,i=t.answers.filter(p=>p.type!=="Matrix"),a=t.answers.filter(p=>p.type==="Matrix"),l=i.length,c=a.reduce((p,m)=>p+m.answers.length,0);return l+c{if(r.type==="Matrix"){let s=r;s.results.some(a=>!a.isCorrect);let i=!s.results.some(a=>!a.isCorrect);return{id:`${n}-${s.questionId}`,isCorrect:i}}else return{id:`${n}-${r.questionId}`,isCorrect:r.isCorrect}});Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:P("uid"),passed:t.passed,questions:o}})}};R();var Y$=class{constructor(t,n,o=Xy){this.form=t,this.submitButton=t.querySelector("button[type=submit]");let r=A.getElementById("unanswered-question-error");this._scenario=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditQuiz");let s=Array.from(t.querySelectorAll("label")).map(l=>({label:l,input:t.querySelector(`#${l.getAttribute("for")}`),question:l.closest(".quiz-question")})),i=l=>{let c=s.find(u=>u.input===l.target);c&&(r!==null&&r.classList.add("is-hidden"),s.filter(u=>u.question===c.question).forEach(({label:u,input:p})=>{u.classList.remove("is-incorrect","is-correct");let m=p.checked?"add":"remove";u.classList[m]("is-selected")}))},a=()=>s.forEach(({input:l,label:c})=>{let u=l.matches(":focus")?"add":"remove";c.classList[u]("is-focused")});Ve(t,"blur",a,!0),Ve(t,"focus",a,!0),Ve(t,"change",i),Ve(t,"submit",l=>{if(l.preventDefault(),!this.isSubmitting){if(!this.allQuestionsAnswered()){r!==null&&r.classList.remove("is-hidden");return}this.isSubmitting=!0,this._scenario.start(),this.submitButton.classList.add("is-loading");try{n.publish(new o(this,this.serializeSelectedAnswers()))}catch(c){if(this._scenario.fail(c),c instanceof Gt&&c.status!==429)throw c.status}}}),n.subscribe(kf,l=>{this.handleValidationEvent(l)}),n.subscribe(uc,l=>{this.handleUnitStateChangeEvent(l)})}renderKnowledgeCheck(t){let n=new kf(t);this.submitButton.classList.remove("is-loading"),qDe(n),this.isSubmitting=!1;let o=n.answers?n.answers:[];this.renderAnswerResult(o,t.details),this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(r=>{r.setAttribute("disabled","disabled")})}get scenario(){return this._scenario}async handleUnitStateChangeEvent(t){let{config:n}=t,{firstQuizCompletion:o,repeatQuizCompletion:r}=n;!o&&!r||(this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(s=>{s.setAttribute("disabled","disabled")}))}handleTooManyAttempts(){this.submitButton.classList.remove("is-loading"),this.isSubmitting=!1}handleValidationEvent(t){this.submitButton.classList.remove("is-loading"),qDe(t),this.isSubmitting=!1;let n=Array.from(A.querySelectorAll(".quiz-choice")),o=t.answers?t.answers:t.details;if(t.moduleAssessment){this.renderAnswerResult(o),this.reportQuizValidation(t);return}if(o){n.forEach(s=>{s.removeAttribute("aria-label")});for(let s of o)for(let i of s.choices){let a=A.querySelector(`label[for=quiz-choice-${o.indexOf(s)}-${i.id}]`);if(a){let l=a.innerText,c=i.isCorrect,u=i.explanation;a.setAttribute("aria-label",c?`${ZZ}: ${l}`:`${Jie}: ${l}`),a.classList.add(c?"is-correct":"is-incorrect");let p=a.nextElementSibling;u&&(p.innerHTML=u)}}}if(this.reportQuizValidation(t),t.passed)return;let r=A.querySelectorAll(".quiz-choice.is-incorrect");if(r.length!==0){let s,i=[],a=A.querySelectorAll(".quiz-question"),l=A.getElementById("screen-reader-text");for(let u=0;u(n[o.name]=n[o.name]||o.checked,n),{});return Object.keys(t).reduce((n,o)=>n&&t[o],!0)}serializeSelectedAnswers(){let t=Array.from(this.form.elements).filter(n=>n.tagName.toLowerCase()==="input").reduce((n,o)=>{let r=o.name,s=o.value;return n[r]=n[r]||[],o.checked&&n[r].push(s),n},{});return Object.keys(t).map(n=>({id:n,answers:t[n]}))}reportQuizValidation(t){let o=(t.answers?t.answers:t.details)?.map(r=>({id:r.id,isCorrect:r.isCorrect}));Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:P("uid"),passed:t.passed,questions:o}})}renderAnswerResult(t,n=[]){let o=Array.from(this.form.querySelectorAll("label")).map(s=>{let i=s.getAttribute("for"),a=i?i.split("-"):[],l=parseInt(a[2]),c=parseInt(a[3]);return{label:s,input:this.form.querySelector(`#${i}`),questionId:l,choiceId:c}});n.length>0&&n.forEach(s=>{let i=s.answers?s.answers[0]:null,a=o.find(l=>l.questionId.toString()===s.id.toString()&&l.choiceId.toString()===i);a&&a.input&&(a.input.checked=!0)}),o.filter(s=>s.input.checked).forEach(({label:s,input:i,questionId:a,choiceId:l})=>{i.disabled=!0;let c=t.find(u=>u.id===a)?.choices.find(u=>u.id===l);if(c){let u=c.isCorrect;s.classList.add(u?"is-correct":"is-incorrect"),s.classList.remove("position-relative");let p=s.querySelector(".answer-result-indicator");p.classList.add(u?"color-success":"color-danger");let m=["margin-left-auto","display-inline-flex","justify-content-center","align-items-baseline","gap-xxs"];p.classList.add(...m),p.classList.remove("position-absolute","right-0"),p.querySelector(".icon").classList.add("docon",u?"docon-check":"docon-navigate-close");let f=p.querySelector(".answer-result-text");f.innerText=u?"Correct":"Incorrect",p.ariaHidden="false",p.hidden=!1;let _=s.nextElementSibling;_&&(_.ariaHidden="false",_.hidden=!0)}})}};async function qDe(e){if(!e.moduleAssessment)return;let t=A.getElementById("module-unit-notification-container");t&&(await KXe(t,e),t.hidden=!1)}function WXe(e){let t=e[0];return t.questionsAnsweredCorrectly>=t.questionsToPass}async function KXe(e,t){let n=d`
      `;y(n,e);let o=A.getElementById("module-unit-module-assessment-retake-button");o&&Ve(o,"click",async f=>{f.preventDefault(),window.location.reload()});let{resultContainer:r,resultRetakeContainer:s,resultImgContainer:i,allContainersExists:a}=K1();if(!a)return;let l=t.moduleAssessment?t.moduleAssessment.moduleAssessmentPreviousAttempts:[],c=WXe(l);J1(c,i);let u=l.length>0?tn(l[0].questionsAnsweredCorrectly,l[0].questionsToTake):0;await me;let p={isUserAuthenticated:x.isAuthenticated,score:u,passCriteria:l[0].passCriteria,passed:c},m=X1(p);y(m,r),s.hidden=c,s.ariaHidden=c?"true":"false"}R();function HDe(){X1e().show()}function BDe(e,t){let n;e!==0?n=GC(hle.replace("{index}",e.toString())):n=nG(ph,fle,o=>tDe(o,t),j$()),n.show()}function zDe(){nG(dh,ble,t=>eDe(t,`regen-${Date.now()}`),j$()).show()}function j$(){let t=lv().match(/(\d+)$/),n=P("original_content_git_url");return t&&n?`${n.split("/blob")[0]}/pull/${t[1]}`:""}var Qa=null;async function GDe(e,t,n){QDe(n);let{completionType:o,unitId:r}=n;if(o!=="quiz"){oc();return}let s=!1,i=!1;if(uv()){let u=vy();s=await oDe(u);let p=WDe();p&&(i=await rDe(u,p.owner,p.repo))}if(!W$(n)){let u=e.getLocalModuleAssessmentProgress();await me,u&&(!x.isAuthenticated||u.moduleUid!==n.module.uid||u.unitUid!==n.currentUnit.uid||!u.isModuleAssessmentAI)&&(u=null);let p=await hZe(n,t,u,s,i),m=document.getElementById("module-assessment-questions-form"),g=new Q$(m,t,p),f=document.getElementById("module-unit-module-assessment-ai-feedback-button");f&&new V$(f,t,p),u!==null&&rZe(u,g),t.subscribe(Jy,async({userAnswer:_,userModuleAssessment:h})=>{await me;try{await e.validateModuleAssessmentAnswer(r,_,h)}catch(T){throw T}});return}fZe(n),(!S.gamification||!e)&&Array.from(document.querySelectorAll("form.quiz-form")).forEach(p=>p.hidden=!0);let a=[];Array.from(document.querySelectorAll("form.quiz-form")).forEach(u=>a.push(new Y$(u,t)));let c=e.getLocalModuleAssessmentProgress();await me,c&&n.isModuleAssessment&&x.isAuthenticated&&c.moduleUid===n.module.uid&&c.unitUid===n.currentUnit.uid&&!c.isModuleAssessmentAI?sZe(c,a[0]):oc(),t.subscribe(Xy,async({instance:u,answers:p})=>{await me;try{u.scenario.updateProgress("Validating quiz"),await e.validateQuiz(r,p,u.scenario),u.scenario.updateProgress("Validated quiz"),u.scenario.succeed()}catch(m){if(u.scenario.fail(m),m instanceof Gt&&m.status===429)u.handleTooManyAttempts();else throw m}})}function VDe(e){let{currentUnit:t,completionType:n}=e;if(n==="quiz"){let o=document.querySelector(".quiz.modal .xp-tag");o&&(o.dataset.progressUid=t.uid)}}function QDe(e){let t=!W$(e),n=document.getElementById("question-container"),o=e.completionType&&e.completionType==="quiz";if(G$(o&&t),n){let r=Array.from(n.querySelectorAll(".required-indicator"));r&&r.length>0&&r.forEach(s=>{s.hidden=!0,s.ariaHidden="true"})}}async function JXe(e,t,n,o,r){let s=WDe(),i=s?`${s.owner}/${s.repo}`:"";if(W$(e))return;let a=document.getElementById("module-unit-module-assessment-message-container");if(!a)return;let l=document.getElementById("module-unit-total-time");if(l){let _=`${e.currentUnit.durationInMinutes} ${e.currentUnit.durationInMinutes===1?W2:mm}`;l.textContent=_}let c=location.hostname!=="learn.microsoft.com",u=d`
      ${ele} ${c?d`
      ${uv()?n?d`
      `:d`
      `:""}
      `:""}

      ${$ae} ${Dae}

      `;if(y(u,a),a.ariaHidden="false",a.hidden=!1,c){let _=document.getElementById("preview-mode-toggle-button");_.checked=r,Ve(_,"change",async T=>{let v=T.target;await YDe(v.checked,e,t,n,o)})}let p=document.getElementById("module-unit-module-assessment-retake-button");p&&Ve(p,"click",async h=>{h.preventDefault();let T=await dG(e,null);uG(!1),t.publish(new Su(T))});let m=document.getElementById("update-question-visibility-button");m&&Ve(m,"click",async()=>{let{index:h,hideQuestionNumbers:T}=eZe();BDe(h,T)});let g=document.getElementById("regenerate-ai-content-button");g&&Ve(g,"click",async()=>{zDe()});let f=document.getElementById("github-login");f&&Ve(f,"click",async()=>{XXe(n)})}async function dG(e,t){let n=t!==null?t.userModuleAssessment:await UDe(e.module.uid).catch(async s=>{if(s.type==="NotFoundError"){let i=document.getElementById("module-assessment-questions-form"),a=document.getElementById("module-assessment-submit-container");if(i&&a){let l=await kDe(s,lv(),b.data.userLocale);y(ADe(l.branch,l.locale),i),a.hidden=!0,a.ariaHidden="true",i.ariaHidden="false",i.hidden=!1}}}),o=n?n.questions:[],r=d`${o.map((s,i)=>iZe(s,i+1))}`;return jDe("module-assessment-questions-container",r),n}function XXe(e){e||HDe()}async function ZXe(e,t,n){Qa=await ODe(e.module.uid);let o=Qa!==null?Qa.objectives:[],r=d`
      ${Wae.replace("{hash}",Qa.hash)}
      ${o.map((s,i)=>aZe(s,i,t,n,e.module.uid))} `;return jDe("module-assessment-objectives-container",r),Qa}async function YDe(e,t,n,o,r){let s=document.getElementById("regenerate-ai-content-button"),i=document.getElementById("update-question-visibility-button"),a=document.getElementById("github-login");if(e){let l=await ZXe(t,o,r);uG(!0),Yt({previewMode:"true"},"replaceState"),n.publish(new KD(l))}else{let l=await dG(t,null);uG(!1),Yt({previewMode:"false"},"replaceState"),n.publish(new Su(l))}uv()&&r&&s&&(s.disabled=!e),i&&(e&&uv()&&r?JDe():i.disabled=!0),uv()&&a&&(a.disabled=!e)}function jDe(e,t){let n=document.getElementById(e),o=document.getElementById("module-assessment-questions-form");n&&o&&(y("",n),y(t,n),o.ariaHidden="false",o.hidden=!1)}function eZe(){let e=0,t=[];return Qa?(Qa.objectives.forEach((n,o)=>{let r=document.getElementById(`module-assessment-objective-current-hidden-questions-${n.id}`);r&&(n.questions.length-r.value.split(",").lengths)))}),{hideQuestionNumbers:t,index:e}):(e=-1,{hideQuestionNumbers:t,index:e})}function uv(){let e=lv();return e&&e.startsWith("pr-en-us")&&e.split("-").length===4}function WDe(){let e=P("pr_repo");if(!e)return null;try{let{pathname:t}=new URL(e),n=t.split("/").slice(1),o=n[0],r=n[1];return{owner:o,repo:r}}catch{return null}}function tZe(e){let t=document.getElementById("module-assessment-submit-container");!t||W$(e)||y(d` `,t)}function uG(e){let t=document.getElementById("module-assessment-objectives-container"),n=document.getElementById("module-assessment-questions-container"),o=document.getElementById("module-assessment-submit-container");n&&t&&o&&(t.hidden=!e,t.ariaHidden=e?"false":"true",n.hidden=e,n.ariaHidden=e?"true":"false",o.hidden=e,o.ariaHidden=e?"true":"false"),document.getElementById("unanswered-module-assessment-question-error")?.classList?.add("is-hidden")}function nZe(e){let t=document.getElementById("module-unit-title"),n=document.getElementById("module-unit-title-container");if(!t||!n||!n.classList.contains("has-loading-skeleton"))return;let o=e.currentUnit.title;t.textContent=o,n.classList.remove("has-loading-skeleton")}function oZe(e){let t=document.getElementById("module-unit-quiz-submit-container");if(!t)return;let n=e.isModuleAssessment?$F:FJ,o=e.isModuleAssessment?"module-unit-module-assessment-submit":"check-answers";y(d` `,t),t.classList.remove("has-loading-skeleton")}function W$(e){let t=P($De)==="true";return!e.isModuleAssessment||!t}function rZe(e,t){KDe(),t.renderUserModuleAssessmentAnswer(e.userAnswer);let n=new Ip(e.userAnswerResult);t.handleAnswerResultChange(n),oc()}function sZe(e,t){KDe(),t.renderKnowledgeCheck(e.knowledgeCheckData),oc()}function KDe(){let e=document.getElementById("article-header"),t=document.createElement("div");t.id="module-assessment-signed-in-indicator-container",e.insertAdjacentElement("afterend",t);let n=d``;y(n,t)}function iZe(e,t){let n=e.type==="Matrix";return d`
      ${n?cZe(t,e):XDe(e,t)}
      `}function aZe(e,t,n,o,r){let s=e.questions.filter(a=>a.hidden).map(a=>a.questionNumber).join(","),i=()=>{let a=document.getElementById(`module-assessment-objective-content-${e.id}`),l=document.getElementById(`module-assessment-objective-expand-button-${e.id}`),c=document.getElementById(`module-assessment-objective-expand-icon-${e.id}`);if(a&&l){let u=a.hidden;a.hidden=!u,l.setAttribute("aria-expanded",u?"true":"false"),a.setAttribute("aria-hidden",u?"false":"true"),c.classList.toggle("docon-chevron-down-light",u),c.classList.toggle("docon-chevron-right-light",!u)}};return d`
      ${ale} ${t+1}: ${e.text}
      ${e.questions.map((a,l)=>lZe(e.id,a,l,n,o,r))}
      `}function JDe(){if(!Qa)return;let e=document.getElementById("update-question-visibility-button");e.disabled=!0,Qa.objectives.forEach(t=>{let n=document.getElementById(`module-assessment-objective-current-hidden-questions-${t.id}`),o=new Set(n.value.split(",").filter(i=>i)),r=document.getElementById(`module-assessment-objective-original-hidden-questions-${t.id}`),s=new Set(r.value.split(",").filter(i=>i));(o.size!==s.size||Array.from(o).sort().join(",")!==Array.from(s).sort().join(","))&&(e.disabled=!1)})}function lZe(e,t,n,o,r,s){let i=async g=>{let f=document.getElementById(`objective-question-marked-to-be-hidden-div-${t.id}`),_=document.getElementById(`objective-question-showing-div-${t.id}`),h=document.getElementById(`module-assessment-objective-question-container-${t.id}`),T=document.getElementById(`module-assessment-objective-current-hidden-questions-${e}`),v=new Set(T.value.split(",").filter(U=>U)),w=document.getElementById(`module-assessment-objective-original-hidden-questions-${e}`),M=new Set(w.value.split(",").filter(U=>U)),E=document.getElementById(`objective-question-marked-to-be-hidden-span-${t.id}`),V=document.getElementById(`objective-question-showing-span-${t.id}`);g?(v.delete(t.questionNumber),f.classList.add("is-hidden"),_.classList.remove("is-hidden"),h.classList.remove("background-color-body-medium"),M.has(t.questionNumber)?V.innerText=dle:V.innerText=Z2):(v.add(t.questionNumber),_.classList.add("is-hidden"),f.classList.remove("is-hidden"),h.classList.add("background-color-body-medium"),M.has(t.questionNumber)?E.innerText=X2:E.innerText=ule),T.value=Array.from(v).sort().join(","),JDe()},a=async()=>{i(!0)},l=async()=>{i(!1)},u=d`
      `,p=d`
      `,m=t.type==="Matrix";return d`
      ${u}${p}
      ${m?uZe(n,t):ZDe(t,n)}
      `}function cZe(e,t){return d`${t$e(e,t.id,t.textHtml,!1)}${t.questions.map((n,o)=>XDe(n,e,!0,o+1,t.id))}`}function uZe(e,t){return d`${e$e(e,t,!1)}${t.questions.map((n,o)=>ZDe(n,e,!0,o,t.id))}`}function XDe(e,t,n=!1,o=0,r=""){return d`${t$e(t,e.id,e.textHtml,n,o)}${pZe(e,n,r)}`}function ZDe(e,t,n=!1,o=0,r=0){return d`${e$e(t,e,n,o)}${dZe(e,n,r)}`}function e$e(e,t,n,o=0){return d`
      ${n?`${e+1}.${o+1}.`:`${e+1}.`} [${Zae.replace("{questionId}",`${t.id}`)}] ${O(t.textHtml)}
      `}function t$e(e,t,n,o,r=0){return d`
      ${o?`${e}.${r}.`:`${e}.`} ${O(n)}
      `}function dZe(e,t,n=0){let o=d``;return d`
      ${o$e(e.choices).map(s=>gZe(s,e.id))} ${o}
      `}function pZe(e,t,n=""){return d`
      ${o$e(e.choices).map(r=>mZe(r,e.id))}
      `}function mZe(e,t){return d``}function gZe(e,t){let n=d`
      Correct
      `,o=d``,r=d``;return d`

      ${n$e(e)}

      `}function n$e(e){return e.rationaleHtml&&e.rationaleHtml!==""?O(e.rationaleHtml):e.rationale&&e.rationale!==""?e.rationale:tle}function o$e(e){let t=[...e];for(let n=t.length-1;n>0;n--){let o=Math.floor(Math.random()*(n+1));[t[n],t[o]]=[t[o],t[n]]}return t}function fZe(e){nZe(e),oZe(e)}async function hZe(e,t,n,o,r){QDe(e);let i=or().previewMode==="true";return JXe(e,t,o,r,i),tZe(e),i&&location.hostname!=="learn.microsoft.com"?(await YDe(!0,e,t,o,r),{}):await dG(e,n)}function r$e(e){return e&&e.replace(/(?)(?)\n(?!\s*<)/g,"
      ")}R();function s$e(e){if(!e.isFinalUnit||!e.module.products.includes("azure"))return;let t=document.getElementById("next-section");if(!t)return;let n=document.createElement("div");n.classList.add("text","margin-top-none","margin-bottom-none");let o=d`

      ${yhe}

      ${vhe} ${xhe}

      `;y(o,n),t.insertAdjacentElement("beforebegin",n)}var K$=yZe();function i$e(){let e=P("azure_sandbox")==="true"||P("sandbox")==="true"||P("lab-id");b.data.pageTemplate!=="ModuleUnit"||!e||(_Ze(),bZe())}async function bZe(){let e=new URL("https://fpt.microsoft.com/tags");e.searchParams.set("session_id",K$);let t=document.createElement("iframe");t.src=e.href,t.style.cssText="width: 100px; height: 100px; position: absolute; top: -5000px;",t.title="empty",t.tabIndex=-1,t.setAttribute("aria-hidden","true"),t.setAttribute("aria-disabled","true"),await Te,document.body.appendChild(t)}function _Ze(){let t=`https://vlscppe.microsoft.com/fp/tags.js?org_id=${k.supportLevel==="production"?"y6jn8c31":"w0rnzpxd"}&session_id=${K$}`;Yl(t,null)}function yZe(){let e=ll.getItem("x-sid");return e||(e=Ui(),ll.setItem("x-sid",e),e)}async function J$(){let e={method:"GET"},t=N(D.labOnDemand,e),n=await L(t);if(X(n),n.ok){let o=await n.json();return pG(o)}return Promise.reject()}async function dv(e,t){let n={method:"POST",headers:{"X-SID":K$},body:JSON.stringify({captchaToken:t})},o=N(`${D.labOnDemand}/${e}`,n),r=await L(o);if(X(r),r.ok||r.status===400){let s=await r.json();return r.ok?(pG(s),{hasError:!1,lab:s}):{hasError:!0,error:s}}return Promise.reject()}async function X$(e){let t={method:"DELETE"},n=N(`${D.labOnDemand}/${e}`,t),o=await L(n);if(X(o),o.ok){let r=await o.json();return pG(r)}return Promise.reject()}function pG(e){return e.Status===1?Promise.resolve(e):Promise.reject(e)}var Z$={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function a$e(){return k.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function l$e(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":Z$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=N(D.encryptCaptchaPayload,n),r=await L(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var c$e=["version","getConfig","reset","run","setConfig"];var vZe=S.chromeless||The.getItem("playwrightActive"),YC;function u$e(){return YC}var d$e=!1;function p$e(){return d$e}function xZe(){d$e=!0}async function TZe(){return vZe?!1:(await me,x.isAuthenticated)}function Dp(e){return YC!==void 0||(YC=TZe().then(t=>t?Yl("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>wZe(e)).then(CZe).catch(n=>{throw xZe(),new Error("Failed to load Arkose library")}):Promise.resolve())),YC}function wZe(e){return new Promise(t=>{ne.setupEnforcement=function(n){SZe(n,e).then(t)}})}async function SZe(e,t){let n=Z$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:a$e(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await l$e(t))}catch{}return o})()}),EZe(e),e}function CZe(e){let t=c$e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function EZe(e){ne.arkoseEnforcement=e}function gG(){return ne.arkoseEnforcement}R();function $f(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var jC=class{};function eN(e,t){return W` `}R();var nN="captcha-container",_$e,y$e,m$e=0,AZe=3,v$e=S$e(),tN=class{},fG=new ze,g$e=e=>{w$e(e.token),_$e()},kZe={title:el,imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:_i,description:_x,buttonText:Bu,event:tN,type:"static"},IZe={title:zF,iframeContainerId:nN,type:"iframe"},f$e={mode:"inline",selector:"#"+nN,onCompleted:g$e,onSuppress(e){e.suppressed&&(g$e(e),h$e("suppressed",x.userId,P("lab-id")))},async onError(e){h$e("failed",x.userId,P("lab-id"));let t=await NZe(),n=gG();if(t&&m$e{f$e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await v$e,t.reset()}catch{e.renderError?.()}return RZe(),y$e}var PZe=d`

      ${zF}

      `;function x$e(e){y(PZe,e)}async function T$e(){let e=null,t=await hG({renderCaptcha:()=>{e=b$e(IZe),e.show()},renderError:()=>{e=b$e(kZe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function bG(e){let t=d`

      ${_x}

      `;return y(t,e)}function w$e(e){y$e=e}function LZe(){w$e("")}function S$e(){return new Promise(e=>{_$e=e})}function RZe(){v$e=S$e()}function MZe(){return A.querySelector("#"+nN)}function DZe(){let e=MZe();e&&e.replaceChildren()}function $Ze(e,t){e.setConfig({...e.getConfig(),...t})}function h$e(e,t,n){let o=n||null;Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function NZe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function b$e(e){let t=A.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=eN(fG,e).create();return Ku(fG,tN,()=>{location.reload()}),n.bind(fG,an),n.appendTo(t),new pe(t)}R();function C$e(e){y(d`

      ${O(tk)}

      ${k$e()} `,e)}function E$e(e){y(d`

      ${vQ}

      ${k$e()} `,e)}function A$e(e){y(d`

      ${wQ}

      ${TQ}

      `,e)}function k$e(){return O(`

      ${fue}

      `)}var pv=new Promise(()=>{});async function I$e(e,t,n){switch(e){case"AppealDenied":return C$e(t),pv;case"AppealPending":return E$e(t),pv;case"Blocked":return UZe(n,t);case"SandboxCaptchaFailed":return OZe(t);case"OperationFailed":case"Rejected":return A$e(t),pv}}async function UZe(e,t){let n=await hG({renderCaptcha:()=>x$e(t),renderError:()=>bG(t)});typeof n!="string"||!n||n.trim()===""||await dv(e,n)}function OZe(e){return bG(e),pv}var qZe="/training/module-availability",HZe="/en-us/training/module-availability",BZe="/en-us/learn-sandbox/module-availability",_G;function zZe(){return k.supportLevel==="production"&&k.reviewFeatures?HZe:k.supportLevel==="development"&&k.accessLevel==="online"?BZe:qZe}function GZe(){return _G===void 0&&(_G=VZe()),_G}function VZe(){let e=`${zZe()}/index.json?branch=main`;return L(e).then(t=>{if(t.ok)return t.json();if(t.status===404)return{disableAllSandboxes:!1,disableAllLabs:!1};throw new Error(`Unexpected module availability response: ${t.status}`)})}async function QZe(e,t){let n=await GZe(),o=t==="sandbox"?n.disableAllSandboxes:n.disableAllLabs,r=t==="sandbox"?n.disabledSandboxes:n.disabledLabs;return o||r&&r.indexOf(e)>-1}async function P$e(e){return QZe(e,"lab")}var ku="data-ux-state",Iu={disabled:"disabled",finished:"finished",launchPrompt:"launch-prompt",modalPrompt:"modal-prompt",signInPrompt:"sign-in",spinner:"spinner",releasePrompt:"release-prompt",retryPrompt:"retry-prompt",riskError:"risk-error"},yG="launch-lab";async function WC(e,t,n,o,r=!0){if(oN())return null;o.setAttribute("data-bi-name","lab-prompt"),Nf(o,n),Dp("Product Interactivity"),r=r&&!YZe();let s=await Af();await P$e(s.uid)&&await WZe(o),await me,x.isAuthenticated||(await KZe(o,n),Nf(o,n));let a=await J$();if(a.Error&&(await L$e(o,n,a.Error),WC(e,t,n,o,!1),oN()))return null;r&&(await JZe(o,n),Nf(o,n));let l=a.RunningLabs.find(p=>p.LabProfileId===t),c,u=_i;if(l)c=l.Url;else{let p=await dv(t);if(p.hasError===!0){do o.setAttribute(ku,Iu.riskError),await I$e(p.error.errorCode,o,t),p=await dv(t);while(p.hasError&&p.error?.errorCode==="Blocked");if(WC(e,t,n,o,!1),oN())return null}!a.SavedLabs.find(g=>g.LabProfileId===t)&&(a.RunningLabs.length||a.SavedLabs.length)?(await XZe(o,n,a),Nf(o,n),p=await dv(t)):Nf(o,n),p.hasError===!1&&!p.lab.Error?c=p.lab.Url:p.hasError===!1&&p.lab.Result===60&&(u=Ece)}return!c&&(await L$e(o,n,u),WC(e,t,n,o,!1),oN())?null:(n?ZZe(o,t,c):(Nf(o,n),o.setAttribute(ku,Iu.finished)),c)}function oN(){return p$e()}function YZe(){let e=ue(location.search);return e[yG]==="true"?(e[yG]=null,Yt(e,"replaceState"),!0):!1}function jZe(){let e=ue(location.search);return e[yG]="true",`${location.protocol}//${location.hostname}${location.pathname}?${G(e)}${location.hash}`}function Nf(e,t){e.setAttribute(ku,Iu.spinner);let o=d`

      ${t?_ce:Xfe}

      `;y(o,e)}function WZe(e){e.setAttribute(ku,Iu.disabled);let t=d`

      ${bce}

      `;return y(t,e),pv}function KZe(e,t){e.setAttribute(ku,Iu.signInPrompt);let n=t?iF:QF,o=t?aF:YF,r=t?Sce:ohe,s=d`

      ${n}

      ${O(o)}

      ${EF}

      ${r}

      `;return y(s,e),x.whenAuthenticated()}function JZe(e,t){e.setAttribute(ku,Iu.launchPrompt);let n=t?iF:QF,o=t?aF:YF,r=t?WA:Jfe,s=d`

      ${n}

      ${O(o)}

      ${EF}

      `;return y(s,e),new Promise(i=>e.querySelector("button").onclick=()=>i())}function XZe(e,t,n){e.setAttribute(ku,Iu.releasePrompt);let o=[...n.RunningLabs,...n.SavedLabs],r=t?xce:ehe,s=t?Tce:the;s=s.replace("{lab-name}",o[0].LabProfileName);let a=d`

      ${r}

      ${s}

      `;return y(a,e),new Promise((l,c)=>{e.querySelector("button").onclick=()=>{Nf(e,t),Promise.all(o.map(u=>X$(u.LabInstanceId))).then(()=>l(),c)}})}function L$e(e,t,n){e.setAttribute(ku,Iu.retryPrompt);let o=t?wce:nhe,r=d`

      ${n?Ut(n):_i}

      `;return y(r,e),new Promise(s=>e.querySelector("button").onclick=()=>s())}function ZZe(e,t,n){e.setAttribute(ku,Iu.modalPrompt);let o=d`

      ${yce}

      `;y(o,e);let r=`lab${t}`,s="width=800,height=600,status=0,resizable=1,toolbar=0,menubar=0,scrollbars=0";e.querySelector("button").onclick=()=>window.open(n,r,s)}R();async function R$e(e){let{isChromeless:t}=e,n=P("lab-id"),o=oe.getItem("labOnDemandId");if(n&&oe.setItem("labOnDemandId",n),!t&&n){let r=D$e();if(!S.labsOnDemand){r&&eet(r);return}let s=P("lab-modal")==="true",i=await WC(e,+n,s,r);!s&&typeof i=="string"&&(location.href=i)}me.then(async()=>{x.isAuthenticated&&!n&&o&&J$().then(r=>{let s=r.RunningLabs.find(i=>i.LabProfileId===parseInt(o,10));s&&X$(s.LabInstanceId)}).catch(()=>{}).finally(()=>{oe.removeItem("labOnDemandId")})})}async function M$e(){me.then(async()=>{let e=P("codespaces-url");if(e!==void 0){let t=D$e();t&&tet(t,e)}})}function eet(e){let t=`${location.origin}/${b.data.userLocale}/training/support/use-your-own-subscription`,n=eae.replace("{subscriptionLink}",t);y(d`

      ${O(n)}

      `,e)}function tet(e,t){y(d`

      ${VJ}

      ${x.isAuthenticated?d` ${QJ}`:d` `}

      `,e)}function D$e(e=!1){let{userDir:t,userLocale:n}=b.data,o=document.querySelector(".page-metadata"),r=`
      `;return o.insertAdjacentHTML("afterend",r),o.nextElementSibling}async function $$e(e){let{interactiveType:t,isChromeless:n}=e,o=document.getElementById("interactive-container");if(!t||t.flags.isExternal||n||!o)return;let{renderInteractiveComponent:r}=await Promise.resolve().then(()=>(J_(),aCe));r(t,o)}async function N$e(){await sDe();let e=xDe(),t=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessUnit");t.start(),t?.updateProgress("Fetching module");let n=null;try{let f=Af(t);[n]=await Promise.all([f,Te])}catch(f){t?.fail(f),G$(!1);return}t?.updateProgress("Fetched module");let o=TDe(e,jRe(n));if(await LDe(n,o,t))return;let r;e.completionType==="view"&&me.then(async()=>{x.isAuthenticated&&(r=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditUnit"),r.start())});let s=A.querySelector(".content"),i=!1;ut.subscribe(Yy,uRe);let a=new ze;au(()=>a.dispose());let l=S.gamification?new Zy(x,a):null;iDe(a),aDe(e),R$e(e),M$e(),$$e(e),bLe(s),IDe(),Ay(b.data.pageTemplate),m(a,e),t.succeed(),g();let c=Array.from(A.querySelectorAll(".xp-tag"));VDe(o),tv(c,[o.currentUnit]),z$(o),nc(o.currentUnit.title,o.module),B$(o),GDe(l,a,o),DDe(A.getElementById("next-section"),a),RDe(a),Ky(),s$e(o);async function u(f){await Te;let _=H$(o,f);(!i||f.updated||_.repeatQuizCompletion)&&((!i||f.updated)&&(i=!0),a.publish(new uc(_))),nv(f.standardProgress),K1e(_),_.moduleComplete&&net()}async function p(f){let{completionType:_,unitId:h}=f;if(r?.updateProgress("Syncing user progress"),await Au(r),r?.updateProgress("Synced user progress"),_==="view")try{r?.updateProgress("Completing view unit");let T=await l.completeViewUnit(h,r);return r?.updateProgress("Completed view unit"),r?.succeed(),T}catch(T){if(r?.fail(T),T instanceof Gt&&T.status!==429)throw T}return await l.getCurrentUnitProgress(h)}function m(f,_){S.gamification&&(f.subscribe(Cu,u),p(_))}function g(){if(S.gamification)return;let f=A.getElementById("task-button-group");f&&(f.hidden=!0),A.documentElement.classList.remove("has-interactive","has-wide-layout");let _=A.querySelector(".primary-holder");_&&_.classList.remove("is-half-tablet","is-half","is-half-mobile","is-full-portrait","is-one-third-desktop")}window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))}async function net(){if(await oC("hero-section-video-container")){let t=P("uid"),n="";if(t==="learn.wwl.describe-report-integration-use-finance-operations-apps.summary-resources"?n="https://learn-video.azurefd.net/vod/player?id=b7179148-9d19-41b1-ad18-fb7f0d1dad97&embedUrl=%2ftraining%2fmodules%2fdescribe-report-integration-use-finance-operations-apps%2f8-summary-resources":t==="learn.wwl.get-introduced-finance-operations-apps.summary"&&(n="https://learn-video.azurefd.net/vod/player?id=235e7a95-82c6-4693-859f-2ab7597ab168&embedUrl=%2ftraining%2fmodules%2fget-introduced-finance-operations-apps%2f5-summary"),n!==""){let o=A.getElementById("unit-inner-section"),r=A.createElement("div");r.className="embeddedvideo",r.innerHTML=``,o?.insertBefore(r,o?.children[3])}}}ot();async function U$e(){await Te;let e=P("achievementUid"),t=document.querySelector(".achievement-card");if(t)if(e!==void 0)await det(e,t);else return O$e(t)}var oet=(e,t)=>{let n=`https://docs.microsoft.com/${b.data.userLocale}/users/${t}/achievements`,o=e.sourceUrl?`/${e.locale}${e.sourceUrl}`:`/${e.locale}/training/browse/`,r=e.sourceItemType?e.sourceItemType.toLowerCase()==="learning path"?s7:r7:"",s='background-image: url("/en-us/media/learn/achievements/achievement-background.svg?branch=main"); background-position: center; background-repeat: no-repeat; background-size: cover;',i=new Date(e.awardedDateUTC),a=new Intl.DateTimeFormat(b.data.userLocale).format(i),l=n7.replace("{learning path or module}",r),c=u7.replace("{learning path or module}",r),u=Yfe.replace("{userDisplayName}",t);return d`

      ${r}

      ${e.title}

      ${e.profileDisplayName}

      ${r?l:o7}

      ${d7}

      `},ret=()=>d`

      ${WN}

      ${c7}

      `,set=()=>d`

      ${i7}

      ${l7}

      `,iet=()=>d`

      ${WN}

      ${a7}

      `;function aet(){return new URLSearchParams(location.search)}function cet(e,t,n){y(oet(e,t),n)}function F$e(e){y(ret(),e)}function uet(e){y(set(),e)}function O$e(e){y(iet(),e)}async function det(e,t){let n,o=aet().get("username");if(!o)return F$e(t);try{n=await g1(o,e)}catch(r){return r instanceof zS?F$e(t):r instanceof GS?uet(t):O$e(t)}cet(n,o,t)}async function Zo(e,t){let n=await up(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if($t){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Hr(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:XA,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var dc=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};B([Y],dc.prototype,"endDate",2),B([Y],dc.prototype,"totalTimeLeft",2),B([Y],dc.prototype,"isExpired",2);var pet=W` ${e=>e.displayFormat.indexOf("d")>-1?`${N0.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${jie.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hu.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${sme.replace("{seconds}",e.seconds.toString())}`:null} `,met=W` ${ln(e=>[{value:e.hrs,label:nl},{value:e.mins,label:mm},{value:e.seconds,label:xx}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,xG=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,pet)} ${Ie(e=>e.dateFormat===0,met)} `)} `,q$e=(e,t,n)=>{if(!e||!t)return;let o=new dc(t),r=en.getNotifier(o);n&&r.subscribe({handleChange(i,a){n(i,a)}},"isExpired");let s=xG.create();s.bind(o,an),s.appendTo(e)};function rN(e,t){let n={},o;for(o in t)if(t.hasOwnProperty(o)&&typeof t[o]=="object"){let r;n[o]={};for(r in t[o])if(t[o].hasOwnProperty(r)&&typeof t[o][r]=="string"){let s=t[o][r];n[o][r]={ids:e.querySelector(`#${s}`)??null,classes:e.querySelectorAll(`.${s}`)??null}[o]}}return n}R();var TG="cert-hide-completed",wG=6;function get(e){return S.gamification&&x.isAuthenticated?oe.getItem(e)===null?(oe.setItem(e,"false"),!1):oe.getItem(e)==="true":!1}function fet(){let e=[{trigger:"path-section-hide-completed",elementsContainer:"tabpanel-learning-paths"},{trigger:"study-guide-section-hide-completed",elementsContainer:"study-guide"}],t=null;return e.forEach(n=>{document.getElementById(n.trigger)!==null&&document.getElementById(n.elementsContainer)!==null&&(t=n)}),t}function B$e(e){let t=fet();if(t!==null){if(!S.gamification){let n=document.getElementById(t.trigger);n&&(n.hidden=!0);return}het(e,t.trigger,t.elementsContainer),Eet(document.getElementById(t.elementsContainer))}}function het(e,t,n){let o=Array.from(e.querySelectorAll(`#${n} [data-learn-uid]`)),r=e.querySelector(`#${t}`);if(o.length{if(!(a.target instanceof HTMLElement&&a.target.closest(`#${t}`))||!x.isAuthenticated||!S.gamification)return;let c=Cet();H$e(c,o,i)}),r.parentElement.classList.remove("is-hidden")}function bet(e){for(let t of e)if(t.dataset.learnStatus!=="completed")return!1;return!0}function _et(e,t,n){let o=n.querySelector("[data-show-more]"),r=e.filter(s=>s.dataset.learnStatus!=="completed").length;t&&ryet(s))}else wet(t),t.forEach(o=>o.parentElement.hidden=!1);_et(t,e,n)}function yet(e){return e.dataset.learnStatus==="completed"?e.parentElement.hidden=!0:e.parentElement.hidden=!1}function vet(e){return e.filter(t=>t.dataset.learnStatus==="completed"&&!t.parentElement.classList.contains("expandable")).length}function xet(e){return e.filter(t=>t.dataset.learnStatus!=="completed"&&t.parentElement.classList.contains("expandable"))}function Tet(e,t){e.forEach((n,o)=>{o{t.parentElement.dataset.expandableRemoved==="true"&&t.parentElement.classList.add("expandable")})}function Cet(){let e=oe.getItem(TG)!=="true";return oe.setItem(TG,e.toString()),e}function Eet(e){if(!Aet(e))return;e.querySelector('[aria-controls="learning-paths-list"]').click()}function Aet(e){let t=Array.from(e.querySelectorAll("[data-learn-uid]")),n=wG-1;if(t.length{let r=o==="docs"?n.pageKind:o;return{uid:n.uid,title:n.title,url:n.url,type:r==="course"?"course":r==="path"?"learningPath":"module",childCount:n.childUids?.length??n.moduleCount,childUIds:n.childUids??[],summary:n.summary,modules:n.modules,iconUrl:n.iconUrl,durationInMinutes:n.durationInMinutes,levels:n.levels??[],display_levels:n.display_levels??[],display_products:n.display_products??[],display_roles:n.display_roles??[],display_skills:n.display_skills??[]}})}function Iet(e){let t=[];for(let{data:n}of e)if(n.remainingTime!==n.durationInMinutes&&t.push({uid:n.uid,status:n.progress===1?"completed":"inProgress",remainingTime:n.remainingTime}),n.completedChildUids&&n.completedChildUids.length!==0)for(let o of n.completedChildUids)t.push({uid:o,status:"completed",remainingTime:0});return t}function Pet(e,t,n){y(d`${n.map(({data:s},i)=>d`
    • `)}`,t);let r=A.querySelector(`[aria-controls="${e}"]`);if(n.length>5){r===null&&t.insertAdjacentElement("afterend",Let(e));return}r!==null&&r.remove()}function Let(e){let t=A.createElement("button");return t.classList.add("button","button-primary","margin-top-xxs"),t.setAttribute("aria-controls",e),t.setAttribute("data-show-more",""),y(d`${hm} `,t),t}function Ret(){let e=["learning-paths-list","study-guide-list"],t=null;return e.forEach(n=>{A.getElementById(n)!==null&&(t=n)}),t}async function Pu(e){let t=Ret();if(t===null)return;let n=A.getElementById(t);if(n===null)return;await me;let o=await(async()=>{try{let r=await e.getStudyGuide();if(r===null||r.items.length===0)throw new Error("No items in study guide");return Pet(t,n,r.items),{learnInfo:ket(r.items),userProgress:Promise.resolve(Iet(r.items))}}catch{}try{let r=await sN();if(r.length===0)throw new Error("No items in study guide");return{learnInfo:kp(r),userProgress:x.isAuthenticated&&S.gamification?t$():Promise.resolve([])}}catch{}return null})();if(!o||!Array.isArray(o?.learnInfo)||o?.learnInfo?.length===0){Det(n,t);return}n$({container:e.mainElement,learnInfo:o.learnInfo,userProgress:o.userProgress,pageTemplate:e.pageTemplateOverride??b.data.pageTemplate}).then(()=>{e.addNextStepsEnrollment&&$et(n,P("uid")),Met(),Yn(e.mainElement),e$(n)}),B$e(e.mainElement)}function Met(){A.querySelectorAll("#study-guide-list a").forEach(t=>{t.setAttribute("data-bi-name","study-guide")})}function Det(e,t){A.querySelector(`button[aria-controls="${t}"]`)?.remove(),y(d`
    • ${Dle}

    • `,e)}function $et(e,t,n=b.data.pageTemplate){let r={AppliedSkills:"learningpath",Certification:"certification",Examination:"exam"}[n];if(!x.isAuthenticated)return;Array.from(e.querySelectorAll(".start-learn-path, .card-content-title")).forEach(i=>{i.href=`${i.href}?${G(Ef(t,r))}`})}async function z$e(e){try{return await Vi(e).then(t=>t.courses)}catch{return[]}}function Net(e){y(d`
    • ${Rle}

    • `,e)}function G$e(e,t){if(e!==null){if(!t||t.length===0){Net(e);return}y(d` ${t.map(n=>d`
    • ${n.title}

      ${O(n.summary)}
    • `)} `,e)}}var Fet={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Bt(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ue()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ue()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:m5(),"api-branch":ue()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ue()["display-captcha"],"practice-assessment-type":ue()["practice-assessment-type"],preview:ue().preview,"skip-verification":e.query?.["skip-verification"]??pf(),snapshotId:e.query?.snapshotId,"snapshot-version":mf(),themebranch:ue().themebranch},a=Fet[e.assessmentType][e.pageType][k.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:Oe.userLocale+"/",test:$t?"test/training/":"",credentialType:t[e.assessmentType].replace($t&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace($t?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+G(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}R();function Ff(e){let t=e.map((n,o,r)=>{let s={correctPercent:tn(n.session.totalCorrectCount,n.session.totalQuestionCount),isThreeColumns:"reportUrl"in n||"assessmentId"in n,passed:n.session.status==="Pass",reportUrl:"reportUrl"in n?n.reportUrl:"assessmentId"in n?Bt({assessmentType:n.credential.assessmentType,pageType:2,credentialId:n.credential.id,credentialPathname:n.credential.pathname,query:{assessmentid:n.assessmentId,assessmentId:n.assessmentId,"display-captcha":ue()["display-captcha"],snapshotId:n.session.id,"skip-verification":ue()["skip-verification"]}}):""},i=s.passed?"color-success":"color-danger",a=s.passed?jp:Yp,l=s.passed?"docon-check-mark":"docon-navigate-close",c={listClasses:`position-relative padding-block-sm ${n.initialExpandedCount?o+1<=n.initialExpandedCount?"":"expandable":""} ${o!==r.length-1?"border-bottom":""}`,meter:d`
      `,meterLabel:d` ${hue} ${Jf.replace("{score}",s.correctPercent.toString())} `,reportLink:s.reportUrl?d`${Qfe}`:"",scoreDate:d`${un.format(new Date(n.session.date))}`,statusBadge:n.showPassOnly&&!s.passed?"":d`${a}`};return d`
    • ${c.scoreDate} ${c.statusBadge}
      ${c.meterLabel} ${c.meter}
      ${c.reportLink?d`
      ${c.reportLink}
      `:""}
    • `});return d`
        ${t}
      `}function Q$e(e){return d`

      ${e.title}

      ${Ff(e.attempts)}
      `}var SG=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},CG=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new SG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new CG(e,n)}R();function mv(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[$t?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function Uf(e){let t=Uet(e);return{profileUrl:`/users/me/credentials/${{"applied-skills":"applied-skills",certification:"certification"}[e.contentType]}/${t}`,shareableUrl:`${ee.origin}/api/credentials/share/${encodeURIComponent(x.userName)}/${t}`}}function Uet(e){return e.credentialId.replace(new Map([["applied-skills",/^applied\-skill\./],["certification",/^certification\./]]).get(e.contentType),"").replace($t?/\-test$/g:"","")}function iN(){let e=P("sourceContentUid");if(e)return e;if($t){let[,,,,,n]=ee.pathname.split("/");return`certification.${n}`}let[,,,,t]=ee.pathname.split("/");return`certification.${t}`}function gv(e,t,n){let r=A.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var aN=W`

      ${e=>e.title}

      ${e=>e.msg}

      ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
      `;function fv(e){e.browsePageClassNodes&&e.browsePageClassNodes.length&&$t&&e.browsePageClassNodes.forEach(t=>{if(t instanceof HTMLAnchorElement){t.href=`${e.testContentPath}${Y$e(t.href)}`;return}let n=t.querySelector("a");n!==null&&(n.href=`${e.testContentPath}?${Y$e(n.href)}`)})}function Y$e(e){let t=e.split("?")[1];return t?`?${t}`:""}function lN(e){return W$e({buttonText:e,template:EG(),hasPrimaryButton:!0,isDisabled:!0})}function EG(){return W`

      ${Z7}

      ${nn(e=>e,xG)}

      `}function W$e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
      ${nn(o=>o,e.template)}
      `}function cN(e){let t=Gfe.replace("{candidateAgreementUrl}",e.candidateAgreementUrl).replace("{product}",e.product).replace("{credentialsProgramAgreementUrl}",e.credentialsProgramAgreementUrl),n="start-button-container",o="start-assessment-cta",r=l=>l&&e.enableToggle?d`${e.buttonText}`:d``,s=l=>{let c=A.querySelector(`#${n}`);if(c===null)return;let u=l.target.checked,p=A.querySelector(`#${o}`);c.removeChild(p),y(r(u),c)},i=()=>d`
      `;return d``}function K$e(e){if(!A.referrer)return!1;if(new URL(A.referrer).pathname==="/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html")return!0;let n=/\/?$/,o=new URL(A.referrer)?.pathname.replace(n,""),r=ee.pathname.replace(n,"");return e.allowedReferrers(e.basePathname(r)).includes(o)}function Oet(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=dQ;return{alertText:{approved:_o(pQ),new:mQ,denied:tk,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function KC(e){let{alertText:t,hasPrimaryButton:n}=Oet({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return W$e({buttonText:e.buttonText,template:W`
      ${At.createHTML(_o(t))}
      `,hasPrimaryButton:n,isDisabled:!0})}async function uN(e){let t=0,n=()=>e.length===t;return new Promise(o=>{e.forEach(({request:r,sections:s})=>{let i;r.then(a=>i=a).catch(()=>i=null).finally(()=>{s.forEach(a=>a(i)),t++,n()&&o()})})})}R();async function Z$e(e){if(await Te,Zo({title:B7,url:"/credentials/browse"}),P("retirementDate"))return;await me;let n=Bet();zet();let o=mv(new URL(location.href)),r=rN(e,{ids:{attempts:"applied-skill-attempts",attemptsHeroCta:"applied-skill-attempts-hero-cta",attemptsList:"applied-skill-attempts-list",attemptsShowMoreButtonContainer:"applied-skill-attempts-show-more-button-container",defaultHeroCta:"applied-skill-default-hero-cta",labDuration:"applied-skill-lab-duration",labDurationLength:"applied-skill-lab-duration-length",retakeEligibleAtHeroCta:"applied-skill-retake-eligible-at-hero-cta",sharingLinks:"applied-skill-sharing-links",studyGuide:"applied-skill-study-guide",takeAssessmentCta:"applied-skill-take-assessment-cta",takeAssessmentRetakeEligibleAt:"applied-skill-take-assessment-retake-eligible-at",takeTheAssessment:"applied-skill-take-the-assessment",verifiableCredential:"applied-skill-verifiable-credential",verifiableCredentialUid:"applied-skill-verifiable-credential-url",userConsentCheckContainer:"applied-skill-user-consent-check-container"},classes:{assessmentPageLink:"applied-skill-assessment-page-link",browsePageLink:"applied-skills-browse-page-link"}});Dp("Applied Skills"),uN([{request:Rp.getAppliedSkill(P("uid"),o.skipverification),sections:[s=>{if(s===null||!s.attempts.length||!r.ids.attempts||!r.ids.attemptsList||!r.ids.attemptsShowMoreButtonContainer)return;let i=P("uid");if(!i)return;let a=3,l=Ff(s.attempts.map(c=>({assessmentId:"",credential:{assessmentType:"applied-skill",id:i,pathname:s.url||""},session:{date:c.score.scoredAt,id:c.labInstanceId,passingPercent:tn(c.score.taskCount.passing,c.score.taskCount.total),status:c.score.passed?"Pass":"Fail",totalCorrectCount:c.score.taskCount.correct,totalQuestionCount:c.score.taskCount.total},initialExpandedCount:a})));s.attempts.length>a&&r.ids.attemptsShowMoreButtonContainer&&r.ids.attemptsShowMoreButtonContainer&&(r.ids.attemptsShowMoreButtonContainer.hidden=!1),y(l,r.ids.attemptsList),r.ids.attempts.hidden=!1},s=>{s===null||!s.labDurationInMinutes||!r.ids.labDuration||!r.ids.labDurationLength||(r.ids.labDuration.hidden=!1,r.ids.labDurationLength.textContent=jt(s.labDurationInMinutes))},s=>{if(!(s===null||!s.riskData?.userStatus||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||(s.riskData?.userStatus??"Allowed")!=="NotAllowed")&&(s?.riskData?.userStatus??"Allowed")==="NotAllowed"){r.ids.takeAssessmentRetakeEligibleAt.hidden=!1;let i=KC({buttonText:gn,isDisabled:s.isDisabled,riskData:{appealStatus:s.riskData.appealStatus,userStatus:s.riskData.userStatus}}).create();i.bind({},an),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt),r.ids.takeAssessmentCta.hidden=!0}},s=>{if(!(s===null||!s.retakeEligibleAt||!r.ids.retakeEligibleAtHeroCta||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||s?.riskData?.userStatus==="NotAllowed")){if(S.disabledAppliedSkills&&s?.isDisabled){let i=KC({buttonText:gn,isDisabled:s.isDisabled}).create();i.bind({},an),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt)}else[{element:r.ids.retakeEligibleAtHeroCta,template:EG()},{element:r.ids.takeAssessmentRetakeEligibleAt,template:lN(gn)}].forEach(a=>{if(s.isCurrentlyEligible)return;let l=a.template.create();s.retakeEligibleAt&&(l.bind(new dc(new Date(s.retakeEligibleAt),0),an),l.appendTo(a.element))});r.ids.takeAssessmentCta.hidden=s?.isDisabled||x.isAuthenticated&&!s.isCurrentlyEligible}},s=>{if(s===null||!s.studyGuide){r.ids.studyGuide&&(r.ids.studyGuide.hidden=!0);return}Pu({getStudyGuide:()=>Promise.resolve(s.studyGuide),mainElement:e,addNextStepsEnrollment:!0})},s=>{if(s===null||!s.verifiableCredentialUid||!r.ids.sharingLinks||!r.ids.verifiableCredential)return;let i={verifiableCredentialUrl:Uf({credentialId:s.verifiableCredentialUid,contentType:"applied-skills"})};S.appliedSkillsShare?cv("fast",{title:fm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(i.verifiableCredentialUrl.shareableUrl,P("og:title")??_o(xE),{achievementCopyTitle:{overrideTitle:P("og:title")??_o(vE),isUnquoted:!P("og:title")}})}).create().appendTo(r.ids.sharingLinks):r.ids.sharingLinks.hidden=!0,r.ids.verifiableCredentialUid.href=i.verifiableCredentialUrl.profileUrl,r.ids.verifiableCredential.hidden=!1},s=>{s===null||!r.classes.assessmentPageLink||!r.classes.browsePageLink||!P("uid")||(r.classes.assessmentPageLink?.forEach(a=>{a instanceof HTMLAnchorElement&&(a.href=eNe({url:s.url,skipverification:o.skipverification}),a.classList.remove("is-loading","is-disabled"))}),fv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"}))},s=>{if(s===null||r.ids.defaultHeroCta===null||r.ids.retakeEligibleAtHeroCta===null||r.ids.takeAssessmentRetakeEligibleAt===null||r.ids.attemptsHeroCta===null||typeof s.retakeEligibleAt!="string")return;let i={hasAttempts:!!s.attempts.length,hasCooldown:x.isAuthenticated&&!s.isCurrentlyEligible,hasVerifiableCredential:!!s.verifiableCredentialUid},a=i.hasCooldown,l=!a&&i.hasVerifiableCredential,c=!a&&!l&&i.hasAttempts,u=!c&&!a&&!l;r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!u,r.ids.takeTheAssessment!==null&&J$e(r.ids.defaultHeroCta,r.ids.takeTheAssessment.id)),r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!a),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!a&&!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!a),r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!c,r.ids.takeTheAssessment!==null&&J$e(r.ids.attemptsHeroCta,r.ids.takeTheAssessment.id));let p=Date.parse(s.retakeEligibleAt)-Date.now();setTimeout(()=>{r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!0),r.ids.takeAssessmentRetakeEligibleAt!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!0),i.hasAttempts?r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!1):r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!1),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentCta.hidden=S.disabledAppliedSkills?(s?.isDisabled??!1)||(s?.riskData?.userStatus??"Allowed")==="NotAllowed":!1);let m=!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed";m&&X$e({enableToggle:m,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url})},Math.max(0,p))},s=>{if(s===null||!r.ids.takeAssessmentCta||!r.ids.userConsentCheckContainer||(s?.riskData?.userStatus??"Allowed")==="NotAllowed")return;let i=!s?.isDisabled&&((s?.isCurrentlyEligible||!x.isAuthenticated)??!0);i&&X$e({enableToggle:i,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url}),r.ids.takeAssessmentCta.classList.remove("is-loading")}]}])}function J$e(e,t){let n=e.querySelector("a");n&&(n.href=`#${t}`)}function eNe(e){return Bt({assessmentType:"applied-skill",credentialId:P("uid"),credentialPathname:e.url??"",pageType:1,query:{"display-captcha":e.displayCaptcha,"skip-verification":e.skipverification,snapshotId:void 0}})}function X$e(e){if(e.userConsentCheckContainer===null||!e.toggleButton)return;let t=eNe({url:e.url,displayCaptcha:e.displayCaptcha,skipverification:e.skipverification}),n=new pe(Het({assessmentUrl:t,trainingUrl:e.trainingUrl})),o=cN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/support/appliedskills-candidate-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Applied Skills",enableToggle:e.enableToggle,toggleHref:t,buttonClasses:"button button-filled button-primary width-full width-unset-tablet",buttonText:gn,customToggleEvent:async r=>{await e.isReminderModalEnabledPromise&&!!e.studyGuide&&e.studyGuide.completedModuleCount!==e.studyGuide.moduleCount&&(r.preventDefault(),await n.show())}});e.toggleButton.remove(),y(o,e.userConsentCheckContainer),e.userConsentCheckContainer.hidden=!1}function Het({assessmentUrl:e,trainingUrl:t}){let n=document.createElement("div"),o=`/media/learn/credential/book-pencil-${hd()==="light"?"light":"dark"}.png?branch=main`;return y(d` `,n),n}function Bet(){return oC("applied-skills-complete-training")}function zet(){rc({wrapper:e=>d`
      ${e.children}
      `})}var nNe={InvalidRequest:O7,LabError:q7,SubscriptionUnavailable:D7,NotAllowed:_o(H7),InvalidCaptchaToken:_x,default:Gu};var JC=class{},hv=class{},XC=class{},ZC=class{},oNe={title:EE,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:R7,description:M7,buttonText:lo,event:JC},AG={title:el,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:_i,description:P7,buttonText:Bu,event:hv},rNe={title:zv,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:A7,description:k7,buttonText:zv,event:XC},sNe={title:$7,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:N7,description:F7,buttonText:U7,event:ZC};var iNe="labStatusReporter",Get="fullScreenMessageTitle",Vet="fullScreenProgressText",Qet="fullScreenProgressWrapper",f4n=`#${Get}`,h4n=`#${Qet} > #${Vet}`,aNe="labclient.labondemand.com";var kG=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(kG||{}),IG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(IG||{});function pc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ji=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new No("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(aNe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===iNe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{pc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=eE(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=eE(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new jC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Ku(this,ZC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(sNe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Ku(this,hv,()=>{ee.reload()});this.showModal(AG).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=eN(this,n).create();return r.bind(this,an),r.appendTo(o),this.modal=new pe(o),this.modal.show()}async getCaptchaToken(){return Dp("Applied Skills"),await T$e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&pc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)pc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?pc(this.launchLabScenario,o,void 0,n.messageProgressTitle):pc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[IG,"iframeFailure"],[kG,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{pc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,k.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Em(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){pc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=eE(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),qn.replaceState(null,"",r),Zo({title:this.appliedSkillAssessment.appliedSkill.title??Gv,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(JC,this.submit.bind(this)),this.subscribe(XC,this.cancel.bind(this)),document.title=gv(this.appliedSkillAssessment.appliedSkill.title??Gv,_o(I7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){pc(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),qn.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")pc(this.launchLabScenario,"unauthorized"),ee.href=eE(0,this.urlContext);else{pc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Ku(this,hv,()=>{ee.reload()}),a=Object.assign({},AG,{message:_i,description:nNe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};B([Y],ji.prototype,"appliedSkillAssessment",2),B([Y],ji.prototype,"urlContext",2),B([Y],ji.prototype,"viewState",2),B([Y],ji.prototype,"modal",2),B([Y],ji.prototype,"hasLabConnected",2),B([Y],ji.prototype,"captchaToken",2),B([Y],ji.prototype,"mostRecentLabStatusMessage",2),B([Y],ji.prototype,"subscription",2);function lNe(){return W`${Ie(e=>e.viewState===3,W`${nn(e=>({title:Ls,msg:AE,primaryButton:{text:Vv,url:eE(0,e.urlContext)}}),aN)}`)} ${Ie(e=>e.viewState!==3,W`
      ${Ie(e=>e.viewState===0,jet)} ${Ie(e=>e.viewState!==0,Yet)}
      `)}`}function Yet(){return W` `}function jet(){return W`

      ${ln(()=>new Array(3),W``)}
      ${ln(e=>new Array(3),W`
      ${ln(e=>new Array(5),W`

      `)}
      `)}
      `}function eE(e,t,n){return Bt({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}async function cNe(e){let t=e.querySelector("#ms--applied-skills-assessment-container");if(!t)return;if(await me,k.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let n=mv(new URL(location.href));if(!K$e({basePathname:s=>s.replace(/\/assessment$/,""),allowedReferrers:s=>[s,s+"/results"]})){location.href=Bt({credentialId:n.credentialId,credentialPathname:void 0,assessmentType:"applied-skill",pageType:0,query:{snapshotId:void 0,"skip-verification":n.skipverification}});return}let o=lNe().create(),r=new ji(Rp,n);o.bind(r,an),o.appendTo(t),r.initialize()}var PG=class{constructor(t){this.assessmentId=t.urlContext.snapshotId,this.correctPercent=tn(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),this.credentialCompletedOn=null,this.credentialExpiresOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.credentialIcon=null,this.credentialId=t.urlContext.credentialId,this.credentialName=t.report.appliedSkill.title,this.credentialUrl=t.report.appliedSkill.url,this.isCurrentlyEligible=t.report.appliedSkill.isCurrentlyEligible,this.isDisabled=t.report.appliedSkill.isDisabled,this.passed=t.report.session.score.passed,this.passingPercent=tn(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),this.profileUrl=Uf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).profileUrl,this.retakeEligibleOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.shareableUrl=Uf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).shareableUrl,this.scoredOn=new Date(t.report.session.score.scoredAt),this.scores=t.report.session.tasks.map(n=>({correctPercent:tn(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),passed:n.passed,passingPercent:tn(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),title:n.title})),this.studyGuide=t.report.studyGuide,this.titleDate=`${D2} ${na(new Date(t.report.session.score.scoredAt))}`,this.riskData=t.report.appliedSkill.riskData}};async function mNe(e){let t=await Rp.getAppliedSkillAssessmentReport(e.snapshotId,e.skipverification),n=new PG({report:t,urlContext:e});return n.passed||Dp("Applied Skills"),n}var gNe={loadingContext:{loadingType:!A.referrer||new URL(A.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Bt({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:Tn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:fm,supertitle:_o(aQ),title:e=>e||XN},failed:{supertitle:kE,title:e=>e||XN}},reportScores:{scoresTitle:tQ,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:_o(rQ),studyGuideItemsTitle:oQ}},errorContext:{reportError:e=>({NotFoundError:{title:Ls,msg:AE,primaryButton:{text:Vv,url:Bt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:el,msg:lQ,primaryButton:{text:Vv,url:Bt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var dN=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

      ${nQ}

      ${At.createHTML(sQ.replace("{duration}","60"))}

      `)} `;var tE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&k.accessLevel!=="local"&&!x.isAuthenticated&&yn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),qn.replaceState(null,"",n)}}};B([Y],tE.prototype,"errorType",2);var LG=e=>W`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],aN)}`,fNe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",LG())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",LG("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",LG())} ${Ie(e=>e.reportError.errorType==="TimeoutError",dN)} `;var mc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};B([qr],mc.prototype,"high",2),B([qr],mc.prototype,"low",2),B([qr],mc.prototype,"max",2),B([qr],mc.prototype,"min",2),B([qr],mc.prototype,"optimum",2),B([qr],mc.prototype,"value",2),B([Y],mc.prototype,"classModifiers",2);var gc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new mc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};B([Y],gc.prototype,"correctPercent",2),B([Y],gc.prototype,"overallMeter",2),B([Y],gc.prototype,"passed",2),B([Y],gc.prototype,"passingPercent",2),B([Y],gc.prototype,"scoredAt",2),B([Y],gc.prototype,"scores",2);var hNe=W`
      `,bNe=W`

      ${e=>e.reportScores.passed?jp:Yp}

      ${YY} ${e=>un.format(e.reportScores.scoredAt)}

      ${nj}${e=>Jf.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?jp:Yp}

      ${e=>XY.replace("{percent}",e.reportScores.passingPercent.toString())}

      ${nn(e=>e.reportScores.overallMeter,hNe)}

      ${e=>e.viewConfig.loadedContext.reportScores.scoresTitle}

      ${ln(e=>e.reportScores.scores,W`
      ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,W` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

      ${e=>e.title}

      ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${nn(e=>e.meter,hNe)}`)}
      `,{positioning:!0})}
      ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
      `;R();function _Ne(e,t=!1){let o=e.collection?.items??[];return d`

      ${uY}

      ${(()=>{let r=t?o:o.slice(0,5);return a$(e,r,t?void 0:5,-1,"h4",!0)})()} ${o.length>5?d` `:""}
      `}function Ket(e,t){let n=t.querySelector("#renewal-preparation-metadata-progress");if(n&&e.preparationData.collection){let{completedModuleCount:o,moduleCount:r}=e.preparationData.collection,s=oh.replace("{completedCount}",o.toString()).replace("{totalCount}",r.toString(10));y(d`${s}`,n),n.classList.remove("skeleton")}}function Jet(e,t){let n=t.querySelector("#renewal-preparation-items-section");n&&(y(_Ne(e.preparationData),n),Yn(n),n.classList.remove("has-loading-skeleton"))}async function nE(e,t,n=gY){let o=document.createElement("div");o.classList.add("modal-content");let r=new pe(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!x.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await j1(c,t)).hasError||(r.hide(),pC("added"))},r.show()}async function yNe(e,t){if(e.renewalData&&e.renewalData.studyGuide)await e.preparationData.beforeActivate(e.renewalData.studyGuide);else{let o=t.querySelector("#renewal-preparation-section");o&&o.remove()}let n=t.querySelector("#save-this-collection-button");n&&(x.isAuthenticated?n.classList.remove("docs-sign-in","auth-status-determined"):n.textContent=hY,n.addEventListener("click",async()=>{x.isAuthenticated&&e.preparationData&&nE(e.locale,e.preparationData.collection.items)})),Ket(e,t),Jet(e,t)}var bv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};B([Y],bv.prototype,"hasStudyGuideSummaries",2),B([Y],bv.prototype,"studyGuide",2);var Xet=W`
      ${WY}
      ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${$E} `)} `,Zet=W`
      ${e=>e.type.toLowerCase()==="path"?ol:To} ${e=>e.data.title} ${e=>jt(e.data.durationInMinutes)}
      `,ett=W`

      ${e=>FE.replace("{section}",e.data.title)}

      `,ttt=W`

      ${iQ}

      ${J7}

      ${ln(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,Zet)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,ett)} `)} `,vNe=W`

      ${e=>e.viewConfig.loadedContext.reportStudyGuide.studyGuideItemsTitle}

      ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,Xet)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,ttt)}
      `;var so=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new dc(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};B([Y],so.prototype,"assessmentId",2),B([Y],so.prototype,"credentialExpiresOn",2),B([Y],so.prototype,"credentialIcon",2),B([Y],so.prototype,"credentialId",2),B([Y],so.prototype,"credentialName",2),B([Y],so.prototype,"credentialUrl",2),B([Y],so.prototype,"dateCountdown",2),B([Y],so.prototype,"eligibleToRenewByDate",2),B([Y],so.prototype,"isCurrentlyEligible",2),B([Y],so.prototype,"isDisabled",2),B([Y],so.prototype,"passed",2),B([Y],so.prototype,"profileUrl",2),B([Y],so.prototype,"retakeEligibleOn",2),B([Y],so.prototype,"scoredOn",2),B([Y],so.prototype,"shareableUrl",2),B([Y],so.prototype,"titleDate",2),B([Y],so.prototype,"riskData",2);var ntt=W`
      ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

      ${e=>e.viewConfig.loadedContext.reportSummary.passed.supertitle}

      `)}

      ${e=>e.viewConfig.loadedContext.reportSummary.passed.title(e.reportSummary?.credentialName||"")}

      ${Ie(e=>!!e.reportSummary?.scoredOn,W`

      ${e=>e.reportSummary?.titleDate}

      `)} ${Ie(e=>"dateMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`

      ${e=>e.viewConfig.loadedContext.reportSummary.passed.dateMsg}

      `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
      ${Ie(e=>"profileUrl"in e.reportSummary,W` ${j7} `)} ${Ie(e=>S.appliedSkillsShare,W`
      ${e=>cv("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??_o(xE),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??_o(vE),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
      `)}
      `,ott=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

      ${e=>e.viewConfig.loadedContext.reportSummary.failed.supertitle}

      `)}

      ${e=>e.viewConfig.loadedContext.reportSummary.failed.title(e.reportSummary?.credentialName||"")}

      ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`

      ${e=>e.viewConfig.loadedContext.reportSummary.failed.detailsPageBtnTxt}

      `)} ${e=>S.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?KC({buttonText:ek,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?W` ${Ie(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,W`

      ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleTitle}

      `)} ${Ie(t=>"eligibleMsg"in t.viewConfig.loadedContext.reportSummary.failed&&!!t.reportSummary?.eligibleToRenewByDate,W`

      ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleMsg(t.reportSummary?.eligibleToRenewByDate||new Date(0))}

      `)} ${ek} `:W`${nn(t=>t.reportSummary.dateCountdown,lN(ek))}`}`,xNe=W`
      ${Ie(e=>e.reportSummary?.passed,ntt)} ${Ie(e=>!e.reportSummary?.passed,ott)}
      `;var Cs=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??mv(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new so(o),this.reportScores=new gc(o),this.reportStudyGuide=new bv(o),this.passed=o.passed,r=1}catch(s){let a=await Em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tE({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};B([Y],Cs.prototype,"passed",2),B([Y],Cs.prototype,"reportError",2),B([Y],Cs.prototype,"reportScores",2),B([Y],Cs.prototype,"reportStudyGuide",2),B([Y],Cs.prototype,"reportSummary",2),B([Y],Cs.prototype,"urlContext",2),B([Y],Cs.prototype,"viewConfig",2),B([Y],Cs.prototype,"viewState",2);var pN=W` ${Ie(e=>e.viewState===2,dN)} ${Ie(e=>e.viewState===1,W`
      ${nn(e=>e,xNe)} ${nn(e=>e,bNe)} ${Ie(e=>!e.passed,W`${nn(e=>e,vNe)}`)}
      `)} ${Ie(e=>e.viewState===0,fNe)} `;async function TNe(e){if(await me,k.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=async r=>{r&&(A.title=gv(r.credentialName??Gv,_o(cQ),"{credentialName}"),Zo({title:r.credentialName,url:r.credentialUrl}))},n=pN.create();n.bind(new Cs({viewConfig:gNe,getAssessmentReport:mNe,afterActivated:t}),an),await Te;let o=e.querySelector("#ms--applied-skills-assessment-container");o&&n.appendTo(o)}async function wNe(){await Promise.all([Te,me]);let e=document.getElementById("pivots-section");await q$({container:e,shouldInitSkillsOverview:!0}),e&&Yn(e),rtt();let t=document.getElementById("level-pivots-heading");if(t){let n=t.innerText.split(" ");n.length>0&&(n[0]=`${n[0]}`,t.innerHTML=n.join(" "))}}function rtt(){document.querySelectorAll('[data-section="journey-section-details"]').forEach((t,n)=>{t.addEventListener("click",()=>{let o=t.querySelector(".title"),r=o?o.textContent:null,s=t.open?ke.REDUCE:ke.EXPAND;Ee({behavior:s,actionType:Me.OTHER,content:{event:`collection-option-${n+1}`,collectionName:r,careerPathUid:P("uid")}})})})}var RG=class{constructor(t){this.selections=t.choiceIds.map(n=>({questionId:Fs(t.questionId),questionnaireId:Fs(t.questionnaireId),choiceId:n,questionSetId:0}))}},MG=class{constructor(t){this.userSelections=t.map(n=>new RG(n).selections).flat()}},oE=class{constructor(t){this.assessmentId=t.assessmentId,this.locale=t.locale,t.queryStringParams&&(this.accommodationRequested=t.queryStringParams.AccommodationRequested==="true",this.skipVerification=t.queryStringParams.SkipVerification==="true",this.showAllQuestions=t.queryStringParams.ShowAllQuestions==="true",this.sessionVersion=t.queryStringParams.SnapshotVersion==="live"?"latest":void 0)}},mN=class{constructor(t){this.sessionId=Fs(t.sessionId),this.userSelections=new MG(t.userSelections).userSelections}},gN=class{constructor(t){this.parentId=t.parentId}},fN=class{constructor(t){this.sessionId=Fs(t.sessionId)}},hN=class{constructor(t){this.sessionId=Fs(t)}};var Ya={async createSession(e){if(!S.assessmentMergerLearnAssessment)return li.createSession(e);let t=G({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=N(n,{method:"POST"}),s=await L(r);if(X(s),s.ok)return await s.json();throw s.status===400?new ce(s,"BadRequestError"):s.status===401?new ce(s,"UnauthorizedError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return li.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return li.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new ce(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return li.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return li.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return li.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=N(t,n),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")}};var G5n=k.supportLevel==="production"&&k.reviewFeatures?"include":void 0;async function SNe(e,t){if(!e)throw new Error("create practice session api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions?${G(vp(t))}`,r=await L(N(n,{method:"POST"},!0));if(X(r),r.ok)return await r.json();await gf(yp.CreateSnapshotError,r)}return new xy(await Ya.createSession(new oE({assessmentId:e,locale:t})))}async function CNe(e,t){if(!e)throw new Error("create practice session preview api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session preview api parameter 'locale' expected");let n=vp(t);if(!S.assessmentMergerPracticeAssessment){let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/preview?${G(n)}`,s=await L(N(o,{method:"POST",credentials:"include",cache:"no-cache"},!0));if(X(s),s.ok)return await s.json();throw new Error(`create practice session preview api responded with ${s.status} ${s.statusText}`)}return new xy(await Ya.createSession(new oE({assessmentId:e,locale:t,queryStringParams:n})))}async function ENe(e,t,n,o){if(!S.assessmentMergerPracticeAssessment){if(!e)throw new Error("score practice session api parameter 'assessmentId' expected");if(!t)throw new Error("score practice session api parameter 'sessionId' expected");if(!n)throw new Error("score practice session api parameter 'locale' expected");if(!o)throw new Error("score practice session api parameter 'session' expected");let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/score?${G({locale:n})}`,s={method:"POST",body:JSON.stringify(o)},i=await L(N(r,s,!0));if(X(i),i.ok)return await i.json();throw new Error(`score practice session api responded with ${i.status} ${i.statusText}`)}return new xy(await Ya.submitSession(new mN({sessionId:t,userSelections:o.userChoices})))}var bN=async(e,t,n)=>{if(!e)throw new Error("get practice session result api parameter 'assessmentId' expected");if(!t)throw new Error("get practice session result api parameter 'sessionId' expected");if(!n)throw new Error("get practice session result api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result?${G({locale:n})}`,i=N(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await L(i);if(X(a),a.ok)return await a.json();throw new Error(`get practice scored snapshot api responded with ${a.status} ${a.statusText}`)}return new BS(await Ya.getSessionResult(new hN(t)))},ANe=async(e,t)=>{if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/sessions?${hke(e)}&locale=${t}`,r=N(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`get scored practice sessions api responded with ${s.status} ${s.statusText}`)}return new m1(await Ya.getPreviousAttemptsByParentId(new gN({parentId:e.join()}))).sessions},kNe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(k.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${G({locale:n})}`,s=N(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await L(s);if(X(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new p1(await Ya.getSessionAnswerSummary(new fN({sessionId:t})),n).items};R();function _N(e){stt(e),itt(e),att(e),ltt(e),ctt(e),ptt(e)}function INe(e){Array.from(e.querySelectorAll(".retirement-date-none")).forEach(n=>{n.textContent=$le})}function stt(e){Array.from(e.querySelectorAll(".locale")).forEach(n=>{let o=n.textContent.trim();n.textContent=SD[o]})}function itt(e){Array.from(e.querySelectorAll('[data-learn-type="certification"]')).forEach(n=>{let o=n.querySelector(".providers"),r=n.querySelector("time");if(r!==null&&new Date(r.getAttribute("datetime"))<=new Date){o!==null&&(o.hidden=!0);return}let s=Array.from(n.querySelectorAll(".schedule-exam"));if(s.length===1){let i=s[0].querySelector(".schedule-exam-title"),a=s[0].querySelector(".schedule-exam-text");i.hidden=!0,a.textContent=uk;return}s.forEach(i=>{let a=i.querySelector(".schedule-exam-title"),l=i.querySelector(".schedule-exam-text"),c=i.getAttribute("data-provider-type");c==="certiport"?(a.textContent=Rie,l.textContent=nme):c==="pearson-vue"&&(a.textContent="",l.textContent=ome)})})}function att(e){Array.from(e.querySelectorAll(".exam-card-title")).forEach(n=>{n.textContent=pr+" "+n.textContent})}function ltt(e){Array.from(e.querySelectorAll(".exam-practice-test")).forEach(n=>{n.getAttribute("href")===""?n.parentElement.hidden=!0:n.textContent=rj})}function ctt(e){Array.from(e.querySelectorAll('div[data-learn-type="certification"] article')).forEach(t=>{let n=t.querySelector("a.exam-card-title"),o=t.querySelector(".card-footer"),r=o?.querySelector(".card-footer-item .buttons button");o&&n&&r&&(r.setAttribute("data-list-item-title",n.textContent),r.setAttribute("data-list-item-url",n.href),o.classList.remove("is-hidden"))})}function utt(e){let t=[];return e.querySelectorAll("[data-practice-assessment-uid]").forEach(n=>{let o=n.getAttribute("data-learn-uid");t.push(o)}),t}function dtt(e){e.querySelectorAll("[data-practice-assessment-link]").forEach(n=>{let o=n.dataset.practiceAssessmentLinkAssessmentUid,s=n.dataset.practiceAssessmentLinkExamUid.replace(/^exam\./,"").replace(/-test$/,"").toLowerCase();n.href=`${S.previewCredentialsL1?"/credentials":""}/certifications/exams/${s}/practice/assessment?assessment-type=practice&assessmentId=${o}`})}async function ptt(e){if(dtt(e),await me,!x.isAuthenticated)return;let t=utt(e);if(!t.length)return;let n=e.querySelector(".practice-test-container"),o=n.cloneNode(!0);try{let r=b.data.userLocale;(await ANe(t,r)).forEach(async i=>{if(e.querySelector(`[data-learn-uid='${i.examId}']`)===null||n===null)return;let l=await jy(i.examId),c=Bt({assessmentType:"practice",pageType:1,credentialId:i.examId,credentialPathname:l.url,query:{assessmentId:i.assessmentId}});y(d`${bse}

      ${_se} ${yse}.

      `,n),x.isAuthenticated&&i?.scoredQuestionnaires&&mtt(n,i,l)})}catch{let r=n.parentElement;n.remove(),r.appendChild(o)}}function mtt(e,t,n){if(t.scoredQuestionnaires.length===0)return;let o=document.createElement("div");o.classList.add("border-top","padding-top-xs");let r=t.scoredQuestionnaires[0],s=tn(r.questionsToPass,r.questionsToTake),i=t.scoredQuestionnaires.map(a=>({assessmentId:t.assessmentId,credential:{assessmentType:"practice",id:n.uid,pathname:n.url},session:{date:a.userSessionDate,id:a.sessionUid,passingPercent:s,status:a.questionnaireStatus,totalCorrectCount:a.correctAnswerCount,totalQuestionCount:a.questionsToTake}}));y(d`
      ${Ff(i)}
      `,o),e.insertAdjacentElement("afterend",o)}var yN={AF:Cee,AX:Eee,AL:Aee,DZ:kee,AS:Iee,AD:Pee,AO:Lee,AI:Ree,AQ:Mee,AG:Dee,AR:$ee,AM:Nee,AW:Fee,AU:w0,AT:S0,AZ:Uee,BS:Oee,BH:qee,BD:Hee,BB:Bee,BY:zee,BE:sx,BZ:Gee,BJ:Vee,BM:Qee,BT:Yee,BO:jee,BQ:Wee,BA:Kee,BW:Jee,BV:Xee,BR:C0,IO:Zee,BN:ete,BG:tte,BF:nte,BI:ote,KH:rte,CM:ste,CA:ix,CV:ite,KY:ate,CF:lte,TD:cte,CL:ute,CN:dte,CX:pte,CC:mte,CO:gte,KM:fte,CG:hte,CD:bte,CK:_te,CR:yte,CI:vte,HR:xte,CW:Tte,CY:wte,CZ:Ste,DK:Cte,DJ:Ete,DM:Ate,DO:kte,EC:Ite,EG:Pte,SV:Lte,GQ:Rte,ER:Mte,EE:Dte,ET:$te,FK:Nte,FO:Fte,FJ:Ute,FI:Ote,FR:qte,GF:Hte,PF:Bte,GA:zte,GM:Gte,GE:Vte,DE:Qte,GH:Yte,GI:jte,GR:Wte,GL:Kte,GD:Jte,GP:Xte,GU:Zte,GT:ene,GG:tne,GN:nne,GW:one,GY:rne,HT:sne,HM:ine,HN:ane,HK:lne,HU:cne,IS:une,IN:E0,ID:dne,IQ:pne,IE:A0,IM:mne,IL:gne,IT:fne,JM:hne,JP:bne,JE:_ne,JO:yne,KZ:vne,KE:xne,KI:Tne,KW:wne,KG:Sne,LA:Cne,LV:Ene,LB:Ane,LS:kne,LR:Ine,LY:Pne,LI:Lne,LT:Rne,LU:Mne,MO:Dne,MK:$ne,MG:Nne,MW:Fne,MY:ax,MV:Une,ML:One,MT:qne,MH:Hne,MQ:Bne,MR:zne,MU:Gne,YT:Vne,MX:k0,FM:Qne,MD:Yne,MC:jne,MN:Wne,ME:Kne,MS:Jne,MA:Xne,MZ:Zne,MM:eoe,NA:toe,NR:noe,NP:ooe,NL:roe,NC:soe,NZ:I0,NI:ioe,NE:aoe,NG:loe,NU:coe,NF:uoe,MP:doe,NO:poe,OM:moe,PK:goe,PW:foe,PS:hoe,PA:boe,PG:_oe,PY:yoe,PE:voe,PH:xoe,PN:Toe,PL:woe,PT:P0,PR:Soe,QA:Coe,RE:Eoe,RO:Aoe,RU:koe,RW:Ioe,BL:Poe,KN:Loe,LC:Roe,MF:Moe,WS:Doe,SM:$oe,ST:Noe,VC:Foe,SA:Uoe,SN:Ooe,RS:qoe,SC:Hoe,SL:Boe,SG:L0,SX:zoe,SK:Goe,SI:Voe,SB:Qoe,SO:Yoe,ZA:R0,GS:joe,SS:Woe,KR:Koe,ES:Joe,LK:Xoe,SH:Zoe,PM:ere,SR:tre,SJ:nre,SZ:ore,SE:rre,CH:rh,TW:sre,TJ:ire,TZ:are,TH:lre,TL:cre,TG:ure,TK:dre,TO:pre,TT:mre,TN:gre,TR:fre,TM:hre,TC:bre,TV:_re,UG:yre,UA:vre,AE:xre,GB:M0,US:D0,UY:Tre,UM:wre,UZ:Sre,VU:Cre,VA:Ere,VE:Are,VN:kre,VG:Ire,VI:Pre,WF:Lre,YE:Rre,ZM:Mre,ZW:Dre,TF:$re};R();async function vN(e,t){Array.from(e.querySelectorAll('div[data-learn-type="certification"]')).forEach(o=>{let r=o.getAttribute("data-learn-uid"),s=gtt(r,t);DG(o,t,s)})}function gtt(e,t){let n=e.replace("exam.","").toLowerCase();return t.exams.map(r=>r.examType.toLowerCase()).indexOf(n)!==-1?n:n.split("-")[0]}async function DG(e,t,n){let o=e.querySelector("time");if(o!==null&&new Date(o.getAttribute("datetime"))<=new Date){let c=e.querySelector(".exam-countries");c.parentElement.parentElement.hidden=!0;return}let r=t.exams.filter(c=>n.toLowerCase()===c.examType.toLowerCase())[0],i=(r.price?r.availability:r.availability.filter(c=>c.amount)).map(c=>{let u=c.amount?c.amount:r.price.amount,p=c.amount?t.countries.find(m=>m.countryCode===c.countryCode):t.countries.find(m=>m.countryCode===r.price.countryCode);return{countryCode:c.countryCode,amount:u,currencySymbol:p.currencySymbol,currencyCode:p.currencyCode,message:p.message}}),a=e.querySelector(".exam-countries");i.sort((c,u)=>{let p=yN[c.countryCode];return p?p.localeCompare(yN[u.countryCode],void 0,{sensitivity:"base"}):-1});let l=d`${i.map(c=>{let u=b.data.userLocale.indexOf(c.countryCode.toLowerCase())!==-1;return b.data.userLocale==="pt-br"&&(u=c.countryCode.toLowerCase()==="br"),u&&PNe(e,c),d``})}`;y(l,a),a.onchange=()=>{let c=i.filter(u=>u.countryCode===a.value)[0];PNe(e,c)}}function PNe(e,t){let n=e.querySelector(".exam-amount"),o=`${t.currencySymbol}${t.amount.toString()} ${t.currencyCode}*`;y(o,n)}var $G;function rE(){let e=Tt();if($G===void 0){let n=`${k.accessLevel==="local"?"https://dev.learn.microsoft.com":""}/en-us/credentials/exam-pricing.json${k.supportLevel==="production"&&!k.reviewFeatures?"":`?branch=${e}`}`;$G=L(n,{credentials:"include",mode:"cors"}).then(o=>o.json()).then(o=>({exams:o.exams,countries:o.countries}))}return $G}R();function sE(e){let t=Array.from(e.querySelectorAll(".prerequisite-option-desc")),n=t.length;t.forEach((o,r)=>{let s=n===1?"":r+1,i=n===1?lF.replace("Option {number}:",""):lF.replace("{number}",s.toString()),a=d`${O(i)}`;y(a,o)})}ot();var xN=class{constructor(t){let n=t.accommodationRequested==="true",o=t.assessmentId,r=t.showAllQuestions==="true",s=t.skipVerification==="true",i=t.snapshotVersion==="live"?"latest":"preview";this.accommodationRequested=n,this.assessmentId=o,this.locale=t.locale,this.showAllQuestions=r,this.skipVerification=s,this.sessionVersion=i}},TN=class{constructor(t){let n=Fs(t.snapshotId);this.sessionId=n}},NG=class{constructor(t,n){let o=t.split(".");this.questionnaireId=Fs(o[0]),this.questionSetId=Fs(o[1]),this.questionId=Fs(o[2]),this.choiceId=Fs(n)}},FG=class{constructor(t){this.choices=t.value.map(n=>new NG(t.fullyQualifiedQuestionId,n))}},UG=class{constructor(t){this.selections=t.snapshotAttempt.responses.map(n=>new FG(n).choices).flat()}},wN=class{constructor(t){let n=Fs(t.assessmentId),o=new UG({snapshotAttempt:t.snapshotAttempt}).selections;this.sessionId=n,this.userSelections=o}};var _v=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},iE=class{constructor({detail:t}){this.message="error fetching certification data",this.detail=t}};async function LNe(e,t="en-us"){if(!e)throw new Error("certification renewal api parameter 'assessmentId' expected");if(!t)throw new Error("certification renewal api parameter 'locale' expected");let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=vp(t),r=N(`${D.learn.stayCurrent}/${e}/renewal?${G(o)}`,n),s=await L(r);if(s.status===404){let i=await s.json();if(i&&i.errorCode===yp.RenewalAssessmentNotFound)throw new _v({detail:i.message})}if(s.status===400||s.status===500){let i=await s.json();if(i)throw new iE({detail:i.message})}if(s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.previousAttempts=await li.getPreviousAttemptsByParentId()),new l1(i)):i}throw new Error(`certification renewal api responded with ${s.status} ${s.statusText}`)}var RNe=async(e,t="en-us")=>{if(!e)throw new Error("create snapshot api parameter 'renewalEvaluationId' expected");if(!t)throw new Error("create snapshot api parameter 'locale' expected");let n=vp(t);if(!S.assessmentMergerRenewalAssessment){let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify({renewalEvaluationId:e})},r=N(`${D.learn.stayCurrent}/renewalAssessments/${e}/snapshot?${G(n)}`,o),s=await L(r);if(X(s),s.ok)return await s.json();await gf(yp.CreateSnapshotError,s)}try{return new c1(await Ya.createSession(new xN({accommodationRequested:n.AccommodationRequested,assessmentId:e,locale:n.locale??t,showAllQuestions:n.ShowAllQuestions,skipVerification:n.SkipVerification,snapshotVersion:n.SnapshotVersion})))}catch(o){throw o instanceof ce&&gf(yp.CreateSnapshotError,o.response),o}},MNe=async(e,t)=>{if(!S.assessmentMergerRenewalAssessment){let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify(e)},o=vp(),r=N(`${D.learn.stayCurrent}/snapshot/score?${G(o)}`,n),s=await L(r);if(X(s),s.ok)return $Ne(await s.json());await gf(yp.ScoreSnapshotError,s)}if(!t)throw new Error("learnAssessmentSession is required when features.assessmentMergerRenewalAssessment is true");try{return new Ty(await Ya.submitSession(new wN({assessmentId:e.snapshotId,learnAssessmentSession:t,snapshotAttempt:e})))}catch(n){throw n instanceof ce&&gf(yp.ScoreSnapshotError,n.response),n}},DNe=async(e,t="en-us")=>{if(!e)throw new Error("snapshot results api parameter 'snapshotId' expected");if(!S.assessmentMergerRenewalAssessment){let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=vp(t),r=N(`${D.learn.stayCurrent}/snapshot/${e}/result?${G(o)}`,n),s=await L(r);if(X(s),s.ok)return $Ne(await s.json());throw new ce(s,"NotFoundError")}return new Ty(await Ya.getSessionResult(new TN({snapshotId:e})))};function $Ne(e){return e.scoredAt=new Date(e.scoredAt),e.certificationExpiration=new Date(e.certificationExpiration),e.snapshotRetakeEligibleDate=new Date(e.snapshotRetakeEligibleDate),e}R();R();async function OG(e,t){return(async o=>{e?e.pushContent(o):(e=new pe(o),await e.show())})(t()),await e.show()}function qG(e,t,n){return d` `}function NNe(){OG(null,()=>{let t=document.createElement("div"),n=d`

      ${dY}

      `,o=el,r=d` `;return y(qG(o,n,r),t),t})}function FNe(){OG(null,()=>{let t=document.createElement("div"),n=d`

      ${yY}

      ${Qv}

      `,o=jf,r=d` `;return y(qG(o,n,r),t),t})}R();Cm();R();function UNe({certificationLink:e,modal:t}){let{errorCode:n,linkedMSA:o,status:r}=e,s=o?.mcId,i=o?.msaEmail||x.authenticationModes.find(h=>h.type==="MSA")?.upn,a,l,c,u,p,m,g=!1,f=`/${b.data.userLocale}/credentials/certifications/aligning-accounts-between-certification-profile-and-learn-profile`;r===200?(a=UQ,l=qQ,c=OQ,u=FQ,g=!0,p=async()=>{t.hide(),await yv(e,!0,null)},m=()=>t.hide()):n==="wwlProfileAlreadyLinked"?(a=QQ,l=YQ,c=Qv,g=!0,p=()=>window.open("https://aka.ms/certhelp","_self")):n==="docsProfileMsaNotFound"?(a=$Q,l=NQ,c=DQ,p=()=>{t.hide(),jg()}):n==="wwlProfileNotFound"?(a=GQ,l=VQ.replace("{msaEmail}",i),c=KQ,p=()=>window.open(f,"_self")):n==="docsProfileMergeInProgress"?(a=jQ,l=WQ,c=Th,p=()=>bs()):(a=jf,l=BQ,c=se,u=Qv,p=()=>t.hide(),m=()=>window.open("https://aka.ms/certhelp","_self"));let _=d`
      ${r===200?d`

      ${JQ}:

      `:""}

      ${i}

      ${s?d`

      ${ige}: ${s}

      `:""}
      `;return d` `}async function yv(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=new pe(o),s=e||await Sy.getLinkedMSA();if((xn.kind==="certification"||xn.kind==="certificationrenewal")&&xn.type==="learn"&&await iu(),t===!0){let i=document.querySelectorAll(".button.button-primary.button-filled")[0];i&&i.classList.add("is-loading");let{status:a}=await Sy.postCertificationLink();if(i&&i.classList.remove("is-loading"),a===204)return(xn.kind==="certification"||xn.kind==="certificationrenewal")&&xn.type==="learn"&&(htt(zQ),setTimeout(function(){location.reload()},1e3)),xn.kind==="detail"&&xn.type==="profile"&&location.reload(),xn.kind==="register"&&n&&n(),null;y(UNe({certificationLink:s,modal:r,previousModal:!0}),o)}else y(UNe({certificationLink:s,modal:r,previousModal:t}),o);return n?n():ftt(),r.show()}var HG=null;function ftt(){HG&&(y(d``,HG),HG=null)}function htt(e){let t=d` `,n=document.createElement("div");y(t,n),new ff(n).show()}async function SN(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await Ge.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!k.reviewFeatures||!$t?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=pf();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:fke(),snapshotVersion:mf(),showAllQuestions:p5()}}function vv(e,t){return t||`certifications/${e?.replace(/^certification./,"")}`}function ONe(e){y(d`${VF}`,e),e.classList.remove("skeleton")}function qNe(e,t){if(!e.renewalData||!e.renewalData.studyGuide)return;let n=t.querySelector(".collection-time");n.textContent=jt(e.renewalData.studyGuide.totalDuration)}function _tt(e,t){return d`
      `}function aE(e,t,n=!1,o=!1,r=d`
      • ${_Y}
      • ${TY}
      • ${rY}
      `){let s=n?d`

      ${sY}

      `:"",i=o?d`

      `:"";return d`
      ${s} ${i}

      ${e}

      ${r}
      ${t}
      `}function ytt(e){let t=d`

      ${LE}

      `;return aE(Wf,t)}function vtt(){let e=d`

      ${LE}

      `;return aE(Wf,e)}function BG(e,t=!1){let n=e.timerData,o=Hu.replace("{numberOfMinutes}",n?n.toString():e.snapshotDuration.toString()),r=`/credentials/certifications/request-accommodations-for-certification-renewal?${k.reviewFeatures?"":"branch=main&"}certificationUrl=`;r+=encodeURIComponent(location.href);let s=d`

      ${O(ZQ.replace("#url",r))}

      `,i=cN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/certifications/microsoft-certification-renewal-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Certification Renewal",enableToggle:!t,toggleHref:e.assessmentPageUrl,buttonClasses:"button font-size-sm button-primary button-filled padding-inline-xs",buttonText:r2});return d`
      ${i}

      ${O(pY)}

      ${n?s:""}
      `}function xtt(e){let t=BG(e);return aE(Wf,t)}function Ttt(e){let t=BG(e,!0);return aE(Wf,t,!0,!0)}function wtt(e){let t=BG(e,!0);return aE(Wf,t)}async function Stt(e,t){let n,o=!1,r=!1,s=t?.querySelector("#renewal-card-container");if(s){switch(e.renewalState){case 1:n=vtt();break;case 2:n=xtt(e),r=e.renewalData.previousAttempts.length>0;break;case 3:n=Ttt(e),r=e.renewalData.previousAttempts.length>0,o=!0;break;case 5:case 4:case 6:n=wtt(e);break;default:n=ytt(e);break}if(y(n,s),r){let i=document.querySelector("#renewal-previous-attempts-drawer"),a=_tt(e,e.renewalData.previousAttempts);y(a,i)}if(o){let i=s.querySelector("#renewal-card-countdown-timer");q$e(i,new Date(e.renewalData.snapshotEligibleDate),()=>QG(e,t))}}}function HNe(e,t,n="",o=!1,r=()=>{}){return d`
      ${e}
      `}function Ctt(e){return HNe(dfe,n2,"docs-sign-in auth-status-determined",!e.renewalData)}function Ett(){return HNe(LE,t2,"",!1,()=>yv())}function Att(e,t="has-background-warning-light"){let n=e.renewalData.certificationExpiration;if(!n)return null;let o=24*60*60*1e3,r=new Date(n),s=new Date().getTime()-r.getTime(),i=Math.round(Math.abs(s/o)),a=un.format(new Date(n)),l=O(ME.replace("{date}",`${a}`)),c=O(aY.replace("{days}",`${i.toString()}`)),u=Rtt(e)?d`
      ${iY}
      `:"";return d`
      ${l}
      ${c}
      ${u} `}function ktt(){return d`
      ${eY}
      `}function BNe(e){return d`
      ${e}
      `}function Itt(e){if(!e)return null;let t=un.format(new Date(e)),n=zse.replace("{date}",`${t}`);return BNe(n)}function Ptt(){return BNe(tY)}async function Ltt(e,t){let n=t?.querySelector("#renewal-badge-info-container");if(!n)return;let o;switch(e.renewalState){case 1:o=Ett();break;case 2:case 3:o=Att(e);break;case 5:o=Itt(e.renewalData.certificationExpiration);break;case 4:o=Ptt();break;case 6:o=ktt();break;default:o=Ctt(e);break}y(o,n),n.classList.remove("has-loading-skeleton")}function Rtt(e){if(e.renewalState!==2&&e.renewalState!==3||e.renewalData.previousAttempts.length===0)return!1;let t=3e5;return e.renewalData.previousAttempts.filter(o=>o.passed&&new Date().getTime()-new Date(o.scoredAt).getTime()'+DE.replace("{date}",`${un.format(new Date(i))}`)+"
      "+oY+"",Ht(s,t,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 5:s=''+RE+"
      "+xY+"
      ",Ht(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 4:s=""+vY+"",Ht(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;default:break}}function VG(e,t){Mtt(e),Stt(e,t),Ltt(e,t)}async function QG(e,t){try{await e.initialize()}catch(n){if(n instanceof _v||n instanceof iE){let o=t.querySelector("#renewal-preparation-items-section");o&&o.classList.contains("has-loading-skeleton")&&Dtt(t),VG(e,t),n instanceof _v?NNe():FNe()}else throw n}}function Dtt(e){let t=e.querySelector("#renewal-preparation-section");t&&t.remove()}R();async function zNe(e){let t=[];await Te,Zo();let n=P("version")&&P("version")==="2"?"certV2":"certV1";if(Htt(),n==="certV1"){let o=P("uid");t.push(Pu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ge.getStudyGuideList("certification",o),mainElement:e}));let r=await z$e(o);G$e(document.getElementById("courses-list"),r);let s=await rE();t.push(vN(e,s)),_N(e),INe(e);let i=e.querySelector("#requiredPrerequisites");i&&sE(i);let a=e.querySelector("#optionalPrerequisites");return a&&sE(a),Ntt(e),Ftt(e),Promise.allSettled(t)}return S.certificationUpdates||(location.href="http://approjects.co.za/?big=credentials/browse"),t.push($tt(e)),Promise.allSettled(t)}async function $tt(e){let t=[],n=new URL(location.href);n.searchParams.set("practice-assessment-type","certification"),history.replaceState(null,"",n);let o={ids:{atAGlance:"certification-at-a-glance",expires:"certification-expires",hero:"certification-hero",jumpTo:"certification-jump-to",overview:"certification-overview",practiceAssessmentAttempts:"certification-practice-assessment-attempts",practiceAssessmentAttemptsList:"certification-practice-assessment-attempts-list",practiceForTheExam:"certification-practice-for-the-exam",prepareForTheExam:"certification-prepare-for-the-exam",prerequisiteItem:"certification-prerequisite-item",renewYourCertification:"certification-renew-your-certification",resources:"certification-resources",sharingLinks:"certification-sharing-links",startYourCareer:"certification-start-your-career",takeTheExam:"certification-take-the-exam",verifiableCredential:"certification-verifiable-credential",verifiableCredentialUrl:"certification-verifiable-credential-url"},classes:{browsePageLink:"certification-browse-page-link",careerPathBackgroundImage:"certification-career-path-background-image",careerPathSection:"certification-career-path-section",careerPathSummary:"certification-career-path-summary",careerPathTitle:"certification-career-path-title",careerPathUrl:"certification-career-path-url",certificationRenewalUrl:"certification-renewal-url",examAmount:"exam-amount",examCountries:"exam-countries",prerequisiteUrls:"certification-prerequisite-urls",providers:"providers",scheduleExam:"schedule-exam",scheduleExamText:"schedule-exam-text",scheduleExamTitle:"schedule-exam-title"}},r=rN(e,o);return t.push(uN([{request:Sy.getCertificationWithExamDetail(P("uid")),sections:[s=>{if(s===null&&r.ids.startYourCareer){r.ids.startYourCareer.hidden=!0;return}if(s===null||!s.careerPaths?.length||!r.ids.startYourCareer||!r.classes.careerPathSection?.length||!r.classes.careerPathBackgroundImage?.length||!r.classes.careerPathTitle?.length||!r.classes.careerPathSummary?.length)return;let i=s.careerPaths.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.careerPathSection.forEach(a=>{let l=a.getAttribute("data-career-path-uid");if(!l)return;let c=i[l];if(!c)return;let u=a.querySelector(`.${o.classes.careerPathBackgroundImage}`);if(!u)return;let p=`/media/learn/career-path/hero/career-path-hero-${hd()==="light"?"light":"dark"}.png?branch=main`;c.backgroundImage?u.setAttribute("src",c.backgroundImage):u.setAttribute("src",p);let m=a.querySelector(`.${o.classes.careerPathUrl}`);if(!m)return;m.setAttribute("href",c.url),m.classList.remove("border-none");let g=a.querySelector(`.${o.classes.careerPathTitle}`);if(!g)return;g.textContent=c.title;let f=a.querySelector(`.${o.classes.careerPathSummary}`);if(!f)return;f.textContent=c.summary;let _=a.querySelectorAll(".skeleton");_?.length&&(_.forEach(h=>{h.classList.remove("skeleton")}),a.classList.remove("has-loading-skeleton"))})},s=>{if(s===null&&r.ids.expires){r.ids.expires.hidden=!0;return}if(!(s===null||!s.certificationRenewal||!r.ids.expires)&&x.isAuthenticated){let i=s.certificationRenewal.eligibleToRenewByDate;if(s.certificationRenewal.eligibleForRenewal===!1&&!i||s.certificationRenewal.eligibleForRenewal===!1&&typeof i=="string"&&new Date(i).getTime()>new Date().getTime())return;qtt({eligibleToRenewByDate:i,expirationDate:s.certificationRenewal.expirationDate??null,url:s.certificationRenewal.url});return}},s=>{if(!s?.course)return;let i=s.course;if(!s?.courseStudyGuide?.items)return;let a=s.courseStudyGuide.items;Pu({getStudyGuide:()=>Promise.resolve({type:"studyguide",items:[{data:{title:i.title,url:i.url,iconUrl:"/media/learn/credential/badges/course.svg",modules:a.map(l=>({title:l.data.title,iconUrl:l.data.iconUrl,type:l.type,url:l.data.url,durationInMinutes:l.data.durationInMinutes,units:new Array(l.data?.childUids?.length??0),skills:l.data.display_skills})),uid:i.uid,remainingTime:null},type:"course"}]}),mainElement:e,addNextStepsEnrollment:!0,pageTemplateOverride:"CertificationWithExam"})},s=>{if(s===null||!s.practiceAssessmentAttempts?.length||!r.ids.practiceAssessmentAttempts||!r.ids.practiceAssessmentAttemptsList)return;let i=P("uid");if(!i)return;let a=P("practiceAssessmentUid");if(!a)return;let l=Ff(s.practiceAssessmentAttempts.map(c=>({assessmentId:a,credential:{assessmentType:"practice",id:i,pathname:location.pathname.split("/").slice(2).join("/")},session:{date:c.session.userSessionDate,id:c.session.sessionUid,passingPercent:tn(c.assessmentQuestionsToPass,c.assessmentQuestionsToTake),status:c.assessmentStatus,totalCorrectCount:c.questionsAnsweredCorrectly,totalQuestionCount:c.assessmentQuestionsToTake}})));y(l,r.ids.practiceAssessmentAttemptsList),r.ids.practiceAssessmentAttempts.hidden=!1},s=>{if(s===null&&r.ids.prerequisiteItem){r.ids.prerequisiteItem.hidden=!0;return}if(s===null||!s.prerequisites||!r.classes.prerequisiteUrls?.length)return;let i=s.prerequisites.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.prerequisiteUrls.forEach(a=>{let l=a.getAttribute("data-uid");if(!l)return;let c=i[l];c&&a.setAttribute("href",c.url)})},s=>{if(s===null&&r.ids.verifiableCredential){r.ids.verifiableCredential.hidden=!0;return}if(s===null||!s.verifiableCredentialUid||!r.ids.verifiableCredential||!r.ids.verifiableCredentialUrl||!r.ids.sharingLinks)return;let i=P("og:title");if(!i)return;let a={verifiableCredentialUrl:Uf({credentialId:s.verifiableCredentialUid,contentType:"certification"})};cv("fast",{title:fm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(a.verifiableCredentialUrl.shareableUrl,i)}).create().appendTo(r.ids.sharingLinks),r.ids.verifiableCredentialUrl.setAttribute("href",a.verifiableCredentialUrl.profileUrl),r.ids.verifiableCredential.hidden=!1},s=>{fv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"})}]}])),t.push((async()=>{let s=document.querySelector("[data-exam-pricing-type]");if(s)return rE().then(i=>{let a=s?.getAttribute("data-exam-pricing-type")?.toLowerCase()||"",l=s?.querySelector(".exam-countries");DG(e,i,a),s?.querySelectorAll(".has-loading-skeleton, .skeleton").forEach(c=>c.classList.remove("has-loading-skeleton","skeleton")),s?.classList.remove("has-loading-skeleton"),l&&(l.disabled=!1)}).catch(()=>{})})()),Promise.allSettled(t)}async function Ntt(e){let t=e.querySelector("#learn-more-about-renewing-cert-link");t&&(t.textContent=XQ)}function Ftt(e){Array.from(e.querySelectorAll(".course-card, #course-card")).forEach(t=>{let n=t.querySelector(".course-card-footer, #course-card-footer"),o=n?.querySelector(".buttons button"),r=o?.querySelector("span.add-to-collection-status");if(n&&o&&r){r.textContent=et;let s=o.getAttribute("data-list-item-url");s=s.startsWith("../")?"/certifications"+s.substring(2):s,o.setAttribute("data-list-item-url",s),n.classList.remove("is-hidden")}})}function Utt(e){return(typeof e.expirationDate=="string"?new Date(e.expirationDate).getTime()`${o}`,n={url:e.url??location.pathname.replace(/\/$/,"")+"/renew",text:"Renew this certification",id:"renew-certification-button"};switch(e.bannerType){case"expired":return{message:t(`${RE}`)};case"renewalEligible":let o=e.eligibleToRenewByDate;return{message:t(`${DE.replace("{date}",`${un.format(new Date(o))}`)}
      ${MQ}`),link:n};default:return{message:"",link:void 0}}}function qtt(e){let t=Utt({eligibleToRenewByDate:e.eligibleToRenewByDate,expirationDate:e.expirationDate}),n=Ott({bannerType:t,eligibleToRenewByDate:e.eligibleToRenewByDate,url:e.url});Ht(n.message,n.link,zG(),GG(),oj,document.getElementById("certification-expires")??void 0)}function Htt(){rc({wrapper:e=>d`
      ${e.children}
      `})}async function GNe(e,t){let n=t.querySelector("#view-certification-details-link");ONe(n),e.subscribe(Fe,()=>VG(e,t)),await QG(e,t),yNe(e,t),qNe(e,t)}var CN=class extends ze{constructor(n,o,r,s,i,a="en-us",l){super();this.certificationId=n;this.assessmentId=o;this.snapshotDuration=r;this.skipVerification=s;this.snapshotVersion=i;this.locale=a;this._renewalState=0;this._preparationData=new Tu,this.certificationUrl=l,this.assessmentPageUrl=Bt({assessmentType:"renewal",pageType:1,credentialId:n,credentialPathname:l,query:{assessmentId:o}})}get isAccommodationRequested(){let{accommodationRequested:n}=ue();return n}get getPreviewFlag(){let{preview:n}=ue();return n}get renewalState(){return this._renewalState}get renewalData(){return this._renewalData}get isSnapshotEligible(){let n=!1;return this._renewalData?.eligibleForRecertification&&(n=!0),n}get timerData(){return this._renewalData?.timer}get preparationData(){return this._preparationData}get isSnapshotEligibleNow(){return new Date(this._renewalData.snapshotEligibleDate).getTime()<=Date.now()}get isEligibleToRenewNow(){return this._renewalData.eligibleToRenewByDate?new Date(this._renewalData.eligibleToRenewByDate).getTime()>Date.now():!1}get certIsExpired(){return new Date(this._renewalData.certificationExpiration).getTime() ${O(r)} ${YNe(t,s)}`}function YG(e,t,n,o){let r=t!==void 0?e.querySelector(`#${t}`):null,s=e.querySelector("#create-country-list"),i=e.querySelector(".opt-in"),a=e.querySelector("#update-email"),l=n!==void 0?r.elements.namedItem(n):null,c=()=>{let u=!(a&&a.value);if(n==="update-profile-button")if(i){let p=i.checked;p?p&&u?(ft(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):p&&!u&&(cC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled")):l.setAttribute("disabled","disabled")}else i===null&&u?(ft(r,"emptyEmailForOptIn"),l.setAttribute("disabled","disabled")):i===null&&!u&&(cC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled"));else o==="notice"?r&&l&&(cC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")):i&&(i.checked&&u?r&&l&&(ft(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):r&&l&&(cC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")))};s&&s.addEventListener("change",c),a&&a.addEventListener("input",c),i&&i.addEventListener("change",c)}var xv,Gtt;function jNe(e,t){let n,o;switch(t){case"double-opt-in":case"opt-in":case"opt-out":n=!0,o="OptInExplicit";break;case"notice":n=!1,o="OptInExplicit";break;default:n=!1,o=null;break}return n===!0&&e===!1?null:o}function EN(e,t,n,o){return Vtt().then(r=>Qtt(r,t,e,n,o))}function Vtt(){if(xv===void 0){let t=`${location.origin}/${b.data.contentLocale}/${k.reviewFeatures?"test/":""}email-opt-in-preferences.json?branch=main`;xv=L(t,{credentials:"include",mode:"cors"}).then(n=>n.json()).then(n=>n.preferences),Gtt=xv.then(n=>n[0].countries.reduce((o,r)=>(o[r.countryCode]=r,o),{}))}return xv}function Qtt(e,t,n,o,r){let s=n!==void 0?n.querySelector("#create-country-list"):null,i=document.createElement("div");i.classList.add("select","is-full-width-mobile");let a=document.createElement("select");a.classList.add("is-full-width-mobile"),a.setAttribute("name","country-list"),a.setAttribute("id","country-list"),a.setAttribute("autocomplete","country"),a.setAttribute("aria-required","true");let l=e[0].countries;if(l.sort((c,u)=>c.country.localeCompare(u.country,void 0,{sensitivity:"base"})),l.length>=1&&t===void 0){let c=document.createElement("option");c.value=`${gh}`,c.selected=!0,c.disabled=!0,c.hidden=!0,c.text=`${gh}`,a.appendChild(c)}return l.forEach(c=>{let u=document.createElement("option");u.value=c.countryCode,u.text=c.country,u.setAttribute("data-preference",c.email),u.selected=t===c.countryCode,a.appendChild(u)}),a.onchange=()=>{jG(a.value,l,n,o,r)},a.setAttribute("aria-label",`${lme}`),i.appendChild(a),s!==null&&s.appendChild(i),i}function jG(e,t,n,o,r){let s=t.reduce((i,a)=>a.countryCode===e?a:i).email;QNe(n,s,e,o,r)}R();var Ytt=!1;var n7n={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};async function WG(e){jtt(e)}function jtt(e){let t=document.getElementById("manage-qa-email-preferences-form");if(!t)return;let n=Array.from(document.querySelectorAll('li > a[href="http://approjects.co.za/?big=#manage-qa-email-preferences-form"]'));t.classList.remove("is-hidden"),n.forEach(o=>{o.parentElement&&o.parentElement.classList.remove("is-hidden")}),Ytt=e}var ja=!1,Lu,pn,KG=!1;function Of(e){if(Bk(Lu,e),!e?.country||!e?.email){KG=!1;let o=tnt();return y(o,pn),WNe(e),Lu}let t=nnt(e);return y(t,pn),pn.querySelector("#country-list")||WNe(e),Ktt(e),Lu}function Wtt(e){let t=Hfe.replace("{email}",e.email),n=pn.querySelector("#unsubscribe-from-microsoft-docs");n.innerHTML=`${t}`;let o=document.createElement("div"),r=new pe(o);pn.querySelector("#unsubscribe-from-learn-email").addEventListener("click",()=>{event.preventDefault();let i=ont();y(i,o),Jtt(o,e,r.hide.bind(r)),r.show()})}function Ktt(e){let t=pn.querySelector("#update-email"),n=pn.querySelector("#save-updated-email"),o=pn.querySelector("#cancel-updated-email");n.disabled=t.value.length===0?!0:AN(t,e),o.disabled=AN(t,e);let r=()=>{n.disabled=t.value.length===0?!0:AN(t,e),o.disabled=AN(t,e)};Wtt(e),KG||(t.addEventListener("input",r),n.addEventListener("click",async()=>{event.preventDefault(),ja=!0;let s=pn.elements.namedItem("country-list"),i=s?.options[s.selectedIndex]?.value;e.country!==i&&(e.country=i);try{(await Ztt(n,e)).hasError?ft(pn,"optInSomethingWentWrong"):(Of(x),ft(pn,"optInSaveSuccessful"))}catch{ft(pn,"optInSomethingWentWrong")}finally{ja=!1,n.classList.remove("is-loading")}}),o.addEventListener("click",()=>{event.preventDefault(),Of(e)}),KG=!0)}function AN(e,t){return e.value===t.email}function Jtt(e,t,n){let o=e.querySelector("#email-unsubscribe"),r=e.querySelector("#unsubscribe-submit-button");e.querySelector("#unsubscribe-cancel-button").addEventListener("click",()=>{n()}),ja=!1,o.onsubmit=async i=>{if(!ja){ja=!0,i.preventDefault(),r.classList.add("is-loading");try{let a=await Xtt(t);a.hasError?(ja=!1,ft(e,"unsubscribeModalSomethingWentWrong")):(WG(!1),Of(a.profile),n())}catch{ja=!1,ft(e,"unsubscribeModalSomethingWentWrong")}finally{r.classList.remove("is-loading")}}}}async function Xtt(e){let t=await Mh(Lu);return t.email=null,t.displayName=e.displayName,t.country=void 0,await JG(t,e)}async function Ztt(e,t){e.classList.add("is-loading");let n=pn.querySelector("#update-email"),o=await Mh(Lu);return o.displayName=t.displayName,o.userName=t.userName,o.email=n.value,o.locale=t.locale,o.country=t.country,o.contactPointTopicSetting=t.contactPointTopicSetting,await JG(o,t)}function WNe(e){EN(Lu,e.country,"manage-email-preferences-form","update-profile-button");let t=pn.elements.namedItem("update-profile-button"),n=pn.querySelector("#cancel-updated-email");return n.addEventListener("click",()=>{pn.reset(),oo(pn);let o=pn.elements.namedItem("opt-out");o&&(o.checked=!1),Of(e),n.disabled=!0}),pn.addEventListener("change",()=>{n.disabled=!1}),ja=!1,pn.onsubmit=async o=>{if(!ja){o.preventDefault(),ja=!0,t.classList.add("is-loading");try{let r=await ent(e);r.hasError?ft(pn,"optInSomethingWentWrong"):(WG(!0),Of(r.profile),ft(pn,"optInSaveSuccessful"))}catch{ft(pn,"optInSomethingWentWrong")}finally{ja=!1,t.classList.remove("is-loading")}}},Lu}async function ent(e){let t=pn.querySelector(".user-email"),n=pn.elements.namedItem("country-list"),o=pn.querySelector(".opt-in"),r=o&&o.checked,s=await Mh(Lu),i=()=>{delete s.email,delete s.locale,delete s.country,delete s.contactPointTopicSetting},l=n.options[n.selectedIndex].getAttribute("data-preference");return s.contactPointTopicSetting=jNe(r,l),s.displayName=e.displayName,s.userName=e.userName,s.country=n.value,s.locale=b.data.userLocale,s.email=t.value,(n.selectedIndex===0||t.value.length===0)&&i(),await JG(s,e)}async function JG(e,t){oo(Lu);try{let n=await $h(t.userName,e);return n.hasError===!0?(n.errors.forEach(o=>{ft(pn,o)}),n):(n.profile.qnaUserId=t.qnaUserId,x.readUserProfile(n.profile),n)}catch(n){throw new Error(`error: ${n.message}`)}}function tnt(){return d`

      ${j2}

      ${Iae}

      ${KNe()}
      ${JNe()}
      `}function nnt(e){return d`

      ${j2}

      ${KNe()}
      ${JNe()}
      `}function KNe(){return d`

      `}function JNe(){return d``}function ont(){return d` `}R();var _7n=new URL(D.auth.partner).pathname;R();function XNe(){return d`
      ${efe}
      • ${tfe}
      • ${nfe}
      • ${ofe}
      `}var snt={qna:{contextualCard:XNe(),cancelRegistrationMessage:String(rfe),isEnabled:P("page_kind")!=="register"}},rQn=ue();var ZNe=["levels","products","roles"];var int="docs.userInterests";function Tv(){let e=lE();return e&&ant(e)}function ant(e){if(e){for(let t of ZNe)if(!e[t])return!1;return!0}return!1}function lE(){return XG()||x.interests}function XG(){let e=null,t=V_.getItem(int);try{t&&(e=JSON.parse(t))}catch{e=null}return e}R();var lnt=/^\S+@\S+\.\S+$/;function e2e(e){return lnt.test(e.trim())}function cE(e,t,n){n.removeAttribute("hidden"),t!==null&&(t.classList.add("button-danger","button-filled"),t.setAttribute("aria-invalid","true"),t.focus()),y(d`${O(e)}`,n)}function kN(e,t){e!==null&&(e.setAttribute("aria-invalid","false"),e.classList.remove("button-danger","button-filled")),y(d``,t)}function t2e(e){let t=e.querySelector('select[name="country-list"]');t.value=`${gh}`,e.onchange=async n=>{if(n.target instanceof HTMLSelectElement){let o=await xv;jG(t.value,o[0].countries,e),eV(e)}}}async function n2e(){let e=await EN();return d`${O(e.outerHTML)}`}function o2e(e,t,n){return e.length===0?!1:t.length!==0&&n.length!==0}function ZG(e){let t=document.getElementById("user-email");if(!t)return x.email;let n=t.value.trim(),o=e.querySelector(".validation-message");return n.length===0?(cE(mse,t,o),""):e2e(n)?(kN(t,o),n):(o.removeAttribute("hidden"),cE(px,t,o),"")}function eV(e){let t=e.querySelector('select[name="country-list"]');if(!t)return x.country;let n=e.querySelector(".validation-message");return t&&t.value.indexOf(gh)>-1?(cE(Vfe.replace("{text}",sh),t,n),""):(kN(t,n),t.value)}function tV(e){let t=e.querySelector(".opt-in"),n=e.querySelector("#create-opt-in-checkbox"),o=e.querySelector(".validation-message");return t?t.checked?(kN(n,o),"OptInExplicit"):(cE(Jge,n,o),""):"OptInExplicit"}async function s2e(){let e=document.createElement("div"),t=new pe(e);t.show();let n=await nV();if(n===null){lu(t),co();return}let o=DR(n.credentialId,n.authenticationMode,x,n.authenticationModes);if(o!==null){lu(t,o,n.authenticationModes[0].upn),co();return}let r=await sbe(cl());if(r!==null){lu(t,r),co();return}y(pnt(n,t),e)}async function nV(){let e=cl(),t;if(e===null)return null;try{let n=await Gk(e);t=new Rh;let o=await Dh(n);o&&t.readUserProfile(o)}catch{if(t=zk(),t===null)return null}return t}function cnt(e,t){let n=e.contentElement.querySelector(".modal-card");y(d` `,n)}async function unt(e){let t=e.contentElement.querySelector("#merge-email-notify");if(t===null||t!==null&&t.checked===!1){await i2e(e);return}await dnt(e)}async function dnt(e){let t=e.contentElement.querySelector(".modal-card");y(d` `,t),t2e(t)}async function i2e(e){let t=e.contentElement,n=t.querySelector("#accept-merge-notice")||t.querySelector("#skip-notify-merge"),o=t.querySelector("#decline-merge-notice")||t.querySelector("#submit-notify-merge");try{n.classList.add("is-loading"),n.disabled=!0,o.classList.add("is-disabled"),o.disabled=!0;let r=await SU(cl());if(r.hasError){let s=r.errors[0]||"unexpectedError";lu(e,s);return}n.classList.remove("is-loading"),n.disabled=!1,o.classList.remove("is-disabled"),o.disabled=!1,e.hide(),E4(),Wg()}catch{lu(e)}co()}function pnt(e,t){let n=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d``}function r2e(e){let t=e.authenticationModes;return t.length===0&&t.push({dateAdded:e.createdOn,id:e.userId,tenantId:"",type:e.userType==="aad"?"AAD":"MSA",upn:e.upn}),d`
      ${t.map(n=>d`

      ${e.displayName}

      ${n.upn}

      `)}`}var Wi;async function a2e(e){let{section:t}=L8(new URL(location.href));t==="settings"&&e&&(y(gnt(),e),oV(x.credentialId,e),x.subscribe(bn,()=>{oV(x.credentialId,e)}),Wg(!0));let n;try{n=zk()}catch(o){if(o instanceof oa)n=null;else throw o}if(await me,fnt(n)){let o=DR(n.credentialId,n.authenticationMode,x,n.authenticationModes);if(o)uE(n.upn,o);else{try{n=await nV()}catch{}if(n.userType==="standard"||n.createdOn!==null){mnt(n);return}hnt(n)}}}async function mnt(e){let t=document.getElementById("add-account"),n;t&&(n=t.querySelector(".icon"),t.classList.add("is-loading")),n&&(n.hidden=!0);try{let o=await l2e();rV(o,e.upn,e.credentialId)}catch{uE(e.upn)}t&&t.classList.remove("is-loading"),n&&(n.hidden=!1)}function gnt(){let e=t=>{t.preventDefault(),jg()};return d`

      ${sge}

      ${O(Yme)}

      ${Xge}

      ${c2e(x.authenticationMode)}

      ${tge}

        `}function oV(e,t,n=!0){let o=t?.querySelector(".zero-accounts"),r=t?.querySelector(".linked-accounts"),s=d``;if(x.authenticationModes.length===1&&n){o.hidden=!1,y(s,r);return}let i=a=>{a.preventDefault();let l=a.target;if(!l)return;let c=l.dataset.accountUpn,u=l.dataset.accountType,p=l.dataset.accountId;bnt(c,e,u,p)};n&&(o.hidden=!0),y(d`${x.authenticationModes.map(a=>a.upn!==null&&(!n||a.id!==e)?d`
        `:"")} ${n?s:""} `,r)}function fnt(e){return e!==null&&(!x.authenticationModes.length||x.authenticationModes.every(t=>t.upn!==e.upn||t.type!==e.authenticationMode))}async function l2e(){return await tbe(cl())}function hnt(e){Wi||sV();let t=Wi.contentElement.querySelector(".modal-card"),n=`${nge.replace("{account}",e.upn)}`;y(d` `,t),Wi.show()}function bnt(e,t,n,o){Wi||sV();let r=async i=>{i.preventDefault();let a=i.target;if(a){a.classList.add("is-loading");try{let l=await nbe(n,o);Wi.hide(),rV(l,e,t)}catch{uE(t)}a.classList.remove("is-loading")}},s=Wi.contentElement.querySelector(".modal-card");y(d` `,s),Wi.show()}function rV(e,t,n){if(e.hasError){let r=e.errors[0]||"unexpectedError";if(r==="accountAlreadyRegistered"){s2e();return}co(),uE(n,r);return}let{section:o}=L8(new URL(location.href));if(e.profile){x.readUserProfile(e.profile),(o==="certifications"||xn.kind==="certificationrenewal")&&yv();let r=document.getElementById("account-linking");r&&(oV(x.credentialId,r),_nt(t,n),co())}}function _nt(e,t){if(!t)return;let n=document.getElementById("accounts-changed-alert");n.hidden=!1;let o=cl()!==null&&x.credentialId!==t,r="primary",s="error",i=Jme;o&&(r="success",s="success",i=Qme),y(d` `,n),ynt()}function ynt(){setTimeout(function(){let e=document.getElementById("linking-alert");if(e){e.classList.add("disappearing");let t=document.getElementById("add-account");setTimeout(function(){t.classList.add("is-sliding-up"),y(d``,e.parentElement)},500)}},5e3)}function uE(e,t="unexpectedError"){Wi||sV();let n=Wi.contentElement.querySelector(".modal-card");y(d` `,n),Wi.show()}function sV(){let e=document.createElement("div");e.classList.add("modal-content"),y(d` `,e),Wi=new pe(e)}function c2e(e){return d`
        `}async function u2e(e){await Te;let t=P("certificationUid")??b.data.certificationRenewalData?.certificationUid??"",n;try{n=await Vi(t)}catch{n={courses:[],exams:[],subtitle:"",title:"",uid:b.data.certificationRenewalData.certificationUid,url:""}}Zo({title:b.data.certificationRenewalBreadcrumbData.certificationTitle,url:vv(t,n.url)}),await vnt(e);let o=b.data.certificationRenewalData?b.data.certificationRenewalData.assessmentId:"";if(S.stayCurrentAllowParam){let c=ue().assessmentId;c!==void 0&&(o=c)}let r=pf(),s=mf(),i,{accommodationRequested:a}=ue();b.data.certificationRenewalData?a==="true"?i=b.data.certificationRenewalData.durationInMinutes*2:i=b.data.certificationRenewalData.durationInMinutes:i=0;let l=new CN(t,o,i??0,r,s,Oe.userLocale,n.url);a2e(),GNe(l,e)}async function vnt(e){let t=await tM.get("role");Array.from(e.querySelectorAll(".certification-renewal-role")).forEach(o=>{let r=o.textContent;o.textContent=t[r]})}function d2e(e,t){function n(o){function r(s){s.length&&s.forEach(i=>{if(i.type==="link_open"&&i.attrs?.find(a=>a[0]==="href")){let a=i.attrIndex("target");a<0?i.attrPush(["target","_blank"]):i.attrs[a][1]="_blank"}i.children&&r(i.children)})}r(o.tokens)}e.core.ruler.push(t,n,{alt:[]})}var $p=class{constructor(t,n){this.question=t;this.questionNumber=n}},wv=class{},Ru=class{constructor(t){this.questionResponses=t}},Sv=class{};var p2e=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${ln(e=>e.choices[0].choices,W``)} ${ln(e=>e.choices[0].choices,W` `)} ${ln(e=>e.choices,W` ${ln(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Cv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};B([Y],Cv.prototype,"id",2),B([Y],Cv.prototype,"text",2),B([Y],Cv.prototype,"isSelected",2);var qf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Cv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};B([Y],qf.prototype,"id",2),B([Y],qf.prototype,"text",2),B([Y],qf.prototype,"description",2),B([Y],qf.prototype,"choices",2);var fc=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new qf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};B([Y],fc.prototype,"uid",2),B([Y],fc.prototype,"questionType",2),B([Y],fc.prototype,"scenarioTitle",2),B([Y],fc.prototype,"scenarioDescription",2),B([Y],fc.prototype,"choices",2),B([Y],fc.prototype,"id",2);function IN(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var m2e=W`
        ${NY}
        ${ln(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Wp}`:""} ${n=>n.isCorrect===!0?W`${Kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ev=class{constructor(t){this.isSelected=!1;this.text=t}};B([Y],Ev.prototype,"id",2),B([Y],Ev.prototype,"text",2),B([Y],Ev.prototype,"isSelected",2),B([Y],Ev.prototype,"isCorrect",2);var Es=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=IN(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};B([Y],Es.prototype,"uid",2),B([Y],Es.prototype,"questionTitle",2),B([Y],Es.prototype,"questionDescription",2),B([Y],Es.prototype,"questionType",2),B([Y],Es.prototype,"scenarioTitle",2),B([Y],Es.prototype,"scenarioDescription",2),B([Y],Es.prototype,"choices",2),B([Y],Es.prototype,"id",2),B([Y],Es.prototype,"rationale",2),B([Y],Es.prototype,"displayAnswer",2);var g2e=W`
        ${RY}
        ${ln(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Wp}`:""} ${n=>n.isCorrect===!0?W`${Kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Av=class{constructor(t){this.isSelected=!1;this.text=t}};B([Y],Av.prototype,"id",2),B([Y],Av.prototype,"text",2),B([Y],Av.prototype,"isSelected",2),B([Y],Av.prototype,"isCorrect",2);var As=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=IN(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};B([Y],As.prototype,"uid",2),B([Y],As.prototype,"questionTitle",2),B([Y],As.prototype,"questionDescription",2),B([Y],As.prototype,"questionType",2),B([Y],As.prototype,"scenarioTitle",2),B([Y],As.prototype,"scenarioDescription",2),B([Y],As.prototype,"choices",2),B([Y],As.prototype,"id",2),B([Y],As.prototype,"rationale",2),B([Y],As.prototype,"displayAnswer",2);function f2e(e){return e.map(t=>t.questionSets.map(n=>xnt(n)).reduce((n,o)=>n.concat(o),[]).map(n=>({question:n,questionnaire:t}))).reduce((t,n)=>t.concat(n))}function xnt(e){let t={SingleSelect:(n,o)=>new As(n,o),MultiSelect:(n,o)=>new Es(n,o),Matrix:n=>new fc(n)};return Tnt(e)?[t.Matrix(e)]:e.questions.map(n=>{let o=n.questionType,r=o.charAt(0).toUpperCase()+o.slice(1);return t[r](e,n)})}function Tnt(e){if(e.questions.length<=1)return!1;let t=e.questions[0].questionType;if(!e.questions.reduce((l,c)=>l&&c.questionType===t,!0)||t==="MultiSelect")return!1;let o=e.questions.map(l=>l.choices),r=new Set;if(o.map(l=>l.length).forEach(l=>r.add(l)),!(r.size===1))return!1;let i=o[0].length;return o.map(l=>l.map(c=>c.id)).reduce((l,c)=>l.concat(c)).reduce((l,c)=>(l.add(c),l),new Set).size===i}var iV=class{constructor(t){this.position=0;this.collection=t}get currentId(){return Promise.resolve(this.position.toString())}get hasPrevious(){let t=this.position-1;return Promise.resolve(t>=0)}get hasNext(){let t=this.position+1;return Promise.resolve(t{this.nextQuestion()}),this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber)),this._state="Testing"}async scoreSnapshot(t){let n={snapshotId:this.snapshot.id,responses:t};try{return this._scoredSnapshot=await this.processSnapshot(this.assessmentId,this.snapshot.certificationUid,n,this.snapshot.learnAssessmentSession),this.scoredSnapshot.passed}finally{}}async nextQuestion(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{return this.currentScenario.validate()?(this.questionResponses.push(...this.currentScenario.serialize()),await this.questionnaireIterator.hasNext?(this.currentScenario=(await this.questionnaireIterator.next()).question,this.currentScenarioNumber=parseInt(await this._questionnaireIterator.currentId,10)+1,this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber))):(this.omitScoring||this.snapshotVersion==="preview")&&this.isPreview?(this._questionnaireIterator=this._questionnaire.iterator,this.currentScenario=(await this.questionnaireIterator.current()).question,this.currentScenarioNumber=1,this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber))):(this._state="Scoring",this.bus.publish(new Ru(this.questionResponses))),!0):!1}catch(t){return console.error(t),!1}}};var aV=class{constructor(t,n){this.id=t.sessionUid,this.title=t.title,this.locale=t.locale,this.questionnaires=this.practiceQuestionnairesToSnapshotQuestionnaires(t.questionnaires),this.createdAt=t.userSessionDate.toString(),this.questionsToPass=null,this.secondsRemaining=null,this.timer=null,this.renewalAssessmentUid=n,this.manualId=t?.name,this.certificationUid=t.examId,this.temporaryPreviewExpiresAt=t.temporaryPreviewExpiresAt}practiceQuestionnairesToSnapshotQuestionnaires(t){return t.map(n=>({questionsToPass:n.questionsToPass,uid:n.id.toString(),title:n.title,questionSets:this.practiceQuestionsToSnapshotQuestionSets(n.questions),manualId:n?.name}))}practiceQuestionsToSnapshotQuestionSets(t){return t.map(n=>({uid:n.id.toString(),title:"",description:n.textHtml?.length?n.textHtml:Fa.render(n.text),questions:this.practiceQuestionToSnapshotQuestions(n)}))}practiceQuestionToSnapshotQuestions(t){return[{uid:t.id.toString(),fullyQualifiedId:`${t.questionnaireId}.1.${t.id}`,questionType:t.type,title:"",description:t.textHtml?.length?t.textHtml:Fa.render(t.text),choices:this.practiceQuestionChoicesToSnapshotQuestionChoices(t.choices),manualId:t?.name,rationale:t.rationaleHtml?.length?t.rationaleHtml:ly().use(d2e,"openLinksInNewWindows").render(t?.rationale)}]}practiceQuestionChoicesToSnapshotQuestionChoices(t){return t.map(n=>({id:n.id.toString(),text:n.textHtml?.length?n.textHtml:Fa.renderInline(n.text),isCorrect:n.isCorrect}))}},lV=class{constructor(t,n){this.answersCorrect=t.correctAnswerCount,this.questionsToPass=t.questionsToPass,this.questionsTotal=t.questionsToTake,this.passed=t.assessmentStatus==="Pass",this.certificationUid=n,this.snapshotId=t.sessionUid}},LN=class extends kv{constructor(...t){super(...t)}async initSnapshot(){let t=this.assessmentId,n=b.data.userLocale,o=await(this.isPreview?CNe(t,n):SNe(t,n));this._practiceSession=o,o.examId=this.isPracticeCertification?iN():o.examId,this._contentSource=await(this.isPracticeCertification?Vi:jy)(this._practiceSession.examId),this._practiceSession.userSessionStart=new Date,this._snapshot=new aV(o,this.assessmentId),super.initSnapshot()}async processSnapshot(t,n,o){return new Promise(async(r,s)=>{try{this._practiceSession.userChoices=this.convertSnapshotAttemptToUserChoices(o),await ENe(t,this._practiceSession.sessionUid,this.locale,this._practiceSession);let i=await bN(t,this._practiceSession.sessionUid,this.locale);r(new lV(i,n))}catch(i){s(i)}})}convertSnapshotAttemptToUserChoices(t){return t.responses.map(n=>{let o=n.fullyQualifiedQuestionId.split(".");return{assessmentId:this.assessmentId,questionnaireId:o[0],questionId:o[2],choiceIds:n.value.map(r=>parseInt(r))}})}};var Hf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Bt({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Bt({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};B([Y],Hf.prototype,"error",2),B([Y],Hf.prototype,"reportPageUrl",2),B([Y],Hf.prototype,"recertDetailsUrl",2);var h2e=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(zY):String(jf)}

        ${Ie(e=>e.error&&e.error.status!==400,W`

        ${HY}

        `)} ${Ie(e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid",W`

        ${GY}

        `)} ${Ie(e=>!e.error||e.error.status===400&&e.error.errorCode!=="snapshotInvalid",W`

        ${OY}

        `)}
        `;var b2e=W`

        ${sn}

        ....
        `;var cV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},_2e=cV.admin;_2e.fileIsDirty=!1;function wnt(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Iv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(ee.href),r=wnt(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}R();var Snt=W`

        ${VY}

        00 : 00 : 00
        `,Cnt=d` `,y2e=document.createElement("div"),v2e=new pe(y2e),Ent=()=>{y(Cnt,y2e)},Ant=()=>v2e.hide(),knt=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Int=e=>{let{timeRemaining:t}=ue(),n=parseInt(t);return isNaN(n)?e:n},Pnt=500,RN=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};B([Y],RN.prototype,"countdownTimerReference",2);var uV=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Ent(),v2e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Sv),Ant()}),knt()}else return o.countdownTimerReference=setTimeout(uV,Pnt,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=ut,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new RN;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Gr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe($p,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Gr.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=DLe,r={id:"renewal-assessment-platform-api-link",url:$Le,text:SY},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Ht(wY?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(k.supportLevel==="production"){let n=Date.now()+t;uV(t,this.bus,n,this.countdownTimerReference)}else{let n=Int(t),o=Date.now()+n;uV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new wv)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};B([Y],hc.prototype,"numberOfScenarios",2),B([Y],hc.prototype,"currentScenarioNumber",2),B([Y],hc.prototype,"currentScenario",2),B([Y],hc.prototype,"title",2),B([Y],hc.prototype,"timer",2),B([Y],hc.prototype,"countdownTimerReference",2);var x2e=W` ${Ie(()=>k.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Snt:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>Lnt(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function Lnt(e){let t={SingleSelect:g2e,MultiSelect:m2e,Matrix:p2e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Rnt(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?v7:lo:FY}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var T2e=W`
         

        ${UY}

        `;var Pv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};B([Y],Pv.prototype,"scoredSnapshot",2),B([Y],Pv.prototype,"resultsUrl",2);var w2e=W` `;var dE=class extends ze{constructor(n,o,r,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wp)}async initializeAssessment(){let n=await SN(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){dV(o,this.service,n.certificationId)}A.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,A.title):A.title,this.setTesting(),this.bus.subscribe(Ru,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Bt({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof vu){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Ru(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Fe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Fe)}async setSuccess(n,o){this.model=new Pv(n,o);try{await Promise.all([vS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),vS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Fe)}}setError(n,o,r,s,i,a,l,c){this.model=new Hf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Fe)}setFailed(){this.viewState="Failed",this.publish(new Fe)}createTitle(n=ks,o=A.title){let r=o.split("|").pop();return`${EY.replace("{certificationName}",n||ks)} | ${r}`}};B([Y],dE.prototype,"viewState",2);var S2e=W` ${Ie(e=>e.viewState==="Loading",b2e)} ${Ie(e=>e.viewState==="Testing",W` ${nn(e=>e.model,e=>x2e)}`)} ${Ie(e=>e.viewState==="Scoring",T2e)} ${Ie(e=>e.viewState==="Success",W` ${nn(e=>e.model,e=>w2e)}`)} ${Ie(e=>e.viewState==="Error",W` ${nn(e=>e.model,e=>h2e)}`)} `;function dV(e,t,n){if(e instanceof vu){if(e.status===401){yn(location.href);return}t.snapshot?location.href=Bt({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=sa(A.referrer).href;return}else throw e}function pV(e,t,n){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-complete-time",userId:x.userId,assessmentId:e,passed:t,durationInMin:n}})}function C2e(e){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-abort",userId:x.userId,assessmentId:e}})}var MN=class extends kv{constructor(...t){super(...t)}async initSnapshot(){this._snapshot=await RNe(this.assessmentId,b.data.userLocale),this._learnAssessmentSession=this._snapshot.learnAssessmentSession,this._contentSource=await Vi(this.snapshot.certificationUid),this.bus.subscribe(Sv,()=>{this.submitQuestionsWhenTimeEnds()}),super.initSnapshot()}async submitQuestionsWhenTimeEnds(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{let n=this.currentScenario.serialize().filter(o=>o.value.length<0);return this.questionResponses.push(...n),this._state="Scoring",this.bus.publish(new Ru(this.questionResponses))}catch(t){return console.error(t),!1}}async checkAnswer(){}async processSnapshot(t,n,o,r){return new Promise(async(s,i)=>{try{let a=await MNe(o,r);s(a)}catch(a){a instanceof vu&&(a.detail={assessmentId:t,certificationUid:n,snapshotId:o.snapshotId},i(a))}})}};var E2e=async e=>{if(e=document.querySelector("[data-main-column]"),!e)return;let t=await SN(b.data.userLocale,new URL(location.href));if(!t.assessmentId){location.href=`${location.origin}/${b.data.userLocale}/credentials/`;return}if(await Promise.all([Te,me]),k.accessLevel!=="local"&&!x.isAuthenticated){yn(location.href);return}let n=new ze,o;t.assessmentType!=="practice"?o=new MN(t.assessmentId,b.data.userLocale,n,t.omitScoring,t.isPreview,"renewal",{assessmentAdmin:"renewalassessments",questionnaireAdmin:"learnassessments-questionnaires/Renewal/questionnaires",hasQuestionSets:!0},!1,t.snapshotVersion):o=new LN(t.assessmentId,b.data.userLocale,n,t.omitScoring,t.isPreview,"practice",{assessmentAdmin:"practiceassessments",questionnaireAdmin:"learnassessments-questionnaires/Practice/questionnaires",hasQuestionSets:!1},t.practiceAssessmentType==="certification",t.snapshotVersion);let r=new dE(o,t.assessmentId,t.skipVerification,t.showAllQuestions,t.snapshotVersion,n,t.omitScoring,t.isPreview),s=l=>{l.returnValue=""},i=()=>{C2e(o.snapshot.renewalAssessmentUid),ne.removeEventListener("unload",i)};r.subscribe(wp,()=>{Zo({title:o.snapshot.certificationName||ks,url:vv(o.snapshot.certificationUid,o.contentSource.url)})}),r.subscribe(Fe,()=>{switch(r.viewState){case"Testing":case"Scoring":case"Success":case"Error":ne.removeEventListener("beforeunload",s),ne.removeEventListener("unload",i);break;default:break}r.viewState==="Success"?pV(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime):r.viewState==="Failed"&&(pV(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime),location.href=Bt({assessmentType:o.type,pageType:2,credentialId:o.snapshot.certificationUid,credentialPathname:o.contentSource.url,query:{assessmentId:r.assessmentId,assessmentid:r.assessmentId,"practice-assessment-type":t.practiceAssessmentType??"exam",snapshotId:o.scoredSnapshot.snapshotId}}))});let a=S2e.create();a.bind(r,an),e.innerHTML="",e.setAttribute("aria-live","polite"),e.setAttribute("aria-busy","false"),a.appendTo(e);try{r.initializeAssessment()}catch(l){dV(l,o,t.certificationId)}};var mV=class{constructor(t){this.assessmentId=t.scoredSnapshot.renewalAssessmentUid,this.correctPercent=t.scoredSnapshot.correctPercent,this.credentialExpiresOn=t.scoredSnapshot.certificationExpiration,this.eligibleToRenewByDate=t.scoredSnapshot.eligibleToRenewByDate?new Date(t.scoredSnapshot.eligibleToRenewByDate):void 0,this.credentialIcon=t.scoredSnapshot.certificationIcon,this.credentialId=t.scoredSnapshot.certificationUid,this.credentialName=t.scoredSnapshot.certificationName,this.credentialUrl=t.certificationUrl,this.isCurrentlyEligible=this.determineEligibility(t.scoredSnapshot),this.passed=t.scoredSnapshot.passed,this.passingPercent=t.scoredSnapshot.passingPercent,this.retakeEligibleOn=t.scoredSnapshot.snapshotRetakeEligibleDate,this.scoredOn=t.scoredSnapshot.scoredAt,this.scores=t.scoredSnapshot.questionnaireScores,this.studyGuide=t.scoredSnapshot.studyGuide,this.titleDate=ME.replace("{date}",na(t.scoredSnapshot.certificationExpiration))}determineEligibility({snapshotRetakeEligibleDate:t,eligibleToRenewByDate:n,eligibleForRecertification:o}){return o&&new Date().getTime()>=t.getTime()&&!!n&&new Date().getTime()Bt({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Bt({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:Tn("me","certifications"),profileOverviewPageUrl:Tn(x.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>UE.replace("{certificationName}",e||ks),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${FZ} ${jY}`,profilePageBtnTxt:s2,supertitle:kE},failed:{detailsPageBtnTxt:JY,eligibleTitle:ZY,eligibleMsg:e=>ej.replace("{date}",un.format(e)),supertitle:KY,title:e=>e||ks}},reportScores:{scoresTitle:OE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:bY,studyGuideItemsTitle:NE}},errorContext:{reportError:e=>({NotFoundError:{title:Ls,msg:tj,primaryButton:{text:sj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:s2,url:Tn(x.userName)}}})}};var I2e=async e=>{if(await me,k.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=async o=>{o&&(document.title=gv(o.credentialName??ks,UE,"{certificationName}"),Zo({title:o.credentialName||ks,url:o.credentialUrl}))},n=pN.create();n.bind(new Cs({viewConfig:k2e,getAssessmentReport:A2e,afterActivated:t}),an),await Te,n.appendTo(e)};R();R();ot();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();R();async function O2e(e){await Te.then(()=>{let r=A.querySelectorAll("#at-a-glance .browse-page-link");fv({browsePageClassNodes:r,testContentPath:"/test/training/certifications/courses/browse/"})}),VD(e,2),nc(`${P("og:title")}`),not();let t=await Ge.getStudyGuideList("course",P("uid")),n=t.items?.some(r=>r.data&&r.data.progress!=null&&r.data.progress>0)?eee:tee,o=A.querySelector('[data-bi-name="get-started-self-directed-learning"]');o&&(o.textContent=n),Pu({addNextStepsEnrollment:!1,mainElement:e,getStudyGuide:()=>Promise.resolve(t)}),P("iltScheduling")==="true"&&zD(e)}function not(){rc({wrapper:e=>d`
        ${e.children}
        `})}R();var q2e;var oot="4.9.4",vio=`/static/third-party/onestream-player/shaka/${oot}/shaka-player.ui.min.js`;var rot="6.2.0",xio=`/static/third-party/onestream-player/mux-js/${rot}/mux.min.js`;var sot="0.4.0",Tio=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${sot}.min.js`;function iot(){let e=new URL(location.href),t="#time=";if(e.hash?.includes(t)){let n=e.hash.substring(e.hash.indexOf(t)+t.length);return K_(n)}return K_("0s")}function aot(e){if(!location.hash.startsWith("#time=")||!q2e)return;let t=e.paused,n=iot();n>0&&n{let e=document.querySelector("video[data-shaka-player]");e!==void 0&&aot(e)});var Vio=uu();ot();R();function H2e(e){Array.from(e.querySelectorAll(".related-certification-desc")).forEach(n=>{let o=d`${Kce}`;y(o,n)})}async function B2e(e){await Te,Zo(),cot();let t=P("uid");if(!t)throw new Error("Content uid not found.");Pu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ge.getStudyGuideList("exam",t),mainElement:e}),_N(e);let n=await rE();vN(e,n),H2e(e),sE(e)}function cot(){rc({wrapper:e=>d`
        ${e.children}
        `})}R();var fV;function Lv(){return fV===void 0&&(fV=(async()=>Je("form-advisor",{require:!0})?!0:S.formAdvisor&&await Oi("form-advisor"))()),fV}R();R();function DN(e){let t=[];for(let n=0;n{s||(o.hidden=!1)}))}}function pot(){return d` `}var hV;function Rv(){let e=dn("me","settings","interests");return e.search+=e.search?"&ref=learn":"?ref=learn",e.href}async function V2e(e){if(Tv())await fot();else{let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&Lv().then(n=>{n||(t.classList.remove("is-hidden"),t.onclick=()=>{window.location.href=Rv()})}),got()}mot(e)}function bV(e){let n=oG.filterCriteria;return x.isAuthenticated||(n=XG()||oG.filterCriteria),{locale:b.data.userLocale,filter:n,top:x.isAuthenticated?null:VC(e),terms:"",hideCompleted:!0,excludeUids:x.isAuthenticated?null:Wr("learn_item")}}async function mot(e=null){if(!S.contentBrowse)return;hV||(hV=DN({cardsCount:9}));let n="trending-grid",o="trending-section-header",r=document.getElementById(n);y(hV,r),r.setAttribute("aria-label",sn);let s=document.getElementById(o);s.classList.add("has-loading-skeleton");let i="home";e===null&&(e=await Mp(bV(i),i)),e.popularity&&(e.popularity=e.popularity.map(u=>(u.icon_url=Ne(u.icon_url,"en-us"),u.url=Ne(u.url,Oe.userLocale),u))),e.newest&&(e.newest=e.newest.map(u=>(u.icon_url=Ne(u.icon_url,"en-us"),u.url=Ne(u.url,Oe.userLocale),u))),x.isAuthenticated&&await G2e(e.newest,i,document.getElementById("featured-grid"));let a="zero-results-interests",l="browse-trending-link",c="#trending-title";if(r.removeAttribute("aria-label"),!e.popularity||!e.popularity.length){document.getElementById("edit-learning-preferences").classList.add("is-hidden"),document.getElementById(l).classList.add("is-hidden"),y("",r);let u=document.getElementById(a),p=u.querySelector("button");u.classList.contains("is-hidden")?(u.parentElement.querySelector(c).classList.remove("margin-bottom-none"),u.classList.remove("is-hidden")):p&&(p.onclick=null),y(hot(),u),u.querySelector("button").onclick=()=>window.location.href=Rv()}else{let u=document.getElementById(a),p=u.querySelector("button");p&&(p.onclick=null),y("",u),u.classList.add("is-hidden"),u.parentElement.querySelector(c).classList.add("margin-bottom-none"),Q2e(),document.getElementById(l).classList.remove("is-hidden"),await G2e(e.popularity,i,document.getElementById(n));let m=lE();bot(m),Yn(document.querySelector("#main"))}s.classList.remove("has-loading-skeleton")}function got(){let e;e=document.getElementById("ms--cta-browse-all-paths"),e||(e=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),e&&e.classList.remove("is-hidden")}async function fot(e){e==="onboard"&&(window.location.href=Rv());let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&(t.onclick=null,t.remove());let n;n=document.getElementById("ms--cta-browse-all-paths"),n||(n=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),n&&n.classList.remove("is-hidden"),Q2e()}function Q2e(){if(!Tv())return;let e=document.getElementById("edit-learning-preferences");e.classList.contains("is-hidden")&&(e.classList.remove("is-hidden"),e.onclick=()=>{window.location.href=Rv()})}function hot(){return d` ${Qle} `}async function G2e(e,t,n){n&&y(d`${Df({items:e,browseType:t})}`,n)}function bot(e){if(!e)return;let t=document.getElementById("browse-trending-link"),n=document.getElementById("trending-title");!t||!n||(n.innerText=che,t.href=`browse/?${G({roles:e.roles,levels:e.levels,products:e.products})}`,t.querySelector("#browse-trending-link-text").innerText=Gse)}R();var Y2e=null;function j2e(e){Y2e=e.innerHTML}function W2e(e){if(!x.isAuthenticated)return;e.classList.remove("is-medium"),e.innerHTML=Y2e;let t=document.getElementById("next-steps-section");t.parentElement.removeChild(t)}function _V(e){let t=document.getElementById(e);t!==null&&t.classList.add("is-hidden")}function J2e(e){j2e(e);let t=e.querySelector("#hero-title");t.textContent=xk.replace("{user}",x.displayName)}function X2e(){let e=document.createElement("div");e.setAttribute("id","next-steps-section"),_ot(e);let t=document.getElementById("featured-section"),n=document.getElementById("resources-section"),o=document.getElementById("trending-section"),r=document.createElement("h2");r.textContent=mue,r.classList.add("title","is-2","has-text-centered"),n.childNodes[1].insertBefore(r,n.childNodes[1].firstChild),n.childNodes[1].classList.add("padding-bottom-lg"),n.parentNode.removeChild(n),t.parentNode.appendChild(n);let s=document.getElementById("personalized-plan-section"),i=s||o;o.parentNode.insertBefore(e,i)}function yV(e){let t=document.getElementById("next-steps-section"),n=yot(e);Z2e(n,t),z2e(t)}function _ot(e){Z2e(DN({cardsCount:3}),e)}function yot(e){return e.map(t=>vot(t))}function vot(e){e.link=Ne(e.link,Oe.userLocale),e.subLink&&(e.subLink=Ne(e.subLink,Oe.userLocale));let t=l=>{if(!l.progress)return"";if(l.progress<100){let c=`${l.progress}%`;return d`${c}`}return d` ${jn} `},n=l=>{if(l.progress===100&&K2e(l))return xot(l);let c=l.subLink?.indexOf("/learn/modules/")>-1||l.subLink?.indexOf("/training/modules/")>-1;return l.subTitle?d`

        ${c?Ile:kle} ${l.subLink?d`${l.subTitle}`:l.subTitle}

        `:""},o=e.subLink?e.subLink:e.link,r=async l=>{let c=l.target;c.classList.add("is-loading");try{await QRe(e.id,e.source);let u=await jD(Oe.userLocale);yV(u)}finally{c.classList.remove("is-loading")}},s;switch(e.source){case"editorial":s="learn-homepage-contextual-editorial";break;case"enrollment":s="learn-homepage-contextual-nextmodule";break;case"inProgress":s="learn-homepage-contextual-inprogress";break;default:s="";break}let i=l=>{let c="";switch(l){case"learningpath":c=ol;break;case"Collection":c=tr;break;case"Challenge":c=Qr;break;case"module":c=To;break;case"certification":c=vc;break;case"exam":c=pr;break;default:break}return c},a=l=>K2e(l)&&l.progress===100?$ie:l.progress?zu:gn;return d`
      • `}function xot(e){return d`

        ${e.type==="certification"?d`${O(ose.replace("{exam}",`${e.subTitle}`))}`:rse}

        `}function Z2e(e,t){let n=lE(),o=Ne("/training/browse/",Oe.userLocale);n&&(o=Ne(`/training/browse/?${G({roles:n.roles,levels:n.levels,products:n.products})}`,Oe.userLocale));let r=ul(),s=d`

        ${Cme}

          ${e}
        `;y(s,t)}function K2e(e){return e.type==="certification"||e.type==="exam"}R();async function tFe(e){await me;let t=A.querySelector(".hero");x.isAuthenticated&&(eFe(),J2e(t),X2e());let n=A.getElementById("personalized-plan-section");n&&Lv().then(o=>{o&&(n.hidden=!1)});try{let o="home",[,r,s,i]=await Promise.all([x.isAuthenticated?iu():Promise.resolve(),x.isAuthenticated?jD(Oe.userLocale):Promise.resolve([]),S.contentBrowse?Mp(bV(o),o):Promise.resolve({}),x.isAuthenticated||!A.getElementById("featured-section")?Promise.resolve([]):sN()]);x.isAuthenticated&&Tot({cards:r,container:e}),await V2e(s),eFe(),yDe(i)}catch{W2e(t),_V("trending-section"),_V("featured-section")}}function eFe(){let e=A.getElementById("trending-section");if(!S.contentBrowse){e.hidden=!0;return}if(!x.isAuthenticated)return;let t=A.getElementById("hero-title");y(d` ${xk.replace("{user}",`${x.displayName}`)}`,t),A.getElementById("featured-section").setAttribute("data-bi-name","learn-homepage-new"),e.setAttribute("data-bi-name","learn-homepage-personalized-trending")}function Tot(e){yV(e.cards),wot(e.container)}function wot(e){let t=e.querySelector("#learn-more-sections");if(t===null)return;let n=e.querySelector("#resources-section");n!==null&&(t.hidden=!0,n.hidden=!1)}ot();R();async function nFe(e){let t=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessModule");t.start();let n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ContinueModule"),o=P("uid"),r=b.data.userLocale;return me.then(async()=>{x.isAuthenticated&&n.start()}),t?.updateProgress("Syncing user progress"),await Au(t),await oc(),t?.updateProgress("Fetching module with progress"),Promise.all([Sot(o,[t,n]),Te]).then(([s])=>{t?.updateProgress("Fetched module with progress");let i=Array.from(e.querySelectorAll(".xp-tag")),a=s.remainingTime!==null&&s.remainingTime!==void 0&&s.remainingTime!==0,l=a?s.remainingTime:s.durationInMinutes,c=e.querySelector(".module-duration-minutes"),u=e.querySelector("#unit-list"),p=e.querySelector("#parent-learning-paths");Lot(s),nc(s.title,s),tv(i,[s,...s.units],s.uid),Eot(c,l,a),Aot(u,s.units),t.succeed(),Cot(p,s.parents),GD(s.exams,!1),x.isAuthenticated||Eu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,gn,"start"),x.whenAuthenticated().then(async()=>{if(Ky(),s.status==="notStarted"||s.status===void 0)Eu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,gn,"start");else{let m=ev(s.units);nv(m);let g=0;if(s.status==="inProgress"){let f=!1;for(let _ of s.units)_.status!=="completed"?f||(Eu(e.querySelector("#module-actions"),`/${r}${_.url}`,nr,"continue"),f=!0):g++}else IC(!0);g>0&&g!==m.length&&kot(e.querySelector(".module-unit-count"),g,m.length)}n.succeed()}),QD([s])})}function Sot(e,t){if(!x.isAuthenticated){let n=t[0];return n9(b.data.userLocale,e,n)}return Iot(e,t)}function Cot(e,t){let n=t.sort((r,s)=>r.title.localeCompare(s.title,b.data.userLocale)),o=r=>`

        ${Jce}

        `;t.length>0?e.innerHTML=o(n):e.innerHTML=""}function Eot(e,t,n=!1){let o=n?` ${hh}`:"";e.innerHTML=`${jt(t)}${o}`}function Aot(e,t){t.forEach(n=>{let o=e.querySelector(`li[data-unit-uid="${n.uid}"] .unit-duration`);o&&(o.textContent=jt(n.durationInMinutes))})}function kot(e,t,n){e.innerHTML=x0.replace("{completedCount}",t.toString()).replace("{totalCount}",n.toString())}function Iot(e,t){let[n,o]=t;return Promise.all([n9(b.data.userLocale,e,n),ui([e],o)]).then(([r,s])=>g9(r,s))}function Pot(e,t,n,o){let r=t&&t.uid.includes("knowledge-check")||e&&e.uid.includes("knowledge-check");return!n||!o?r:n.module_assessment||o.module_assessment||r}async function Lot(e){await Te;let t=!1,n=e.units[e.units.length-2],o=e.units[e.units.length-1],r=null,s=null;try{[r,s]=await Promise.all([r9(b.data.userLocale,n.uid),r9(b.data.userLocale,o.uid)])}catch{}if(t=Pot(o,n,s,r),!t)return;let i=me.then(()=>x.isAuthenticated?xD(P("uid")).catch():null);Rot(i),Mot(e,i)}function Rot(e){let t=document.getElementById("module-pass-tag-container");t&&(y(d`${function(){let o="",r=()=>o;return Hn(me.then(()=>x.isAuthenticated?By({checkIsPassed:async()=>e.then(s=>s.moduleAssessmentPassed)}):o).catch(r),o)}()}`,t),t.hidden=!1)}function Mot(e,t){let n=document.getElementById("module-attempts-container-v2");if(!n)return;let o=d`

        ${Mae}

        ${Qae}

        ${cle} ${function(){let s="",i=()=>s;return Hn(me.then(()=>x.isAuthenticated?function(){let l=c=>c.moduleAssessmentPreviousAttempts.length?Q$e({additionalClasses:"margin-top-sm",attempts:c.moduleAssessmentPreviousAttempts.map(u=>{let p=u.passCriteria;return{session:{date:u.sessionEndDate,passingPercent:p,status:u.questionsAnsweredCorrectly>=u.questionsToPass?"Pass":"Fail",totalCorrectCount:u.questionsAnsweredCorrectly,totalQuestionCount:u.questionsToTake},showPassOnly:!0,showCorrectPercentOnly:!0}}),title:V7}):s;return Hn(t.then(l).catch(i),s)}():s).catch(i),s)}()} `;y(o,n),n.classList.remove("has-loading-skeleton"),n.ariaHidden="false",n.hidden=!1}R();var Mv=class{constructor(t,n){this.assessmentExamUrl=n.url,this.assessmentPageUrl=Bt({credentialId:n.uid,assessmentType:"practice",credentialPathname:n.url,pageType:1,query:{assessmentId:t.assessmentId}})}};B([Y],Mv.prototype,"assessmentExamUrl",2),B([Y],Mv.prototype,"assessmentPageUrl",2);var oFe=W` `;var Dv=class{constructor(){this.error=!1}setData(t){this.items=t,this.error=!1}setError(){this.error=!0}};B([Y],Dv.prototype,"items",2),B([Y],Dv.prototype,"error",2);var rFe=W`
        `;var Wa=class{constructor(t){this.id=t.id,this.value=t.value,this.min=t.min,this.max=t.max,this.low=t.low,this.high=t.high,this.optimum=t.optimum,this.label=t.label}};B([qr],Wa.prototype,"id",2),B([qr],Wa.prototype,"value",2),B([qr],Wa.prototype,"min",2),B([qr],Wa.prototype,"max",2),B([qr],Wa.prototype,"low",2),B([qr],Wa.prototype,"high",2),B([qr],Wa.prototype,"optimum",2),B([Y],Wa.prototype,"label",2);var sFe=W`
        `,bc=class{constructor(t){this.correctPercent=tn(t.correctAnswerCount,t.questionsToTake),this.passingPercent=tn(t.questionsToPass,t.questionsToTake),this.createMeters(t),this.sessionUid=t.sessionUid,this.assessmentId=t.assessmentId}async showAnswerSummary(){let t=document.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.style.maxWidth="100%",t.tabIndex=-1,t.ariaRoleDescription="dialog",t.setAttribute("aria-modal","true"),t.setAttribute("aria-describedby","answerSummary"),this.answerSummary=new Dv;let n=rFe.create();if(n.bind(this.answerSummary,an),n.appendTo(t),new pe(t).show(),!this.answerSummary.items)try{let r=Fa,s=await kNe(this.assessmentId,this.sessionUid,b.data.userLocale);s.forEach(i=>{let a=r.render(i.question.text),l=r.render(i.question.rationale);i.question.textHtml=i.question.textHtml||a,i.question.text=a,i.question.rationaleHtml=i.question.rationaleHtml||l,i.question.rationale=l,i.correctChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u}),i.userChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u})}),this.answerSummary.setData(s)}catch{this.answerSummary.setError()}}createMeter({id:t,correctPercent:n,passingPercent:o,label:r}){return new Wa({id:t,value:n,max:100,min:0,low:o,high:100,optimum:o,label:r})}createMeters(t){this.overallMeter=this.createMeter({id:bt(),correctPercent:this.correctPercent,passingPercent:this.passingPercent,label:`${Rse}`.replace("{percent}",this.correctPercent.toString())}),this.questionnaireScores=[],this.questionnaireScores=t.scoredQuestionnaires.map(n=>this.createMeter({id:bt(),correctPercent:tn(n.correctAnswerCount,n.questionsToTake),passingPercent:tn(n.questionsToPass,n.questionsToTake),label:n.questionnaireTitle}))}};B([Y],bc.prototype,"scoredAt",2),B([Y],bc.prototype,"questionnaireScores",2),B([Y],bc.prototype,"overallMeter",2),B([Y],bc.prototype,"correctPercent",2),B([Y],bc.prototype,"passingPercent",2),B([Y],bc.prototype,"answerSummary",2);var iFe=W`

        ${Pse}

        ${e=>`${Lse}`.replace("{percent}",e.passingPercent.toString())}

        ${nn(e=>e.overallMeter,sFe)}

        ${OE}

        ${Mse}

        ${ln(e=>e.questionnaireScores,sFe)}
        `;var $N=class{constructor(t){this.title=t.title,this.durationInMinutes=t.durationInMinutes}};B([Y],$N.prototype,"title",2),B([Y],$N.prototype,"durationInMinutes",2);var NN=class{constructor(t){this.title=t.title,this.studyGuides=t.studyGuides}};B([Y],NN.prototype,"title",2),B([Y],NN.prototype,"studyGuides",2);var Mu=class{constructor(t,n){this.studyGuide=t.studyGuide,this.hasStudyGuideItems=t.studyGuide?.items.length>0,this.questionnaires=t.studyGuidesByFailedQuestionnaires,this.examUrl=n.url,this.viewState=this.getViewState(t.scoredQuestionnaires,this.hasStudyGuideItems)}getViewState(t,n){return t.every(r=>r.questionnaireStatus==="Pass")?"Passed":"Failed"}};B([Y],Mu.prototype,"examUrl",2),B([Y],Mu.prototype,"hasStudyGuideItems",2),B([Y],Mu.prototype,"questionnaires",2),B([Y],Mu.prototype,"studyGuide",2),B([Y],Mu.prototype,"viewState",2);var Dot=W`
      • `,$ot=W`

        ${e=>FE.replace("{section}",e.title)}

          ${ln(e=>e.studyGuides,Dot)}
        `,Not=W`
        ${Cse}
        ${z2} `,Fot=W` ${ln(e=>e.questionnaires,$ot)} `,Uot=W`
        ${Sse}
        ${z2} `,aFe=W`

        ${NE}

        ${Ie(e=>e.viewState==="Expired",Not)} ${Ie(e=>e.viewState==="Failed",Fot)} ${Ie(e=>e.viewState==="Passed",Uot)}
        `;var Bf=class{constructor(t){this.assessmentTitle=t.title,this.assessmentDate=t.userSessionDate,this.assessmentDuration=Math.max(1,t.userSessionDurationMin)}};B([Y],Bf.prototype,"assessmentTitle",2),B([Y],Bf.prototype,"assessmentDate",2),B([Y],Bf.prototype,"assessmentDuration",2);var lFe=W`

        ${e=>`${Ise}`.replace("{date}",DSe().format(new Date(e.assessmentDate)))}

        ${e=>e.assessmentTitle}

        ${e=>`${kse}`.replace("{duration}",e.assessmentDuration.toString())}

        `;var Np=class{constructor(t,n){this.reportSummary=new Bf(t),this.reportScores=new bc(t),this.reportCallToAction=new Mv(t,n),this.reportStudyGuide=new Mu(t,n)}};B([Y],Np.prototype,"reportSummary",2),B([Y],Np.prototype,"reportScores",2),B([Y],Np.prototype,"reportCallToAction",2),B([Y],Np.prototype,"reportStudyGuide",2);var cFe=W` ${nn(e=>e.reportSummary,lFe)} ${nn(e=>e.reportScores,iFe)} ${nn(e=>e.reportCallToAction,oFe)} ${nn(e=>e.reportStudyGuide,aFe)} `;var uFe=W`

        ${Ls}

        ${Nse}

        `;var Oot=async()=>{let e=new URL(location.href),t=n=>e.searchParams.get(n);return{snapshotId:t("snapshotId"),assessmentId:await async function(){let n,o=P("sourceContentUid");if(o)try{n=(await Ge.getListsItems([o]))[0]?.[e.searchParams.get("assessment-type")==="practice"?"practiceAssessmentUid":"assessmentId"]}catch{}return n??t("assessmentId")??null}(),practiceAssessmentType:t("practice-assessment-type")}},dFe=async e=>{if(await me,k.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=await Oot(),n;try{let o=await bN(t.assessmentId,t.snapshotId,b.data.userLocale),r=t.practiceAssessmentType==="certification";r&&(o.examId=iN());let s=await(r?Vi:jy)(o.examId);n=cFe.create(),n.bind(new Np(o,s),an),await Te,A.title=qot(),Zo({title:s.title,url:s.url})}catch{n=uFe.create()}n.appendTo(e)};function qot(e=A.title){let t=e.split("|").pop();return`${Ase} | ${t}`}R();R();ot();R();R();var Ndo={like:{[bme]:"01-ai-positive-accurate-relevant",[_me]:"02-ai-positive-complete-clear",[yme]:"03-ai-positive-fast",[LF]:"00-ai-positive-other"},dislike:{[vme]:"01-ai-negative-inaccurate-irrelevant",[xme]:"02-ai-negative-incomplete-unclear",[wme]:"03-ai-negative-slow",[Tme]:"04-ai-negative-offensive-inappropriate",[LF]:"00-ai-negative-other"}};ot();R();function Bot(e){async function t(n){let[o]=await Promise.all([pFe(n,e,!1),me]);o.count===0&&([o]=await Promise.all([pFe(n,e,!0),me]),o.count!==0&&(o.isFuzzySearch=!0));for(let r of o.results)r.url&&(r.url=Ne(r.url,Oe.userLocale));return o}return t}function pFe(e,t,n){let o={...zot(e,t),fuzzySearch:n},r=P("uid");if(!r)throw{error:"Event UID not found"};let s=t.url(r,o);return L(N(s,{method:"GET"})).then(a=>{if(a.ok)return a.json();throw{error:a.json()}})}function zot(e,t){return{branch:Tt()??"",locale:b.data.userLocale,terms:e.terms,facet:t.facet,$filter:cc(e.selectedFacets),$orderBy:t.orderBy,$skip:e.skip?e.skip.toString():"",$top:e.top?e.top.toString():""}}var Got={orderBy:P("type")==="series"?"upload_date asc":"upload_date desc",searchResultsShouldUseOrderBy:!0,facet:["products","levels","roles","languages"],url:(e,t)=>`${D.browse.shows}/${e}/episodes?${G(t,!0)}`},fmo=Bot(Got);var xmo=[{factor:1e3,singular:bQ,plural:rme},{factor:1e3*60,singular:S7,plural:Rae},{factor:1e3*60*60,singular:E7,plural:Gie},{factor:1e3*60*60*24,singular:x7,plural:Ore},{factor:1e3*60*60*24*7,singular:yQ,plural:ahe},{factor:1e3*60*60*24*27,singular:C7,plural:Ale}];async function mFe(){let e=document.getElementById("welcome-search-form-replacement");c8(e,"welcome-page-search-form","facet-search-input","home"),Vot()}function Vot(){let e={"@context":"https://schema.org","@type":"WebSite",url:`${location.origin}/${b.data.userLocale}/`,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${location.origin}/${b.data.userLocale}/search/?terms={search_term_string}&source=sitelinks_searchbox`},"query-input":"required name=search_term_string"}},t=document.createElement("script");t.setAttribute("type","application/ld+json"),t.textContent=JSON.stringify(e),document.head.appendChild(t)}function vV(){let e=b.data.pageTemplate;switch(e){case"AchievementDetail":U$e();break;case"CareerPath":wNe();break;case"Challenge":V1e();break;case"SkillingPlans":j1e();break;case"ModuleUnit":N$e();break;case"TopicLanding":vDe();break;case"Welcome":mFe();break}let t=A.getElementById("main");if(t)switch(e){case"AppliedSkills":Z$e(t);break;case"AppliedSkillsAssessment":cNe(t);break;case"AppliedSkillsAssessmentReport":TNe(t);break;case"Module":nFe(t);break;case"LearningPath":tMe(t);break;case"Certification":zNe(t);break;case"Examination":B2e(t);break;case"Course":O2e(t);break;case"LearnHome":tFe(t);break;case"CertificationRenewal":u2e(t);break;case"CertificationRenewalAssessment":case"PracticeAssessment":E2e(t);break;case"CertificationRenewalAssessmentReport":I2e(t);break;case"PracticeAssessmentReport":dFe(t);break}}async function gFe(){Qot(),ne.addEventListener("click",e=>{e.target instanceof Element&&e.target.closest("[data-print-page]")&&(b.data.isPermissioned?iC(gce,fce):ne.print())})}function Qot(){let e=[],t=[],n;ne.addEventListener("beforeprint",()=>{if(n=A.querySelectorAll("div.content"),!(!n||n.length===0))for(let o of n){let r=Array.from(o.querySelectorAll("details:not([open])"));for(let i of r)i.open=!0,e.push(i);let s=Array.from(o.querySelectorAll(':not(a) > img[src$=".gif"]'));for(let i of s){let a=A.createElement("a");a.href=i.src,i.replaceWith(a),a.append(i),t.push(i)}}}),ne.addEventListener("afterprint",()=>{!n||n.length===0||(e.forEach(o=>o.open=!1),e=[],t.forEach(o=>{o.parentElement&&o.parentElement.replaceWith(o)}),t=[])})}function fFe(){Yot("msdn-samples")&&Ht(Kre.replace("{url}","https://docs.microsoft.com/samples"),{url:"'https://docs.microsoft.com/teamblog/msdn-code-gallery-retired",text:Yr})}function Yot(e){let t=ue().redirectedfrom;return t===void 0?!1:t.toLowerCase()===e}var xV=class{constructor(t,n,o){this.li=t;this.a=n;this.section=o}get tabIds(){return this.a.getAttribute("data-tab").split(" ")}get condition(){return this.a.getAttribute("data-condition")}get visible(){return!this.li.hasAttribute("hidden")}set visible(t){t?(this.li.removeAttribute("hidden"),this.li.removeAttribute("aria-hidden")):(this.li.setAttribute("hidden","hidden"),this.li.setAttribute("aria-hidden","true"))}get selected(){return!this.section.hasAttribute("hidden")}set selected(t){t?(this.a.setAttribute("aria-selected","true"),this.a.tabIndex=0,this.section.removeAttribute("hidden"),this.section.removeAttribute("aria-hidden")):(this.a.setAttribute("aria-selected","false"),this.a.tabIndex=-1,this.section.setAttribute("hidden","hidden"),this.section.setAttribute("aria-hidden","true"))}focus(){this.a.focus()}};function hFe(e,t){let n=!1,o,r;for(let s of e.tabs)s.visible=s.condition===null||t.selectedTabs.indexOf(s.condition)!==-1,s.visible&&(r||(r=s),!o&&s.tabIds[0]===(RM||DS)&&(o=s)),s.selected=s.visible&&TV(t.selectedTabs,s.tabIds),n=n||s.selected;if(!n){for(let{tabIds:i}of e.tabs)for(let a of i){let l=t.selectedTabs.indexOf(a);l!==-1&&t.selectedTabs.splice(l,1)}let s=o||r;s.selected=!0,t.selectedTabs.push(s.tabIds[0])}}function jot(e){let t={independent:e.hasAttribute("data-tab-group-independent"),tabs:[]},n=e.firstElementChild.firstElementChild;for(;n;){let o=n.firstElementChild;o.setAttribute(Po.name,"tab");let r=o.getAttribute("data-tab").replace(/\+/g," ");o.setAttribute("data-tab",r);let s=o.getAttribute("aria-controls"),i=e.querySelector(`[id="${s}"],[data-id="${s}"]`),a=new xV(n,o,i);t.tabs.push(a),n=n.nextElementSibling}return e.setAttribute(Po.name,"tab-group"),e.tabGroup=t,t}function wV(e){let t=Xot(),n=e.querySelectorAll(".tabGroup"),o={groups:[],selectedTabs:[]};for(let l=0;lWot(l,o),s=l=>Kot(l);e.addEventListener("click",r),e.addEventListener("keydown",s);let i=()=>{e.removeEventListener("click",r),e.removeEventListener("keydown",s)},a=ut.subscribe(In,()=>{i(),a(),wV(A.body)});return o.groups.length===0||(Jot(t,e),_Fe(o),Jt()),o}function bFe(e){if(!(e.target instanceof HTMLElement))return null;let t=e.target.closest("a[data-tab]");if(t===null)return null;let n=t.getAttribute("data-tab").split(" "),o=t.parentElement.parentElement.parentElement.tabGroup;return o===void 0?null:{tabIds:n,group:o,anchor:t}}function Wot(e,t){let n=bFe(e);if(n===null)return;e.preventDefault(),n.anchor.href="http://approjects.co.za/?big=javascript:",setTimeout(()=>n.anchor.href="http://approjects.co.za/?big=#"+n.anchor.getAttribute("aria-controls"));let{tabIds:o,group:r}=n,s=n.anchor.getBoundingClientRect().top;if(r.independent)for(let a of r.tabs)a.selected=TV(a.tabIds,o);else{if(TV(t.selectedTabs,o))return;let a=r.tabs.filter(l=>l.selected)[0].tabIds[0];t.selectedTabs.splice(t.selectedTabs.indexOf(a),1,o[0]);for(let l of t.groups)hFe(l,t);_Fe(t)}Jt(),MS(o[0])&&MM(o[0]);let i=n.anchor.getBoundingClientRect().top;i!==s&&e instanceof MouseEvent&&ne.scrollTo(0,ne.pageYOffset+i-s)}function Kot(e){let t=bFe(e);if(t===null)return;let{tabIds:n,group:o}=t,r=e.which;if(!e.altKey&&(r===Xe.left||r===Xe.right||r===Xe.home||r===Xe.end)){e.preventDefault();let s=r===Xe.left||r===Xe.home,i;if(e.ctrlKey||r===Xe.home||r===Xe.end){let a=s?1:-1;for(i=s?0:o.tabs.length-1;!o.tabs[i].visible;)i+=a}else{let a=s?-1:1;for(i=s?o.tabs.length-1:0;o.tabs[i].tabIds[0]!==n[0]||!o.tabs[i].visible;)i+=a;do i+=a,i===-1?i=o.tabs.length-1:i===o.tabs.length&&(i=0);while(!o.tabs[i].visible)}o.tabs[i].focus();return}}function Jot(e,t){for(let n of e){let o=t.querySelector(`.tabGroup > ul > li > a[data-tab="${n}"]:not([hidden])`);if(o===null)return;o.dispatchEvent(new CustomEvent("click",{bubbles:!0}))}}function Xot(){let t=ue().tabs;return t===void 0||t===""?[]:t.split(",")}function _Fe(e){let t=ue();t.tabs=e.selectedTabs.join();let n=`${ee.protocol}//${ee.host}${ee.pathname}?${G(t)}${ee.hash}`;ee.href!==n&&qn.replaceState({},A.title,n)}function TV(e,t){for(let n of e)for(let o of t)if(n===o)return!0;return!1}var FN=class extends HTMLElement{constructor(){super();this.overflowClassToggle=["breadcrumbs-initial-slash"];this.collapseSelector="[data-bread-crumbs-collapse-target]"}attributeChangedCallback(n,o){n!==o&&this.updateContent()}disconnectedCallback(){this.resizeObserver?.disconnect()}connectedCallback(){ert(this),Te.then(()=>{this.updateContent();let n=0;this.resizeObserver=new ResizeObserver(o=>{cancelAnimationFrame(n),n=requestAnimationFrame(()=>{!Array.isArray(o)||!o.length||this.updateContent()})}),this.resizeObserver.observe(this)})}get collapsableElements(){return Array.from(this.querySelectorAll(this.collapseSelector))}get elementShownOnCollapse(){if(!this.showOnCollapse){if(!this.id)throw new Error("An invalid selector was used to try and select an overflow element. Did you include an id on your element?");let n=`[data-for="${this.id}"]`,o=document.querySelector(n);if(!o)throw new Error(`Could not find element with selector "${n}". Make sure the overflow element exists.`);this.showOnCollapse=o}return this.showOnCollapse}get overflowClassElement(){return this.querySelector(".breadcrumbs")}updateContent(){if(!this.isConnected)return;for(let r of this.collapsableElements)r.hidden=!1;this.elementShownOnCollapse&&(yFe(this.elementShownOnCollapse,"remove",this.overflowClassToggle),this.elementShownOnCollapse.hidden=!1),vFe(this.collapsableElements[this.collapsableElements.length-1],!0);let o=trt(this,this.collapsableElements,this.elementShownOnCollapse)?"add":"remove";yFe(this.overflowClassElement,o,this.overflowClassToggle)}};window.customElements.get("bread-crumbs")||(window.BreadCrumbsElement=FN,window.customElements.define("bread-crumbs",FN));function Zot(e){return e.scrollWidth>e.clientWidth}function ert(e){e.style.display="block",e.style.whiteSpace="nowrap",e.style.overflow="hidden"}function trt(e,t=[],n){let o=!1;for(let[r,s]of t.entries()){if(r===t.length-1&&t.length!==1){vFe(s,!1);break}if(!Zot(e))break;o=!0,s.hidden=!0}return n&&(n.hidden=!o),o}function vFe(e,t=!1){if(!e)return;let n=e.querySelector("a,span");if(n){if(t){e.style.cssText="",n&&(n.style.cssText="");return}e.style.display="inline-flex",e.style.minWidth="0",e.style.maxWidth="100%",n.style.minWidth="1ch",n.style.maxWidth="fit-content",n.style.overflow="hidden",n.style.textOverflow="ellipsis",n.style.whiteSpace="nowrap"}}function yFe(e,t,n){e?.classList[t](...n)}var xFe={date:uu,datetime:NSe,twoDigitNumeric:$Se},UN=class extends HTMLElement{static get observedAttributes(){return["datetime","timezone"]}get timeZone(){return this.getAttribute("timezone")||Kg}get timeFormat(){return xFe[this.getAttribute("format")]||xFe.date}constructor(){super()}connectedCallback(){Te.then(()=>{this.updateContent(this.getAttribute("datetime"))})}attributeChangedCallback(t,n){t!==n&&this.updateContent(n)}updateContent(t){!this.isConnected||!t||(this.textContent=this.timeFormat(this.timeZone).format(new Date(t)),this.classList.remove("is-visually-hidden","is-invisible"))}};window.customElements.get("local-time")||(window.LocalTimeElement=UN,window.customElements.define("local-time",UN));var ON=class extends HTMLElement{constructor(){super();this.backOffset=0;this.frontOffset=0;this.nextHiddenIndex=null;this.style.display="block",this.style.overflow="hidden",this.style.width="100%",this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse()}connectedCallback(){if(this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse(),!this.container||!this.nextButton||!this.prevButton||this.menuItems.length<1)throw new Error(` requires all of the following: 1) A container with [data-overflow-menu-container] attribute, 2) A button with [data-overflow-menu-next] attribute, 3) A button with [data-overflow-menu-prev]. 4) Menu items with [data-overflow-menu-item] attribute. Did you include the correct attributes? We found: next: ${this.nextButton?"found":"not found"}, prev: ${this.prevButton?"found":"not found"}, container: ${this.container?"found":"not found"}, menuItemsCount: ${this.menuItems.length}`);if(this.menuItems.length>10)throw new Error(" should not be used for more than 10 items. Consider using a different pattern.");this.container.style.visibility="hidden",this.container.style.overflow="hidden";for(let r of this.menuItems)r.style.whiteSpace="nowrap";if(new ResizeObserver(()=>{requestAnimationFrame(()=>{this.backOffset=0,this.redraw()})}).observe(this),this.prevButton.onclick=()=>{this.backOffset--,this.redraw(),this.backOffset===0&&this.menuItems[this.menuItems.length-1].focus()},this.nextButton.onclick=()=>{this.backOffset=Math.max(this.backOffset+1,0),this.nextHiddenIndex=this.frontOffset-1,this.redraw(),this.frontOffset===0?this.menuItems[this.frontOffset].focus():this.nextButton.focus()},!(this.container.scrollWidth>this.container.clientWidth)){this.container.style.visibility="visible";return}this.redraw()}redraw(){this.container.style.visibility="hidden",this.menuItems.forEach(n=>{n.hidden=!1}),this.frontOffset=0;for(let n=this.backOffset;n>0;n--)this.menuItems[this.menuItems.length-n].hidden=!0;for(let n of this.menuItems){if(this.nextButton.hidden=this.frontOffset===0,this.prevButton.hidden=this.backOffset===0,!(this.container.scrollWidth>this.container.clientWidth)){let r=this.menuItems.findIndex(s=>s===n);this.nextHiddenIndex&&r!==0&&r{n.target instanceof Element&&n.type==="click"&&n.target.closest("button[aria-controls]")===this.controlButton&&this.togglePanel()};this.keyHandler=n=>{!this.panel||!this.controlButton||!this.panel.hidden&&n.key==="Escape"&&(this.togglePanel(),this.controlButton.focus())};this.togglePanel=()=>{!this.controlButton||!this.panel||(this.controlButton.setAttribute("aria-expanded",this.controlButton.getAttribute("aria-expanded")==="true"?"false":"true"),this.panel.hidden=!this.panel.hidden)};this.windowFocusClickHandler=n=>{!(n.target instanceof Element)||!this.controlButton||(n.type==="focus"||n.type==="click")&&!this.contains(n.target)&&this.controlButton.getAttribute("aria-expanded")==="true"&&this.togglePanel()}}connectedCallback(){if(this.controlButton=this.querySelector("button[aria-controls]"),!this.controlButton)throw new Error("A button with aria-controls attribute wasn't found. Did you include the correct attributes?");let n=this.controlButton.getAttribute("aria-controls");if(!n)throw new Error("panelId wasn't found. Verify control button's 'aria-controls' attribute.");if(n.indexOf(" ")>=0)throw new Error("controlButton controls several elements. While the [aria-controls] attribute may reference multiple elements, this behavior is not supported by the panel-controller. Verify control button's 'aria-controls' attribute refers to the only one panel within .");if(this.panel=this.querySelector(`#${n}`),!this.panel)throw new Error("panel wasn't found. Did you include the id on the panel container?");this.addEventListener("click",this.handleEvent),this.addEventListener("focus",this.handleEvent,!0),this.addEventListener("touchstart",this.handleEvent),this.addEventListener("keydown",this.keyHandler),ne.addEventListener("focus",this.windowFocusClickHandler,!0),ne.addEventListener("click",this.windowFocusClickHandler)}disconnectedCallback(){this.removeEventListener("click",this.handleEvent),this.removeEventListener("focus",this.handleEvent,!0),this.removeEventListener("touchstart",this.handleEvent),this.removeEventListener("keydown",this.keyHandler),ne.removeEventListener("focus",this.windowFocusClickHandler,!0),ne.removeEventListener("click",this.windowFocusClickHandler)}};ne.customElements.get("panel-controller")||(ne.PanelControllerElement=qN,ne.customElements.define("panel-controller",qN));var HN=class extends HTMLElement{constructor(){super();this.buttonOpen=null;this.buttonClose=null;this.searchExpanderSiblingElements=void 0;this.expandableArea=null;this.searchInput=null;this.focusHandler=()=>{};this.keyHandler=n=>{n.key==="Escape"&&this.expandableArea&&this.buttonOpen&&this.buttonOpen.hidden===!0&&this.closeExpander(n)};this.openExpander=()=>{!this.expandableArea||!this.buttonOpen||!this.searchInput||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.buttonOpen.toggleAttribute("hidden"),this.expandableArea.hidden=!1,Ve(ne,"focus",this.focusHandler,!0),this.searchInput.focus())};this.closeExpander=n=>{!this.expandableArea||!this.buttonOpen||!this.buttonClose||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.expandableArea.hidden=!0,this.buttonOpen.toggleAttribute("hidden"),ne.removeEventListener("focus",this.focusHandler),n.target instanceof Element&&this.contains(n.target)&&this.buttonOpen.focus())};this.windowClickHandler=n=>{n.target instanceof Element&&n.type==="click"&&!this.contains(n.target)&&this.buttonOpen?.hidden&&(n.target.hasAttribute("data-search-expander-autocomplete-suggestion")||this.closeExpander(n))}}toggleSiblingsVisibility(){if(this.searchExpanderSiblingElements)for(let n of this.searchExpanderSiblingElements)n instanceof HTMLElement&&n!==this&&n.toggleAttribute("hidden")}connectedCallback(){if(this.buttonOpen=this.querySelector(":scope > button[data-search-expander-trigger-open]"),this.buttonClose=this.querySelector("button[data-search-expander-trigger-close]"),!this.buttonOpen||!this.buttonClose)throw new Error("Either open or close button wasn't found. Did you include the correct attributes?");let n=this.buttonOpen.getAttribute("aria-controls");if(!n||this.buttonClose.getAttribute("aria-controls")!==n)throw new Error("expandedAreaId wasn't found or doesn't match the close button's aria-controls attribute.");if(this.expandableArea=this.querySelector(`:scope > div#${n}`),!this.expandableArea)throw new Error("expandedArea wasn't found. Did you include the id on the expandable area?");if(this.focusHandler=kR(this.expandableArea),this.searchInput=this.expandableArea.querySelector('input[type="search"]'),!this.searchInput)throw new Error("Search input wasn't found.");this.searchExpanderSiblingElements=this.parentNode?.children,this.buttonOpen.addEventListener("click",this.openExpander),this.buttonClose.addEventListener("click",this.closeExpander),this.expandableArea.addEventListener("keydown",this.keyHandler),ne.addEventListener("click",this.windowClickHandler)}disconnectedCallback(){!this.buttonOpen||!this.buttonClose||!this.expandableArea||(this.buttonOpen.removeEventListener("click",this.openExpander),this.buttonClose.removeEventListener("click",this.closeExpander),this.expandableArea.removeEventListener("keydown",this.keyHandler),ne.removeEventListener("focus",this.focusHandler),ne.removeEventListener("click",this.windowClickHandler))}};ne.customElements.get("search-expander")||(ne.SearchExpanderElement=HN,ne.customElements.define("search-expander",HN));b.data.rtl=p$;b.data.cookieConsent=dve;b.data.isArchived=fr();KIe();PCe();tPe();G0e();i$e();cve(ut);ESe();k0e();V0e();qPe();vve();iCe();gve();D1();gSe({siteHeaderRendered:E1});bz();xSe();zwe();gFe();A0e();RCe();Te.then(async()=>{b.data.isPrivateUnauthorized&&eLe(),Xke(),PV(),XIe(),W4();let e=A.getElementById("main");_ve(),Ike(A.documentElement),sCe(),_S(),bC(e),ISe(),fFe(),Hhe(),wV(A.body),oCe(b.data.contentLocale),V8(e),Q0e(A.body),Yn(A.body),zf(A.body),S.supportsSharing?iD(A.body,location.origin+location.pathname+location.search,A.title):BLe(),b.data.pageTemplate!=="ModuleUnit"&&Ay(b.data.pageTemplate),vV(),tIe(),W5("reportIssue"),G4(),bSe(),vz(),E8(e),yz(),TSe(),rCe(),MV(),du(e),gz(A.body),T8(),KPe(),WSe(),Z5(),XPe(),mz(),z0e()});ut.subscribe(In,()=>{let e=A.getElementById("main");D4(b.data.userLocale),G4(),bz(),vV();let t=A.documentElement.classList.contains("layout")?A.querySelector(".layout-body-main"):A.querySelector("main");_S(t),vz(),yz(),gz(A.body),mC(A.body),Yn(A.body),E8(e),T8(),Z5(),mz()});})(); /*! * JavaScript Cookie v2.1.3 * https://github.comhttps://www.microsoft.com/js-cookiehttps://www.microsoft.com/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ /*! Bundled license information: lit-html/lib/directive.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/dom.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/part.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-instance.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-result.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/parts.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/default-template-processor.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-factory.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/render.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lit-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/class-map.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/if-defined.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/live.js: (** * @license * Copyright (c) 2020 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/repeat.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/unsafe-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/until.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) @azure/msal-common/dist-browser/utils/Constants.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/constants/AADServerParamKeys.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/StringUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/ScopeSet.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/RequestParameterBuilder.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/UrlUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/ICrypto.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/logger/Logger.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/packageMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityOptions.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AccountInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AuthToken.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/url/UrlString.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/ClientInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityType.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/TokenClaims.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/ProtocolMode.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/AccountEntityUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/CacheManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvent.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/StubPerformanceClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/config/ClientConfiguration.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/persistence/TokenCacheContext.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/TimeUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/CacheHelpers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvents.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/FunctionWrappers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ServerError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ProtocolUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/response/ResponseHandler.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/CcsCredential.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ClientAssertionUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/RequestThumbprint.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/ThrottlingUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/NetworkError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Token.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/OpenIdConfigResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryErrorResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/RegionDiscovery.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/Authority.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityFactory.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/AuthorizationCodeClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/RefreshTokenClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/SilentFlowClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/INetworkModule.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Authorize.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/BaseAuthRequest.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/server/ServerTelemetryManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/JoseHeader.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/index-browser.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserConstants.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Encode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Decode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/BrowserCrypto.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/DatabaseStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/MemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/CryptoOps.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserRootPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheKeys.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CookieStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/EncryptedData.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/LocalStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/SessionStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventType.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/packageMetadata.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/Helpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/BrowserCacheManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AccountManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/request/RequestHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/response/ResponseHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PlatformAuthInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/protocol/Authorize.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/PkceGenerator.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/navigation/NavigationClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/network/FetchClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/config/Configuration.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthExtensionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthDOMHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthProvider.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PopupClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/RedirectClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/SilentHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/MsalFrameStatsUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/controllers/StandardController.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/app/PublicClientApplication.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/index.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @microsoft/dynamicproto-js/lib/dist/esm/dynamicproto-js.js: (*! * Microsoft Dynamic Proto Utility, 1.1.11 * Copyright (c) Microsoft and contributors. All rights reserved. *) @octokit/request-error/dist-src/index.js: (* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist *) @octokit/request/dist-bundle/index.js: (* v8 ignore next -- @preserve *) (* v8 ignore else -- @preserve *) */