"use strict";(()=>{var nMe=Object.create;var Dy=Object.defineProperty;var S9=Object.getOwnPropertyDescriptor;var rMe=Object.getOwnPropertyNames;var oMe=Object.getPrototypeOf,iMe=Object.prototype.hasOwnProperty;var w9=e=>{throw TypeError(e)};var sMe=(e,t,n)=>t in e?Dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var pr=(e,t)=>()=>(e&&(t=e(e=0)),t);var C9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Dy(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of rMe(t))!iMe.call(e,o)&&o!==n&&Dy(e,o,{get:()=>t[o],enumerable:!(r=S9(t,o))||r.enumerable});return e};var TN=(e,t,n)=>(n=e!=null?nMe(oMe(e)):{},aMe(t||!e||!e.__esModule?Dy(n,"default",{value:e,enumerable:!0}):n,e));var z=(e,t,n,r)=>{for(var o=r>1?void 0:r?S9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(r?s(t,n,o):s(o))||o);return r&&o&&Dy(t,n,o),o};var Jt=(e,t,n)=>sMe(e,typeof t!="symbol"?t+"":t,n),SN=(e,t,n)=>t.has(e)||w9("Cannot "+n);var ve=(e,t,n)=>(SN(e,t,"read from private field"),n?n.call(e):t.get(e)),Vt=(e,t,n)=>t.has(e)?w9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ft=(e,t,n,r)=>(SN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(SN(e,t,"access private method"),n);var Ny=(e,t,n,r)=>({set _(o){ft(e,t,o,n)},get _(){return ve(e,t,r)}});var Jle,mo,rm,nO=pr(()=>{Jle=new WeakMap,mo=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},rm=e=>typeof e=="function"&&Jle.has(e)});var rO,uk,om,wh=pr(()=>{rO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uk=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},om=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Oi,dk,oO=pr(()=>{Oi={},dk={}});var dl,iO,Zle,Ch,wx,Xle,sO,Ui,pk,Eh=pr(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,iO=``,Zle=new RegExp(`${dl}|${iO}`),Ch="$lit$",wx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=pk.exec(_)[2],x=h.toLowerCase()+Ch,v=p.getAttribute(x);p.removeAttribute(x);let S=v.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let f=p.parentNode,g=m.split(Zle),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Ui();else{let S=pk.exec(v);S!==null&&Xle(S[2],Ch)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Ch.length)+S[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Ui(),p),r.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Ui(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},sO=e=>e.index!==-1,Ui=()=>document.createComment(""),pk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,aO=pr(()=>{wh();Eh();Ah=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=rO?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=o.nextNode();for(;i{wh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),CMe=` ${dl} `,pl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&i.indexOf("-->",s+1)===-1;let a=pk.exec(i);a===null?n+=i+(r?CMe:iO):n+=i.substr(0,a.index)+a[1]+a[2]+Ch+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zu,fk,kh,_a,ei,im,Cx,Ju,tce,sm,EMe,Ih=pr(()=>{nO();wh();oO();aO();mk();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),fk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();sm=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;rm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Oi,i(this)}if(this.__pendingValue===Oi)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Oi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var gk,hk,lO=pr(()=>{Ih();gk=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new Cx(t,n.slice(1),r).parts:i==="@"?[new sm(t,n.slice(1),o.eventContext)]:i==="?"?[new im(t,n.slice(1),r)]:new kh(t,n,r).parts}handleTextExpression(t){return new ei(t)}},hk=new gk});function uO(e){let t=cO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cO.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(dl);return n=t.keyString.get(r),n===void 0&&(n=new wx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var cO,dO=pr(()=>{Eh();cO=new Map});var pO,y,mO=pr(()=>{wh();Ih();dO();pO=new WeakMap,y=(e,t,n)=>{let r=pO.get(t);r===void 0&&(om(t,t.firstChild),pO.set(t,r=new ei(Object.assign({templateFactory:uO},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Ye=pr(()=>{lO();mk();lO();nO();wh();oO();Ih();mO();dO();aO();mk();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hk)});var fO,nce,ti,rce=pr(()=>{Ye();fO=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}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)}}},nce=new WeakMap,ti=mo(e=>t=>{if(!(t instanceof _a)||t instanceof Ju||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:r}=n,o=nce.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),nce.set(t,o=new Set));let i=r.classList||new fO(r);o.forEach(s=>{s in e||(i.remove(s),o.delete(s))});for(let s in e){let a=e[s];a!=o.has(s)&&(a?(i.add(s),o.add(s)):(i.remove(s),o.delete(s)))}typeof i.commit=="function"&&i.commit()})});var gO,Ge,Lh=pr(()=>{Ye();gO=new WeakMap,Ge=mo(e=>t=>{let n=gO.get(t);if(e===void 0&&t instanceof _a){if(n!==void 0||!gO.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);gO.set(t,e)})});var hO,oce,ice=pr(()=>{Ye();hO=mo(e=>t=>{let n;if(t instanceof sm||t instanceof ei)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof im)oce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(oce(i),t instanceof Ju){if(n=r[o],n===e)return}else t instanceof _a&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),oce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sce,am,bO,_O,ace,lce,cce,bn,uce=pr(()=>{Ye();sce=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ui(),r);n.insertBefore(Ui(),r);let i=new ei(e.options);return i.insertAfterNode(o),i},am=(e,t)=>(e.setValue(t),e.commit(),e),bO=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&uk(r,t.startNode,i,o)},_O=e=>{om(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},lce=new WeakMap,cce=new WeakMap,bn=mo((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof ei))throw new Error("repeat can only be used in text bindings");let i=lce.get(o)||[],s=cce.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=i.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(i[f]===null)f++;else if(i[g]===null)g--;else if(s[f]===c[_])a[_]=am(i[f],l[_]),f++,_++;else if(s[g]===c[h])a[h]=am(i[g],l[h]),g--,h--;else if(s[f]===c[h])a[h]=am(i[f],l[h]),bO(o,i[f],a[h+1]),f++,h--;else if(s[g]===c[_])a[_]=am(i[g],l[_]),bO(o,i[g],i[f]),g--,_++;else if(p===void 0&&(p=ace(c,_,h),m=ace(s,f,g)),!p.has(s[f]))_O(i[f]),f++;else if(!p.has(s[g]))_O(i[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let S=sce(o,i[f]);am(S,l[_]),a[_]=S}else a[_]=am(v,l[_]),bO(o,v,i[f]),i[x]=null;_++}for(;_<=h;){let x=sce(o,a[h+1]);am(x,l[_]),a[_++]=x}for(;f<=g;){let x=i[f++];x!==null&&_O(x)}lce.set(o,a),cce.set(o,c)}})});var dce,F,lm=pr(()=>{Ih();Ye();dce=new WeakMap,F=mo(e=>t=>{if(!(t instanceof ei))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Zu(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),dce.set(t,{value:e,fragment:o})})});var pce,mce,Pr,fce=pr(()=>{Ih();Ye();pce=new WeakMap,mce=2147483647,Pr=mo((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(Zu(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Ye();rce();Lh();ice();uce();lm();fce()});function zf(e){qR[e.name]=e}function s4(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)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let r=qR[n]?qR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(i,s)=>(o.flags[s]=!0,"")),o}function Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function BR(e,t){let n=i4[e.name];return n||(n=i4[e.name]=qR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete i4[e.name],n.dispose()}}}var qR,i4,Hf=pr(()=>{"use strict";k();qR={};i4={}});var G6=C9((B6,V6)=>{(function(e,t){typeof B6=="object"&&typeof V6<"u"?V6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(B6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,B,A={}){var Y,oe,de;for(Y in B)de=B[Y],A[Y]=(oe=Ue[Y])!=null?oe:de;return A},r=function(Ue,B,A={}){var Y,oe;for(Y in Ue)oe=Ue[Y],B[Y]!==void 0&&(A[Y]=oe);return A},o={load:n,overwrite:r},i;i=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,A,Y;for(B=this._first,Y=[];B!=null;)Y.push((A=B,B=B.next,A.value));return Y}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,Y,oe,de;for(B=this._first,de=[];B!=null;)de.push((A=B,B=B.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(oe=A.next)!=null?oe.value:void 0}));return de}};var s=i,a;a=class{constructor(B){if(this.instance=B,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=(A,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,Y){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:Y,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var Y,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(de){return de.status!=="none"}),oe=this._events[B].map(async de=>{var Ae,qe;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return qe=typeof de.cb=="function"?de.cb(...A):void 0,typeof qe?.then=="function"?await qe:qe}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Y,oe,de;for(de=[],A=Y=1,oe=B;1<=oe?Y<=oe:Y>=oe;A=1<=oe?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,Y,oe;for(A=0,Y=B.length;A0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,S;v=10,h=5,S=o,_=g,x=class{constructor(B,A,Y,oe,de,Ae,qe,Kt){this.task=B,this.args=A,this.rejectOnDrop=de,this.Events=Ae,this._states=qe,this.Promise=Kt,this.options=S.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jr,co)=>{this._resolve=jr,this._reject=co}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?h:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${B}. 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(B,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}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(B,A,Y,oe){var de,Ae,qe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(qe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ae),await oe(this.options,Ae),this._assertStatus("DONE"),this._resolve(qe)}catch(Kt){return de=Kt,this._onFailure(de,Ae,A,Y,oe)}}doExpire(B,A,Y){var oe,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,B,A,Y)}async _onFailure(B,A,Y,oe,de){var Ae,qe;if(Y())return Ae=await this.Events.trigger("failed",B,A),Ae!=null?(qe=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${qe} ms`,A),this.retryCount++,oe(qe)):(this.doDone(A),await de(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=x,E,U,M;M=o,E=g,U=class{constructor(B,A,Y){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),M.load(Y,Y,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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,Y,oe,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:oe,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=oe!=null?Math.min(A,oe-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,Y){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),M.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,Y){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var Y,oe,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),de=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,oe),Y=this.strategyIsBlock()&&(de||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=U,fe,re;fe=g,re=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,Y;if(A=this._jobs[B],Y=A+1,A!=null&&Y(B[this.status[Y]]=A,B),{})}};var Ze=re,Ht,mt;Ht=s,mt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Ht}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,Y,oe,de,Ae,qe;if(this._running<1&&this._queue.length>0)return this._running++,{task:qe,args:B,resolve:de,reject:oe}=this._queue.shift(),A=await async function(){try{return Ae=await qe(...B),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var Y,oe,de;return de=oe=null,Y=new this.Promise(function(Ae,qe){return de=Ae,oe=qe}),this._queue.push({task:B,args:A,resolve:de,reject:oe}),this._tryToRun(),Y}};var Rt=mt,vt="2.19.5",Wt={version:vt},gn=Object.freeze({version:vt,default:Wt}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,H,ae,Se,L,$;$=o,he=l,Se=xt,ae=cn,L=Q,H=function(){class Ue{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=lo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new Se(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var oe;return oe=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,A),oe})()}async deleteKey(A=""){var Y,oe;return oe=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),oe!=null&&(delete this.instances[A],await oe.disconnect()),oe!=null||Y>0}limiters(){var A,Y,oe,de;Y=this.instances,oe=[];for(A in Y)de=Y[A],oe.push({key:A,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,oe,de,Ae,qe,Kt,jr,co;if(this.connection==null)return this.Promise.resolve(this.keys());for(qe=[],A=null,co=`b_${this.id}-`.length,Y=9;A!==0;)for([jr,oe]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jr,de=0,Kt=oe.length;de{var Y,oe,de,Ae,qe,Kt;qe=Date.now(),de=this.instances,Ae=[];for(oe in de){Kt=de[oe];try{await Kt._store.__groupCheck__(qe)?Ae.push(this.deleteKey(oe)):Ae.push(void 0)}catch(jr){Y=jr,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if($.overwrite(A,this.defaults,this),$.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var J=H,se,Le,We;We=o,Le=l,se=function(){class Ue{constructor(A={}){this.options=A,We.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var st=se,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(gn),un,V,ue,O,ee,ie,ke,Ie,He,Oe,Tt,ko=[].splice;ie=10,V=5,Tt=o,ke=m,O=P,ee=X,Ie=on,ue=l,He=Ze,Oe=Rt,un=function(){class Ue{constructor(A={},...Y){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),Tt.load(A,this.instanceDefaults,this),this._queues=new ke(ie),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=Tt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=Tt.load(A,this.redisStoreDefaults,{}),new Ie(this,de,oe);if(this.datastore==="local")return oe=Tt.load(A,this.localStoreDefaults,{}),new ee(this,de,oe);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new Ue.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,Y,oe,de){var Ae,qe;try{if({running:qe}=await this._store.__free__(A,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),qe===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(A,Y,oe){var de,Ae,qe;return Y.doRun(),de=this._clearGlobalState.bind(this,A),qe=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,qe,Ae),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,qe,Ae)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,oe,de,Ae,qe;return this.queued()===0?this.Promise.resolve(null):(qe=this._queues.getFirst(),{options:Ae,args:Y}=de=qe.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),oe=this._randomIndex(),this._store.__register__(oe,Ae.weight,Ae.expiration).then(({success:Kt,wait:jr,reservoir:co})=>{var $y;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(qe.shift(),$y=this.empty(),$y&&this.Events.trigger("empty"),co===0&&this.Events.trigger("depleted",$y),this._run(oe,de,jr),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(oe=>{var de;return oe!=null?(de=A!=null?A-oe:A,this._drainAll(de,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,oe;return A=Tt.load(A,this.stopDefaults),oe=de=>{var Ae;return Ae=()=>{var qe;return qe=this._states.counts,qe[0]+qe[1]+qe[2]+qe[3]===de},new this.Promise((qe,Kt)=>Ae()?qe():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),qe()}))},Y=A.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,qe;Ae=this._scheduled;for(de in Ae)qe=Ae[de],this.jobStatus(qe.job.options.id)==="RUNNING"&&(clearTimeout(qe.timeout),clearTimeout(qe.expiration),qe.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),oe(0)}))):this.schedule({priority:ie-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,oe,de,Ae,qe,Kt,jr;({args:Y,options:Ae}=A);try{({reachedHWM:qe,blocked:oe,strategy:jr}=await this._store.__submit__(this.queued(),Ae.weight))}catch(co){return de=co,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),A.doDrop({error:de}),!1}return oe?(A.doDrop(),!0):qe&&(Kt=jr===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):jr===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):jr===Ue.prototype.strategy.OVERFLOW?A:void 0,Kt?.doDrop(),Kt==null||jr===Ue.prototype.strategy.OVERFLOW)?(Kt==null&&A.doDrop(),qe):(A.doQueue(qe,oe),this._queues.push(A),await this._drainAll(),qe)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var Y,oe,de,Ae,qe,Kt,jr;return typeof A[0]=="function"?(qe=A,[oe,...A]=qe,[Y]=ko.call(A,-1),Ae=Tt.load({},this.jobDefaults)):(Kt=A,[Ae,oe,...A]=Kt,[Y]=ko.call(A,-1),Ae=Tt.load(Ae,this.jobDefaults)),jr=(...co)=>new this.Promise(function($y,tMe){return oe(...co,function(...T9){return(T9[0]!=null?tMe:$y)(T9)})}),de=new O(jr,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(co){return typeof Y=="function"?Y(...co):void 0}).catch(function(co){return Array.isArray(co)?typeof Y=="function"?Y(...co):void 0:typeof Y=="function"?Y(co):void 0}),this._receive(de)}schedule(...A){var Y,oe,de;return typeof A[0]=="function"?([de,...A]=A,oe={}):[oe,de,...A]=A,Y=new O(de,A,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,oe;return Y=this.schedule.bind(this),oe=function(...de){return Y(A.bind(this),...de)},oe.withOptions=function(de,...Ae){return Y(de,A,...Ae)},oe}async updateSettings(A={}){return await this._store.__updateSettings__(Tt.overwrite(A,this.storeDefaults)),Tt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=Dn.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=g,Ue.Group=Ue.prototype.Group=J,Ue.RedisConnection=Ue.prototype.RedisConnection=xt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=st,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var lo=un,Dp=lo;return Dp})});var wxe=C9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=E3e;YM.parse=A3e;var S3e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,vxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,w3e=/[\\"]/g,C3e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E3e(e){let{type:t,parameters:n}=e;if(!t||!C3e.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!vxe.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${P3e(n[o])}`}return r}function A3e(e,t){let n=e.length,r=J6(e,0,n),o=r;r=K6(e,r,n);let i=Z6(e,o,r),s=e.slice(o,i).toLowerCase(),a=t?.parameters===!1?new yxe:L3e(e,r,n);return{type:s,parameters:a}}var xxe=32,Txe=9,Sxe=59,k3e=61,_xe=34,I3e=92;function L3e(e,t,n){let r=new yxe;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==xxe&&r!==Txe)break;n--}return n}function P3e(e){if(vxe.test(e))return e;if(S3e.test(e))return`"${e.replace(w3e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(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 Fy(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 r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{k9(n),r.offsetHeight});let o=()=>{n.open&&k9(n)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var A9=24,wN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+wN>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+wN:(p=n.offsetTop-t.offsetHeight-wN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(f)p=r?c:u-o;else{p=c+i/2-o/2;let g=l.left+p,_=g+o;gs-A9&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function k9(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 r=cMe(e);uMe(e,t,n);let o=dMe(e,t,n,r);e.classList.contains("popover-caret")&&pMe(t,n,o,r),t.style.visibility="visible"}var CN=!1;function I9(){fMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(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]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!CN&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");L9(e,a)}},r);n.forEach(i=>o.observe(i))}function fMe(){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 r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');CN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);L9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>CN=!1,500)})}function L9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var gMe=0;function Fp(){return`bx-${gMe++}`}function P9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var rtt=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={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."},uE=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!D9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(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 r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),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(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[P9(o.name.substring(4))]=o.value,r),{});return Object.assign({},R9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==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 vMe(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 r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,M9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let s=xMe(n)??r.action,a=new URL(s).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(r,h,g,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=o,M9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Fp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=o,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),r.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){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}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=yMe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!EN(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:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(r&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!EN(n,this.form))return;if($9(n),Io(n,""),uo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,s){if(!EN(n,this.form))return;let a=AN(n),l=uo(n);for(let c of this.validators){let u=c(n,a);if(!u){s||$9(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Io(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",f=>{if(s){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(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=uE,window.customElements.define("form-behavior",uE));function D9(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 hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function AN(e){let t=null;if(e.type==="radio"){let r=uo(e).querySelector(".field-label");r?t=r.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 uo(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 Dg(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 bMe(e){let t=document.createElement("p");return t.id=Fp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Dg(e).after(t),t}function Io(e,t){let r=uo(e).querySelector("[data-field-error]")||bMe(e);r.textContent=t}function EN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function vMe(e,t){let n=_Me(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let r=n.includes("?")?"":window.location.search;if(n!==r+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+r+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Op="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},Uy,zy,Hy,pE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...s}){super(n,s);Vt(this,Uy,null);Vt(this,zy,null);Vt(this,Hy,null);ft(this,Hy,o||null),ft(this,Uy,r||null),ft(this,zy,i||null)}get tabIndex(){return ve(this,Uy)}get panel(){return ve(this,zy)}get tab(){return ve(this,Hy)}};Uy=new WeakMap,zy=new WeakMap,Hy=new WeakMap;var Up,zp,ct,Ng,F9,Oy,O9,U9,z9,dE,kN,Fu,Hp,qp,H9,q9,IN,B9,V9,Fg=class extends N9{constructor(){super(...arguments);Vt(this,ct);Vt(this,Up,null);Vt(this,zp,null);Vt(this,Hp,!1);Vt(this,qp)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ve(this,Up)}set onTabContainerChange(n){ve(this,Up)&&this.removeEventListener("tab-container-change",ve(this,Up)),ft(this,Up,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,zp)}set onTabContainerChanged(n){ve(this,zp)&&this.removeEventListener("tab-container-changed",ve(this,zp)),ft(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 ve(this,ct,Fu)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,kN).assignedNodes()[0]}get vertical(){return ve(this,ct,Ng)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ve(this,ct,Ng);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,qp)||ft(this,qp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,s,c),ve(this,qp)&&"role"in ve(this,qp)?ve(this,qp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,B9)),this.addEventListener("click",Np(this,ct,V9)),ft(this,Hp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,q9).call(this,n);if(n.type==="keydown")return Np(this,ct,H9).call(this,n)}get selectedTabIndex(){return ve(this,ct,Fu).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(!ve(this,Hp)){let a=ve(this,ct,dE),l=ve(this,ct,F9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Op(l,u):c&&c.closest(this.tagName)===this?Op(a,c):(ve(this,ct,Oy).role="tablist",Op(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Ng);if(Np(this,ct,IN).call(this,"aria-description",p),Np(this,ct,IN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Ng).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=h;continue}if(S.getAttribute("role")==="tabpanel"){v=x;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?h.push(S):v.push(S)}Op(ve(this,ct,O9),..._),Op(ve(this,ct,U9),...h),Op(ve(this,ct,z9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let r=ve(this,ct,Fu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=r[n],s=o[n];if(!(ve(this,Hp)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Op(ve(this,ct,kN),s),s.hidden=!1,ve(this,Hp)&&(i.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Up=new WeakMap,zp=new WeakMap,ct=new WeakSet,Ng=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ve(this,ct,dE);return ve(this,ct,Oy).hasAttribute("role")?ve(this,ct,Oy):r.assignedNodes()[0]},F9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Oy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},z9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},kN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fu=function(){return ve(this,ct,Oy).matches("[role=tablist]")?ve(this,ct,dE).assignedNodes():Array.from(ve(this,ct,Ng)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},Hp=new WeakMap,qp=new WeakMap,H9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ve(this,ct,Fu);if(!o.includes(r))return;let i=this.selectedTabIndex,s=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},q9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=ve(this,ct,Fu).indexOf(r);i>=0&&this.selectTab(i)},IN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},B9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},V9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let s=i+1;s>=ve(this,ct,Fu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=ve(this,ct,Fu).length-1),this.selectTab(s)}},Jt(Fg,"observedAttributes",["vertical"]);var G9=typeof globalThis<"u"?globalThis:window;try{G9.TabContainerElement=Fg.define()}catch(e){if(!(G9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Og=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Q9(){window.addEventListener("atlas-layout-change-event",()=>{SMe(TMe)}),window.addEventListener("resize",ol,{passive:!0}),Og.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",ol),window.addEventListener("scroll",ol,{passive:!0})}var LN="atlas-layout-exclusions";function wMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:r="default",excludesKey:o,excludes:i,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":wMe(O)}function f(){let O=typeof r=="function"?r():r;return m(O)}function g(){if(o===void 0)return null;let O=typeof o=="function"?o():o;return O==null?null:m(O)}function _(){if(i!==void 0)return typeof i=="function"?i():i}function h(){let O=_();if(O===void 0)return;let ee=g();if(ee===null)return;let ie=n.getItem(LN),ke={};if(ie)try{let He=JSON.parse(ie);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[ee]=Ie;try{n.setItem(LN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let O=g();if(O===null)return new Set;let ee=n.getItem(LN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let ke=ie&&Object.prototype.hasOwnProperty.call(ie,O)?ie[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,S=null,P=!1,E=[],U=!1,M=!1,X=0,fe=[],re=!1;function Ze(O){P?O():E.push(O)}function Ht(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(U)return;P=!0;let O=E;E=[];try{for(let ee of O){if(M)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{M||Ht()}}function vt(O,ee,ie={}){if(!O){ee();return}ie.sync?Wt(ee):gn(ee)}function Wt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(X>0){O();return}xt(ee,O)}function gn(O){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){O();return}fe.push(O),!re&&(re=!0,queueMicrotask(()=>{if(re=!1,M||U)return;let ie=fe;if(fe=[],ie.length!==0){if(X>0){cn(ie);return}xt(ee,()=>{cn(ie)})}}))}function xt(O,ee){let ie;try{ie=O.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}X++;let ke=()=>{X=Math.max(0,X-1)},Ie=ie?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function cn(O){for(let ee of O)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function he(O){n.setItem(c,JSON.stringify(O))}function H(){return Q()[f()]??{}}function ae(O){return t.classList.contains(O)}function Se(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function L(O,ee){if(x().has(O))return;let ie=f();for(let ke of v)if(ke.className===O&&Se(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Ze(()=>{vt(He,()=>{Ie({className:O,isApplied:ee,storageKey:ie})})})}}function $(){let O=x(),ee=f();for(let ie of v){if(O.has(ie.className))continue;let ke=ae(ie.className);if(!Se(ie,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=ie;Ze(()=>{vt(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function J(O,ee,ie,ke={}){if(M)throw new Error(p);let Ie={className:O,when:ee,callback:ie,useViewTransition:!!ke.useViewTransition};v.add(Ie);let He=ae(O);if(Se(Ie,He)&&!x().has(O)){let Oe=f(),{useViewTransition:Tt}=Ie;Ze(()=>{vt(Tt,()=>{ie({className:O,isApplied:He,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function se(){let O=H(),ee=x();for(let ie of Object.keys(O))ee.has(ie)||t.classList.toggle(ie,O[ie])}function Le(O){return O.startsWith(l)}function We(O,ee){let ie=O.filter(Le),ke=ee.filter(Le),Ie=ie.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!ie.includes(Oe));return{added:Ie,removed:He}}function st(O,ee){if(O.length+ee.length===0)return;let ie=x(),ke=f(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let Tt of O)ie.has(Tt)||(He[Tt]=!0,Oe=!0);for(let Tt of ee)ie.has(Tt)||(He[Tt]=!1,Oe=!0);Oe&&(Ie[ke]=He,he(Ie))}function on(O){if(!M)for(let ee of O){if(M)return;let ie=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=We(ke,ie);st(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Dn(){S=new MutationObserver(on),S.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);U||(U=!0,S?.disconnect(),S=null,mt(),fe=[])}function V(){if(M)throw new Error(p);U&&(U=!1,h(),vt(a,se,{sync:!0}),P=!1,E=[],$(),Dn(),Promise.resolve().then(Rt,O=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Rt())}))}function ue(){M||(M=!0,S?.disconnect(),S=null,mt(),v.clear(),E=[],fe=[])}h();try{vt(a,se,{sync:!0}),Dn(),s.then(Rt,O=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Rt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ht(),O}return{subscribe:J,getViewState:H,getState:Q,suspend:un,resume:V,dispose:ue}}var W9="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var PN="Acceptare";var ca="Ad\u0103ugare",K9="Ad\u0103uga\u021Bi sec\u021Biune",J9="Ad\u0103ugare URL",mE="Ad\u0103ugat";var qy="Informa\u021Bii suplimentare";var fE="Ad\u0103ugare con\u021Binut";var Z9="Eroare la ob\u021Binerea depozitului de con\u021Binut \u0219i a c\u0103ii GitHub";var X9="Tokenul dvs. GitHub a expirat. Trebuie s\u0103 re\xEEmprosp\u0103ta\u021Bi permisiunile tokenului GitHub f\u0103c\xE2nd clic pe butonul de mai jos.";var e7='Dori\u021Bi o experien\u021B\u0103 de editare a textului \xEEmbog\u0103\u021Bit mai simpl\u0103? Afla\u021Bi despre editorul Microsoft Learn!';var t7="Sugera\u021Bi edit\u0103ri \xEEn {name}",n7='V\u0103 mul\u021Bumim pentru interesul de a contribui la Microsoft Learn. Face\u021Bi clic pe Edita\u021Bi pentru a deschide acest articol \xEEn {name}. Pentru informa\u021Bii suplimentare, accesa\u021Bi consulta\u021Bi.';var r7="Reautoriza\u021Bi tokenul GitHub cu cele mai recente permisiuni";var o7="Re\xEEncepe\u021Bi";var i7="MVP",s7="Angajat Microsoft",a7="Personalul extern Microsoft",l7="Stagiar Microsoft",c7="Microsoft Regional Director",u7="Student Ambassador",Ug="Alfabetic\u0103 (A-Z)",zg="Alfabetic\u0103 (Z-A)",RN="Analytics";var MN="un {AppliedSkills}",$N="{AppliedSkills} finalizat";var d7="a cerut {time}";var DN="Repere";var p7="cu o zi \xEEn urm\u0103";var m7="Add Header",f7="Ad\u0103ugare parametru",g7="Avansat";var ua="Toate",gE="Toate API-urile",h7="Toate filtrele";var hE="Toate pachetele";var b7="Ave\u021Bi deja un cont? Conectare",_7="cu un minut \xEEn urm\u0103",v7="cu o lun\u0103 \xEEn urm\u0103";var y7="cu o or\u0103 \xEEn urm\u0103",Qo="Anonim";var x7="1 r\u0103spuns",T7="{count} r\u0103spunsuri";var NN="Unul dintre r\u0103spunsuri a fost acceptat de autorul \xEEntreb\u0103rii.",bE="API";var S7="Cheie API",_E="Referin\u021B\u0103 API {platformName}",FN="C\u0103utarea \xEEn interfa\u021Ba API este indisponibil\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.";var w7="{appliedSkillTitle} - Evaluarea {AppliedSkills}",C7="Re\xEEmprosp\u0103ta\u021Bi pentru a continua. Laboratorul va fi reluat de unde a\u021Bi r\u0103mas.";var E7="Aceast\u0103 evaluare este foarte popular\u0103 \u0219i suntem la capacitate, dar lucr\u0103m din greu pentru a g\u0103zdui mai mul\u021Bi elevi. Reveni\u021Bi dup\u0103 10 minute \u0219i \xEEncerca\u021Bi din nou.",vE="Acreditare Microsoft",A7="Timpul a expirat.",k7="A\u021Bi atins limita de timp.",I7="Evaluarea dvs. va fi acum punctat\u0103.",L7="Vreau s\u0103 v\u0103d rezultatele mele",P7="Ne confrunt\u0103m cu o problem\u0103 \u0219i investig\u0103m \xEEn mod activ acest lucru. \xCEncerca\u021Bi pentru moment o alt\u0103 evaluare.",R7="Ceva nu a func\u021Bionat corect. Reactiva\u021Bi dup\u0103 10 minute.",M7="Contul dvs. a fost semnalizat ca urmare a unei activit\u0103\u021Bi neobi\u0219nuite. Prin urmare, accesul la Microsoft {AppliedSkills} a fost suspendat. Utiliza\u021Bi butonul \xCEnapoi pentru a reveni la pagina cu detalii a acredit\u0103rilor.";var $7="Vreau s\u0103 v\u0103d acreditarea mea";var D7="Salva\u021Bi colec\u021Bia pentru a reveni la ea ulterior. Acesta poate expira \xEEn cazul \xEEn care evaluarea este actualizat\u0103.",yE="Accesa\u021Bi pagina cu detalii",ON="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare pe pagina cu detaliile acredit\u0103rilor",N7="Re\xEEmprosp\u0103ta\u021Bi pagina",F7="Ve\u021Bi fi eligibil s\u0103 parcurge\u021Bi din nou evaluarea \xEEn:",O7="Salva\u021Bi colec\u021Bia",U7="Performan\u021B\u0103 dup\u0103 activitate",z7="Se puncteaz\u0103 \xEEn continuare",H7="Colec\u021Bie personalizat\u0103 pentru \xEEmbun\u0103t\u0103\u021Birea performan\u021Belor",q7="Material {AppliedSkills} - {date}",B7='Modific\u0103rile dvs. sunt \xEEnc\u0103 \xEEn curs de procesare. Dac\u0103 nu vede\u021Bi niciun rezultat \xEEn {duration} secunde, re\xEEmprosp\u0103ta\u021Bi.',V7="\xCEn func\u021Bie de rezultatele dvs., am reunit materiale aferente sec\u021Biunilor pentru care ave\u021Bi nevoie de \xEEmbun\u0103t\u0103\u021Biri. Materialele de instruire includ:",G7="Acreditare c\xE2\u0219tigat\u0103 pentru {AppliedSkills}",j7="Ceva nu a mers cum trebuie. \xCEncerca\u021Bi din nou mai t\xE2rziu";var UN="Rezultatele evalu\u0103rii dvs. pentru",xE="Rezultatele evalu\u0103rii pentru",Q7="Afla\u021Bi cum este notat\u0103 aceast\u0103 evaluare",Y7='Aceast\u0103 evaluare este momentan \xEEn mentenan\u021B\u0103. Explora\u021Bi alte acredit\u0103ri Microsoft \xEEn acest timp.',W7='Contul sau conexiunea dvs. a fost marcat\u0103 ca urmare a activit\u0103\u021Bii neobi\u0219nuite. Din acest motiv, am suspendat accesul la Microsoft {AppliedSkills}. Afla\u021Bi mai multe.',K7="Contesta\u021Bia dvs. este \xEEn curs de examinare";var J7="(Perimat)",Z7="{version} \u0219i alte versiuni",X7="{version1} \u0219i {version2}",ej="Se aplic\u0103,",TE="Arhitectur\u0103",tj="Idee de solu\u021Bie",Hg="Versiuni anterioare",il="Sunte\u021Bi sigur?",nj="\u0218tergerea datelor este o ac\u021Biune ireversibil\u0103.";var rj="Articol";var oj="cu o secund\u0103 \xEEn urm\u0103";var ij="\xCEntreba\u021Bi comunitatea";var SE="Evalu\u0103ri";var sj="Autorizare necesar\u0103";var aj="cu o s\u0103pt\u0103m\xE2n\u0103 \xEEn urm\u0103";var lj="Documenta\u021Bie pentru Azure";var cj="-- Selectare valoare --",vc="\xCEnapoi",uj="\xCEnapoi la feedback";var dj="\xCEncep\u0103tor";var qg="Corp";var pj="Elimina\u021Bi marcajul pentru {title}",mj="Ad\u0103uga\u021Bi un marcaj pentru {title}";var fj='A intervenit o problem\u0103 la ramura "{branchFallbackFrom}". V-am redirec\u021Bionat \xEEn schimb la ramura "{branch}".',gj="Selector de ramur\u0103",wE="Urme";var CE="Toate urmele de navigare";var hj="Parcurge\u021Bi examenele";var Ou="Parcurgere certific\u0103ri",yc="R\u0103sfoi\u021Bi acredit\u0103rile";var bj="Categorie",_j="Categorii",vj="Aten\u021Bie";var Ne="Revocare",EE="Subtitr\u0103ri dezactivate";var xc="Certificare";var yj="Transfer la Pearson Vue";var xj="Introduce\u021Bi adresa dvs., astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 valida identitatea.",Tj="Introduce\u021Bi num\u0103rul de telefon \u0219i adresa de e-mail de contact, astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 contacta, dac\u0103 \xEEnt\xE2mpina\u021Bi probleme \xEEn timp ce sus\u021Bine\u021Bi examenul.",Sj="Toate reducerile vor fi aplicate la Pearson Vue \xEEn timpul pl\u0103\u021Bii.",wj="Dac\u0103 ave\u021Bi un cod voucher, introduce\u021Bi codul pe Pearson Vue \xEEn timpul pl\u0103\u021Bii.",Cj="Accesa\u021Bi portalul Pearson Vue pentru a avansa cu \xEEnregistrarea examenului.",Ej='Microsoft nu va stoca informa\u021Biile despre adresa \u0219i num\u0103rul de telefon pe care le-a\u021Bi furnizat. Acum v\u0103 vom transfera la Pearson Vue pentru a v\u0103 finaliza \xEEnscrierea pentru examen. Angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft',Aj="Adresa 1",kj="Adresa 2",Ij="Ora\u0219",Lj="Stat/Jude\u021B/Provincie",Pj="Cod po\u0219tal",Rj="Cod de \u021Bar\u0103/regiune",zN="Introduce\u021Bi adresa",Mj="Introduce\u021Bi localitatea",$j="Introduce\u021Bi codul po\u0219tal",Dj="Introduce\u021Bi num\u0103rul de telefon",Nj="Introduce\u021Bi adresa de e-mail a persoanei de contact";var Fj="Nume colec\u021Bie";var By="Nu a\u021Bi reu\u0219it s\u0103 trece\u021Bi";var AE="Ne pare r\u0103u, dar ceva nu a func\u021Bionat corect.",Vy="A\u021Bi trecut cu succes";var Oj="Materiale pentru evaluare - {date}";var Uj="Salva\u021Bi colec\u021Bia";var zj="Re\xEEnnoi\u021Bi materialul - {date}";var Hj="Aceasta este o pagin\u0103 de previzualizare temporar\u0103 care va expira la {temporaryPreviewExpiresAt}. Dup\u0103 expirare, va trebui s\u0103-l regenera\u021Bi din Atelierul de articole \xEEnainte de a-l previzualiza din nou.",qj="API-ul platformei de evaluare",Bj="Verifica\u021Bi-v\u0103 r\u0103spunsul",Vj="Evaluare de re\xEEnnoire pentru {certificationName}",Gj="Felicit\u0103ri, a\u021Bi trecut!",sl="Certificare Microsoft",jj="A\u021Bi re\xEEnnoit {certificationName} \u0219i a\u021Bi prelungit certificarea cu un an.",Qj="Vede\u021Bi rezultatele",Yj="\xCEntrebarea {current} din {total}",Wj="{current} din {total}",Kj="Selecta\u021Bi un singur r\u0103spuns.",Jj="Timpul a expirat.",Zj="A\u021Bi atins limita de timp. Evaluarea dvs. va fi acum punctat\u0103.",Xj="Vreau s\u0103 v\u0103d rezultatele mele",eQ="Selecta\u021Bi toate r\u0103spunsurile corecte.",tQ="Urm\u0103torul",nQ="Se compileaz\u0103 evaluarea...",rQ="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru certificare.",oQ="Am \xEEn\u021Beles",iQ="Re\xEEncerca\u021Bi s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire. Dac\u0103 problema persist\u0103, pute\u021Bi contacta asisten\u021Ba pentru certificare.",sQ="Contacta\u021Bi asisten\u021Ba pentru certificare",aQ="Evaluarea a fost deja punctat\u0103",lQ="Se pare c\u0103 deja a\u021Bi trimis aceast\u0103 evaluare. Pute\u021Bi vedea rezultatele evalu\u0103rii \xEEn pagina cu detaliile re\xEEnnoirii certific\u0103rii. Dac\u0103 crede\u021Bi c\u0103 aceast\u0103 informa\u021Bie este incorect\u0103 \u0219i ave\u021Bi nevoie de ajutor, contacta\u021Bi asisten\u021Ba pentru certificare.",kE="Accesa\u021Bi detaliile re\xEEnnoirii",cQ="Certificarea dvs. a expirat",uQ='Aceast\u0103 certificare a expirat \xEEnainte s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire, a\u0219a c\u0103 nu se mai poate finaliza aici. Afla\u021Bi de ce din politica privind expirarea certific\u0103rii sau consulta\u021Bi \xEEntreb\u0103rile frecvente despre re\xEEnnoire.',dQ="Accesa\u021Bi detaliile re\xEEnnoirii",pQ="Timp r\u0103mas",Bp="Acest r\u0103spuns este incorect.",Vp="Acest r\u0103spuns este corect.",mQ="Afi\u0219a\u021Bi toate \xEEntreb\u0103rile",fQ="Dat\u0103 evaluare:",gQ="Certificarea dvs. a fost re\xEEnnoit\u0103 pentru un an. Re\u021Bine\u021Bi c\u0103 actualizarea datei de expirare a certific\u0103rii poate dura c\xE2teva minute.",hQ="Ne pare r\u0103u, acest material de \xEEnv\u0103\u021Bare personalizat este dep\u0103\u0219it cu evaluarea curent\u0103. Vizita\u021Bi pagina cu detalii despre evaluare pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",IE="Materiale de instruire personalizate pentru \xEEmbun\u0103t\u0103\u021Birea abilit\u0103\u021Bilor dvs.",LE="Deoarece a\u021Bi avut un punctaj de mai mic \xEEn sec\u021Biunea \u201E{section}\u201D:",HN="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru: {certificationName}",bQ="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru",_Q="Afla\u021Bi mai multe despre re\xEEnnoirea acestei certific\u0103ri",vQ="Pentru a trece, este necesar un punctaj de {percent}%",PE="Performan\u021B\u0103 \xEEn func\u021Bie de sec\u021Biunea evalu\u0103rii",yQ="Sunte\u021Bi gata s\u0103 parcurge\u021Bi din nou evaluarea?",xQ="Sunte\u021Bi eligibil s\u0103 parcurge\u021Bi din nou evaluarea. Pute\u021Bi relua materialul de c\xE2te ori este nevoie, p\xE2n\u0103 la {date}. Dup\u0103 a doua \xEEncercare, va trebui s\u0103 a\u0219tepta\u021Bi 24 de ore \xEEntre relu\u0103ri.",qN="Vede\u021Bi certific\u0103rile dvs.",TQ="Pute\u021Bi c\u0103uta \xEEncerc\u0103ri de evaluare anterioare \xEEn profilul dvs. sau pute\u021Bi vizualiza prezentarea general\u0103 a certific\u0103rii",SQ="Rezultatele dvs. generale:";var wQ="Prezentarea general\u0103 a certific\u0103rii";var al="Certificare";var CQ="Tip de certificare",EQ="Tipuri de certific\u0103ri",da="Provocare";var AQ="Activ\u0103 \xEEntre {start} \u0219i {end}";var kQ="Colec\u021Bia de provoc\u0103ri";var IQ="G\u0103si\u021Bi un produs";var LQ="\xCEnc\u0103 nu ave\u021Bi nicio provocare";var BN="Data de sf\xE2r\u0219it nu poate fi \xEEnaintea datei de \xEEnceput. Selecta\u021Bi din nou o dat\u0103 de sf\xE2r\u0219it.",PQ="Ora de sf\xE2r\u0219it nu poate fi \xEEnaintea orei de \xEEnceput. Selecta\u021Bi din nou o or\u0103 de sf\xE2r\u0219it.",RQ="Ora de \xEEnceput nu poate fi \xEEnainte de ora curent\u0103. V\u0103 rug\u0103m s\u0103 selecta\u021Bi din nou o or\u0103 de \xEEncepere.";var RE="G\u0103si\u021Bi altceva de \xEEnv\u0103\u021Bat";var ME="{score}%",MQ="Vede\u021Bi provocarea";var Bg="Provoc\u0103ri";var VN="Ad\u0103uga\u021Bi la provoc\u0103ri",$E="Ad\u0103ugat\u0103 la provoc\u0103ri";var $Q="Gestiona\u021Bi {title} \xEEn provoc\u0103ri",DQ="Ad\u0103uga\u021Bi {title} la o provocare";var GN="Niciun element \xEEn aceast\u0103 sec\u021Biune.";var DE="Data de \xEEnceput",NE="Ora de \xEEnceput",FE="Dat\u0103 de sf\xE2r\u0219it",OE="Ora de sf\xE2r\u0219it";var NQ="Ne pare r\u0103u, aceast\u0103 provocare este privat\u0103.",FQ="Aceast\u0103 provocare nu este vizibil\u0103 pentru al\u021Bi utilizatori.",OQ="Pute\u021Bi verifica provoc\u0103rile din profilul dvs. de utilizator.",UQ="Vizualiza\u021Bi-v\u0103 provoc\u0103rile",zQ="Accesa\u021Bi clasamentul";var Gy="Copia\u021Bi provocarea",HQ="Sunte\u021Bi pe cale s\u0103 copia\u021Bi aceast\u0103 provocare. Noua provocare va avea acelea\u0219i detalii \u0219i acela\u0219i con\u021Binut. Odat\u0103 creat\u0103, o ve\u021Bi putea edita din pagina sale de detalii.",qQ="\u0218terge\u021Bi provocarea",BQ="Data de \xEEnceput trebuie s\u0103 fie \xEEn viitor.",VQ="Data de sf\xE2r\u0219it trebuie s\u0103 fie dup\u0103 data de \xEEnceput sau la data curent\u0103.",GQ="Selecta\u021Bi un subiect primar valid.",jQ="Introduce\u021Bi un nume \u021Bint\u0103 valid.",QQ="Introduce\u021Bi un ID valid asociat cu publicul selectat pentru aceast\u0103 provocare.",YQ="Introduce\u021Bi un scop valid pentru aceast\u0103 provocare.",WQ="Nu ave\u021Bi permisiunea de a efectua aceast\u0103 ac\u021Biune.";var jy="Clasament";var KQ='Ad\u0103ugat la {collectionName}',JQ='Ad\u0103ugat la Provoc\u0103ri',ZQ="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la provocarea dvs.",XQ='Eliminat din {collectionName}',eY='Eliminat din Provoc\u0103ri';var tY="\xCEnc\u0103lcare detectat\u0103",nY='Titlul sau descrierea acestei provoc\u0103ri sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Condi\u021Biilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',jN='Dac\u0103 titlul sau descrierea acestei provoc\u0103ri au fost \u0219terse, accesa\u021Bi pagina cu detalii pentru actualizare.';var rY="Dac\u0103 titlul unei sec\u021Biuni sau o descriere a colec\u021Biei acestei provoc\u0103ri a fost \u0219tears\u0103, revizui\u021Bi \u0219i actualiza\u021Bi mai jos.",oY="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.";var iY="\xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",sY="Descrie\u021Bi ce dori\u021Bi s\u0103 face\u021Bi",aY="Chat-ul a fost resetat",lY="Conversa\u021Bie \xEEnc\u0103rcat\u0103",cY="\xCEnapoi la chat",UE="Am oprit generarea r\u0103spunsului. Dori\u021Bi s\u0103 \xEEncerca\u021Bi altceva? \xCEncerca\u021Bi ghidul nostru de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D.",uY="Chat",Vg="Istoric de chat",dY="Confirm",QN="Confirma\u021Bi \u0219tergerea",pY="A\u021Bi solicitat s\u0103 \u0219terge\u021Bi \u201E{name}\u201D. Aceasta este o ac\u021Biune ireversibil\u0103. Sigur dori\u021Bi s\u0103 \u0219terge\u021Bi acest element?",mY="Nu exist\u0103 chaturi de afi\u0219at",YN="Redenumi\u021Bi",fY="Redenumi\u021Bi conversa\u021Bia",WN="C\u0103uta\u021Bi \xEEn toate chaturile",gY="\u0218terge\u021Bi textul de c\u0103utare",hY="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect",bY="Con\u021Binut precis/relevant",_Y="Completa\u021Bi/goli\u021Bi con\u021Binutul",vY="R\u0103spuns rapid",yY="Con\u021Binut incorect/irelevant",xY="Con\u021Binut incomplet/neclar",TY="Con\u021Binut ofensator/nepotrivit",SY="R\u0103spuns lent",KN="Altceva",wY="Mul\u021Bumim pentru feedback.",JN="\xCEmi pare r\u0103u, nu pot discuta despre acest lucru. Introduce\u021Bi un alt subiect sau \xEEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",ZN="Nu acum",XN="Face\u021Bi cuno\u0219tin\u021B\u0103 cu asistentul nostru de inteligen\u021Ba artificial\u0103, Ask Learn",Qy="\xCEntreba\u021Bi Microsoft Learn este un asistent de inteligen\u021B\u0103 artificial\u0103 care poate r\u0103spunde la \xEEntreb\u0103ri, clarifica concepte \u0219i poate defini termeni utiliz\xE2nd documenta\u021Bia de \xEEncredere Microsoft.",e2="Verifica\u021Bi precizia",t2="Ask Learn este \xEEn previzualizare. Verifica\u021Bi r\u0103spunsurile, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi inexact. Folose\u0219te butoanele de feedback pentru a ne ajuta s\u0103 \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",n2='Citi\u021Bi notele de transparen\u021B\u0103 Ask Learn pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103rile.',r2="\xCEncerca\u021Bi Ask Learn",CY="Recunoa\u0219tere",zE="Pentru a oferi r\u0103spunsuri mai relevante \u0219i personalizate, Ask Learn salveaz\u0103 transcrierile conversa\u021Biilor din chat.",EY="L\u0103sa\u021Bi-l pe Ask Learn s\u0103 utilizeze chaturile anterioare pentru a personaliza r\u0103spunsurile.",AY="Bifa\u021Bi caseta pentru a confirma c\u0103 a\u021Bi luat cuno\u0219tin\u021B\u0103 de instruc\u021Biuni \xEEnainte de a continua.",kY="Pentru a utiliza Ask Learn, trebuie s\u0103 confirma\u021Bi utilizarea anterioar\u0103 a chatului. Pute\u021Bi citi mai multe \xEEn notele privind transparen\u021Ba Ask Learn.",IY="Examinare recunoa\u0219teri",Gg="Conecta\u021Bi-v\u0103 pentru a utiliza \xCEntreba\u021Bi Microsoft Learn.",LY="\xCEmi pare r\u0103u, am atins num\u0103rul maxim de r\u0103spunsuri pe care le pot oferi \xEEntr-o conversa\u021Bie. Selecta\u021Bi \u201EChat nou\u201D pentru a \xEEncepe o conversa\u021Bie nou\u0103.",HE="Mai multe op\u021Biuni",PY="Maximum {max} caractere",jg="Chat nou",RY="Vede\u021Bi mai multe",MY="Mesaj nou de la \xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",Qg="Previzualizare",$Y="Previzualiza\u021Bi ceea ce va fi distribuit",DY="Ghid de solicitare",o2="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",NY="Regenera\u021Bi",FY="Trimitere",OY="Nu mai genera\u021Bi",UY="Spune\u021Bi-ne mai multe",qE="\xCEn prezent m\u0103 confrunt cu o cerere foarte mare. \xCEncerca\u021Bi din nou \xEEn scurt timp.",zY="Acest mesaj este util",HY="Acest mesaj nu este util",Yy="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest lucru. \xCEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",Qr="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou sau trimite\u021Bi feedback",qY="Unele dintre caracterele din mesaj nu sunt acceptate. Pute\u021Bi \xEEncerca din nou utiliz\xE2nd caractere diferite?",BY="Tasta\u021Bi un mesaj pentru a continua",BE="Mesajul trebuie s\u0103 aib\u0103 cel pu\u021Bin 10 caractere",i2="Limita de caractere a fost dep\u0103\u0219it\u0103",s2="Vizualizarea solicit\u0103rilor",VE="Se lucreaz\u0103 la acest lucru...",VY="{count} din {total} r\u0103spunsuri";var GY="Numai proprietarul evalu\u0103rii poate vedea notele \u0219i poate actualiza elementele din lista de verificare";var jY="Citare";var Yg="Golire total\u0103",QY="Golire filtru",YY="Golire formular",WY="\u0218tergere autor \xEEntrebare",KY="Golire termen",JY="Face\u021Bi clic pentru fluxul RSS",ge="\xCEnchidere",ZY="\xCEnchide\u021Bi c\u0103utarea",XY='Imposibil de pornit Cloud Shell. Consulta\u021Bi ghidul de depanare.';var eW="Exemplu de cod",a2="Exemple de cod";var Gp="Restr\xE2ngere",tW="Restr\xE2nge\u021Bi tabelul",ys="Colec\u021Bie",nW="Colec\u021Bie oficial\u0103";var rW="O copie a acestei colec\u021Bii a fost salvat\u0103 \xEEn profilul dvs.",oW="Zilele necesare pentru a finaliza un jalon trebuie s\u0103 fie un num\u0103r.",l2="Descriere (op\u021Bional)",iW="Edita\u021Bi sec\u021Biunea",sW="Lungimea maxim\u0103 este de 550 de caractere.",aW="Titlul sec\u021Biunii nu poate fi acela\u0219i cu un alt titlu din colec\u021Bie.",c2="Sec\u021Biune nou\u0103",lW="Salva\u021Bi sec\u021Biunea",u2="Sec\u021Biunea {number}",cW="Lungimea maxim\u0103 este de 100 de caractere.",uW="Titlul sau descrierea sec\u021Biunii nu au \xEEndeplinit criteriile serviciului de validare Microsoft.",dW="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m sec\u021Biunea. \xCEncerca\u021Bi din nou.",pW="Ad\u0103ugare URL",mW="Nume pagin\u0103",fW="Introduce\u021Bi titlul.",gW="Titlul trebuie s\u0103 aib\u0103 \xEEntre 2 \u0219i 100 de caractere.",hW="Nu am putut salva adresa dvs. URL. \xCEncerca\u021Bi din nou.",bW="Nu se pot ad\u0103uga adrese URL la aceast\u0103 colec\u021Bie.",_W="Adresa URL trebuie s\u0103 \xEEnceap\u0103 cu http:// sau cu https://. Linkurile AKA sunt permise.",vW="Formatul adresei URL nu este valid.",yW="Ad\u0103ugare la colec\u021Bie",d2="Ad\u0103ugat\u0103 la colec\u021Bie",p2="Ad\u0103uga\u021Bi la colec\u021Bii",GE="Ad\u0103uga\u021Bi \xEEntr-o colec\u021Bie",xW='Ad\u0103uga\u021Bi "{pageName}" la:',jE="Colec\u021Bie neg\u0103sit\u0103",TW="Ne pare r\u0103u Se pare c\u0103 aceast\u0103 colec\u021Bie nu exist\u0103 sau nu poate fi g\u0103sit\u0103 din unul dintre urm\u0103toarele motive:",SW="Este posibil ca proprietarul s\u0103 fi modificat adresa URL a colec\u021Biei, ceea ce poate duce la imposibilitatea g\u0103sirii acesteia dac\u0103 utilizatorii o acceseaz\u0103 cu vechea adres\u0103 URL.",wW="Este posibil ca proprietarul colec\u021Biei s\u0103 o fi \u0219ters \xEEn \xEEntregime, f\u0103c\xE2nd-o inaccesibil\u0103.",CW='\xCEn cazul \xEEn care colec\u021Bia sau con\u021Binutul acesteia au \xEEnc\u0103lcat Termenii de utilizare ai Microsoft Learn.',EW="Iat\u0103 c\xE2teva linkuri utile \xEEn schimb:",AW="Pagina de pornire Microsoft Learn: deprinde\u021Bi competen\u021Be care deschid u\u0219i noi spre oportunit\u0103\u021Bi de carier\u0103",kW="C\u0103utare | Microsoft Learn",IW="Resurse Microsoft Learn | Microsoft Learn",LW="Crea\u021Bi o colec\u021Bie Microsoft Learn",PW='Colec\u021Bii actualizate',m2="Angaja\u021Bii Microsoft sunt eligibili s\u0103 adauge unei colec\u021Bii eticheta \u201ECreat de Microsoft\u201D.",QE="Mai multe informa\u021Bii",jp="Convertirea unei colec\u021Bii la o colec\u021Bie oficial\u0103",YE="O colec\u021Bie oficial\u0103 reprezint\u0103 Microsoft, a\u0219a c\u0103 v\u0103 rug\u0103m s\u0103 v\u0103 asigura\u021Bi c\u0103 respectiva colec\u021Bia este complet\u0103, f\u0103r\u0103 erori tipografice \u0219i c\u0103 \xEEntregul con\u021Binut este \xEEn secven\u021Ba corect\u0103. Dac\u0103 exist\u0103 probleme, edita\u021Bi colec\u021Bia dup\u0103 cum este necesar. Odat\u0103 ce o colec\u021Bie devine oficial\u0103, nu mai poate reveni la starea anterioar\u0103.";var RW="Colec\u021Bie indisponibil\u0103",MW="Sunte\u021Bi gata s\u0103 converti\u021Bi aceast\u0103 colec\u021Bie la o colec\u021Bie oficial\u0103?";var WE="Exist\u0103 deja o colec\u021Bie cu titlul \u201E{title}\u201D. Numele colec\u021Biei trebuie s\u0103 fie unic.",Uu="Titlul este obligatoriu \u0219i trebuie s\u0103 aib\u0103 cel mult 100 de caractere.",Wy="Descrierea este op\u021Bional\u0103 \u0219i trebuie s\u0103 aib\u0103 cel mult 550 de caractere.",KE="Con\u021Binut nevalid. Elimina\u021Bi orice numere de telefon, adrese de e-mail sau URL-uri.",$W="Dac\u0103 este setat\u0103 la privat, aceast\u0103 colec\u021Bie poate fi vizualizat\u0103 doar de dvs. O colec\u021Bie care nu este privat\u0103 poate fi vizualizat\u0103 de oricine.",JE="Seta\u021Bi ca privat",DW="{index} pentru colec\u021Bia utilizatorului {userDisplayName}",f2="Creat de {name}",NW="Creat de un utilizator Microsoft Learn",FW="\u0218tergerea unei colec\u021Bii",OW="Afi\u0219a\u021Bi numele meu",ZE="Editarea colec\u021Biei personale",g2="ad\u0103uga\u021Bi o descriere",Ky="Edita\u021Bi descrierea",Jy="Edita\u021Bi titlul",UW="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",zW="Descrierea acestei colec\u021Bii",HW="Este necesar cel pu\u021Bin un rezultat.",qW="Titlul acestei colec\u021Bii",BW="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m titlul. \xCEncerca\u021Bi din nou.",VW="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m descrierea. \xCEncerca\u021Bi din nou.",GW="Nu am putut salva rezultatele \xEEnv\u0103\u021B\u0103rii. \xCEncerca\u021Bi din nou.",XE="Preferin\u021Be",jW="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",eA="Modific\u0103rile nu vor afecta colec\u021Bia original\u0103",QW="Elemente din aceast\u0103 colec\u021Bie",YW='Nu exist\u0103 elemente \xEEn aceast\u0103 colec\u021Bie. Ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.',WW="{numberOf} c\u0103i de \xEEnv\u0103\u021Bare",KW="{numberOf} cale de \xEEnv\u0103\u021Bare",JW="Colec\u021Bia este finalizat\u0103 \u0219i cu textul verificat",ZW="Acest proces va dura p\xE2n\u0103 la 14 zile, dar se poate finaliza mai devreme. Dup\u0103 localizare, toate edit\u0103rile viitoare pe care le efectua\u021Bi vor fi remise automat c\u0103tre canalul de localizare.",XW="Titlul, descrierea, sec\u021Biunile \u0219i descrierile sec\u021Biunilor vor fi traduse \xEEn fiecare dintre limbile acceptate de Microsoft Learn",tA="Localizare",eK="Asigura\u021Bi-v\u0103 c\u0103:",tK="Aceast\u0103 colec\u021Bie nu a fost \xEEnc\u0103 localizat\u0103 \xEEn limba dvs.",nK="Limba surs\u0103 este englez\u0103",nA="Aceast\u0103 colec\u021Bie a fost remis\u0103 pentru a fi localizat\u0103",rK="V\u0103 mul\u021Bumim pentru trimiterea colec\u021Biei oficiale pentru localizare.",rA="Num\u0103r de module: {numberOf}",oA="{numberOf} modul",oK="Mutare element \xEEn jos",iK="Mutare element \xEEn sus",sK="Muta\u021Bi sec\u021Biunea \xEEn jos",aK="Muta\u021Bi sec\u021Biunea \xEEn sus",lK="Colec\u021Bie oficial\u0103 de la Microsoft",cK="\xEEn numele",uK='Eliminat din {collectionName}',dK='Eliminat din colec\u021Bii',pK="Ad\u0103ugarea \xEEntr-o colec\u021Bie este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",mK='Ad\u0103ugat la {collectionName}',fK='Ad\u0103ugat la Collections',gK="Salva\u021Bi toate elementele din aceast\u0103 colec\u021Bie ca un nou",h2="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la colec\u021Bia dvs.",iA="Ne pare r\u0103u, aceast\u0103 colec\u021Bie este privat\u0103.",hK="Creatorul acestei colec\u021Bii a marcat-o ca privat\u0103 \u0219i nu este vizibil\u0103 \xEEn prezent pentru al\u021Bi utilizatori.",bK="Aceast\u0103 colec\u021Bie nu exist\u0103 sau a fost eliminat\u0103.",_K='De asemenea, pute\u021Bi reveni la colec\u021Bii.',vK="Pute\u021Bi examina colec\u021Biile \xEEn profilul dvs. de utilizator.",yK="Vizualiza\u021Bi colec\u021Biile",xK="Administra\u021Bi {title} \xEEn colec\u021Bii",TK="Ad\u0103uga\u021Bi {title} la o colec\u021Bie",SK="Pute\u021Bi g\u0103si aceast\u0103 colec\u021Bie \xEEn profilul dvs. Learn";var wK="\xCEnc\u0103lcare detectat\u0103",CK='Titlul sau descrierea acestei colec\u021Bii sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Termenilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',EK="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.",AK="Colec\u021Bie raportat\u0103",kK='A fost raportat\u0103 o problem\u0103 \xEEn leg\u0103tur\u0103 cu aceast\u0103 colec\u021Bie \u0219i se afl\u0103 \xEEn prezent \xEEn curs de verificare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Yo="Finalizat";var IK="Felicit\u0103ri!";var LK="Contacta\u021Bi asisten\u021Ba pentru clien\u021Bi",b2="Adresa de e-mail de contact";var _2="Zon\u0103 de con\u021Binut",PK="Selector de limb\u0103 pentru con\u021Binut. Setat\u0103 \xEEn prezent la {language}.";var RK='Not\u0103: Autorul a creat acest articol cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',MK='Not\u0103: Acest articol con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',$K="Con\u021Binut creat de comunitate. Acest articol este scris \u0219i administrat de exper\u021Bii din comunitatea noastr\u0103 Microsoft Learn.",DK='Not\u0103: Acest episod con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',NK='Not\u0103: Autorul a creat acest episod cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',FK='Not\u0103: Acest modul con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',OK='Not\u0103: Autorul a creat acest modul cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',UK='Not\u0103: Aceast\u0103 pagin\u0103 con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',zK='Not\u0103: Aceast\u0103 pagin\u0103 a fost creat\u0103 par\u021Bial cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',Tc="Continuare";var Wg="S-a copiat",zu="Copiere";var Qp="Curs";var v2="Australia",y2="Austria";var sA="Belgia";var x2="Brazilia";var aA="Canada";var T2="India";var S2="Irlanda";var lA="Malaysia";var w2="Mexic";var C2="Noua Zeeland\u0103";var E2="Portugalia";var A2="Singapore";var k2="Africa de Sud";var Zy="Elve\u021Bia";var I2="Regatul Unit",L2="Statele Unite ale Americii";var Xy="\u021Aar\u0103/regiune";var ex="Creare";var P2="Creat de";var HK="Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i confirma\u021Bi faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii.

De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.";var mr="Acredit\u0103ri",qK="Tip de acreditare",BK="Tipuri de acredit\u0103ri";var VK="Particularizat\u0103",GK="Dat\u0103 particularizat\u0103";var jK="\xCEntuneric",tx="Data";var cA="Zi",nx="Zile",QK="Acum {duration} zile",rx="{days} zile";var Wo="\u0218tergere";var YK="\u0218tergere parametru";var Kg="Descriere";var WK="Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",KK="Acest articol a fost tradus pentru pia\u021Ba dvs. din limba englez\u0103. C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?",JK="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",ZK="Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",XK="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",pa="\xCEndep\u0103rtare avertizare";var eJ="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",tJ="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",nJ="Confiden\u021Bial Microsoft",rJ="Aceast\u0103 pagin\u0103 a fost redirec\u021Bionat\u0103 definitiv la {url}",oJ=`Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,iJ=`Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,sJ="Versiune recomandat\u0103",R2="Reveni\u021Bi la site-ul principal",aJ="Con\u021Binutul de pe site-urile de recenzii poate fi vizualizat de to\u021Bi agen\u021Bii Microsoft FTE, furnizorii \u0219i angaja\u021Bii LinkedIn.",lJ="Acest con\u021Binut nu este disponibil \xEEn limba dvs. Iat\u0103 versiunea \xEEn limba englez\u0103.",ox="\xCEndep\u0103rtare";var cJ="Aceast\u0103 cale de \xEEnv\u0103\u021Bare va fi disponibil\u0103 \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",uJ="Aceast\u0103 cale de \xEEnv\u0103\u021Bare nu este disponibil\u0103 \xEEn urm\u0103toarea limb\u0103: {language}.";var dJ="Acest modul va fi disponibil \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",pJ="Acest modul nu este disponibil \xEEn urm\u0103toarea limb\u0103: {language}.";var mJ="Rezultatele c\u0103ut\u0103rii provin din documenta\u021Biile versiunilor anterioare \u0219i nu sunt actualizate cu regularitate.";var fJ="Zile de finalizat",ma="Documenta\u021Bie",gJ="Detalii document",hJ="Nu edita\u021Bi aceast\u0103 sec\u021Biune. Este necesar\u0103 pentru asocierea prin link a problemelor \xEEntre learn.microsoft.com \u0219i GitHub.";var bJ="Documenta\u021Bie pentru .NET";var uA="Desc\u0103rcare PDF",_J="Desc\u0103rcarea PDF-ului este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",vJ="Generarea fi\u0219ierului PDF poate dura c\xE2teva minute. Pute\u021Bi continua s\u0103 utiliza\u021Bi site-ul \xEEn timp ce preg\u0103tim fi\u0219ierul PDF.";var Sc="Editare";var yJ="Editat pe";var wc="E-mail";var xJ="C\xE2mpul pentru nume trebuie completat";var TJ="Dat\u0103 de sf\xE2r\u0219it";var SJ="Data de sf\xE2r\u0219it",wJ="Se termin\u0103 la {endDate}";var Hu="Eroare",CJ="Valorile trebuie s\u0103 fie aib\u0103 data de {date} sau o dat\u0103 anterioar\u0103.",EJ="Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.";var AJ="Grup de evenimente",kJ="Grupuri de evenimente",IJ="Evenimente";var Ko="Examen";var LJ="Rezumatul r\u0103spunsului",PJ="\xCEnapoi la raport",RJ="Mai jos pute\u021Bi vedea un rezumat al r\u0103spunsurilor dvs.",MJ="Felicit\u0103ri, a\u021Bi ob\u021Binut punctaj de trecere pentru toate sec\u021Biunile! Dac\u0103 a\u021Bi ob\u021Binut punctaj de trecere pentru mai multe \xEEncerc\u0103ri, lua\u021Bi \xEEn considerare planificarea unui examen.",$J="Ne pare r\u0103u, dar acest material de \xEEnv\u0103\u021Bare personalizat este neactual av\xE2nd \xEEn vedere evaluarea curent\u0103 a re\xEEnnoirii. Vizita\u021Bi pagina cu detalii despre examen pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",DJ="R\u0103spuns corect";var NJ="A durat {duration} minute pentru a finaliza aceast\u0103 evaluare.",FJ="Rezultatele evalu\u0103rii practice: {date}",OJ="Rezultate generale",UJ="Pentru a fi mai bine preg\u0103tit pentru examen, urm\u0103ri\u021Bi s\u0103 ob\u021Bine\u021Bi un punctaj de {percent}% sau mai mare din mai multe \xEEncerc\u0103ri.",zJ="Punctaj: {percent}%",HJ="Pentru a v\u0103 dezvolta \u0219i mai mult abilit\u0103\u021Bile \xEEn urm\u0103toarele domenii, consulta\u021Bi sec\u021Biunea Materiale de \xEEnv\u0103\u021Bare particularizate de mai jos.",qJ="\xCEntrebarea {x} din {y}",BJ="Sunte\u021Bi gata s\u0103 sus\u021Bine\u021Bi examenul?",VJ="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare de evaluare pe pagina cu detalii despre examen.",GJ="Material de practic\u0103 - {date}",jJ="Afi\u0219a\u021Bi r\u0103spunsurile mele",QJ="Parcurge\u021Bi o alt\u0103 evaluare practic\u0103.",YJ="R\u0103spunsul dvs.",WJ="Examinare";var Yp="Extindere",KJ="Extinde\u021Bi tabelul";var Jg="Facebook";var JJ="\xCEntreb\u0103ri frecvente",ZJ="Rezonabil";var XJ='Feedbackul va fi trimis la Microsoft: ap\u0103s\xE2nd butonul de remitere, feedbackul va fi utilizat pentru \xEEmbun\u0103t\u0103\u021Birea produselor \u0219i serviciilor Microsoft. Politic\u0103 de confiden\u021Bialitate.',dA='Dac\u0103 ap\u0103sa\u021Bi pe butonul de trimitere, feedbackul dvs. va fi utilizat pentru a \xEEmbun\u0103t\u0103\u021Bi produsele \u0219i serviciile Microsoft. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',pA='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Dac\u0103 ave\u021Bi \xEEntreb\u0103ri despre utilizarea datelor de feedback, contacta\u021Bi administratorul entit\u0103\u021Bii g\u0103zduite. Prelucrarea datelor de feedback este reglementat\u0103 de Anexa Microsoft privind protec\u021Bia datelor pentru produse \u0219i servicii \xEEntre organiza\u021Bia dvs. \u0219i Microsoft, iar feedbackul pe care \xEEl trimite\u021Bi este considerat drept Date cu caracter personal \xEEn conformitate cu respectivul act adi\u021Bional. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',ix="Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs.",eZ='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii';var tZ="[Introduce\u021Bi feedbackul dvs. aici]";var nZ="Raporta\u021Bi feedbackul";var rZ="Ata\u0219a\u021Bi o captur\u0103 de ecran (op\u021Bional)",oZ="Alege\u021Bi fi\u0219ierele...",iZ=".jpeg, .jpg, .png sau .gif";var sZ="Probleme legate de Cloud Shell",aZ="Probleme legate de .NET Editor",lZ="Probleme legate de instalarea dependen\u021Belor",cZ="Calitatea con\u021Binutului tutorialului",uZ="Descrie\u021Bi feedbackul. Dac\u0103 este cazul, include\u021Bi pa\u0219ii de parcurs pentru reproducerea problemei.",dZ="Introduce\u021Bi titlul feedbackului",pZ="Informa\u021Bii incorecte/erori de ortigrafiere/erori legate de con\u021Binut",mZ="Solicitare func\u021Bie",fZ="Produs sau func\u021Bionalitate",gZ="Feedback general",hZ="Calitatea con\u021Binutului de \xEEnv\u0103\u021Bare",bZ="Am \xEEntreb\u0103ri legate de con\u021Binutul de \xEEnv\u0103\u021Bare",_Z="Nu mi se acord\u0103 credite/XP pentru finalizare",vZ="Alt\u0103 problem\u0103",yZ="Probleme legate de \xEEnregistrare/conectare",xZ="Probleme legate de sandbox",TZ="Probleme legate de calitatea traducerii",SZ="Selecta\u021Bi o problem\u0103 care se aplic\u0103 \xEEn cazul dvs.",wZ="Selecta\u021Bi tipul de feedback";var CZ="Con\u021Binutul este u\u0219or de \xEEn\u021Beles",EZ="Analiza este greu de \xEEn\u021Beles",AZ="Nu am g\u0103sit ceea ce am nevoie",kZ="Am \xEEndeplinit activitatea sau am rezolvat problema",IZ="Am \xEEnv\u0103\u021Bat ceva nou",LZ="Informa\u021Biile au fost u\u0219or de g\u0103sit",PZ="\xCEnvechit/dep\u0103\u0219it",RZ="Structura planului",MZ="Acoperirea con\u021Binutului",$Z="Personalizare",DZ="U\u0219or de utilizat",NZ="Ajut\u0103 la cre\u0219terea carierei",FZ="Prea complex",OZ="Probleme tehnice",UZ="Lipsa personaliz\u0103rii",zZ="Nu este relevant pentru obiectiv",HZ="Cronologii incorecte",qZ="Procedura sau codul nu func\u021Bioneaz\u0103",M2="Calitatea traducerii";var Ni="Filtrare",BZ="Filtre";var $2="Filtru golit",VZ="Con\u021Binutul va fi filtrat pe m\u0103sur\u0103 ce tasta\u021Bi";var GZ="G\u0103si\u021Bi o {facet}";var jZ="G\u0103si\u021Bi dup\u0103 titlu",QZ="G\u0103si\u021Bi autorul unei \xEEntreb\u0103ri";var YZ="Modul citire este activat",WZ="Modul citire este dezactivat";var KZ="\xCEnregistra\u021Bi-v\u0103 acum";var sx="Trebuie selectat cel pu\u021Bin un element.",ll="Con\u021Binutul s-a schimbat; re\xEEnc\u0103rca\u021Bi pagina pentru a vedea cele mai recente modific\u0103ri.",D2="\xCEnt\xE2mpin\u0103m o problem\u0103 cu ata\u0219amentele dvs. Re\xEEmprosp\u0103ta\u021Bi sau elimina\u021Bi ata\u0219amente pentru a continua postarea. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba site-ului.",N2="Adresa de e-mail este nevalid\u0103",JZ="E-mailul nu este valid \u0219i trebuie s\u0103 aib\u0103 cel pu\u021Bin 6 caractere.",ZZ="Selecta\u021Bi cel pu\u021Bin un motiv pentru feedbackul dvs.",XZ="Aceast\u0103 pagin\u0103 a fost util\u0103? Selecta\u021Bi Da sau Nu.",eX="Este necesar\u0103 cel pu\u021Bin o selec\u021Bie din {inputGroup}.",xs="{inputLabel} nu poate avea mai mult de {maxLength} caractere.",Ts="{inputLabel} trebuie s\u0103 aib\u0103 cel pu\u021Bin {minLength} caractere.",Ss="{inputLabel} este obligatoriu de completat.",mA="{inputLabel} nu trebuie s\u0103 \xEEnceap\u0103 sau s\u0103 se termine cu un punct.",tX='{inputLabel} nu poate con\u021Bine caracterele \\ sau ".',nX="Un c\xE2mp de intrare nu este valid. Verifica\u021Bi c\xE2mpurile de intrare \u0219i \xEEncerca\u021Bi din nou.",ws="Nu sunte\u021Bi autentificat. Re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou. Dac\u0103 aceast\u0103 problem\u0103 persist\u0103, deconecta\u021Bi-v\u0103 \u0219i conecta\u021Bi-v\u0103 din nou.",Cs="Nu sunte\u021Bi autorizat s\u0103 crea\u021Bi acest r\u0103spuns. Dac\u0103 crede\u021Bi c\u0103 este vorba de o eroare, re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou.";var rX="Codul po\u0219tal din SUA trebuie s\u0103 con\u021Bin\u0103 numai cifre numerice \u0219i trebuie s\u0103 fie format din 5 sau 9 cifre.",oX="Codul po\u0219tal canadian nu trebuie s\u0103 con\u021Bin\u0103 spa\u021Bii \u0219i trebuie s\u0103 fie \xEEn formatul A1A1A1.",iX="Num\u0103rul de telefon nu este valid \u0219i trebuie s\u0103 con\u021Bin\u0103 doar cifre.",fr="Remedia\u021Bi urm\u0103toarea problem\u0103 pentru a continua:",Zg="Efectua\u021Bi o selec\u021Bie.",F2="Textul trebuie s\u0103 fie \xEEn limba englez\u0103. Dac\u0103 ave\u021Bi text sau simboluri care nu sunt \xEEn limba englez\u0103, elimina\u021Bi-le pentru a continua.",Es="Nu exist\u0103 edit\u0103ri de trimis.",As="A\u021Bi trimis prea multe solicit\u0103ri. A\u0219tepta\u021Bi c\xE2teva minute \u0219i \xEEncerca\u021Bi din nou.",Jo="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru site-uri.";var sX="Se genereaz\u0103 PDF-ul...",aX="Ob\u021Bine\u021Bi ajutor la Microsoft Q&A",lX="Ob\u021Bine\u021Bi asisten\u021B\u0103 pentru produse",O2="Introducere",Wp="Global",U2="Navigare global\u0103";var z2="\xCEnapoi";var cX="Bun",H2="Accesa\u021Bi detaliile despre examen";var uX="Grozav";var fA="Anteturi",dX="Doresc ajutor pentru a alege";var pX="Aici",mX="Ascunde\u021Bi ce este finalizat";var fX='Bun\u0103, {user}';var gX="Contrast \xEEnalt",hX="Pagina de pornire";var bX="Cod care poate fi derulat pe orizontal\u0103",q2="Date care pot fi derulate pe orizontal\u0103",gA="Or\u0103",qu="Ore",_X="Acum {duration} ore",vX="Cum ne descurc\u0103m?",yX="C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?";var xX="ore";var TX="{hrs} ore",SX="{numberOfHours} ore {numberOfMinutes} min";var wX="Important";var ax="\xCEn desf\u0103\u0219urare";var CX="Intermediar";var B2="\xCEn acest articol";var Xg="\u201E{itemTitle}\u201D se va \u0219terge definitiv.";var EX="chiar acum";var hA="Problem\u0103 cunoscut\u0103",AX="Confirmat\u0103";var kX="\xCEn curs de investigare",IX="Atenuat\u0103",LX="Raportat\u0103",PX="Rezolvat\u0103";var Bu="Cuprins",lx="Limb\u0103",RX="Limbi";var bA="Ultima actualizare pe {time}";var V2="Cale de instruire",eh="Cale de instruire";var gr="Afla\u021Bi mai multe";var MX="Tip de con\u021Binut",$X="Tipuri de con\u021Binut";var cx="Episod";var DX="{count} episoade";var NX="Evenimente",FX="Ultimul episod",OX="Ultimul episod pe {date}";var UX="Publicat pe {date}",_A="Serie",G2="Emisiune",Lo="Program";var vA="Video indisponibil",j2="Ne pare r\u0103u, dar acest video nu este disponibil. \xCEncerca\u021Bi din nou mai t\xE2rziu. Lucr\u0103m pentru a remedia problema.",th="Player video",zX="Nivel",HX="Nivelul {number}";var qX="Niveluri",BX="Ciclu de via\u021B\u0103",VX="Lumin\u0103";var nh="LinkedIn";var Ft="Se \xEEncarc\u0103...";var GX="Mai multe…",jX="\xCEnc\u0103rca\u021Bi mai multe rezultate",yA="Arab\u0103",QX="Arab\u0103 (Arabia Saudit\u0103)",xA="Bulgar\u0103",YX="Bulgar\u0103 (Bulgaria)",TA="Bosnian\u0103 (Latin)",WX="Bosnian\u0103 (Chirilic)",SA="Catalan\u0103",wA="Ceh\u0103",CA="Danez\u0103",EA="German\u0103";var AA="Greac\u0103",KX="Greac\u0103 (Grecia)",kA="Englez\u0103",JX="Englez\u0103 (Malaysia)";var IA="Spaniol\u0103",ZX="Spaniol\u0103 (Mexic)",LA="Estonian\u0103",PA="Basc\u0103",RA="Finlandez\u0103",MA="Filipino",$A="Francez\u0103";var DA="Irlandez\u0103",NA="Galician\u0103",FA="Ebraic\u0103",OA="Hindus\u0103",UA="Croat\u0103",zA="Maghiar\u0103",XX="Maghiar\u0103 (Ungaria)",HA="Indonezian\u0103",eee="Indonezian\u0103 (Indonezia)",qA="Islandez\u0103",BA="Italian\u0103";var VA="Japonez\u0103",tee="Georgian",GA="Kazah\u0103",jA="Coreean\u0103",QA="Luxemburghez\u0103",YA="Lituanian\u0103",WA="Leton\u0103",KA="Malaez\u0103",JA="Maltez\u0103",ZA="Norvegian\u0103",XA="Neerlandez\u0103",e0="Polonez\u0103",t0="Portughez\u0103",nee="Portughez\u0103 (Brazilia)",ree="Portughez\u0103 (Portugalia)",n0="Rom\xE2n\u0103",r0="Rus\u0103",o0="Slovac\u0103",i0="Sloven\u0103",s0="S\xE2rb\u0103 (Chirilic)",a0="S\xE2rb\u0103 (Latin)",l0="Suedez\u0103",c0="Thailandez\u0103",u0="Turc\u0103",d0="Ucrainean\u0103",oee="Ucrainean\u0103",iee="Urdu",p0="Vietnamez\u0103",see="Vietnamez\u0103 (Vietnam)",m0="Chinez\u0103 (simplificat\u0103)",f0="Chinez\u0103 (tradi\u021Bional\u0103, RAS Hong Kong)",g0="Chinez\u0103 (tradi\u021Bional\u0103)";var aee="Administrare module cookie";var h0="Editor Microsoft Learn",lee="Depunem eforturi pentru a migra istoricul cursurilor \u0219i realiz\u0103rile dvs. \xEEn Learn. Totu\u0219i, pentru moment, aici va ap\u0103rea doar activitatea finalizat\u0103 \xEEn Learn.",cee='Pentru a vizualiza transcrierea complet\u0103 \u0219i/sau ecusoanele pe care le-a\u021Bi ob\u021Binut \xEEn Microsoft Educator Center \u0219i \xEEn Learn, accesa\u021Bi-v\u0103 profilul MEC.';var uee="Notificare privind confiden\u021Bialitatea pentru angaja\u021Bii Microsoft",dee="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.",pee="Editor Microsoft Graph";var b0="Notificare de la Microsoft privind confiden\u021Bialitatea",mee="Pentru a v\u0103 p\u0103stra profilul \u0219i datele asociate acestuia, trebuie s\u0103 v\u0103 exprima\u021Bi acordul cu notificarea de la Microsoft privind confiden\u021Bialitatea.";var _0="{numberOfMinutes} min";var Kp="{numberOfMinutes} minute";var ux="Minute";var fee="Acum {duration} minute";var Po="Modul";var gee="Referin\u021B\u0103 modul {platformName}",dx="Module";var hee="A\u021Bi fost redirec\u021Bionat c\u0103tre cea mai recent\u0103 versiune a produsului disponibil\u0103 pentru aceast\u0103 pagin\u0103.";var bee="Acum {duration} luni";var px="Mai multe";var v0="Nume";var Zo="Urm\u0103torul";var _ee="Pagina urm\u0103toare";var Fi="Nu",vee="Colec\u021Bie nou\u0103",rh="Cel mai nou",oh="Cel mai vechi";var yee="Niciun produs disponibil",xee="Nicio etichet\u0103 disponibil\u0103",y0="Nu sunt disponibile filtre",Tee='Niciun element \xEEn aceast\u0103 sec\u021Biune. Muta\u021Bi elementele aici din alte sec\u021Biuni sau ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.';var hn="Niciun rezultat",fa="Nu s-au g\u0103sit rezultate",See="Niciun rezultat \xEEnc\u0103, dar tasta\u021Bi \xEEn continuare\u2026",wee="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie pentru {searchScope}",Cee="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie",Eee="Nicio sugestie",Aee="Normal";var x0="Nu s-a g\u0103sit niciun abonament",kee="Nu, mul\u021Bumesc",Iee="Not\u0103";var Lee="Nu am g\u0103sit niciun utilizator.";var Pee="{number} element",Ree="{number} elemente";var Mee="Foarte mul\u021Bumit",$ee="Mul\u021Bumit",Dee="Nici mul\u021Bumit, nici nemul\u021Bumit",Nee="Nemul\u021Bumit",Fee="Foarte nemul\u021Bumit";var Oee="Documenta\u021Bie pentru Office";var Lr="OK",Uee="Am \xEEn\u021Beles.";var zee="la {date}";var Hee="Deschide\u021Bi c\u0103utarea";var qee="Feedback pentru {productName}",Bee="{productName} este un proiect open source. Selecta\u021Bi un link pentru a oferi feedback:";var Vee="Deschide\u021Bi Cloud Shell",Gee="Op\u021Bional";var T0="{label} (optional)";var jee="A ap\u0103rut o eroare",Qee='Am \xEEnt\xE2mpinat o eroare preconizat\u0103. \xCEncerca\u021Bi din nou. Dac\u0103 crede\u021Bi c\u0103 aceasta este o gre\u0219eal\u0103, nu ezita\u021Bi s\u0103 contacta\u021Bi reprezentantul contului sau asisten\u021Ba pentru clien\u021Bi.',Yee="Partajarea de date pe care a\u021Bi solicitat-o \u200B\u200Beste deja configurat\u0103",Wee="Dori\u021Bi s\u0103 continua\u021Bi \u0219i s\u0103 vizualiza\u021Bi aceast\u0103 partajare de date?",Kee="Nu \xEEn acest moment",Jee="Se trimite invita\u021Bia pentru partajarea datelor...",Zee="Acord pentru partajarea datelor Microsoft Learn",Xee='Recunosc \u0219i accept Condi\u021Biile pilot pentru partajarea datelor Microsoft Learn, pentru a permite Microsoft s\u0103 partajeze datele Learn cu organiza\u021Bia mea pentru utilizatorii Learn care se conecteaz\u0103 cu ID-ul de entitate g\u0103zduit\u0103 al organiza\u021Biei mele.',ete="\xCEncerca\u021Bi din nou cu contul dvs. de serviciu asociat",tte="Verificarea contului nu a reu\u0219it",nte='Conecta\u021Bi-v\u0103 cu contul dvs. de serviciu pentru a accesa aceste date partajate. Dac\u0103 crede\u021Bi c\u0103 aceasta este o eroare, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi sau reprezentantul contului.',rte="Da, v\u0103 rog",ga="Alt\u0103 problem\u0103";var ote="\xCEn general, c\xE2t de mul\u021Bumit sau nemul\u021Bumit sunte\u021Bi de Microsoft Learn?";var S0="Pachet",Q2="Referin\u021B\u0103 pachet {platformName}";var ih="Pagina {pageNumber} din {numberOfPages}";var w0="paginare";var ite="Parametri";var ste="Fi\u0219ierul PDF a fost generat. Se deschide pentru dvs...";var ate="Num\u0103r de telefon",Vu="Planifica\u021Bi";var lte="Completa\u021Bi acest c\xE2mp.";var cte="Oferi\u021Bi feedback despre cum putem \xEEmbun\u0103t\u0103\u021Bi acest con\u021Binut. Dac\u0103 este cazul, furniza\u021Bi prima parte a propozi\u021Biei sau \u0219irului \xEEn discu\u021Bie.",ute="Popular";var dte="Imprima\u021Bi";var pte="Imprimarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",C0="Politic\u0103 de confiden\u021Bialitate",mte="Slab";var sh="Previzualizare";var ks="Anterior",fte="Pagina anterioar\u0103";var ah="Produs",gte="utilizatori {productName}:",lh="Produse",hte="Profil";var bte="Limbaj de programare",_te="Limbaje de programare";var vte="Oferi\u021Bi feedback despre produs";var mx="Q&A";var yte="\xEEntrebare ad\u0103ugat\u0103";var xte="r\u0103spunsuri",Tte="comentarii",Ste="voturi";var wte='V\u0103 mul\u021Bumim pentru r\u0103bdare \xEEn timp ce migr\u0103m con\u021Binutul comunit\u0103\u021Bii Asisten\u021B\u0103 Microsoft c\u0103tre \xCEntreb\u0103ri \u0219i r\u0103spunsuri Microsoft. Nu migr\u0103m \xEEntregul con\u021Binut, iar \xEEntrebarea pe care o c\u0103uta\u021Bi a fost retras\u0103. Pentru mai multe informa\u021Bii despre migrare, consulta\u021Bi Afla\u021Bi mai multe. Pute\u021Bi pune din nou \xEEntrebarea sau s\u0103 explora\u021Bi alte \xEEntreb\u0103ri pe pagina {product}.',Cte="Aceast\u0103 \xEEntrebare a fost retras\u0103";var Ete="S-a dep\u0103\u0219it num\u0103rul maxim de ata\u0219amente. Selecta\u021Bi p\xE2n\u0103 la {maximumCount} ata\u0219amente.";var Ate='Utilizatorii afilia\u021Bi Microsoft nu mai pot posta \xEEntreb\u0103ri pe Microsoft Learn Q&A. Pentru asisten\u021B\u0103, folosi\u021Bi resursele interne de ajutor Microsoft. Afla\u021Bi mai multe.';var kte='Postarea dvs. include con\u021Binut care corespunde unui tipar sensibil, protejat de Microsoft. Elimina\u021Bi orice informa\u021Bie intern\u0103, confiden\u021Bial\u0103 sau restric\u021Bionat\u0103 Microsoft \xEEnainte de a posta pe acest forum public. Afla\u021Bi mai multe.';var Ite="S-a dep\u0103\u0219it num\u0103rul maxim de men\u021Biuni. Selecta\u021Bi maximum {maximumCount} (de) men\u021Biuni.";var Y2="Trebuie s\u0103 confirma\u021Bi c\u0103 nu posta\u021Bi informa\u021Bii interne sau confiden\u021Biale Microsoft.";var Lte="Utilizatorul este deja suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.",Pte="Utilizatorul nu este suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.";var Rte="Nu pute\u021Bi efectua aceast\u0103 ac\u021Biune, deoarece contul a fost suspendat din cauza unei \xEEnc\u0103lc\u0103ri a normelor de conduit\u0103. Contul a fost raportat sau identificat manual prin detectarea automat\u0103 \xEEnainte de a se lua m\u0103suri. Consulta\u021Bi Normele noastre de conduit\u0103 pentru mai multe informa\u021Bii.";var Mte="Acest r\u0103spuns a fost util",$te="Acest r\u0103spuns nu a fost util";var W2="Raporta\u021Bi o preocupare",K2="Raporta\u021Bi motivul";var Dte=` pentru a opta pentru actualiz\u0103rile de e-mail legate de preocuparea raportat\u0103`,Nte="Permite\u021Bi Microsoft s\u0103 v\u0103 contacteze \xEEn leg\u0103tur\u0103 cu acest raport",Fte="Nume complet",Ote="E-mail",Ute='V\u0103 vom contacta prin intermediul contului dvs. personal {email}',zte='Microsoft se angajeaz\u0103 s\u0103 ajute utilizatorii \u0219i s\u0103 protejeze confiden\u021Bialitatea. Pute\u021Bi citi angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft dac\u0103 dori\u021Bi mai multe informa\u021Bii despre modul \xEEn care protej\u0103m datele cu caracter personal.';var Hte="\xCEntrebare",Jp="Autor \xEEntrebare",J2='

Filtrarea dup\u0103 autorul \xEEntreb\u0103rilor

Atunci c\xE2nd filtra\u021Bi dup\u0103 autorul \xEEntreb\u0103rii, pute\u021Bi filtra doar dup\u0103 un singur utilizator la un moment dat \u0219i doar dup\u0103 utilizatori Learn.

',Z2="\xCEntreb\u0103ri";var qte="\xCEntrebarea a primit deja r\u0103spuns.";var Bte="\xCEntrebare obligatorie.",Vte="\xCEntrebare op\u021Bional\u0103.",Gte="Filtre rapide";var X2="Citi\u021Bi \xEEn limba englez\u0103",jte="Citi\u021Bi \xEEn {language}";var Qte="Con\u021Binut recomandat",Yr="Referin\u021B\u0103";var Yte="Referin\u021Be";var Gu="Re\xEEmprosp\u0103tare";var ch="Eliminare",eF="Eliminare {itemName}",tF="Re\xEEnnoire";var E0="Raporta\u021Bi o preocupare",Wte="Selecta\u021Bi motivul",nF="Pentru adul\u021Bi \u0219i sexual",Kte="Acurate\u021Bea AI",rF="Imagini de exploatare sexual\u0103 \u0219i abuz asupra copiilor",oF="Coordonarea daunelor",Jte="Def\u0103imare, uzurparea identit\u0103\u021Bii, informa\u021Bii false",iF="Bullying \u0219i h\u0103r\u021Buire",sF="Violen\u021B\u0103 grafic\u0103 \u0219i imagini s\xE2ngeroase",aF="Discurs de ur\u0103 \u0219i discriminare",lF="Imagini intime non-consensuale \u0219i extorcare intim\u0103",Zte="Post\u0103ri irelevante sau \xEEn afara subiectului",cF="Alt\u0103 \xEEnc\u0103lcare a condi\u021Biilor de utilizare sau a normelor de conduit\u0103",Xte="Informa\u021Bii personale sau sensibile ale utilizatorului",uF="Blasfemie \u0219i vulgaritate",dF="Racolare sexual\u0103",ene="Spam";var pF="Sinucidere \u0219i auto-v\u0103t\u0103mare",mF="Terorism \u0219i extremism violent",fF="Trafic de persoane",gF="Amenin\u021B\u0103ri violente, incitare \u0219i glorificare a violen\u021Bei";var tne="Solicitare previzualizare",hF="URL solicitare";var ha="C\xE2mpurile obligatorii sunt marcate cu un asterisc";var nne="Tipuri";var rne="Cod r\u0103spuns";var bF="Repornire";var one="{numberOfResults} rezultat",A0="{numberOfResults} rezultate",uh="Reluare",k0="Parcurge\u021Bi din nou";var ine="Rol",sne="Cale de \xEEnv\u0103\u021Bare",ane="Roluri";var lne="RSS",cne="Executare";var I0="\xCEnt\xE2mpin\u0103m o problem\u0103 cu procesul de verificare a securit\u0103\u021Bii necesar pentru a activa resursa. Re\xEEncerca\u021Bi dup\u0103 10 minute.",_F='Am revizuit contesta\u021Bia dvs. \u0219i am stabilit c\u0103 a\u021Bi \xEEnc\u0103lcat prin contul dvs. condi\u021Biile noastre de utilizare. Accesul la resurse interactive nu va fi restabilit. Cu toate acestea, pute\u021Bi accesa \xEEn continuare con\u021Binutul de instruire Microsoft Learn. Pute\u021Bi finaliza multe dintre exerci\u021Biile din acest modul folosind abonamentul personal, dar se pot aplica taxe \u0219i ar putea fi necesar s\u0103 modifica\u021Bi instruc\u021Biunile pentru abonamentul dvs.';var at="Salvare";var une="Competen\u021B\u0103";var vF="Ad\u0103ugare la Planuri",yF="Ad\u0103ugat la Planuri",dne="Gestiona\u021Bi {title} \xEEn Planuri",pne="Ad\u0103uga\u021Bi {title} la un plan";var xF="Copia\u021Bi planul",mne="Zile p\xE2n\u0103 la atingerea jalonului: {number}",fne="Timp estimat de finalizare: {time}",gne="{number} jaloane din acest plan";var hne="Jalon {number}",bne='Ad\u0103ugat la {collectionName}',_ne='Ad\u0103ugat la planuri',vne="Conecta\u021Bi-v\u0103 la Microsoft Learn pentru a utiliza inteligen\u021Ba artificial\u0103 pentru a construi un plan de \xEEnv\u0103\u021Bare personalizat \u0219i adaptat, care s\u0103 v\u0103 ia \xEEn considerare necesit\u0103\u021Bile unice \u0219i s\u0103 ofere cel mai relevant con\u021Binut.",yne='Eliminat din {collectionName}',xne='Eliminat din Planuri',L0="Experien\u021B\u0103 profesional\u0103",Tne="Rol curent",Sne="Alege\u021Bi un rol",P0="Oferi\u021Bi informa\u021Bii despre experien\u021Ba profesional\u0103.",wne="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",Cne="Care-i stadiul carierei dvs.?",Ene="\xCEnceputul carierei (0-5 ani)",Ane="La mijlocul carierei (5-10 ani)",kne="Carier\u0103 avansat\u0103 (peste 10 ani)",Ine="Construi\u021Bi-v\u0103 planul",Lne="{AppliedSkills} (evalu\u0103ri de laborator interactive, bazate pe scenarii)",Pne="Finaliza\u021Bi un proiect provocator la locul de munc\u0103",Rne="Ob\u021Bine\u021Bi o acreditare profesional\u0103 \xEEn domeniul dvs.",Mne="\xCEmbun\u0103t\u0103\u021Bi\u021Bi un set de competen\u021Be, cum ar fi \xEEnv\u0103\u021Barea unui nou instrument software sau limbaj de programare",$ne="Introduce\u021Bi tehnologiile, obiectivele \u0219i indicatorii de succes ai proiectului",Dne="\u021Aine\u021Bi ap\u0103sat butonul Ctrl pe Windows/butonul Comand\u0103 pe Mac pentru a selecta mai multe op\u021Biuni.",Nne="Furniza\u021Bi detalii despre proiect",Fne="Acredit\u0103ri bazate pe scenarii care sunt ob\u021Binute prin evalu\u0103ri practice \u0219i interactive de laborator, care demonstreaz\u0103 competen\u021Ba \u0219i capacitatea de a implementa o solu\u021Bie din lumea real\u0103.",TF="Selecta\u021Bi categoria",fx="Selecta\u021Bi certificarea",One="Selecta\u021Bi acreditarea",R0="Selecta\u021Bi o competen\u021B\u0103",SF="Selecta\u021Bi subiectul",Une="Selecta\u021Bi tipul de acreditare",zne="Care sunt obiectivele tale de carier\u0103?",Hne="Alege\u021Bi obiectivul planului",M0="Finaliza\u021Bi un anumit proiect",qne="Furniza\u021Bi o descriere detaliat\u0103 a proiectului, inclusiv un enun\u021B al problemei \u0219i rezultatul a\u0219teptat \xEEmpreun\u0103 cu tehnologiile, cadrele, limbajele sau serviciile pe care le utiliza\u021Bi.",Bne="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",Vne="Care este obiectivul proiectului, problema \u0219i rezultatul a\u0219teptat? Include\u021Bi orice tehnologii, cadre, limbaje \u0219i servicii pe care le utiliza\u021Bi.",Gne="Ce trebuie \u0219i ce nu trebuie s\u0103 face\u021Bi atunci c\xE2nd descrie\u021Bi proiectul",jne="Da: \u201EVreau s\u0103 dezvolt o aplica\u021Bie bazat\u0103 pe web, care utilizeaz\u0103 algoritmi de \xEEnv\u0103\u021Bare programat\u0103 pentru a prezice nevoile de inventar, a urm\u0103ri nivelurile stocurilor \xEEn timp real \u0219i a automatiza procesele de reordonare.

Principalele caracteristici sunt urm\u0103rirea \xEEn timp real a inventarului, analiza predictiv\u0103, reordonarea automat\u0103 \u0219i o raportare/analiz\u0103.

Tehnologiile pe care le vom utiliza sunt Microsoft Blazor pentru interfa\u021Ba utilizator frontend, ASP.NET Core pentru logica de server \u0219i solicit\u0103rile API, Azure Cosmos DB pentru stocarea datelor de inventar \u0219i a tranzac\u021Biilor, Azure Machine Learning \u0219i serviciile cloud Microsoft Azure.\u201D",Qne="Nu: \u201ETrebuie s\u0103 construiesc o aplica\u021Bie web de urm\u0103rire a inventarului.\u201D",Yne='Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.! Microsoft nu va partaja niciodat\u0103 aceste date. Citi\u021Bi notele privind transparen\u021Ba inteligen\u021Bei artificiale pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103ri \u0219i despre politica de confiden\u021Bialitate.',$0="Ob\u021Bine\u021Bi o acreditare",Wne="Cum dori\u021Bi s\u0103 ob\u021Bine\u021Bi acredit\u0103ri?",Kne="Valida\u021Bi abilit\u0103\u021Bile printr-o evaluare bazat\u0103 pe scenarii",D0="Selecta\u021Bi cele mai relevante {AppliedSkills}",Jne="C\xE2\u0219tiga\u021Bi o certificare Microsoft recunoscut\u0103 \xEEn domeniu, bazat\u0103 pe roluri",N0="Certific\u0103ri recunoscute \xEEn domeniu",F0="Hmm, ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.",Zne="Planul nu a fost generat, deoarece formularul ar putea include formul\u0103ri care ar putea \xEEnc\u0103lca codul de conduit\u0103 Microsoft Learn. Re\xEEncepe\u021Bi \u0219i modifica\u021Bi formularea.",Xne="Din p\u0103cate, nu am putut genera planul dvs. Re\xEEncepe\u021Bi.",ere="Nu am putut deschide planul dvs. \xCEncerca\u021Bi din nou.",tre="Nu am putut g\u0103si acredit\u0103ri pentru acest rol. Selecta\u021Bi un alt rol \u0219i \xEEncerca\u021Bi din nou.",O0="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate care pot ajuta sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 v\u0103 personalizeze mai bine planul de \xEEnv\u0103\u021Bare. V\u0103 recomand\u0103m s\u0103 ad\u0103uga\u021Bi func\u021Bia \u0219i detaliile despre activit\u0103\u021Bile specifice pe care le efectua\u021Bi, care se refer\u0103 la obiectivul planului",nre="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii private sau confiden\u021Biale",wF="Este util acest plan?",rre="Solicit\u0103rile \u0219i r\u0103spunsurile generate vor fi distribuite. Previzualiza\u021Bi ceea ce va fi distribuit {here}",CF="Acest plan este util",EF="Acest plan nu este util",ore="Apreciem c\u0103 v\u0103 face\u021Bi timp pentru a evalua planul sugerat \u0219i a furniza comentarii. P\u0103rerea dvs. ne va ajuta s\u0103 ne \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",ire="Ce aspect al planului ar putea fi \xEEmbun\u0103t\u0103\u021Bit?",sre="Ce v-a pl\u0103cut \xEEn leg\u0103tur\u0103 cu planul?",are="Goal",lre="Genera\u021Bi un plan",U0="Se genereaz\u0103 planul...",cre="Aproape gata",ure="Aproape am terminat \u2013 a mai r\u0103mas s\u0103 facem retu\u0219urile finale pentru a ne asigura c\u0103 totul este perfect!",dre="Timp de finalizare",pre="Acum estim\u0103m timpul de finalizare al etapelor \xEEn func\u021Bie de ritmul dvs. de \xEEnv\u0103\u021Bare.",mre="\xCEn continuare v\u0103 prezent\u0103m rezultatele \xEEnv\u0103\u021B\u0103rii.",fre="\xCEn final, stabilim jaloanele care includ etapele cheie \u0219i punctele de control.",gre="Mai \xEEnt\xE2i, v\u0103 gener\u0103m titlul \u0219i descrierea planului, care vor defini scopul \u0219i domeniul de aplicare al proiectului.",hre="Titlu \u0219i descriere",z0="Cre\u0219te\u021Bi \xEEn cariera actual\u0103",bre="Cum func\u021Bioneaz\u0103?",_re='Fiecare plan generat de inteligen\u021Ba artificial\u0103 se bazeaz\u0103 pe selec\u021Biile \u0219i pe informa\u021Biile pe care le-a\u021Bi furnizat. Selec\u021Bion\u0103m atent con\u021Binutul relevant de la Microsoft pentru a crea un plan personalizat. Acest plan include instruire \u0219i documenta\u021Bie personalizate, jaloane organizate, instrumente de urm\u0103rire a progresului pentru persoane sau grupuri \u0219i recunoa\u0219tere dup\u0103 finalizare. Afla\u021Bi mai multe despre cum func\u021Bioneaz\u0103 generarea planurilor inteligen\u021B\u0103 artificial\u0103 \u0219i limit\u0103rile acesteia.',dh="Obiective",H0="Oferi\u021Bi mai multe informa\u021Bii despre obiectivele de carier\u0103.",q0="\xCEncepe\u021Bi o carier\u0103 nou\u0103",vre="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate. V\u0103 recomand\u0103m s\u0103 utiliza\u021Bi anumite func\u021Bii \u0219i/sau responsabilit\u0103\u021Bi detaliate care se refer\u0103 la obiectivul planului dvs. Acest lucru ajut\u0103 sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 fie mai personalizat \u0219i mai precis.",yre="Descrierea rolului",xre="Selecta\u021Bi rolul",Tre="Selecta\u021Bi cel mai relevant rol",Sre="Ce rol v\u0103 intereseaz\u0103 s\u0103 explora\u021Bi?",wre="Re\xEEncepe\u021Bi f\u0103r\u0103 a salva",Cre="Re\xEEncepe\u021Bi f\u0103r\u0103 a v\u0103 salva planul?",Ere="Dac\u0103 re\xEEncepe\u021Bi, planul \u0219i informa\u021Biile pe care le-a\u021Bi introdus nu vor fi salvate \u0219i va trebui s\u0103 reintroduce\u021Bi detaliile \u0219i preferin\u021Bele.",Are="Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.!",gx="Spune\u021Bi-ne obiectivul dvs.",kre="Ad\u0103uga\u021Bi c\xE2t mai multe informa\u021Bii \u0219i detalii posibil",Ire="Exemplu: \u201EObiectivul meu este de a deveni specialist \xEEn serviciile de Inteligen\u021B\u0103 artificial\u0103 Azure. Vreau s\u0103 \xEEnv\u0103\u021B cum s\u0103 construiesc, s\u0103 implementez \u0219i s\u0103 gestionez modele de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure Machine Learning. \xCEn plus, urm\u0103resc s\u0103 \xEEn\u021Beleg cum s\u0103 integrez aceste modele \xEEn aplica\u021Biile noastre existente, pentru a le \xEEmbun\u0103t\u0103\u021Bi capacit\u0103\u021Bile \u0219i a oferi detalii mai bune.\u201D",hx="Cronologia",bx="Spune\u021Bi-ne c\xE2t timp ave\u021Bi la dispozi\u021Bie pentru a lucra la plan.",Lre="C\xE2t timp pute\u021Bi dedica s\u0103pt\u0103m\xE2nal?",Pre="C\xE2nd dori\u021Bi s\u0103 finaliza\u021Bi planul de \xEEnv\u0103\u021Bare?",Rre="Mai pu\u021Bin de 1 or\u0103",Mre="1-2 ore",$re="3-5 ore",Dre="5-10 ore",Nre="Mai mult de 10 ore",Fre="\xCEn termen de 3 luni",Ore="3-6 luni",Ure="6-12 luni",zre="Mai mult de 12 luni",ph="Verifica\u021Bi planul",Hre="Succes! Noul dvs. plan este gata. Verifica\u021Bi, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",qre="Exemplu de plan",Bre="Acest plan de calificare v\u0103 ghideaz\u0103 prin dezvoltarea de solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, concentr\xE2ndu-se pe procesarea limbajului natural, inteligen\u021B\u0103 artificial\u0103 generativ\u0103 \u0219i aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate. Ve\u021Bi \xEEnv\u0103\u021Ba s\u0103 utiliza\u021Bi eficient instrumentele \u0219i serviciile puternice ale Azure.",Vre="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea crea \u0219i implementa solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, inclusiv procesarea limbajului natural \u0219i aplica\u021Biile de inteligen\u021B\u0103 artificial\u0103 generativ\u0103.",Gre="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea implementa aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate utiliz\xE2nd Azure OpenAI Service \u0219i Azure AI Studio.",jre="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea dezvolta aplica\u021Bii inteligente care utilizeaz\u0103 capacit\u0103\u021Bile Azure AI pentru diverse cazuri de utilizare.",Qre="Afla\u021Bi serviciile de baz\u0103 Azure AI",Yre="\xCEn aceast\u0103 sec\u021Biune, cursan\u021Bii vor explora elementele de baz\u0103 ale Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, dob\xE2ndind cuno\u0219tin\u021Be de baz\u0103 pentru a construi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103. Tehnologiile cheie includ Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, cu sarcini precum \xEEn\u021Belegerea capacit\u0103\u021Bilor serviciului \u0219i configurarea ini\u021Bial\u0103.",Wre="Introducere \xEEn Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Kre="Dezvolta\u021Bi solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103 cu Azure",Jre="Aceast\u0103 sec\u021Biune se concentreaz\u0103 pe dezvoltarea de solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103, inclusiv procesarea limbajului natural \u0219i inteligen\u021Ba artificial\u0103 generativ\u0103. Cursan\u021Bii vor lucra cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure \u0219i Azure OpenAI Service, implic\xE2ndu-se \xEEn sarcini precum construirea de modele lingvistice \u0219i crearea de copilo\u021Bi personaliza\u021Bi.",Zre="Dezvolta\u021Bi solu\u021Bii de procesare a limbajului natural cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Xre="Dezvolta\u021Bi aplica\u021Bii cu Azure OpenAI \xEEn modelele Foundry",eoe="Dezvolta\u021Bi-v\u0103 propriii copilo\u021Bi personaliza\u021Bi cu Studio de inteligen\u021B\u0103 artificial\u0103 Azure",toe="Dezvolta\u021Bi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",noe='Planuri actualizate';var roe="Alege\u021Bi un alt nume pentru plan",ooe="Copia\u021Bi linkul";var B0="Administrare",V0="Renun\u021Ba\u021Bi",ioe="Renun\u021Ba\u021Bi la plan",soe="Sunte\u021Bi sigur c\u0103 dori\u021Bi s\u0103 renun\u021Ba\u021Bi la acest plan?",aoe="Ve\u021Bi pierde toate \xEEnregistr\u0103rile progresului \u0219i nu ve\u021Bi ap\u0103rea \xEEn raportul creatorului.",loe="Da, plec",coe="Introduce\u021Bi un titlu";var uoe="Ne pare r\u0103u, acest plan este privat.",doe="Acest plan a fost marcat de autor ca privat \u0219i nu este vizibil momentan pentru al\u021Bi utilizatori.",poe="Pute\u021Bi examina Planurile \xEEn profilul de utilizator.",moe="Vizualiza\u021Bi Planurile",foe='De asemenea, pute\u021Bi reveni la Planuri.',goe="Planul nu este disponibil",hoe="Acest plan nu exist\u0103 sau a fost eliminat.",boe="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",_oe="Finalizat";var voe="Un plan permite elevilor s\u0103 progreseze printr-un set de jaloane pentru a ob\u021Bine rezultate de \xEEnv\u0103\u021Bare. Pute\u021Bi invita elevi la plan \u0219i s\u0103 le urm\u0103ri\u021Bi progresul.",yoe="\xCEnceput";var xoe="Plan oficial";var Toe="Plan neg\u0103sit. Re\xEEmprosp\u0103ta\u021Bi pagina.",Soe="Unul sau mai multe jaloane sunt goale sau lipsesc zilele recomandate de finalizat. Remedia\u021Bi aceste probleme \xEEnainte de a publica planul.",woe="Detalii despre plan",Coe="\u0218terge\u021Bi planul",Eoe="Pentru a \u0219terge planul, asigura\u021Bi-v\u0103 c\u0103 niciun utilizator nu este asociat la acesta. To\u021Bi utilizatorii trebuie s\u0103 renun\u021Be mai \xEEnt\xE2i la plan.",Aoe="Sigur \u0219terge\u021Bi urm\u0103torul plan?",koe="Da, \u0219terge\u021Bi planul",mh="Invita\u021Bi cursan\u021Bi",AF="Copia\u021Bi linkul de invita\u021Bie",Ioe="Link copiat \xEEn clipboard",Loe="\u0218terge\u021Bi grupul de \xEEnv\u0103\u021Bare",Poe="Sunte\u021Bi pe punctul de a \u0219terge urm\u0103torul grup de \xEEnv\u0103\u021Bare: {learningGroupName}. Dori\u021Bi s\u0103 continua\u021Bi?",Roe="Grup \u0219ters",Moe="Grupuri",_x="Numele grupului",$oe="Persoane",Doe="Un grup de \xEEnv\u0103\u021Bare este un nume care v\u0103 permite s\u0103 identifica\u021Bi un grup de cursan\u021Bi \xEEn raportul dvs. de progres; cursan\u021Bii nu vor vedea acest nume.

Crearea unui grup de \xEEnv\u0103\u021Bare genereaz\u0103 o leg\u0103tur\u0103 unic\u0103 cu planul dvs. pentru grupul specific de cursan\u021Bi.",kF="Un nou grup de \xEEnv\u0103\u021Bare",Noe="Introduce\u021Bi un nume pentru acest grup de \xEEnv\u0103\u021Bare",Foe="Invita\u021Bia de a \xEEncepe planul {planTitle} pe Microsoft Learn",Ooe="\xCEncepe\u021Bi planul \u0219i demara\u021Bi c\u0103l\u0103toria de \xEEnv\u0103\u021Bare ast\u0103zi.",Uoe="A\u021Bi fost invitat s\u0103 \xEEncepe\u021Bi planul {planTitle} pe Microsoft Learn.",zoe="Un plan este un set de con\u021Binut atent selec\u021Bionat \u0219i organizat pe Microsoft Learn cu jaloane proiectate s\u0103 v\u0103 ajute s\u0103 ob\u021Bine\u021Bi rezultate de \xEEnv\u0103\u021Bare.",Hoe="Prin finalizarea acestui plan, ve\u021Bi ob\u021Bine urm\u0103toarele rezultate de \xEEnv\u0103\u021Bare:",qoe="\xCEncepe\u021Bi planul ast\u0103zi!",fh="Vede\u021Bi progresul",Boe="Desc\u0103rca\u021Bi acest fi\u0219ier pentru a vizualiza o list\u0103 de cursan\u021Bi \u0219i progresul acestora.",G0="Desc\u0103rca\u021Bi CSV",Voe="Fi\u0219ierul con\u021Bine urm\u0103toarele informa\u021Bii:",Goe="Grup de cursan\u021Bi",joe="Utilizator Learn",Qoe="Data de \xEEnceput",Yoe="Dat\u0103 de sf\xE2r\u0219it",Woe="Elemente terminate",Koe="Total elemente",ju="Rezultate de \xEEnv\u0103\u021Bare",Joe="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",Zoe="Un rezultat de \xEEnv\u0103\u021Bare const\u0103 \xEEn cuno\u0219tin\u021Be, expertiz\u0103 sau competen\u021Be specifice pe care elevul le acumula finaliz\xE2nd acest plan.",Xoe="Sfat: \xEEncepe\u021Bi fiecare rezultat de \xEEnv\u0103\u021Bare cu un verb. Fiecare rezultat ar trebui s\u0103 reprezinte finalul propozi\u021Biei \u201ELa terminarea acestui plan, elevii vor putea...\u201D",eie="Rezultat 1",tie="Rezultat 2 (op\u021Bional)",nie="Rezultat 3 (op\u021Bional)",rie="Rezultat {number}",oie="Converti\u021Bi \xEEntr-un plan oficial",iie="Converti\u021Bi un plan \xEEntr-unul oficial",sie="Un plan oficial ar trebui utilizat atunci c\xE2nd dori\u021Bi ca planul s\u0103 reprezinte Microsoft \u0219i dac\u0103 dori\u021Bi s\u0103 include\u021Bi linkuri externe c\u0103tre Microsoft Learn. Asigura\u021Bi-v\u0103 \xEEntotdeauna c\u0103 planul este finalizat, lipsit de erori tipografice \u0219i c\u0103 con\u021Binutul se afl\u0103 \xEEn secven\u021Ba corect\u0103. Odat\u0103 ce un plan oficial este publicat, acesta nu poate fi modificat.",aie="Pentru a p\u0103stra toate linkurile externe dintr-o colec\u021Bie oficial\u0103 sau un plan oficial subiacent, efectua\u021Bi conversia la un plan oficial.",lie="Un plan oficial reprezint\u0103 Microsoft, a\u0219a c\u0103 asigura\u021Bi-v\u0103 c\u0103 planul publicat este finalizat, f\u0103r\u0103 erori tipografice \u0219i c\u0103 con\u021Binutul este \xEEn ordinea corect\u0103.",j0="Acest plan a fost trimis pentru a fi localizat",cie="Planul este complet \u0219i corectat",uie="V\u0103 mul\u021Bumim pentru trimiterea planului oficial pentru localizare.",die="Marca\u021Bi ca finalizat",IF="Jalon",pie="Ad\u0103uga\u021Bi un jalon",mie="Edita\u021Bi un jalon";var fie="Jalon nou",gie="Zile pentru a atinge jalonul:",hie="1 jalon",bie="{numberOfMilestones} jaloane";var _ie="Jalon atins",vie="Muta\u021Bi \xEEn",yie="Confirma\u021Bi c\u0103 toate jaloanele au un titlu \u0219i zile de finalizat. Poate fi necesar s\u0103 extinde\u021Bi fiecare jalon.";var xie="Marca\u021Bi ca finalizat?",Tie="Dori\u021Bi s\u0103-l marca\u021Bi ca finalizat? Dup\u0103 ce \xEEl marca\u021Bi ca finalizat, nu \xEEl ve\u021Bi mai putea reexamina.",Sie="Bine a\u021Bi venit!",wie="Pentru a \xEEncepe acest plan, trebuie s\u0103 distribui\u021Bi datele de progres ale planului cu creatorul planului. Datele care vor fi distribuite sunt: datele la care \xEEncepe\u021Bi \u0219i finaliza\u021Bi planul \u0219i c\xE2te elemente din totalul acestora a\u021Bi completat \xEEntr-un anumit moment. Datele vor fi asociate cu numele de utilizator Learn public.",Cie="Sunte\u021Bi de acord s\u0103 distribui\u021Bi progresul?",Eie="Da, sunt de acord s\u0103 distribui progresul",Aie="Dac\u0103 dori\u021Bi s\u0103 primi\u021Bi e-mailuri utile pentru a v\u0103 ghida \u0219i a v\u0103 \xEEncuraja prin c\u0103l\u0103toria planului, accesa\u021Bi pagina Set\u0103ri profil \u0219i furniza\u021Bi un e-mail de contact pentru notific\u0103ri.",kie="Salva\u021Bi toate elementele din acest plan ca noi",Iie="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element planului.";var Lie="Nu ave\u021Bi \xEEnc\u0103 planuri.",LF="Exist\u0103 deja un grup de cursan\u021Bi cu acest nume. Introduce\u021Bi un alt nume";var Pie="Plan raportat",Rie='S-a raportat o problem\u0103 \xEEn leg\u0103tur\u0103 cu acest plan \u0219i se afl\u0103 \xEEn prezent \xEEn curs de examinare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Mie="Salva\u021Bi colec\u021Bia personalizat\u0103";var PF="Planificare examen";var sn="C\u0103utare";var $ie="C\u0103uta\u021Bi \xEEn \xEEntregul univers Microsoft Learn";var RF="Filtre de c\u0103utare";var Die="C\u0103uta\u021Bi \xEEn Microsoft Learn",Nie="C\u0103uta\u021Bi \xEEn documenta\u021Bie",vx="C\u0103utare \xEEn versiunile anterioare";var Q0="Secunde",Fie="Acum {duration} secunde",Oie="{seconds} secunde",Y0="Sec\u021Biune",Uie="Sec\u021Biune intitulat\u0103: {title}";var yx="Vede\u021Bi mai pu\u021Bin";var Qu="Vede\u021Bi mai multe";var W0="Selecta\u021Bi pachetul";var K0="Selecta\u021Bi versiunea";var zie="Service";var Zp="Set\u0103ri",J0="Partajare";var Z0="[Articol partajat] {articleTitle}",Hie="Am finalizat {achievementTitle}! Sunt at\xE2t de m\xE2ndru s\u0103 s\u0103rb\u0103toresc aceast\u0103 realizare \u0219i sper c\u0103 acest lucru v\u0103 va inspira s\u0103 \xEEncepe\u021Bi propria c\u0103l\u0103torie @MicrosoftLearn!";var xx="Partaja\u021Bi \xEEn flux:";var MF="Partaja\u021Bi prin";var qie="Partaja\u021Bi-v\u0103 realizarea:",Bie="Partajare",Vie="Partajarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.";var gh="Afi\u0219a\u021Bi mai pu\u021Bin",Yu="Afi\u0219a\u021Bi mai mult",X0="Afi\u0219a\u021Bi \xEEnc\u0103 {number}",Gie="Conectat",po="Conectare";var jie="Se autentific\u0103...";var Qie='Conecta\u021Bi-v\u0103 la Microsoft Learn';var Tx="Conecta\u021Bi-v\u0103 pentru a \xEEncepe",Xp="Deconectare";var Yie="Site";var Wie="\xCEnc\u0103 {count}",ek="\u0218tergere filtre",Kie="Ascunde\u021Bi filtrul",$F="Op\u021Biuni {filter}",Jie="Termeni interoga\u021Bi:",DF="M\u0103 g\xE2ndesc...",NF="Se genereaz\u0103 rezultatul...",FF="Se caut\u0103...",Zie="Rezultate c\u0103utare",OF="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest subiect. Efectua\u021Bi alt\u0103 solicitare sau trimite\u021Bi feedback.",UF="\xCEmi pare r\u0103u, a\u021Bi trimis prea multe solicit\u0103ri \xEEntr-o perioad\u0103 scurt\u0103. A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",Xie="Con\u021Binut precis/relevant",ese="Completa\u021Bi/goli\u021Bi con\u021Binutul",tse="R\u0103spuns rapid",nse="Con\u021Binut incorect/irelevant",rse="Con\u021Binut incomplet/neclar",ose="Con\u021Binut ofensator/nepotrivit",ise="R\u0103spuns lent",zF="Altceva",HF="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",sse="Spune\u021Bi-ne mai multe",ase="Acest r\u0103spuns a fost util",lse="Acest r\u0103spuns nu a fost util",hh="Rezumat generat de inteligen\u021Ba artificial\u0103",em="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.",qF="Rezumatele sunt temporar indisponibile, \xEEncerca\u021Bi din nou mai t\xE2rziu.";var BF="Nu s-a reu\u0219it preluarea rezumatului",VF="R\u0103spuns rezumat nevalid",Wu="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",bh='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',cse='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',_h="Mul\u021Bumim pentru feedback!",Sx="Ascundere",GF="Emisiune",tk="Se genereaz\u0103...",use="A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",nk="Nu avem \xEEnc\u0103 aceste informa\u021Bii.",dse="{count} rezultate pentru \u201E{searchPhrase}\u201D",pse="{count} rezultat pentru \u201E{searchPhrase}\u201D",mse="{count} rezultate similare pentru \u201E{searchPhrase}\u201D",fse="{count} rezultat similar pentru \u201E{searchPhrase}\u201D",gse='{count} rezultate pentru "{searchPhrase}" \xEEn {scope}',hse='{count} rezultat pentru "{searchPhrase}" \xEEn {scope}',bse="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {scope}",_se="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {scope}",vse="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultate similare cu \u201E{searchPhrase}\u201D.",yse="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultat similar cu \u201E{searchPhrase}\u201D.",xse="sau vizualiza\u021Bi toate rezultatele din Microsoft Learn",Tse='{count} rezultate pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Sse='{count} rezultat pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',wse="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",Cse="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",vh="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs.",Ese="Am \xEEncercat s\u0103 efectu\u0103m o verificare ortografic\u0103 \u0219i s\u0103 extindem domeniul c\u0103ut\u0103rii dvs., dar tot nu am putut g\u0103si nimic. \xCEncerca\u021Bi un alt cuv\xE2nt cheie sau o alt\u0103 expresie.",Ase="Momentan, pe dispozitiv exist\u0103 un blocaj pentru protec\u021Bie. Detaliile nu sunt disponibile \xEEn acest moment. C\xE2nd actualizarea este disponibil\u0103, o ve\u021Bi vedea pe pagina Windows Update din Set\u0103ri.",kse="Actualizarea nu este \xEEnc\u0103 disponibil\u0103 pentru dispozitivul dvs.",Ise="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs. \xEEn {scope}.",Lse='Pute\u021Bi \xEEn continuare .',Pse='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}"',Rse='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}" \xEEn {scope}';var cl="Hmm, ceva nu a func\u021Bionat corect",Zt="Ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.";var tm="GitHub";var Mse="Sorta\u021Bi dup\u0103:";var ba="Start",$se="\xCEncepe la {startDate}",Dse="Dat\u0103 de \xEEnceput",Nse="Data de \xEEnceput";var Fse="Re\xEEncepe\u021Bi";var Ose="Pasul {step-index} din {step-count}",Use="Gestionare {title} \xEEn ghidurile de studiu",zse="Ad\u0103ugare {title} \xEEn ghidurile de studiu";var Hse="Subiect",qse="Subiecte",Fn="Remitere";var Bse="Trimite\u021Bi alt feedback";var Vse="Informa\u021Biile au fost trimise cu succes!",Gse="V\u0103 mul\u021Bumim pentru c\u0103 a\u021Bi trimis feedbackul. \xCEl vom evalua \xEEn scurt timp. Re\u021Bine\u021Bi c\u0103 raportarea feedbackului reprezint\u0103 o comunicare unidirec\u021Bional\u0103 \u0219i c\u0103 nu v\u0103 vom oferi niciun r\u0103spuns.",jse="Re\u021Bine\u021Bi c\u0103, de\u0219i nu putem r\u0103spunde la feedback, echipa noastr\u0103 va folosi comentariile dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba.";var Qse="Sugestii",Yse="Sugestiile vor fi filtrate pe m\u0103sur\u0103 ce tasta\u021Bi";var Wse="Asisten\u021B\u0103";var Kse="Tabelul {index}";var Jse="Etichet\u0103",jF="Etichete";var Zse="Caractere r\u0103mase";var Xse="Imaginile externe pot fi legate doar de pe anumite site-uri web. Aceste URL-uri pentru imagine nu sunt permise: {urls}. Face\u021Bi clic pentru a vedea lista complet\u0103 de permisiuni pentru domeniu.",eae="Fi\u0219ierul {fileName} este nevalid. Tipul fi\u0219ierului trebuie s\u0103 fie o imagine gif, jpg, jpeg sau png valid\u0103.",tae="Fi\u0219ierul {fileName} este prea mare. Dimensiunea fi\u0219ierului nu poate dep\u0103\u0219i cinci megaby\u021Bi.",nae="Cloud Shell",rae="{account} are deja un profil",oae="A\u021Bi atins limita de conturi",iae="La un profil nu se pot asocia mai mult de cinci conturi de \u0219coal\u0103 sau de serviciu. Elimina\u021Bi un cont \u0219i \xEEncerca\u021Bi din nou.";var sae="Ave\u021Bi deja un cont legat \xEEn aceea\u0219i organiza\u021Bie";var aae="Ad\u0103uga\u021Bi alt cont \u0219i \xEEncerca\u021Bi din nou.",lae='Pute\u021Bi s\u0103 asocia\u021Bi doar conturile care nu au un profil \xEEnregistrat. Selecta\u021Bi alt cont sau consulta\u021Bi instruc\u021Biunile noastre pentru depanare pentru a ob\u021Bine mai multe detalii.';var cae="A\u021Bi asociat deja acest cot",uae="{account} este un cont personal. Selecta\u021Bi un cont de \u0219coal\u0103 sau de serviciu.";var dae="Trebuie s\u0103 ave\u021Bi cel pu\u021Bin un cont asociat cu profilul dvs.";var pae="Este acceptat un singur cont per organiza\u021Bie.",mae="Pute\u021Bi avea asociat un singur cont personal",fae="Profilul este \xEEn prezent \xEEmbinat",gae="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",hae="Selectare cont",QF="Selecta\u021Bi alt cont";var bae="Exist\u0103 deja un profil de certificare conectat la acest profil",_ae="Pentru a continua, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi \u0219i elimina\u021Bi profilul de certificare actual.";var vae="Acest profil a fost blocat",yae="Momentan, acest profil este blocat \u0219i este \xEEn curs de fuzionare cu un alt profil. Conecta\u021Bi-v\u0103 la un alt profil.",YF="Re\xEEncerca\u021Bi \xEEmbinarea",WF="Terminare \xEEmbinare";var xae="\xCEmbinare finalizat\u0103";var Tae="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",Sae="Nu s-a g\u0103sit \xEEnregistrarea de \xEEmbinare a profilului",wae='Imposibil de g\u0103sit \xEEmbinarea profilului. Re\xEEmprosp\u0103ta\u021Bi pagina. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi.',Cae="O \xEEncercare de \xEEmbinare anterioar\u0103 \xEEmpiedic\u0103 aceast\u0103 ac\u021Biune",Eae="Unul dintre profilurile pe care \xEEncerca\u021Bi s\u0103 le \xEEmbina\u021Bi este \xEEmbinat \xEEn prezent cu un alt profil. Conecta\u021Bi-v\u0103 la ambele profiluri pentru a verifica starea.";var Aae="Profilurile dvs. au fost fuzionate cu succes.",kae="Am \xEEnt\xE2mpinat o problem\u0103 la \xEEmbinarea profilului surs\u0103 (nume utilizator: {sourceUser}) cu profilul de destina\u021Bie (nume utilizator: {destinationUser}).",Iae="Este posibil ca unele dintre datele dvs. s\u0103 fi fost \xEEmbinate \xEEn proces, deci este de a\u0219teptat s\u0103 constata\u021Bi c\u0103 unele date dispar din profilul surs\u0103 \u0219i apar \xEEn profilul destina\u021Bie.",Lae="Pute\u021Bi alege una dintre urm\u0103toarele ac\u021Biuni:",Pae="{terminateMergeText}: Se va opri \u0219i va p\u0103r\u0103si procesul de \xEEmbinare. Ve\u021Bi putea s\u0103 utiliza\u021Bi ambele profiluri ca de obicei \u0219i s\u0103 declan\u0219a\u021Bi oric\xE2nd o nou\u0103 \xEEmbinare. Datele care au fost deja \xEEmbinate vor r\u0103m\xE2ne \xEEn profilul destina\u021Bie.",Rae="{retryMergeText}: Va rula \xEEnc\u0103 o dat\u0103 procesul de \xEEmbinare pentru dvs. Profilul surs\u0103 va fi blocat \xEEn timpul procesului de \xEEmbinare.",Mae="Fuzionarea este \xEEn curs. Finalizarea acesteia poate dura mai multe minute.",$ae="Sandboxul dvs. a fost \xEEnchis.";var Dae="Microsoft MVP",Nae="Microsoft Learn Student Ambassador";var Fae="Conecta\u021Bi-v\u0103 cu un cont diferit";var Oae="Bine a\u021Bi venit la \xCEntreb\u0103ri \u0219i r\u0103spunsuri!",Uae="Ob\u021Bine\u021Bi actualiz\u0103ri personalizate despre subiectele care v\u0103 intereseaz\u0103",zae="Construi\u021Bi-v\u0103 reputa\u021Bia \xEEn timp ce ajuta\u021Bi celelalte persoane",Hae="Conecta\u021Bi-v\u0103 instant cu persoanele cu interese similare";var qae="Finaliza\u021Bi \xEEnregistrarea pentru a putea posta sau pune \xEEntreb\u0103ri \xEEn cadrul \xCEntreb\u0103ri \u0219i r\u0103spunsuri.";var Bae="Spune\u021Bi-ne",rk="Spune\u021Bi-ne mai multe.",Vae="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi.",Gae="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi! Feedbackul dvs. este esen\u021Bial pentru noi.";var jae="Groaznic";var ok="\xCE\u021Bi mul\u021Bumim pentru feedback.",Qae="V\u0103 mul\u021Bumim pentru feedbackul dvs. valoros!";var Yae="Acest articol este util",Wae="Acest articol nu este util";var Kae="Aceast\u0103 pagin\u0103";var Jae="Aceast\u0103 sec\u021Biune va fi \u0219tears\u0103 definitiv.";var Zae="Microsoft Ignite";var Xae="\xCEnregistra\u021Bi-v\u0103 acum",ele="17-20 noiembrie 2026",tle="\xCEnv\u0103\u021Bare interactiv\u0103, certific\u0103ri \u0219i acces direct la exper\u021Bi, toate \xEEntr-un singur loc.";var nle="Sfat";var Cc="Titlu",rle="Contul dvs. Azure {email} are mai multe entit\u0103\u021Bi g\u0103zduite. Alege\u021Bi una pe care s\u0103 o folosi\u021Bi pentru aceast\u0103 experien\u021B\u0103:",ole="Sunte\u021Bi deja conectat la Learn prin contul de mai jos. Continua\u021Bi experien\u021Ba curent\u0103 cu acest cont?",ile="Confirma\u021Bi-v\u0103 contul",sle="Continua\u021Bi cu contul",ale="Alege\u021Bi una dintre entit\u0103\u021Bile g\u0103zduite Azure",lle="Versiune de \xEEncercare Azure gratuit\u0103",cle="Hopa! Nu este disponibil niciun abonament Azure \xEEn acest cont",ule="Contul dvs. {email} nu are un abonament Azure asociat. Pute\u021Bi testa o versiune de \xEEncercare Azure gratuit\u0103 sau s\u0103 v\u0103 conecta\u021Bi la un alt cont!",dle="\xCEn cazul \xEEn care contul dvs. nu are un profil Learn \xEEnregistrat, acest proces va finaliza \xEEnregistrarea pentru dvs.";var ple="Conecta\u021Bi-v\u0103 cu contul dvs.",ik="Folosi\u021Bi un alt cont";var Xo="Instruire";var Ku="Ne pare r\u0103u... ceva nu a func\u021Bionat corect. Re\xEEnc\u0103rca\u021Bi pagina pentru a \xEEncerca din nou.";var KF="Copierea nu a reu\u0219it";var ul="\xCEncerca\u021Bi din nou",yh="\xCEncerca\u021Bi",mle="\xCEncerca\u021Bi API-ul REST cu intr\u0103rile de mai jos.",fle="Enter a JSON object for the request body.",sk="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",gle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="A ap\u0103rut o problem\u0103 la procesarea solicit\u0103rii",vle="Tutorial",yle="Ultimele 7 zile",xle="Ultimele 24 de ore",Tle="Ultimele 30 de zile",Sle="Ultimele 365 de zile";var wle="tip";var Cle="URL",ak="URL copiat!";var Ele="Valoare";var JF="Verifica\u021Bi-v\u0103 contul",xh="Versiune",Ale="Versiuni";var ZF="Video";var XF="Vizualizare rezultate ({totalResults})";var kle="V\u0103 recomand\u0103m s\u0103 folosi\u021Bi Visual Studio 2019.",Ile="Desc\u0103rca\u021Bi acum",Lle="Documenta\u021Bie pentru Visual Studio";var Ple="Avertisment";var Rle="Aceast\u0103 pagin\u0103 a fost util\u0103?";var Mle="Pagin\u0103 web";var lk="S\u0103pt\u0103m\xE2n\u0103";var ck="S\u0103pt\u0103m\xE2ni",$le="Acum {duration} s\u0103pt\u0103m\xE2ni";var Dle='Bun venit la Microsoft Learn!';var Nle="Care este motivul feedbackului dvs.?";var Fle='cu inteligen\u021B\u0103 artificial\u0103 pe Microsoft Learn ';var Ole="Documenta\u021Bie pentru Windows";var Th="x.com",eO="{totalXP} XP",Ule="An",tO="Ani",Is="Da",Ec="Da, \u0219terge\u021Bi";var zle="Nu ave\u021Bi colec\u021Bii \xEEnc\u0103.";var Hle="Trebuie s\u0103 selecta\u021Bi \xEEntre {min} \u0219i {max} {tagLabel}.",qle="`{tagLabel}` nu mai este \xEEn uz. Utiliza\u021Bi o etichet\u0103 diferit\u0103 care se aplic\u0103 scenariului.",Ble="Contul dvs.";var Vle="MSDN TechNet a fost retras \u0219i acest articol nu mai exist\u0103. Urm\u0103toarele linkuri au informa\u021Bii asociate:",Gle="Con\u021Binut Wiki TechNet arhivat",jle="Forumurile MSDN \u0219i TechNet arhivate",Qle="Documenta\u021Bie Microsoft Learn",Yle="Pagina de pornire Microsoft Learn",Wle="Microsoft Q&A";var nm=window;var q=nm,Sh=nm.navigator,T=nm.document,Kle=nm.localStorage,Wr=nm.history,Z=nm.location,b=q.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",r="button-info",o="banner",i){let s=i||T.getElementById("disclaimer-holder");if(!s||T.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``,s),Mt(),s}var Ex="__event_type_id__",kMe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(Ex)||(t[Ex]=kMe++);let r=t[Ex];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[Ex];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},bt=new Be;function Xu(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var Ph=class{constructor(t){this.url=t}},_n=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ml;function vO(){ml={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function I(e){return ml===void 0&&vO(),ml[e]===void 0?void 0:ml[e][0]}function Ls(e){return ml===void 0&&vO(),ml[e]?ml[e].slice():[]}var ut=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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},zi=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function ce(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Gt(e,t,n){let r=le(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let s=ce(r);s.length>0&&(s="?"+s);let a=`${Z.protocol}//${Z.host}${Z.pathname}${s}${i}`,l=Wr.state||{};t==="pushState"?Wr.pushState(l,T.title,a):t==="replaceState"?Wr.replaceState(l,T.title,a):Z.href=a}function yO(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function xO(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,s;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}).`);(!i||s+l>t)&&(i=[],o.push(i),s=0),i.push(a),s+=l+r}return o}function fo(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var On=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function LMe(){return I("is_retired")==="true"}function PMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!On())return;let e=ut.machineTranslated,t=e?XK:ZK,n=PMe(),r=e?n?iJ:JK:n?oJ:WK,o=I("current_version_url"),i=LMe()?t:r;if(I("vs_archive")==="true"){let a=kle,l=Ile;Xt(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(o)Xt(i,{url:o,text:sJ});else if(b.data.pageTemplate==="SearchPage"){let a=R2;Xt(mJ,{url:location.origin,text:a})}else{let a=R2;Xt(i,{url:location.origin,text:a})}}function gce(){On()&&RMe()}function MMe(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"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 R=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Rh={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var TO="docs.preview",SO=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Ax,$Me=()=>{let e;return te.getItem(TO)?e=JSON.parse(te.getItem(TO)):e={},e},DMe=(e,t)=>{Ax=$Me();let n=SO[e]===1,r=!isNaN(Ax[e]),o=n||r,i=SO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(Ax[e]=Date.now()),i&&delete Ax[e],te.setItem(TO,JSON.stringify(Ax))),o},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(SO).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,r))};function _k(e=Z.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var NMe=["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 hce(){let e=I("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",r=I("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=FMe();function FMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills",{require:!0})||ze("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:ze("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:ze("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:ze("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:ze("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||ze("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableNewSiteSearch:I("page_type")==="search"&&On()===!1,enableSearchMetadataChips:ze("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&On()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&On()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:ze("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:ze("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&ze("hub-update",{require:!0}),inlineEdit:ze("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:ze("assessment-v0",{require:!0}),learnEventRebrand:ze("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:ze("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("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===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&ze("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||ze("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||ze("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:ze("one-stream-player-next-version",{require:!0}),previewRailEventCard:ze("rail-event-card",{require:!0}),previewQnaAiAdmin:ze("qna-ai-admin",{require:!0}),previewQnaAiDemo:ze("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:ze("qna-captcha-bypass",{require:!0}),qnaStackResults:ze("qna-stack-results",{require:!0}),quickWins:ze("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:ze("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:ze("site-search-products",{require:!0}),skipToCompletedModal:ze("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:ze("tenant-manager",{require:!0}),userFeedback:ze("user-feedback",{require:!0}),planGenV2:ze("plan-gen-v2",{require:!0}),userAnalyticsMocks:ze("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:ze("unified-search-results",{require:!0})&&I("page_type")==="search"&&On()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=OMe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&UMe(n),o&&(zMe(o),HMe(o,t)))}function OMe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function UMe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function zMe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function HMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var fl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Ph,()=>{fl.suspend()});bt.subscribe(_n,()=>{fl.resume()});function vce(){Q9(),bt.subscribe(_n,ol),window.addEventListener("content-update",ol);let e=["[data-dismissable]"];window.addEventListener("click",qMe(e))}function qMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&ol()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var BMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?Gp:Yp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",o),t.title=o,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),r.classList.toggle("padding-left-sm",e),r.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function xce(){let e=yce();e&&(fl.subscribe("layout-menu-collapsed","always",t=>BMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&VMe(t),e===null)return;let n=T.getElementById("footer"),r=T.querySelector(".layout-body-header"),o=8,i=1;e.style.top=`${o}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,f=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),g=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${o+f+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),s(),ye.then(s),q.addEventListener("pageshow",s,!1)}function VMe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let s=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;s=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=T.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,S=Array.from(T.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);_ce(S,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}q.addEventListener("scroll",i,{passive:!0}),q.addEventListener("resize",i,{passive:!0}),q.addEventListener("content-update",i),r(),ye.then(r)}var GMe=/([a-z]\.)([a-z])/gi,jMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",wO=`$1${YMe}$2`,WMe=/\u200B/g;function Kr(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GMe,wO)),t&1&&(e=e.replace(jMe,wO)),t&4&&(e=e.replace(QMe,wO))),e}function Sce(e){return e.replace(WMe,"")}var KMe={"&":"&","<":"<",">":">",'"':""","'":"'"},wce=/[&<>"']/g,JMe=RegExp(wce.source);function je(e){return e&&JMe.test(e)?e.replace(wce,t=>KMe[t]):e}function vk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yk(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ni(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=ni(new Date(n.textContent),e);n.textContent=r}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function Tk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function Cce(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ni(o,i,t);r.textContent=a})}function CO(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(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 EO="id_token",wk="docsAuthToken",e$e="account_linking_token",kx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},gl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Sk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Ck(e){te.setItem(EO,e)}function ed(){return te.getItem(EO)}function Ek(){te.removeItem(EO)}function Ak(e){te.setItem(wk,e)}function Xn(){return te.getItem(wk)}function kk(){te.removeItem(wk)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(CO(r[1]));if(!o)throw new kx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new Sk({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new gl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new Sk({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.exp);let a=new Date(Date.now());if(s<=a)throw new gl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var Ik=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(CO(n[1]))};var Ace=`data:image/svg+xml;base64,${btoa('')}`,kce=`data:image/svg+xml;base64,${btoa('')}`,Ice="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Qo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,s=o*100,a=Math.floor(r*31+10),l=`hsl(${i}, ${s}%, ${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:r}=t$e(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${r}%3C/text%3E%3C/svg%3E`}`},Cn=class{},ri="72f988bf-86f1-41af-91ab-2d7cd011db47",Pk="9188040d-6c67-4c5b-b112-36a304b66dad",Lce="1a092f68-5741-455a-8057-2acdb897a850",Pce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",AO={[ri]:"microsoft",[Pk]:"standard"},kO=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>Rk(e,t).toString(),Lk=class extends Be{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=kO,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.companionPreferences=void 0,this.legalName=null,this.publish(new Cn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=AO[n.tid]==="standard"?"MSA":"AAD",this.userType=AO[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 Cn)}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=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=n$e(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.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Cn)}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=AO[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Cn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Cn,()=>{this.isAuthenticated&&n()}))}},C=new Lk;function IO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,i=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=hr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||hr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=dn("me","activity"),i==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[r]):r==="createdOn"?n.textContent=ni(o[r]):n.textContent=o[r]})}function Rk(e,t){let n=Ac(),r=new URLSearchParams(Z.search);I("page_type")==="profile"&&(n.hash=Z.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Ac(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ri)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&C.setAnonymous(),e}var r$e={"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"}},o$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function i$e(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=r$e[e]||{},s=o$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:s$e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/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`},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:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},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",adoOAuth:"https://login.microsoftonline.com",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:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/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`,...s},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/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`},questionAgentAnswer:`${n}/api/agentic/answer`,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`,...i}}function s$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=i$e(location.origin,R);var a$e=30*1e3,D=async(e,t,n=a$e,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let s=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{r?.removeEventListener("abort",i)}};function K(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Xn()&&o.headers.set("Authorization",`Bearer ${Xn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Ix=class{};function LO(e){let t={method:"GET"},n=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Ix:r.status===401?new gl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=cm(n);Ak(n),t&&C.readUserFromToken(r)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(Z.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Ve=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,R.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Mk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function $ce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function PO(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function kc(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${o||Xn()}`),(s.method==="PUT"||s.method==="POST")&&i&&r!=="multipart/form-data"&&s.headers.set("Content-Type",r),s}async function Ic(e){let t=`${N.profile.profiles}/${e}`,r=await D(kc(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function RO(e){if(!e)return null;if(e===Ice)return{displayName:Qo,userId:e,avatarUrl:hr(Qo,e)};let t=`${N.profile.profiles}/id:${e}`,r=await D(kc(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function pm(e){try{let t=await fetch(kc(N.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 Dh(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await D(kc(n,o));if(be(i),i.ok){um(i,!1);let s=await i.json();return C.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Dce(){let e=N.privacy.delete,n=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function MO(){let e=N.profile.merge,n=await D(kc(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function Fce(){let e=N.profile.mergeDetails,n=await D(kc(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Oce(){let e=N.profile.acknowledgeMergeStatus,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Uce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,c$e)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function oi(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Uce(n.href))return n;let r=`${Z.origin}${Z.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):oi(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Gx,addAuthorizationCode:()=>$z,addBrokerParameters:()=>Mc,addCcsOid:()=>Pc,addCcsUpn:()=>rd,addClaims:()=>xm,addCliData:()=>Fz,addClientAssertion:()=>Yx,addClientAssertionType:()=>Wx,addClientCapabilitiesToClaims:()=>Vce,addClientId:()=>vm,addClientInfo:()=>Sm,addClientSecret:()=>Qx,addCodeChallengeParams:()=>gDe,addCodeVerifier:()=>Nz,addCorrelationId:()=>Tm,addDeviceCode:()=>hDe,addDomainHint:()=>Pz,addEARParameters:()=>xDe,addExtraParameters:()=>Rc,addGrantType:()=>Kx,addIdTokenHint:()=>Lz,addInstanceAware:()=>Jx,addLibraryInfo:()=>Vx,addLoginHint:()=>jh,addLogoutHint:()=>Oz,addNativeBroker:()=>fDe,addNonce:()=>Mz,addOboAssertion:()=>bDe,addPassword:()=>yDe,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>Iz,addPrompt:()=>Rz,addRedirectUri:()=>ym,addRefreshToken:()=>Dz,addRequestTokenUse:()=>_De,addResource:()=>nT,addResponseMode:()=>kz,addResponseType:()=>mDe,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>oI,addSshJwk:()=>Xx,addState:()=>jx,addThrottling:()=>tT,addUsername:()=>vDe,instrumentBrokerParams:()=>bm});var $e={};Nn($e,{AADAuthority:()=>va,AAD_INSTANCE_DISCOVERY_ENDPT:()=>OO,AAD_TENANT_DOMAIN_SUFFIX:()=>UO,ADFS:()=>NO,APP_METADATA:()=>zh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tU,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>BO,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Hi,CACHE_ACCOUNT_TYPE_ADFS:()=>XO,CACHE_ACCOUNT_TYPE_GENERIC:()=>Hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZO,CACHE_KEY_SEPARATOR:()=>fm,CIAM_AUTH_URL:()=>Dk,CLIENT_INFO:()=>eU,CLIENT_INFO_SEPARATOR:()=>Uh,CLIENT_MISMATCH_ERROR:()=>dU,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>ya,CacheType:()=>$$e,ClaimsRequestKeys:()=>Oh,CodeChallengeMethodValues:()=>P$e,CredentialType:()=>br,DEFAULT_AUTHORITY:()=>zce,DEFAULT_AUTHORITY_HOST:()=>DO,DEFAULT_COMMON_TENANT:()=>Lx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lU,DEFAULT_THROTTLE_TIME_SECONDS:()=>aU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mU,DSTS:()=>FO,EMAIL_SCOPE:()=>Bce,EncodingTypes:()=>F$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>Uk,HTTP_CLIENT_ERROR:()=>v$e,HTTP_CLIENT_ERROR_RANGE_END:()=>YO,HTTP_CLIENT_ERROR_RANGE_START:()=>QO,HTTP_GATEWAY_TIMEOUT:()=>A$e,HTTP_GONE:()=>S$e,HTTP_MULTI_SIDED_ERROR:()=>k$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>C$e,HTTP_SERVER_ERROR_RANGE_END:()=>KO,HTTP_SERVER_ERROR_RANGE_START:()=>WO,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>Ok,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>w$e,HTTP_UNAUTHORIZED:()=>y$e,HeaderNames:()=>Vn,HttpMethod:()=>I$e,IMDS_ENDPOINT:()=>Fk,IMDS_TIMEOUT:()=>qO,IMDS_VERSION:()=>HO,INVALID_GRANT_ERROR:()=>uU,INVALID_INSTANCE:()=>jO,JsonWebTokenTypes:()=>pU,KNOWN_PUBLIC_CLOUDS:()=>GO,NOT_APPLICABLE:()=>f$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>Nk,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>zk,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>Hce,PROFILE_SCOPE:()=>qce,PasswordGrantConstants:()=>Vk,PersistentCacheKeys:()=>L$e,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>VO,RESOURCE_DELIM:()=>Px,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>nd,ResponseMode:()=>JO,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Bk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>rU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nU,SERVER_TELEM_OVERFLOW_FALSE:()=>iU,SERVER_TELEM_OVERFLOW_TRUE:()=>oU,SERVER_TELEM_SCHEMA_VERSION:()=>qk,SERVER_TELEM_UNKNOWN_ERROR:()=>sU,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>g$e,SKU:()=>$O,THE_FAMILY_ID:()=>gm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>zO,X_MS_LIB_CAPABILITY_VALUE:()=>cU});var $O="msal.js.common",zce="https://login.microsoftonline.com/common/",DO="login.microsoftonline.com",Lx="common",NO="adfs",FO="dstsv2",OO=`${zce}discovery/instance?api-version=1.1&authorization_endpoint=`,Dk=".ciamlogin.com",UO=".onmicrosoft.com",Px="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",Hce="openid",qce="profile",Nk="offline_access",Bce="email",d$e="authorization_code",p$e="S256",zO="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",f$e="N/A",mm="Not Available",Nh="/",Fk="http://169.254.169.254/metadata/instance/compute/location",HO="2020-06-01",qO=2e3,BO="TryAutoDetect",VO="login.microsoft.com",GO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],g$e=240,jO="invalid_instance",Ok=200,h$e=200,b$e=299,_$e=302,v$e=400,QO=400,Uk=400,y$e=401,x$e=404,T$e=408,S$e=410,w$e=429,YO=499,C$e=500,WO=500,E$e=503,A$e=504,KO=599,k$e=600,I$e={GET:"GET",POST:"POST"},Fh=[Hce,qce,Nk],zk=[...Fh,Bce],Vn={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"},L$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},va={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Oh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},P$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={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"},ZO="MSSTS",XO="ADFS",M$e="MSA",Hk="Generic",fm="-",Uh=".",br={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},zh="appmetadata",eU="client_info",gm="1",Hh="authority-metadata",tU=3600*24,Hi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},qk=5,D$e=80,nU=330,rU=50,$x="server-telemetry",Bk="|",td=",",oU="1",iU="0",sU="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aU=60,lU=3600,Dx="throttling",cU="retry-after, h429",uU="invalid_grant",dU="client_mismatch",Vk={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mU=300,F$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Lc={};Nn(Lc,{ACCESS_TOKEN:()=>z$e,BROKER_CLIENT_ID:()=>Fx,BROKER_REDIRECT_URI:()=>Wk,CCS_HEADER:()=>Y$e,CLAIMS:()=>bU,CLIENT_ASSERTION:()=>HU,CLIENT_ASSERTION_TYPE:()=>qU,CLIENT_ID:()=>hl,CLIENT_INFO:()=>G$e,CLIENT_REQUEST_ID:()=>AU,CLIENT_SECRET:()=>zU,CLI_DATA:()=>XU,CODE:()=>SU,CODE_CHALLENGE:()=>wU,CODE_CHALLENGE_METHOD:()=>CU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>UU,DOMAIN_HINT:()=>WU,EAR_JWE_CRYPTO:()=>JU,EAR_JWK:()=>KU,ERROR:()=>O$e,ERROR_DESCRIPTION:()=>U$e,EXPIRES_IN:()=>q$e,FOCI:()=>Q$e,GRANT_TYPE:()=>hU,ID_TOKEN:()=>H$e,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>qh,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>jU,NATIVE_BROKER:()=>GU,NONCE:()=>xU,OBO_ASSERTION:()=>BU,ON_BEHALF_OF:()=>j$e,POST_LOGOUT_URI:()=>FU,PROMPT:()=>TU,REDIRECT_URI:()=>Gk,REFRESH_TOKEN:()=>vU,REFRESH_TOKEN_EXPIRES_IN:()=>B$e,REQUESTED_TOKEN_USE:()=>VU,REQ_CNF:()=>Qk,RESOURCE:()=>ZU,RESPONSE_MODE:()=>gU,RESPONSE_TYPE:()=>fU,RETURN_SPA_CODE:()=>Yk,SCOPE:()=>_U,SESSION_STATE:()=>V$e,SID:()=>QU,STATE:()=>yU,TOKEN_TYPE:()=>jk,X_APP_NAME:()=>DU,X_APP_VER:()=>NU,X_CLIENT_CPU:()=>PU,X_CLIENT_CURR_TELEM:()=>RU,X_CLIENT_EXTRA_SKU:()=>W$e,X_CLIENT_LAST_TELEM:()=>MU,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>kU,X_CLIENT_VER:()=>IU,X_MS_LIB_CAPABILITY:()=>$U});var hl="client_id",Gk="redirect_uri",fU="response_type",gU="response_mode",hU="grant_type",bU="claims",_U="scope",O$e="error",U$e="error_description",z$e="access_token",H$e="id_token",vU="refresh_token",q$e="expires_in",B$e="refresh_token_expires_in",yU="state",xU="nonce",TU="prompt",V$e="session_state",G$e="client_info",SU="code",wU="code_challenge",CU="code_challenge_method",EU="code_verifier",AU="client-request-id",kU="x-client-SKU",IU="x-client-VER",LU="x-client-OS",PU="x-client-CPU",RU="x-client-current-telemetry",MU="x-client-last-telemetry",$U="x-ms-lib-capability",DU="x-app-name",NU="x-app-ver",FU="post_logout_redirect_uri",OU="id_token_hint",UU="device_code",zU="client_secret",HU="client_assertion",qU="client_assertion_type",jk="token_type",Qk="req_cnf",BU="assertion",VU="requested_token_use",j$e="on_behalf_of",Q$e="foci",Y$e="X-AnchorMailbox",Yk="return_spa_code",GU="nativebroker",jU="logout_hint",QU="sid",YU="login_hint",WU="domain_hint",W$e="x-client-xtra-sku",Fx="brk_client_id",Wk="brk_redirect_uri",qh="instance_aware",KU="ear_jwk",JU="ear_jwe_crypto",ZU="resource",XU="clidata";function Kk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,r){let o=n||(t?Kk(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Bh(e,t){return new it(e,t||Kk(e))}var Ox=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Ox(e)}var Un=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={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[o(s)]=o(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 Ux=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ux(e,t)}var ii={};Nn(ii,{authorityMismatch:()=>rDe,authorityUriInsecure:()=>tz,cannotAllowPlatformBroker:()=>nDe,cannotSetOIDCOptions:()=>tDe,claimsRequestParsingError:()=>K$e,emptyInputScopesError:()=>rz,invalidAuthenticationHeader:()=>eDe,invalidAuthorityMetadata:()=>az,invalidClaims:()=>Jk,invalidCloudDiscoveryMetadata:()=>Zk,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>oDe,logoutRequestEmpty:()=>iz,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>zx,missingSshKid:()=>Z$e,pkceParamsMissing:()=>sz,redirectUriEmpty:()=>ez,tokenRequestEmpty:()=>oz,untrustedAuthority:()=>lz,urlEmptyError:()=>nz,urlParseError:()=>Vh});var ez="redirect_uri_empty",K$e="claims_request_parsing_error",tz="authority_uri_insecure",Vh="url_parse_error",nz="empty_url_error",rz="empty_input_scopes_error",Jk="invalid_claims",oz="token_request_empty",iz="logout_request_empty",J$e="invalid_code_challenge_method",sz="pkce_params_missing",Zk="invalid_cloud_discovery_metadata",az="invalid_authority_metadata",lz="untrusted_authority",zx="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",eDe="invalid_authentication_header",tDe="cannot_set_OIDCOptions",nDe="cannot_allow_platform_broker",rDe="authority_mismatch",oDe="invalid_request_method_for_EAR";var _r={};Nn(_r,{authTimeNotFound:()=>Hx,authorizationCodeMissingFromServerResponse:()=>Sz,bindingKeyNotRemoved:()=>lDe,cannotAppendScopeSet:()=>yz,cannotRemoveEmptyScope:()=>vz,clientInfoDecodingError:()=>Xk,clientInfoEmptyError:()=>cz,emptyInputScopeSet:()=>nI,endSessionEndpointNotSupported:()=>wz,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mz,invalidCacheEnvironment:()=>Bx,invalidCacheRecord:()=>xz,invalidState:()=>hm,keyIdMissing:()=>Cz,maxAgeTranspired:()=>hz,methodNotImplemented:()=>St,misplacedResourceParam:()=>Az,multipleMatchingAppMetadata:()=>bz,multipleMatchingTokens:()=>iDe,nestedAppAuthBridgeDisabled:()=>dDe,networkError:()=>dz,noAccountFound:()=>sDe,noAccountInSilentRequest:()=>qx,noCryptoObject:()=>rI,noNetworkConnectivity:()=>cDe,nonceMismatch:()=>gz,nullOrEmptyToken:()=>uz,openIdConfigError:()=>pz,platformBrokerError:()=>pDe,requestCannotBeMade:()=>_z,resourceParameterRequired:()=>Ez,stateMismatch:()=>fz,stateNotFound:()=>tI,tokenClaimsCnfRequiredForSignedJwt:()=>Tz,tokenParsingError:()=>eI,tokenRefreshRequired:()=>Gh,unexpectedCredentialType:()=>aDe,userCanceled:()=>uDe});var Xk="client_info_decoding_error",cz="client_info_empty_error",eI="token_parsing_error",uz="null_or_empty_token",xa="endpoints_resolution_error",dz="network_error",pz="openid_config_error",mz="hash_not_deserialized",hm="invalid_state",fz="state_mismatch",tI="state_not_found",gz="nonce_mismatch",Hx="auth_time_not_found",hz="max_age_transpired",iDe="multiple_matching_tokens",bz="multiple_matching_appMetadata",_z="request_cannot_be_made",vz="cannot_remove_empty_scope",yz="cannot_append_scopeset",nI="empty_input_scopeset",qx="no_account_in_silent_request",xz="invalid_cache_record",Bx="invalid_cache_environment",sDe="no_account_found",rI="no_crypto_object",aDe="unexpected_credential_type",Gh="token_refresh_required",Tz="token_claims_cnf_required_for_signedjwt",Sz="authorization_code_missing_from_server_response",lDe="binding_key_not_removed",wz="end_session_endpoint_not_supported",Cz="key_id_missing",cDe="no_network_connectivity",uDe="user_canceled",St="method_not_implemented",dDe="nested_app_auth_bridge_disabled",pDe="platform_broker_error",Ez="resource_parameter_required",Az="misplaced_resource_parameter";var vr=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],r=n?Un.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw $t(rz);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(Nk):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.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 zk.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 ne(yz)}}removeScope(t){if(!t)throw ne(vz);this.scopes.delete(t.trim())}removeOIDCScopes(){zk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nI);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(nI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function bm(e,t,n){if(!t)return;let r=e.get(hl);r&&e.has(Fx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(Gk)},t)}function mDe(e,t){e.set(fU,t)}function kz(e,t){e.set(gU,t||JO.QUERY)}function fDe(e){e.set(GU,"1")}function _m(e,t,n=!0,r=Fh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new vr(o);e.set(_U,i.printScopes())}function vm(e,t){e.set(hl,t)}function ym(e,t){e.set(Gk,t)}function Iz(e,t){e.set(FU,t)}function Lz(e,t){e.set(OU,t)}function Pz(e,t){e.set(WU,t)}function jh(e,t){e.set(YU,t)}function rd(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Pc(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function oI(e,t){e.set(QU,t)}function xm(e,t,n){let r=Vce(t,n);try{JSON.parse(r)}catch{throw $t(Jk)}e.set(bU,r)}function Tm(e,t){e.set(AU,t)}function Vx(e,t){e.set(kU,t.sku),e.set(IU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(PU,t.cpu)}function Gx(e,t){t?.appName&&e.set(DU,t.appName),t?.appVersion&&e.set(NU,t.appVersion)}function Rz(e,t){e.set(TU,t)}function jx(e,t){t&&e.set(yU,t)}function Mz(e,t){e.set(xU,t)}function gDe(e,t,n){if(t&&n)e.set(wU,t),e.set(CU,n);else throw $t(sz)}function $z(e,t){e.set(SU,t)}function hDe(e,t){e.set(UU,t)}function Dz(e,t){e.set(vU,t)}function Nz(e,t){e.set(EU,t)}function Qx(e,t){e.set(zU,t)}function Yx(e,t){t&&e.set(HU,t)}function Wx(e,t){t&&e.set(qU,t)}function bDe(e,t){e.set(BU,t)}function _De(e,t){e.set(VU,t)}function Kx(e,t){e.set(hU,t)}function Sm(e){e.set(eU,"1")}function Fz(e){e.set(XU,"1")}function Jx(e){e.has(qh)||e.set(qh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Vce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(Jk)}return t&&t.length>0&&(n.hasOwnProperty(Oh.ACCESS_TOKEN)||(n[Oh.ACCESS_TOKEN]={}),n[Oh.ACCESS_TOKEN][Oh.XMS_CC]={values:t}),JSON.stringify(n)}function vDe(e,t){e.set(Vk.username,t)}function yDe(e,t){e.set(Vk.password,t)}function Zx(e,t){t&&(e.set(jk,En.POP),e.set(Qk,t))}function Xx(e,t){t&&(e.set(jk,En.SSH),e.set(Qk,t))}function eT(e,t){e.set(RU,t.generateCurrentRequestHeaderValue()),e.set(MU,t.generateLastRequestHeaderValue())}function tT(e){e.set($U,cU)}function Oz(e,t){e.set(jU,t)}function Mc(e,t,n){e.has(Fx)||e.set(Fx,t),e.has(Wk)||e.set(Wk,n)}function xDe(e,t){e.set(KU,encodeURIComponent(t)),e.set(JU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZU,t)}var Ps={};Nn(Ps,{getDeserializedResponse:()=>TDe,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>SDe,stripLeadingHashOrQuery:()=>jce});function Gce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function jce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function TDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=jce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(mz)}return null}function bl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function SDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Gce(r)}catch{return Gce(t)}}var od={createNewGuid:()=>{throw ne(St)},base64Decode:()=>{throw ne(St)},base64Encode:()=>{throw ne(St)},base64UrlEncode:()=>{throw ne(St)},encodeKid:()=>{throw ne(St)},async getPublicKeyThumbprint(){throw ne(St)},async removeTokenBindingKey(){throw ne(St)},async clearKeystore(){throw ne(St)},async signJwt(){throw ne(St)},async hashString(){throw ne(St)}};var Ot;(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"})(Ot||(Ot={}));var wDe=50,CDe=500,wm=new Map;function EDe(e,t){wm.delete(e),wm.set(e,t)}function ADe(e,t){let n=Date.now(),r=wm.get(e);if(r)EDe(e,r);else if(r={logs:[],firstEventTime:n},wm.set(e,r),wm.size>wDe){let o=wm.keys().next().value;o&&wm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>CDe&&r.logs.shift()}function kDe(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 yr=class e{constructor(t,n,r){this.level=Ot.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ot.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(kDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};ADe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var id="@azure/msal-common",_l="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 Uz(e,t){return!!e&&!!t&&e===t.split(".")[1]}function vl(e,t,n,r){if(r){let{oid:o,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,f=s||l||c||"";return{tenantId:f,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Uz(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Uz(n,e)}}function Cm(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...s}=t;o={...e,...s}}if(n){let{isHomeTenant:i,...s}=vl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...s,idTokenClaims:n,idToken:r},o}return o}var ho={};Nn(ho,{checkMaxAge:()=>rT,extractTokenClaims:()=>$c,getJWSPayload:()=>Qce,isKmsi:()=>zz});function $c(e,t){let n=Qce(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(eI)}}function zz(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(uz);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eI);return n[2]}function rT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hz)}var At=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nz);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Vh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Vh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tz)}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(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===va.COMMON||r[0]===va.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Vh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw $t(Vh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var IDe=[{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 LDe(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 PDe=IDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=LDe(t,n||t),e),{}),Wce={endpointMetadata:PDe,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"]}]}},Hz=Wce.endpointMetadata,qz=Wce.instanceDiscoveryMetadata,Bz=new Set;qz.metadata.forEach(e=>{e.aliases.forEach(t=>{Bz.add(t)})});function Kce(e,t,n){let r,o=e.canonicalAuthority;if(o){let i=new At(o).getUrlComponents().HostNameAndPort;r=Yce(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,i,qz.metadata)||e.knownAuthorities}return r||[]}function Yce(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let i=oT(r,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Jce(e){return oT(qz.metadata,e)}function oT(e,t){for(let n=0;nGz,cacheQuotaExceeded:()=>Vz});var Vz="cache_quota_exceeded",Gz="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let r=n||Kk(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(Vz):new ad(e.name,e.message):new ad(Gz)}var Rs={};Nn(Rs,{createAccountEntity:()=>jz,createAccountEntityFromAccountInfo:()=>$De,generateAccountId:()=>RDe,generateHomeAccountId:()=>Qz,getAccountInfo:()=>Wh,isAccountEntity:()=>DDe,isSingleTenant:()=>MDe});function Yh(e,t){if(!e)throw ne(cz);try{let n=t(e);return JSON.parse(n)}catch{throw ne(Xk)}}function yl(e){if(!e)throw ne(Xk);let t=e.split(Uh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ro={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function RDe(e){return[e.homeAccountId,e.environment].join(fm).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(vl(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 MDe(e){return!e.tenantProfiles}function jz(e,t,n){let r;t.authorityType===Ro.Adfs?r=XO:t.protocolMode===pn.OIDC?r=Hk:r=ZO;let o,i;e.clientInfo&&n&&(o=Yh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw ne(Bx);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=o?.utid||Em(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[vl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:r,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:f,dataBoundary:i}}function $De(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(vl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Hk,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:r,dataBoundary:e.dataBoundary}}function Qz(e,t,n,r,o,i){if(!(t===Ro.Adfs||t===Ro.Dsts)){if(e)try{let s=Yh(e,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function DDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Am=class{constructor(t,n,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(id,_l),this.staticAuthorityOptions=i,this.performanceClient=o}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(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Wh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Cm(t,r,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=Wh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=s.get(r);if(c)s=new Map([[r,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);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,r,o,i){if(!t)throw ne(xz);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof it?s:Qh(s)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=vr.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&vr.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(s)}),o}credentialMatchesFilter(t,n,r){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,r)||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===br.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[i]=s))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===br.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===En.POP)){let i=r.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:br.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(i,n,r),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!o){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.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:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=vr.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?br.ACCESS_TOKEN_WITH_AUTH_SCHEME:br.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,i);g&&this.credentialMatchesFilter(g,c,i)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&o.push(s)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let i=n?gm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:br.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,s,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),i=Object.keys(o).map(a=>o[a]),s=i.length;if(s<1)return null;if(s>1)throw ne(bz);return i[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===gm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}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,r){if(this.staticAuthorityOptions){let i=Kce(this.staticAuthorityOptions,this.commonLogger,r);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.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!==br.ACCESS_TOKEN&&t.credentialType!==br.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vr.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(zh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},sT=class extends Am{async setAccount(){throw ne(St)}getAccount(){throw ne(St)}async setIdTokenCredential(){throw ne(St)}getIdTokenCredential(){throw ne(St)}async setAccessTokenCredential(){throw ne(St)}getAccessTokenCredential(){throw ne(St)}async setRefreshTokenCredential(){throw ne(St)}getRefreshTokenCredential(){throw ne(St)}setAppMetadata(){throw ne(St)}getAppMetadata(){throw ne(St)}setServerTelemetry(){throw ne(St)}getServerTelemetry(){throw ne(St)}setAuthorityMetadata(){throw ne(St)}getAuthorityMetadata(){throw ne(St)}getAuthorityMetadataKeys(){throw ne(St)}setThrottlingCache(){throw ne(St)}getThrottlingCache(){throw ne(St)}removeItem(){throw ne(St)}getKeys(){throw ne(St)}getAccountKeys(){throw ne(St)}getTokenKeys(){throw ne(St)}generateCredentialKey(){throw ne(St)}generateAccountKey(){throw ne(St)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.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 iI={tokenRenewalOffsetSeconds:mU,preventCorsPreflight:!1},NDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},FDe={async sendGetRequestAsync(){throw ne(St)},async sendPostRequestAsync(){throw ne(St)}},ODe={sku:$O,version:_l,cpu:"",os:""},UDe={clientSecret:"",clientAssertion:void 0},zDe={azureCloudInstance:sd.None,tenant:`${Lx}`},HDe={application:{appName:"",appVersion:""}};function Kh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...NDe,...n};return{authOptions:qDe(e),systemOptions:{...iI,...t},loggerOptions:m,storageInterface:r||new sT(e.clientId,od,new yr(m),new Dc),networkInterface:o||FDe,cryptoInterface:i||od,clientCredentials:s||UDe,libraryInfo:{...ODe,...a},telemetry:{...HDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function qDe(e){return{clientCapabilities:[],azureCloudOptions:zDe,instanceAware:!1,isMcp:!1,...e}}function sI(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xr={};Nn(xr,{createAccessTokenEntity:()=>Kz,createIdTokenEntity:()=>Wz,createRefreshTokenEntity:()=>Jz,generateAppMetadataKey:()=>JDe,generateAuthorityMetadataExpiresAt:()=>cI,isAccessTokenEntity:()=>jDe,isAppMetadataEntity:()=>ZDe,isAuthorityMetadataEntity:()=>XDe,isAuthorityMetadataExpired:()=>uI,isCredentialEntity:()=>lI,isIdTokenEntity:()=>QDe,isRefreshTokenEntity:()=>YDe,isServerTelemetryEntity:()=>WDe,isThrottlingEntity:()=>KDe,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var si={};Nn(si,{delay:()=>GDe,isCacheExpired:()=>VDe,isTokenExpired:()=>Jh,nowSeconds:()=>qi,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>BDe,wasClockTurnedBack:()=>Yz});function qi(){return Math.round(new Date().getTime()/1e3)}function BDe(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return qi()+t>n}function VDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Yz(e){return Number(e)>qi()}function GDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Wz(e,t,n,r,o){return{credentialType:br.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function Kz(e,t,n,r,o,i,s,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:br.ACCESS_TOKEN,secret:n,cachedAt:qi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(f.credentialType=br.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case En.POP:let g=$c(n,l);if(!g?.cnf?.kid)throw ne(Tz);f.keyId=g.cnf.kid;break;case En.SSH:f.keyId=m}return f}function Jz(e,t,n,r,o,i,s){let a={credentialType:br.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function lI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function jDe(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===br.ACCESS_TOKEN||e.credentialType===br.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function QDe(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.credentialType===br.ID_TOKEN:!1}function YDe(e){return e?lI(e)&&e.credentialType===br.REFRESH_TOKEN:!1}function WDe(e,t){let n=e.indexOf($x)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function KDe(e,t){let n=!1;e&&(n=e.indexOf(Dx)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function JDe({environment:e,clientId:t}){return[zh,e,t].join(fm).toLowerCase()}function ZDe(e,t){return t?e.indexOf(zh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function XDe(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 cI(){return qi()+tU}function Zh(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 lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uI(e){return e.expiresAt<=qi()}var Tr={};Nn(Tr,{AuthClientCreateTokenRequestBody:()=>sH,AuthClientExecuteTokenRequest:()=>iH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cH,AuthorityGetEndpointMetadataFromNetwork:()=>dH,AuthorityResolveEndpointsAsync:()=>lH,AuthorityUpdateCloudDiscoveryMetadata:()=>uH,AuthorityUpdateEndpointMetadata:()=>pH,AuthorityUpdateMetadataWithRegionalInformation:()=>dI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eH,CacheManagerGetRefreshToken:()=>gH,GetAuthCodeUrl:()=>e1e,HandleCodeResponseFromServer:()=>t1e,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>Zz,PopTokenGenerateCnf:()=>km,RefreshTokenClientAcquireToken:()=>nH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>rH,RefreshTokenClientExecutePostToTokenEndpoint:()=>Xz,RefreshTokenClientExecuteTokenRequest:()=>tH,RegionDiscoveryDetectRegion:()=>mH,RegionDiscoveryGetCurrentVersion:()=>fH,RegionDiscoveryGetRegionFromIMDS:()=>pI,SetUserData:()=>n1e,SilentFlowClientGenerateResultFromCacheRecord:()=>oH,UpdateTokenEndpointAuthority:()=>aH});var Zz="networkClientSendPostRequestAsync",Xz="refreshTokenClientExecutePostToTokenEndpoint",eH="authorizationCodeClientExecutePostToTokenEndpoint",tH="refreshTokenClientExecuteTokenRequest",nH="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",rH="refreshTokenClientCreateTokenRequestBody",oH="silentFlowClientGenerateResultFromCacheRecord",e1e="getAuthCodeUrl",t1e="handleCodeResponseFromServer",iH="authClientExecuteTokenRequest",sH="authClientCreateTokenRequestBody",aH="updateTokenEndpointAuthority",km="popTokenGenerateCnf",uT="handleServerTokenResponse",lH="authorityResolveEndpointsAsync",cH="authorityGetCloudDiscoveryMetadataFromNetwork",uH="authorityUpdateCloudDiscoveryMetadata",dH="authorityGetEndpointMetadataFromNetwork",pH="authorityUpdateEndpointMetadata",dI="authorityUpdateMetadataWithRegionalInformation",mH="regionDiscoveryDetectRegion",pI="regionDiscoveryGetRegionFromIMDS",fH="regionDiscoveryGetCurrentVersion",gH="cacheManagerGetRefreshToken",n1e="setUserData";var er=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return s.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a}},j=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a})};var r1e={SW:"sw"},ai=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),km,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:r1e.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(s?new At(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var xl={};Nn(xl,{badToken:()=>dT,consentRequired:()=>vH,interactionRequired:()=>_H,interruptedUser:()=>xH,loginRequired:()=>yH,nativeAccountUnavailable:()=>o1e,noTokensFound:()=>mI,refreshTokenExpired:()=>hH,uxNotAllowed:()=>bH});var mI="no_tokens_found",o1e="native_account_unavailable",hH="refresh_token_expired",bH="ux_not_allowed",_H="interaction_required",vH="consent_required",yH="login_required",dT="bad_token",xH="interrupted_user";var Xce=[_H,vH,yH,dT,bH,xH],i1e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],An=class e extends it{constructor(t,n,r,o,i,s,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function fI(e,t,n){let r=!!e&&Xce.indexOf(e)>-1,o=!!n&&i1e.indexOf(n)>-1,i=!!t&&Xce.some(s=>t.indexOf(s)>-1);return r||i||o}function Im(e,t){return new An(e,t)}var li=class e extends it{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var Ta={};Nn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>TH,setRequestState:()=>s1e});function s1e(e,t,n){let r=eue(e,n);return t?`${r}${Px}${t}`:r}function eue(e,t){if(!e)throw ne(rI);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function TH(e,t){if(!e)throw ne(rI);if(!t)throw ne(hm);try{let n=t.split(Px),r=n[0],o=n.length>1?n.slice(1).join(Px):"",i=e(r),s=JSON.parse(i);return{userRequestState:o||"",libraryState:s}}catch{throw ne(hm)}}var Sa=class e{constructor(t,n,r,o,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new li(t.error,o,t.suberror,i,t.status);if(r&&t.status&&t.status>=WO&&t.status<=KO){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=QO&&t.status<=YO){this.logger.warning("0g61x3",n);return}throw fI(t.error,t.error_description,t.suberror)?new An(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,r,o,i,s,a,l,c,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw ne(gz);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Hx);rT(_,o.maxAge)}}this.homeAccountIdentifier=Qz(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;s&&s.state&&(m=TH(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let f=this.generateCacheRecord(t,n,r,o,p,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),g=new aI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,o.correlationId,zz(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,i,s,a){let l=n.getPreferredCache();if(!l)throw ne(Bx);let c=Em(i),u,p;t.id_token&&i&&(u=Wz(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=gI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?vr.fromString(t.scope):new vr(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(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,S=r+h,P=S+x,E=v&&v>0?r+v:void 0;m=Kz(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id);let U=o.resource||null;U&&(m.resource=U)}let f=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;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}f=Jz(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,r,o,i,s,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(r.accessToken){if(r.accessToken.tokenType===En.POP&&!i.popKid){let P=new ai(t,s),{secret:E,keyId:U}=r.accessToken;if(!U)throw ne(Cz);p=await P.signPopToken(E,U,i)}else p=r.accessToken.secret;m=vr.fromString(r.accessToken.target).asArray(),f=aT(r.accessToken.expiresOn),g=aT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=aT(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===gm?gm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let S=r.account?Cm(Wh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:S,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function gI(e,t,n,r,o,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",o);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},o);m?.addFields({cacheMatchedAccounts:g.length},o),g.length>1&&p?.warning("0x7ad1",o);let h=(g.length===1?g[0]:null)||jz({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(S=>S.tenantId===v)){let S=vl(n,h.localAccountId,v,i);x.push(S)}return h.tenantProfiles=x,h}var bo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(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 Fc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||aU),r+lU)*1e3)}static removeThrottle(t,n,r,o){let i=Nc(n,r,o),s=this.generateThrottlingStorageKey(i);t.removeItem(s,r.correlationId)}};var Xh=class e extends it{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function Lm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Xh(e,t,n)}function bI(e,t,n){let r={};if(r[Vn.CONTENT_TYPE]=zO,!t&&n)switch(n.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(n.credential);r[Vn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case bo.UPN:r[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function _I(e,t,n,r){let o=new Map;return e.embeddedClientId&&Mc(o,t,n),e.extraQueryParameters&&Rc(o,e.extraQueryParameters),Tm(o,e.correlationId),bm(o,e.correlationId,r),bl(o)}async function vI(e,t,n,r,o,i,s,a,l,c){let u=await a1e(r,e,{body:t,headers:n},o,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function a1e(e,t,n,r,o,i,s,a){Fc.preProcess(o,e,r);let l;try{l=await j(i.sendPostRequestAsync.bind(i),Zz,s,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Vn.X_MS_HTTP_VERSION]||"",requestId:u[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof it?c:ne(dz)}return Fc.postProcess(o,e,l,r),l}var xI={};Nn(xI,{createDiscoveredInstance:()=>wH});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function rue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=nd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(HO,o);if(i.status===Ok&&(r=i.body,n.region_source=nd.IMDS),i.status===Uk){let s=await j(this.getCurrentVersion.bind(this),fH,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(s,o);a.status===Ok&&(r=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=nd.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Fk}?api-version=${t}&format=text`,n,qO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Fk}?format=json`,t);return n.status===Uk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Oc=class e{constructor(t,n,r,o,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Dk))return Ro.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NO:return Ro.Adfs;case FO:return Ro.Dsts}return Ro.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 At(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 ne(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(wz);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ro.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new At(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new At(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===Ro.Adfs||this.protocolMode===pn.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),uH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await j(this.updateEndpointMetadata.bind(this),pH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},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:cI(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Hi.CACHE&&r?.source!==Hi.CACHE&&(t.expiresAt=cI(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Hi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),dH,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(r)),Zh(t,r,!0),Hi.NETWORK;throw ne(pz,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:Hi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Zh(t,r,!1),{source:Hi.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=uI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Hi.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new At(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(az)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return tue(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Hz?Hz[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==BO)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cH,this.logger,this.performanceClient,this.correlationId)();if(r)return lT(t,r,!0),Hi.NETWORK;throw $t(lz)}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),lT(t,n,!1),Hi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Jce(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),lT(t,r,!1),Hi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=uI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Hi.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ro.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=oT(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),$t(Zk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${OO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(nue(o.body))i=o.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(rue(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===jO)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=oT(s,this.hostnameAndPort)}catch(o){return o instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&At.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==sd.None){let o=n.tenant?n.tenant:Lx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DO;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Bz.has(t)}static isPublicCloudAuthority(t){return GO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new At(t);o.validateAsUri();let i=o.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${VO}`);let a=At.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new At(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(Dk)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${UO}`}return n}};Oc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",va.COMMON,va.CONSUMERS,va.ORGANIZATIONS]);function oue(e){let r=new At(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case va.COMMON:case va.ORGANIZATIONS:case va.CONSUMERS:return;default:return r}}function yI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function SH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(Zk)}return{canonicalAuthority:e.authority?yI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function wH(e,t,n,r,o,i,s){let a=Oc.transformCIAMAuthority(yI(e)),l=new Oc(a,t,n,r,o,i,s);try{return await j(l.resolveEndpointsAsync.bind(l),lH,o,s,i)(),l}catch{throw ne(xa)}}var Pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new yr(this.config.loggerOptions,id,_l),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,r){if(!t.code)throw ne(_z);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),aH,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=qi(),i=await j(this.executeTokenRequest.bind(this),iH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Vn.X_MS_REQUEST_ID],a=new Sa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),uT,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw $t(iz);let n=this.createLogoutUrlQueryString(t);return At.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=_I(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=At.appendQueryString(t.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),sH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Uh}${u.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return j(vI,eH,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw $t(ez);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),$z(n,t.code),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sI(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&Nz(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,o.assertionType)}if(Kx(n,Mx.AUTHORIZATION_CODE_GRANT),Sm(n),t.authenticationScheme===En.POP){let o=new ai(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await j(o.generateCnf.bind(o),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,i)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(zx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Yh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Uh}${o.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(r.credential);Pc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:rd(n,r.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Yk])&&Rc(n,{[Yk]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&Iz(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&Lz(n,t.idTokenHint),t.state&&jx(n,t.state),t.logoutHint&&Oz(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await wH(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var l1e=300,mT=class{constructor(t,n){this.config=Kh(t),this.logger=new yr(this.config.loggerOptions,id,_l),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 r=qi(),o=await j(this.executeTokenRequest.bind(this),tH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Vn.X_MS_REQUEST_ID],s=new Sa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body,t.correlationId),j(s.handleServerTokenResponse.bind(s),uT,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(oz);if(!t.account)throw ne(qx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof An&&o.errorCode===mI,s=o instanceof li&&o.errorCode===uU&&o.subError===dU;if(i||s)return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=er(this.cacheManager.getRefreshToken.bind(this.cacheManager),gH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw Im(mI);if(o.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||l1e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:s},t.correlationId),Jh(o.expiresOn,s))throw Im(hH)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),nH,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(s){if(s instanceof An&&s.subError===dT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let r=_I(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=At.appendQueryString(n.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),rH,this.logger,this.performanceClient,t.correlationId)(t),s=bI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Nc(this.config.authOptions.clientId,t);return j(vI,Xz,this.logger,this.performanceClient,t.correlationId)(o,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Kx(n,Mx.REFRESH_TOKEN_GRANT),Sm(n),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sI(this.config)&&eT(n,this.serverTelemetryManager),Dz(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,r.assertionType)}if(t.authenticationScheme===En.POP){let r=new ai(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,o)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(zx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case bo.HOME_ACCOUNT_ID:try{let r=yl(t.ccsCredential.credential);Pc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:rd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var fT=class{constructor(t,n){this.config=Kh(t),this.logger=new yr(this.config.loggerOptions,id,_l),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=ya.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Gh);if(!t.account)throw ne(qx);let r=t.account.tenantId||oue(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(Yz(i.cachedAt)||Jh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ya.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Gh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh)}else i.refreshOn&&Jh(i.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),oH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ya.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(Hx);rT(o,n.maxAge)}return Sa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var CH={sendGetRequestAsync:()=>Promise.reject(ne(St)),sendPostRequestAsync:()=>Promise.reject(ne(St))};var Tl={};Nn(Tl,{getAuthorizationCodePayload:()=>d1e,getAuthorizeUrl:()=>u1e,getStandardAuthorizeRequestParameters:()=>c1e,validateAuthorizationResponse:()=>iue});function c1e(e,t,n,r){let o=t.correlationId,i=new Map;vm(i,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(i,t.resource),ym(i,t.redirectUri),Tm(i,o),kz(i,t.responseMode),Sm(i),Fz(i),t.prompt&&(Rz(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(Pz(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)n.verbose("1tvqyx",t.correlationId),oI(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=m1e(t.account),l=f1e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),jh(i,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Rx.NONE){n.verbose("1rmd8s",t.correlationId),oI(i,a),r?.addFields({sidFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),jh(i,t.loginHint),rd(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),jh(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),jh(i,t.loginHint),rd(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&Mz(i,t.nonce),t.state&&jx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(qh))&&Jx(i),i}function u1e(e,t){let n=bl(t);return At.appendQueryString(e.authorizationEndpoint,n)}function d1e(e,t){if(iue(e,t),!e.code)throw ne(Sz);return e}function iue(e,t){if(!e.state||!t)throw e.state?ne(tI,"Cached State"):ne(tI,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{r=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==r)throw ne(fz);if(e.error||e.error_description||e.suberror){let o=p1e(e);throw fI(e.error,e.error_description,e.suberror)?new An(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new li(e.error||"",e.error_description,e.suberror,o)}}function p1e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function m1e(e){return e.idTokenClaims?.sid||null}function f1e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function gT(e,t){if(e){if(t.resource&&(sue(t.extraParameters)||sue(t.extraQueryParameters)))throw ne(Az);if(!t.resource)throw ne(Ez)}}function sue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Nn(ld,{postRequestFailed:()=>h1e,unexpectedError:()=>g1e});var g1e="unexpected_error",h1e="post_request_failed";var aue=",",lue="|";function b1e(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,s=new Map([[0,[n,r]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_1e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function _1e(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(lue))}var Rm=class e{constructor(t,n){this.cacheOutcome=ya.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$x+fm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(td),i=this.getRegionDiscoveryFields(),s=[t,i].join(td);return[qk,s,o].join(Bk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(td),o=t.errors.slice(0,n).join(td),i=t.errors.length,s=n=rU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(sU),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),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Vue?Vue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var DH={scopes:$e.OIDC_DEFAULT_SCOPES},NH="jwk";var wI="msal.db",jue=1,Que=`${wI}.keys`,Jr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Jr.Default,Jr.Skip,Jr.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ms(e){return Wue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Wue(new TextEncoder().encode(e))}function Wue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var FH="pkce_not_created",OH="ear_jwk_empty",Kue="ear_jwe_empty",UH="crypto_nonexistent",sb="empty_navigate_uri",Jue="hash_empty_error",ab="no_state_in_hash",Zue="hash_does_not_contain_known_properties",CI="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",rde="empty_window_error",vT="user_cancelled",ode="redirect_bridge_empty_response",ide="redirect_in_iframe",sde="block_iframe_reload",ade="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EI="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",zH="failed_to_parse_response";var AI="crypto_key_not_found",mde="auth_code_required",fde="auth_code_or_nativeAccountId_required",gde="spa_code_and_nativeAccountId_present",kI="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",II="native_connection_not_established",ub="uninitialized_public_client_application",vde="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",Sde="failed_to_parse_headers",LI="failed_to_decrypt_ear_response",Dm="timed_out",wde="empty_response";function Mr(e){return new TextDecoder().decode(Sl(e))}function Sl(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 _e(yde)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var v1e="RSASSA-PKCS1-v1_5",db="AES-GCM",Ade="HKDF",qH="SHA-256",y1e=2048,x1e=new Uint8Array([1,0,1]),Cde="0123456789abcdef",Ede=new Uint32Array(1),BH="raw",kde="encrypt",VH="decrypt",T1e="deriveKey",S1e="crypto_subtle_undefined",GH={name:v1e,hash:qH,modulusLength:y1e,publicExponent:x1e};function Ide(e){if(!window)throw _e(EI);if(!window.crypto)throw _e(UH);if(!e&&!window.crypto.subtle)throw _e(UH,S1e)}async function jH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(qH,n)}function Lde(e){return window.crypto.getRandomValues(e)}function HH(){return window.crypto.getRandomValues(Ede),Ede[0]}function Bi(){let e=Date.now(),t=HH()*1024+(HH()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=HH();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|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=Cde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Pde(e,t){return window.crypto.subtle.generateKey(GH,e,t)}async function PI(e){return window.crypto.subtle.exportKey(NH,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(NH,e,GH,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(GH,e,t)}async function pb(){let e=await QH(),n={alg:"dir",kty:"oct",k:Ms(new Uint8Array(e))};return dd(JSON.stringify(n))}async function w1e(e){let t=Mr(e),r=JSON.parse(t).k,o=Sl(r);return window.crypto.subtle.importKey(BH,o,db,!1,[VH])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw _e(LI,"jwe_length");let r=await w1e(e).catch(()=>{throw _e(LI,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=Sl(n[2]),s=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:db,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw _e(LI,"decrypt")}}async function QH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[kde,VH]);return window.crypto.subtle.exportKey(BH,e)}async function YH(e){return window.crypto.subtle.importKey(BH,e,Ade,!1,[T1e])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Ade,salt:t,hash:qH,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[kde,VH])}async function Nde(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Dde(e,o,n),s=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},i,r);return{data:Ms(new Uint8Array(s)),nonce:Ms(o)}}async function WH(e,t,n,r){let o=Sl(r),i=await Dde(e,Sl(t),n),s=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(s)}async function Fde(e){let t=await jH(e),n=new Uint8Array(t);return Ms(n)}var KH=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new KH(e,ob(e))}var RI="storage_not_supported";var Ode="in_mem_redirect_unavailable";function C1e(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(r=!0,o=u,i=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw _e(wde);let s=i.get("state");if(!s)throw _e(ab);let{libraryState:a}=Ta.parseRequestState(Mr,s),{id:l,meta:c}=a;if(!l||!c)throw _e(CI,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function MI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ude(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function E1e(){if(xT())return!1;try{let{libraryState:e}=C1e(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var pd=null;function zde(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(e,t,n,r,o,i){return new Promise((s,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ta.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{pd=null,i?.iframeTimeoutTelemetry?(g=o.startMeasurement(Bue,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(_e(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(_),u.close(),p?s(p):a(_e(ode))}})}function $s(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Hde(){let t=new At(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function A1e(){if(Ps.getDeserializedResponse(window.location.hash)&&xT())throw _e(sde)}function k1e(e){if(xT()&&!e)throw _e(ide)}function I1e(){if(E1e())throw _e(ade)}function JH(){if(typeof window>"u")throw _e(EI)}function ZH(e){if(!e)throw _e(ub)}function $I(e){JH(),A1e(),I1e(),ZH(e)}function XH(e,t){if($I(e),k1e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Rr.MemoryStorage)throw mb(Ode)}function DI(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 TT(){return Bi()}var Vut=vn.addClientCapabilitiesToClaims;var NI=class{constructor(){this.dbName=wI,this.version=jue,this.tableName=Que,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(_e(kI)))})}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,r)=>{if(!this.db)return r(_e(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(_e(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(wI),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var zc=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,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var FI=class{constructor(t){this.inMemoryCache=new zc,this.indexedDBCache=new NI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===kI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,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(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}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 wl=class e{constructor(t,n,r){this.logger=t,Ide(r??!1),this.cache=new FI(this.logger),this.performanceClient=n}createNewGuid(){return Bi()}base64Encode(t){return dd(t)}base64Decode(t){return Mr(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(fue,t.correlationId),r=await Pde(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await PI(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=qde(i),a=await this.hashString(s),l=await PI(r.privateKey),c=await Rde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.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 ne(_r.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,r,o){let i=this.performanceClient?.startMeasurement(gue,o),s=await this.cache.getItem(n,o||"");if(!s)throw _e(AI);let a=await PI(s.publicKey),l=qde(a),c=_T(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=_T(u);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Mde(s.privateKey,_),x=Ms(new Uint8Array(h)),v=`${f}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return Fde(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function qde(e){return JSON.stringify(e,Object.keys(e).sort())}var Bde="acquireTokenSilent",Vde="acquireTokenByCode",Gde="acquireTokenPopup",jde="acquireTokenPreRedirect",OI="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Wde="localStorageUpdated";var tr="msal",UI="browser",eq="|";var Zde=`${tr}.${UI}.log.level`,Xde=`${tr}.${UI}.log.pii`,pdt=`${tr}.${UI}.performance.enabled`,epe=`${tr}.${UI}.platform.auth.dom`,tq=`${tr}.version`,Kde="account.keys",Jde="token.keys";function Hc(e=2){return e<1?`${tr}.${Kde}`:`${tr}.${e}.${Kde}`}function qc(e,t=2){return t<1?`${tr}.${Jde}.${e}`:`${tr}.${t}.${Jde}.${e}`}var L1e=24*60*60*1e3,zI={Lax:"Lax",None:"None"},fb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function P1e(e){let t=new Date;return new Date(t.getTime()+e*L1e).toUTCString()}function Cl(e,t){let n=e.getItem(Hc(t));return n?JSON.parse(n):[]}function Vi(e,t,n){let r=t.getItem(qc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function gb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",R1e="msal.broadcast.cache",HI=class{constructor(t,n,r){if(!window.localStorage)throw mb(RI);this.memoryStorage=new zc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(R1e)}async initialize(t){let n=new fb,r=n.getItem(tpe),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=er(Sl,Uue,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(YH,RH,this.logger,this.performanceClient,t)(i)}}else{let i=Bi(),s=await j(QH,Oue,this.logger,this.performanceClient,t)(),a=er(Ms,zue,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await j(YH,RH,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,zI.None)}await j(this.importExistingCache.bind(this),Mue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(WH,MH,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,i){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await j(Nde,Hue,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:o};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(),Cl(this).forEach(r=>this.removeItem(r));let n=Vi(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(tr)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Hc(),JSON.stringify(n)):this.removeItem(Hc());let r=Vi(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(qc(this.clientId),JSON.stringify(r)):this.removeItem(qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return gb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(WH,MH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),r.push(i)):this.removeItem(i)});o.push(s)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Wde);r.add({isBackground:!0});let{key:o,value:i,context:s}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var qI=class{constructor(){if(!window.sessionStorage)throw mb(RI)}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 Xe={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 npe="@azure/msal-browser",Gi="5.6.3";function Bc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Am{constructor(t,n,r,o,i,s,a){super(t,r,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new zc,this.browserStorage=rpe(t,n.cacheLocation,o,i),this.temporaryCacheStorage=rpe(t,Rr.SessionStorage,o,i),this.cookieStorage=new fb,this.eventHandler=s}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=Cl(this.browserStorage),r=Vi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=Cl(this.browserStorage),r=Vi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(si.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=gb(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!xr.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(xr.isAccessTokenEntity(i)||xr.isRefreshTokenEntity(i))&&i.expiresOn&&si.isTokenExpired(i.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=Cl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Bc(o,i);continue}if(a.lastUpdatedAt)si.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,r),Bc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let s=(gb(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(s){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Bc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Bc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Bc(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let i=JSON.parse(o),s=ho.extractTokenClaims(i.secret,Mr);s&&(t[i.homeAccountId]=ho.isKmsi(s))}}return t}async migrateIdTokens(t,n,r){let o=Vi(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Vi(this.clientId,this.browserStorage,2),s=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Bc(o.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&gb(S)?await this.browserStorage.decryptData(p,S,r):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let f=ho.extractTokenClaims(c.secret,Mr),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,r),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(ho.extractTokenClaims(_.secret,Mr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],S=Em(f)||m.realm;if(S&&!v.find(U=>U.tenantId===S)){let U=vl(m.homeAccountId,m.localAccountId,S,f);v.push(U)}m.tenantProfiles=v;let P=this.generateAccountKey(Rs.getAccountInfo(m)),E=ho.isKmsi(f);await this.setUserData(P,JSON.stringify(m),r,m.lastUpdatedAt,E),s.includes(P)||s.push(P),await this.setUserData(g,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(g)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(s,r)}async migrateAccessTokens(t,n,r){let o=Vi(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Vi(this.clientId,this.browserStorage,2);for(let s of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Bc(o.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}async migrateRefreshTokens(t,n,r){let o=Vi(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Vi(this.clientId,this.browserStorage,2);for(let s of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Bc(o.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(tq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Gi&&this.setItem(tq,Gi,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,r){let o=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),r,l)}break}catch(l){let c=Qh(l);if(c.errorCode===iT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=Qh(u);if(p.errorCode===iT.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),i=0;if(t.forEach(s=>{let a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Vi(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(qc(this.clientId,r));return}else this.setItem(qc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!xr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),s.idToken.push(o),this.setTokenKeys(s,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!xr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys(),a=s.accessToken.indexOf(o);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(o),this.setTokenKeys(s,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!xr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(o),this.setTokenKeys(s,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=xr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&xr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===Rr.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,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(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,tr)?t:`${tr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(eq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${tr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=dd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let i=dd(r);this.setTemporaryCache(kn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw _e(cde);let r=this.getTemporaryCache(kn.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Mr(n)),r&&(i=Mr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.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=`${tr}.${kn.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(""),MI(window),null}}setInteractionInProgress(t,n=Aa.SIGNIN,r=!1,o=""){let i=`${tr}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),zde(this.logger,o),this.removeTemporaryItem(i);else throw _e(ede);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let r=xr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=xr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?si.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?si.toSecondsFromDate(t.extExpiresOn):0,Mr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:r,accessToken:o};return this.saveCacheRecord(i,t.correlationId,ho.isKmsi(ho.extractTokenClaims(t.idToken,Mr)),kt.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(s){if(s instanceof ad&&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 s}}};function rpe(e,t,n,r){try{switch(t){case Rr.LocalStorage:return new HI(e,n,r);case Rr.SessionStorage:return new qI;case Rr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new zc}var ope=(e,t,n,r)=>{let o={cacheLocation:Rr.MemoryStorage,cacheRetentionDays:5};return new hb(e,o,od,t,n,r)};function ipe(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function spe(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var M1e="msal.broadcast.event",BI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(M1e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||TT();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,i){let s={eventType:t,interactionType:r||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.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,r,o,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(Sr.MSAL_SKU,Gi),this.performanceClient=a}};function Nm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return At.getAbsoluteUrl(o,$s())}function Gn(e,t,n,r,o,i){o.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new Rm(s,r)}async function ci(e,t,n,r,o,i,s,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=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(At.getDomainFromUrl(p),l.environment):p,g=Oc.generateAuthority(f,s||e.auth.azureCloudOptions),_=await j(xI.createDiscoveredInstance,kue,o,n,t)(g,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw $t(ii.authorityMismatch);return _}async function _b(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function ST(e,t,n,r,o){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ii.missingSshJwk);if(!e.sshKid)throw $t(ii.missingSshKid)}r.verbose("1ecmns",o)}return a}async function cpe(e,t,n,r,o){let i=await j(ST,eb,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function VI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==$e.HttpMethod.POST)throw $t(ii.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=r||$e.HttpMethod.GET;return n}var ui=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 r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}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=At.getAbsoluteUrl(t.postLogoutRedirectUri,$s())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,$s())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl($s(),$s())):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),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await j(ci,wa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),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:Sr.MSAL_SKU,version:Gi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function fd(e,t,n,r,o,i,s,a){let l=Nm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=Ta.setRequestState(r,e&&e.state||"",c),m={...await j(ST,eb,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||Bi(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:VI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||o.getActiveAccount(a);return g&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),f.account=g),f}function upe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(_r.invalidState)}}function Fm(e,t,n,r){let o=Ps.getDeserializedResponse(e);if(!o)throw Ps.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),_e(Zue)):(n.error("18h0l1",r),_e(Jue));return o}function dpe(e,t,n){if(!e.state)throw _e(ab);let r=upe(t,e.state);if(!r)throw _e(CI);if(r.interactionType!==n)throw _e(Xue)}var vb=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){let o;try{o=Tl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof li&&i.subError===vT?_e(vT):i}return j(this.handleCodeResponseFromServer.bind(this),Tr.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await j(this.authModule.acquireToken.bind(this.authModule),Aue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:bo.UPN}:null}};var ppe="ContentError",mpe="PageException",fpe="user_switch";var gpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",vpe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $1e=-2147186943,Ds=class e extends it{constructor(t,n,r){super(t,n||ob(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function gd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===vpe)||e.ext&&e.ext.error&&e.ext.error===$1e)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Om(e,t,n){if(n&&n.status)switch(n.status){case ype:return Im(xl.nativeAccountUnavailable,ob(e));case gpe:return new An(e,t);case hpe:return _e(vT);case bpe:return _e(yT);case xpe:return Im(xl.uxNotAllowed)}return new Ds(e,t,n)}var yb=class extends ui{async acquireToken(t){let n=Gn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new fT(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await j(o.acquireCachedToken.bind(o),wue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof $m&&i.errorCode===AI&&this.logger.verbose("06wena",this.correlationId),i}}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 hd=class extends bb{constructor(t,n,r,o,i,s,a,l,c,u,p,m){super(t,n,r,o,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,r,o,i,s,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:Sr.MSAL_SKU,libraryVersion:Gi,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Lc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(TI,t.correlationId),o=si.nowSeconds(),i=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Jr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Ds&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_r.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw ne(_r.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Ds&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),gd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.NATIVE_REQUEST));let s=si.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Gn(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,r){this.logger.trace("1bojln",this.correlationId);let o=ho.extractTokenClaims(t.id_token,Mr),i=this.createHomeAccountIdentifier(t,o),s=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(i!==s&&t.account.id!==n.accountId)throw Om(fpe);let a=await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=gI(this.browserStorage,a,i,Mr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,ho.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Rs.generateHomeAccountId(t.client_info||"",Ro.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?vr.fromString(n):vr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ai(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_r.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=Cm(Rs.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:si.toDateFromSeconds(s+t.expires_in),tokenType:g,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(Rs.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,i,s,a){let l=xr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.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=xr.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||s,p.printScopes(),u,0,Mr,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,ho.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.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:r,...o}=t,i=new vr(r||[]);i.appendScopes($e.OIDC_DEFAULT_SCOPES);let s={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:Nm(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(s.signPopToken&&t.popKid)throw _e(xde);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Mo.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ai(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),Tr.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let i=new At(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),_e(vde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Lc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Lc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Lc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Lc.BROKER_REDIRECT_URI],r=t.extraParameters[Lc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var D1e=new Map([["e","AAD"],["m","MSA"]]);function N1e(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:D1e.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let r=N1e(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function rq(e,t,n,r,o){let i=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(vn.addLibraryInfo(i,{sku:Sr.MSAL_SKU,version:Gi,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&vn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(i),n.authenticationScheme===$e.AuthenticationScheme.POP)){let s=new wl(r,o),a=new ai(s,o),l;n.popKid?l=s.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),Tr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,vn.addPopToken(i,l)}return vn.instrumentBrokerParams(i,n.correlationId,o),i}async function xb(e,t,n,r,o){if(!n.codeChallenge)throw $t(ii.pkceParamsMissing);let i=await j(rq,Cue,r,o,n.correlationId)(e,t,n,r,o);return vn.addResponseType(i,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(i,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,i)}async function Tb(e,t,n,r,o,i){if(!r.earJwk)throw _e(OH);let s=await rq(t,n,r,o,i);vn.addResponseType(s,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(s,r.earJwk),vn.addCodeChallengeParams(s,r.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(s,{...r.extraParameters});let a=new Map;vn.addExtraParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Tl.getAuthorizeUrl(n,a);return Spe(e,l,s)}async function Sb(e,t,n,r,o,i){let s=await rq(t,n,r,o,i);vn.addResponseType(s,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(s,r.codeChallenge,r.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(s,{...r.extraParameters});let a=new Map;vn.addExtraParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Tl.getAuthorizeUrl(n,a);return Spe(e,l,s)}function Spe(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=o,r.appendChild(s)}),e.body.appendChild(r),r}async function wpe(e,t,n,r,o,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw _e(II);let u=new wl(a,l),p=new hd(r,o,u,a,s,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),TI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Vc(e,t,n,r,o,i,s,a,l,c,u,p){if(Fc.removeThrottle(s,o.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return j(wpe,LH,c,u,e.correlationId)(e,t.accountId,r,o,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new vb(i,s,m,c,u);return await j(f.handleCodeResponse.bind(f),Eue,c,u,e.correlationId)(t,e,r)}async function wb(e,t,n,r,o,i,s,a,l,c,u){if(Fc.removeThrottle(i,r.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Kue);if(!e.earJwk)throw _e(OH);let p=JSON.parse(await j($de,que,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(wpe,LH,l,c,e.correlationId)(e,p.accountId,n,r,i,s,a,l,c,u);let m=new Sa(r.auth.clientId,i,new wl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={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),Tr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,si.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var F1e=32;async function ka(e,t,n){let r=er(O1e,$ue,t,e,n)(e,t,n),o=await j(U1e,Due,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function O1e(e,t,n){try{let r=new Uint8Array(F1e);return er(Lde,Fue,t,e,n)(r),Ms(r)}catch{throw _e(FH)}}async function U1e(e,t,n,r){try{let o=await j(jH,Nue,n,t,r)(e);return Ms(new Uint8Array(o))}catch{throw _e(FH)}}var GI=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((r,o)=>{setTimeout(()=>{o(_e(Dm,"failed_to_redirect"))},n.timeout)})}};var jI=class{async sendGetRequestAsync(t,n){let r,o={},i=0,s=Cpe(n);try{r=await fetch(t,{method:$H.GET,headers:s})}catch(a){throw Lm(_e(window.navigator.onLine?pde:yT),void 0,void 0,a)}o=Epe(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(a){throw Lm(_e(zH),i,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Cpe(n),i,s=0,a={};try{i=await fetch(t,{method:$H.POST,headers:o,body:r})}catch(l){throw Lm(_e(window.navigator.onLine?dde:yT),void 0,void 0,l)}a=Epe(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw Lm(_e(zH),s,a,l)}}};function Cpe(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw Lm(_e(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw _e(Sde)}}var z1e=6e4,H1e=1e4,q1e=3e4,oq=2e3;function Ape({auth:e,cache:t,system:n,experimental:r,telemetry:o},i){let s={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:sd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Rr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...iI,loggerOptions:l,networkClient:i?new jI:CH,navigationClient:new GI,popupBridgeTimeout:n?.popupBridgeTimeout||z1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||H1e,redirectNavigationTimeout:q1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||oq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yr(u.loggerOptions).warning(JSON.stringify($t(ii.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ii.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var QI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Rue),this.platformAuthType=Mo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ib.GetToken,request:t},r={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:Bi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((s,a)=>{this.resolvers.set(r.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let i=new e(t,n,r,Mo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(o),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:Bi(),body:{method:ib.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),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}),o(_e(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Mo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===ib.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.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}),o.reject(_e(_de))}}onChannelMessage(t){let n=TT();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),i=this.handshakeResolvers.get(r.responseId);try{let s=r.body.method;if(s===ib.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(Om(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Om(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Bh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(s===ib.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(s):i&&i.reject(s)}}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 Bh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Mo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mo.MICROSOFT_ENTRA_BROKERID))?.includes(Mo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Mo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:s,scope:i,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 r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),Om(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw Bh(ld.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 r={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?r[o]=JSON.stringify(i):r[o]=String(i));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function kpe(e,t,n,r){e.trace("134j0v",n);let o=B1e();e.trace("04c81g",n);let i;try{o&&(i=await YI.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await QI.createProvider(e,r||oq,t,n))}catch(s){e.trace("0icbd7",s)}return i}function B1e(){let e;try{return e=window[Rr.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Gc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var WI=class extends ui{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||$e.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 i={...t,httpMethod:VI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&DI(o.authority);let i=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=Gn(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=r||await j(ka,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,o,Ke.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Vc,Uc,this.logger,this.performanceClient,o)(t,m,s.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await j(ci,wa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await j(pb,rb,this.logger,this.performanceClient,o)(),p=r||await j(ka,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await Tb(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(md,tb,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,o)({serverTelemetryManager:Gn(kt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Vc,Uc,this.logger,this.performanceClient,o)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,nb,this.logger,this.performanceClient,o)(m,h,kt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,s=await j(ci,wa,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Sb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await j(md,tb,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Vc,Uc,this.logger,this.performanceClient,i)(t,u,o,kt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Popup,t);let i=Gn(kt.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 s=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(o,$s());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(o,$s());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(s){throw n.popup?.close(),s instanceof it&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,s),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup),s}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),_e(sb)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw _e(rde);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Sr.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Sr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Sr.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Sr.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${Sr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Sr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function V1e(){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 KI=class extends ui{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof it&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),i}}async executeCodeFlow(t){let n=t.correlationId,r=Gn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(ka,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof it&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await j(ci,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await j(pb,rb,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,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,f)=>{setTimeout(()=>{f(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(ci,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Sb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let i=Gn(kt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),V1e()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",u=Ps.normalizeUrlForComparison(c),p=Ps.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ude(c),await this.handleResponse(a,t,n,i);if(s){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Hde();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ps.getDeserializedResponse(n);if(r){try{dpe(r,this.browserCrypto,Ke.Redirect)}catch(i){return i instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),o&&(r=Ps.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw _e(ab);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ci,wa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return j(wb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Vc,Uc,this.logger,this.performanceClient,n.correlationId)(n,t,r,kt.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:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(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),_e(sb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Gn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===pn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let s=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Aa.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Aa.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}}catch(o){throw o instanceof it&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,o),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect),o}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return At.getAbsoluteUrl(n,$s())}};async function Ipe(e,t,n,r){if(!e)throw n.info("1l7hyp",r),_e(sb);return er(G1e,Sue,n,t,r)(e)}async function Lpe(e,t,n,r,o){let i=iq();if(!i.contentDocument)throw"No document associated with iframe!";return(await Sb(i.contentDocument,e,t,n,r,o)).submit(),i}async function Ppe(e,t,n,r,o){let i=iq();if(!i.contentDocument)throw"No document associated with iframe!";return(await Tb(i.contentDocument,e,t,n,r,o)).submit(),i}function G1e(e){let t=iq();return t.src=e,t}function iq(){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 sq(e){document.body===e.parentNode&&document.body.removeChild(e)}var JI=class extends ui{constructor(t,n,r,o,i,s,a,l,c,u,p){super(t,n,r,o,i,s,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!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let r=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),DI(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),IH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof it&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof it)||o.errorCode!==Sr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),IH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await j(ci,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await j(pb,rb,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Ppe,SI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{er(sq,PH,this.logger,this.performanceClient,n)(p)}let g=er(Fm,Mm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(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(Vc,Uc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,nb,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(_e(lb))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(ka,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},s;if(n.httpMethod===$e.HttpMethod.POST)s=await j(Lpe,SI,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);s=await j(Ipe,SI,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(md,tb,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{er(sq,PH,this.logger,this.performanceClient,r)(s)}let c=er(Fm,Mm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Vc,Uc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var ZI=class extends ui{async acquireToken(t){let n=await j(ST,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Gn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return j(i.acquireTokenByRefreshToken.bind(i),yue,this.logger,this.performanceClient,t.correlationId)(r,kt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XI=class extends Pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eL=class extends ui{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw _e(mde);let n=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new XI(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new vb(s,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),Tr.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(o){throw o instanceof it&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(_e(lb))}};function Rpe(e,t,n,r){let o=window.msal?.clientIds||[],i=o.length,s=o.filter(a=>a===e).length;s>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function tL(e,t,n,r){try{$I(e),gT(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var nL=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 wl(this.logger,this.performanceClient):od,this.eventHandler=new BI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,SH(this.config.auth)):ope(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Rr.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 r=new e(t);return await r.initialize(n),r}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(Xe.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Yde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await kpe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Rr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),ZH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}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===Aa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,Ke.Redirect),s=this.performanceClient.startMeasurement(OI,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Pue,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,Ke.Redirect),s=this.performanceClient.startMeasurement(OI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Lue,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,s.event.correlationId,Ke.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(jde,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof o=="function"?o(i):void 0;return r.add({navigateCallbackResult:s!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,s};try{XH(this.initialized,this.config),gT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ds&&gd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof An)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(OI,n).end({success:!1},i,t.account):r.end({success:!1},i,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Gde,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tL(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ds&&gd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof An)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Popup,null,a),r.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),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Qde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tL(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,r);let i;return this.canUsePlatformBroker(r)?i=this.acquireTokenNative(r,kt.ssoSilent).catch(s=>{if(s instanceof Ds&&gd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):i=this.createSilentIframeClient(r.correlationId).acquireToken(r),i.then(s=>{let a=o.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(Vde,n);tL(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(gde);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,Ke.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ds&&gd(i)&&(this.platformAuthProvider=void 0),i});return r.end({success:!0},void 0,o.account),o}else throw _e(hde);else throw _e(fde)}catch(o){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Iue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Jr.Default:case Jr.AccessToken:case Jr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_r.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Jr.Default:case Jr.AccessTokenAndRefreshToken:case Jr.RefreshToken:case Jr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),vue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_r.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return XH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $I(this.initialized),this.browserStorage.setInteractionInProgress(!0,Aa.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 ipe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return spe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Rs.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,ho.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw _e(II);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Gc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!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 WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new KI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return JH(),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?Bi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||DH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||DH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Bde,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tL(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw _e(lde);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof it&&i.setCorrelationId(n),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=Nc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=j(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Jr.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(j1e(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Jr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(_ue,o.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),kH,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),kH,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Gc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ds&&gd(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_r.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Jr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Jr.AccessToken)throw r;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(ka,Ea,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 r=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(r),Rpe(r,t,this.logger,n)}};function j1e(e,t){let n=!(e instanceof An&&e.subError!==xl.badToken),r=e.errorCode===Sr.INVALID_GRANT_ERROR||e.errorCode===_r.tokenRefreshRequired,o=n&&r||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,i=Yue.includes(t);return o&&i}var rL=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ape(t,this.browserEnvironment);let n;try{n=window[Rr.SessionStorage]}catch{}let r=n?.getItem(Zde),o=n?.getItem(Xde)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Ot).includes(r)?Ot[r]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new yr(s,npe,Gi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Cb=class e extends rL{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 wT=class{constructor(t,n){this.controller=n||new nL(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 _ht=$e.AuthenticationScheme,vht=$e.ResponseMode,yht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var $pe;(function(e){$pe=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},r.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let s=di.get(e);s?(clearInterval(i),r(s)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Do=window.matchMedia("screen and (min-width: 1088px)"),Ia=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),Fpe=window.matchMedia("print"),Ope=window.matchMedia("(prefers-color-scheme: dark)"),Upe=window.matchMedia("(prefers-contrast: more)");var Pe={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};function zpe(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 r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i,s=!0;if(o&&r){r.classList.contains("has-centered-menu")||Q1e(r);let a=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a,s),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),q.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,s),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),q.addEventListener("blur",c)}})}function CT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Q1e(e){let t=g=>q.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),f=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-f>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),s&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?o.style.left="0":o.style.right="0":u-f>=a?o.style.right="0":o.style.left="0",s&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}var _d="light",sL={light:{documentClass:"theme-light",name:"light",text:VX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gX,icon:"docon-clear-night"}},Y1e=Object.keys(sL),Hpe=Y1e.map(e=>sL[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function W1e(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function K1e(e){let t=document.documentElement.classList;for(let n of Hpe)t.remove(n);t.add(sL[e].documentClass)}function J1e(e){return _d=e}function qpe(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-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function Z1e(e){te.setItem("theme",e)}function X1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Bpe(e){aq(bt,e)}function aq(e,t){let n=_d;J1e(t),K1e(t),n!==t&&W1e(e,t,n)}async function Vpe(e){let t=Ab();aq(e,t),rNe(e),await ye,qpe(t),window.setTheme=Bpe}function Ab(e=Ope.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Upe.matches;return X1e(e,n)}function Gpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function iL(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function jpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");CT(e),t&&n?.focus()}function eNe(e,t,n){let r=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),iL(n,r+1);break;case"ArrowUp":e.preventDefault(),iL(n,r-1);break;case"Home":e.preventDefault(),iL(n,0);break;case"End":e.preventDefault(),iL(n,n.length-1);break;case"Tab":jpe(t,!1);break}}function tNe(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let r=t.closest(".theme-control[data-theme-to]"),o=r?.closest('[role="menu"]');r&&o&&eNe(e,r,Gpe(o))}function nNe({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let r=Gpe(n);(r.find(i=>i.getAttribute("aria-checked")==="true")??r[0])?.focus()}function rNe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;qpe(r),Z1e(r),aq(e,r),jpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var ET,aL=new Promise(e=>ET=e),Um,zm=new Promise(e=>Um=e),Ype,Wpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Kpe(){if(!w.cookieConsent)return;if(w.chromeless){Um(!0),ET();return}let e=()=>di.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){Um(!1);return}await ye;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){Um(!1);return}if(Ype=i,!i.isConsentRequired){Um(!0),ET();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=aee,r.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(i.getConsent())){Um(!0),ET();return}Um(!1)},async function(o){if(Qpe(o)){ET(),ol();return}if(await Mpe({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}ol()},_d)}function Jpe(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 Zpe(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 Xpe="3PAdsOptOut";var lq=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lq=!0)}var oNe={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 lL(e){let t=document.querySelectorAll("meta");for(let n=0;n{let r={id:0},o=()=>{window.clearTimeout(r.id),t.removeEventListener("load",o),t.removeEventListener("error",o),n(window.awa)};r.id=window.setTimeout(o,sNe),t.addEventListener("load",o),t.addEventListener("error",o)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>C.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===ri),pageViewPageTags:cL,pageActionPageTags:cL,contentUpdatePageTags:cL,pageActionContentTags:cL,userConsentDetailsCallback:rme},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?cq():null}},shareAuthStatus:!0,isLoggedIn:!1};lL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dNe(e)}async function uNe(e,t,n=oL){if(!t)return;let r=await n(aNe);r&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:r}})}function cL(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var vd=new Promise(e=>tme=e);function cq(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,r=di.get(Xpe)==="1";return!(e||t||n||r)}function dNe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=rme}function rme(){return Wpe()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!ze("not-cross-domain",{require:!0})}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={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},In={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"},AT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jc=e=>{let t=e.closest(`[${In.name}]`);return t?t.getAttribute(In.name):""},ome=()=>{vd.then(e=>{e.sku.getAuthExtension().signOut()})},ime=(e,t)=>{vd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},sme=e=>{vd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{vd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{vd.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{vd.then(t=>t.ct.captureContentUpdate(e))},uL=e=>{vd.then(t=>t.ct.capturePageView(e||{}))};var dL,pL="undefined",hL="constructor",El="prototype",bL="function",_L="_dynInstFuncs",pq="_isDynProxy",kb="_dynClass",fNe="_dynCls$",mq="_dynInstChk",kT=mq,pme="_dfOpts",lme="_unknown_",hq="__proto__",mL="_dyn"+hq,cme="__dynProto$Gbl",uq="_dynInstProto",fL="useBaseInst",fq="setInstFuncs",xL=Object,IT=xL.getPrototypeOf,ume=xL.getOwnPropertyNames;function gNe(){var e;return typeof globalThis!==pL&&(e=globalThis),!e&&typeof self!==pL&&(e=self),!e&&typeof window!==pL&&(e=window),!e&&typeof global!==pL&&(e=global),e||{}}var dme=gNe(),gq=dme[cme]||(dme[cme]={o:(dL={},dL[fq]=!0,dL[fL]=!0,dL),n:1e3});function Qc(e,t){return e&&xL[El].hasOwnProperty.call(e,t)}function gL(e){return e&&(e===xL[El]||e===Array[El])}function bq(e){return gL(e)||e===Function[El]}function Hm(e){var t;if(e){if(IT)return IT(e);var n=e[hq]||e[El]||(e[hL]?e[hL][El]:null);t=e[mL]||n,Qc(e,mL)||(delete e[uq],t=e[mL]=e[uq]||e[mL],e[uq]=n)}return t}function vL(e,t){var n=[];if(ume)n=ume(e);else for(var r in e)typeof r=="string"&&Qc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function bNe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[pq]&&r){var m=l[_L]||{};m[kT]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Ib();vL(n,function(l){i[l]=o(t,n,l)});for(var s=Hm(e),a=[];s&&!bq(s)&&!vq(a,s);)vL(s,function(l){!i[l]&&_q(s,l,!IT)&&(i[l]=o(t,s,l))}),a.push(s),s=Hm(s);return i}function _Ne(e,t,n,r){var o=null;if(e&&Qc(n,kb)){var i=e[_L]||Ib();if(o=(i[n[kb]]||Ib())[t],o||yL("Missing ["+t+"] "+bL),!o[mq]&&i[kT]!==!1){for(var s=!Qc(e,t),a=Hm(e),l=[];s&&a&&!bq(a)&&!vq(l,a);){var c=a[t];if(c){s=c===r;break}l.push(a),a=Hm(a)}try{s&&(e[t]=o),o[mq]=1}catch{i[kT]=!1}}}return o}function vNe(e,t,n){var r=t[e];return r===n&&(r=Hm(t)[e]),typeof r!==bL&&yL("["+e+"] is not a "+bL),r}function yNe(e,t,n,r,o){function i(l,c){var u=function(){var p=_Ne(this,c,l,u)||vNe(c,l,u);return p.apply(this,arguments)};return u[pq]=1,u}if(!gL(e)){var s=n[_L]=n[_L]||Ib();if(!gL(s)){var a=s[t]=s[t]||Ib();s[kT]!==!1&&(s[kT]=!!o),gL(a)||vL(n,function(l){_q(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pq])&&(e[l]=i(e,l)))})}}}function xNe(e,t){if(IT){for(var n=[],r=Hm(t);r&&!bq(r)&&!vq(n,r);){if(r===e)return!0;n.push(r),r=Hm(r)}return!1}return!0}function dq(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hL]||{}).name||t||lme}function gt(e,t,n,r){Qc(e,El)||yL("theClass is an invalid class definition.");var o=e[El];xNe(o,t)||yL("["+dq(e)+"] not in hierarchy of ["+dq(t)+"]");var i=null;Qc(o,kb)?i=o[kb]:(i=fNe+dq(e,"_")+"$"+gq.n,gq.n++,o[kb]=i);var s=gt[pme],a=!!s[fL];a&&r&&r[fL]!==void 0&&(a=!!r[fL]);var l=hNe(t),c=bNe(o,t,l,a);n(t,c);var u=!!IT&&!!s[fq];u&&r&&(u=!!r[fq]),yNe(o,i,t,l,u!==!1)}gt[pme]=gq.o;var Ns="function",pi="object",mi="undefined",Ln="prototype",LT="hasOwnProperty";var ji=Object,Lb=ji[Ln],Pb=ji.assign,TL=ji.create,Rb=ji.defineProperty,Al=Lb[LT];var mme=null;function Fs(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==mi&&(t=globalThis),!t&&typeof self!==mi&&(t=self),!t&&typeof window!==mi&&(t=window),!t&&typeof global!==mi&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=TL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==pi&&n!==Ns&&Mb("Object prototype may only be an Object:"+e);function r(){}return r[Ln]=e,new r}var Cbt=(Fs()||{}).Symbol,Ebt=(Fs()||{}).Reflect;var SNe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,s=r-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function Cr(e,t){return e&&t?e[Td](t)!==-1:!1}var It=LNe||NNe;function NNe(e){return!!(e&&Cme[wr](e)==="[object Array]")}function Zm(e){return!!(e&&Cme[wr](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function UT(e){return typeof e=="number"}function Ame(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var n=$L?$L(e):Pq(e);n?(n[ML]&&Al[wr](n,ML)&&(n=n[ML]),t=typeof n===Ns&&Eme[wr](n)===PNe):t=!0}return t}function Ki(e){if(e)return INe?e[Tme]():FNe(e)}function FNe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[nt]===1&&(r="0"+r),r};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 De(e,t,n){var r=e[nt];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&Ame(a)&&(c=a,a=s[u]||{},u++),vo(a)||(a={});u=f&&(l[S](v[yd]),r[P]=!0)}else o>=f&&l[S](v[yd]);c(f,v)}},l[OT]=function(f){Dme("warn",f),m("warning",f)},l[RL]=function(f){Dme("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,r={}},l[Sq]=c;function c(f,g){if(!p()){var _=!0,h=e2e+g[Nb];if(r[h]?_=!1:r[h]=!0,_&&(f<=i&&(l.queue[Ct](g),n++,m(f===1?"error":"warn",g)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",v=new Jc(23,x,!1);l.queue[Ct](v),f===1?l[RL](x):l[OT](x)}}}function u(f){o=Ji(f.loggingLevelConsole,0),i=Ji(f.loggingLevelTelemetry,1),s=Ji(f.maxMessageLimit,25),a=Ji(f.enableDebug,Ji(f[Tq],!1))}function p(){return n>=s}function m(f,g){var _=Kq(t||{});_&&_[Os]&&_[Os](f,g)}})}return e.__ieDyn=1,e}();function Jq(e){return e||new tf}function Ce(e,t,n,r,o,i){i===void 0&&(i=!1),Jq(e).throwInternal(t,n,r,o,i)}function qs(e,t){Jq(e)[OT](t)}function Zq(e,t,n){Jq(e)[Sq](t,n)}var Kb="ctx",eB="ParentContextKey",zT="ChildrenContextKey",t2e=null,HT=function(){function e(t,n,r){var o=this,i=!1;if(o.start=Fr(),o[_o]=t,o[Ma]=r,o[$T]=function(){return!1},Je(n)){var s;i=zs(o,"payload",function(){return!s&&Je(n)&&(s=n(),n=null),s})}o[Wm]=function(a){return a?a===e[eB]||a===e[zT]?o[a]:(o[Kb]||{})[a]:null},o[Da]=function(a,l){if(a)if(a===e[eB])o[a]||(o[$T]=function(){return!0}),o[a]=l;else if(a===e[zT])o[a]=l;else{var c=o[Kb]=o[Kb]||{};c[a]=l}},o[LL]=function(){var a=0,l=o[Wm](e[zT]);if(It(l))for(var c=0;c>>=0),qT=123456789+e&nf,BT=987654321-e&nf,Fme=!0}function r2e(){try{var e=Fr()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function rf(e){var t=0,n=jq()||Qq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&nf),t===0&&Yb()&&(Fme||r2e(),t=rB()&nf),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function rB(e){BT=36969*(BT&65535)+(BT>>16)&nf,qT=18e3*(qT&65535)+(qT>>16)&nf;var t=(BT<<16)+(qT&65535)>>>0&nf|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=rf()>>>0,r=0,o=yt;o[nt]>>=6,r===5&&(n=(rf()<<2&4294967295|n&3)>>>0,r=0);return o}var Ome=Rb,Ume="2.8.13",o2e="."+Zc(6),i2e=0;function s2e(e,t,n){if(Ome)try{return Ome(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zme(e){return e[AL]===1||e[AL]===9||!+e[AL]}function a2e(e,t){var n=t[e.id];if(!n){n={};try{zme(t)&&(s2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Zr(e,t){return t===void 0&&(t=!1),Jm(e+i2e+++(t?"."+Ume:yt)+o2e)}function VL(e){var t={id:Zr("_aiData-"+(e||yt)+"."+Ume),accept:function(n){return zme(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[Jm(r)]:(i&&(s=a2e(t,n),s[Jm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Hme="toGMTString",qme="toUTCString",lB="cookie",oB="expires",sB="enabled",Bme="isCookieUseDisabled",Vme="disableCookiesUsage",Id="_ckMgr",GL=null,iB=null,Gme=null,VT=Yn(),jme={},QL={};function l2e(e,t){var n=of[Id]||QL[Id];return n||(n=of[Id]=of(e,t),QL[Id]=n),n}function jL(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EL]=e[EL]||{};if(qt(t,"domain",e.cookieDomain,Rq,me),qt(t,"path",e.cookiePath||"/",null,me),me(t[sB])){var n=void 0;yn(e[Bme])||(n=!e[Bme]),yn(e[Vme])||(n=!e[Vme]),t[sB]=n}return t}function Kme(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function u2e(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Kme(e,t)}function sf(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[EL];r[Id]?n=r[Id]:n=of(t)}return n||(n=l2e(t,(e||{})[Dr])),n}function of(e,t){var n,r=c2e(e||QL),o=r.path||"/",i=r.domain,s=r[sB]!==!1,a=(n={isEnabled:function(){var l=s&&aB(t),c=QL[Id];return l&&c&&a!==c&&(l=jL(c)),l}},n[MT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(jL(a)&&!u2e(r,l)){var g={},_=Qn(c||yt),h=_[Td](";");if(h!==-1&&(_=Qn(c[Ob](0,h)),g=Jme(c[Ob](h+1))),qt(g,"domain",p||i,Vb,yn),!me(u)){var x=Yb();if(yn(g[oB])){var v=Fr(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),qt(g,oB,Qme(P,x?Hme:qme)||Qme(P,x?Hme:qme)||yt,Vb)}}x||qt(g,"max-age",yt+u,null,yn)}var E=hi();E&&E.protocol==="https:"&&(qt(g,"secure",null,null,yn),iB===null&&(iB=!cB((No()||{})[Ub])),iB&&qt(g,"SameSite","None",null,yn)),qt(g,"path",m||o,null,yn);var U=r.setCookie||Wme;U(l,Yme(_,g)),f=!0}return f},n.get=function(l){var c=yt;return jL(a)&&!Kme(r,l)&&(c=(r.getCookie||d2e)(l)),c},n.del=function(l,c){var u=!1;return jL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(aB(t)){var m=(u={},u.path=c||"/",u[oB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var f=r.delCookie||Wme;f(l,Yme(yt,m)),p=!0}return p},n);return a[Id]=a,a}function aB(e){if(GL===null){GL=!1;try{var t=VT||{};GL=t[lB]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:Fe(n)})}}return GL}function Jme(e){var t={};if(e&&e[nt]){var n=Qn(e)[Sd](";");De(n,function(r){if(r=Qn(r||yt),r){var o=r[Td]("=");o===-1?t[r]=null:t[Qn(r[Ob](0,o))]=Qn(r[Ob](o+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var n=e||yt;return Lt(t,function(r,o){n+="; "+r+(me(o)?yt:"="+o)}),n}function d2e(e){var t=yt;if(VT){var n=VT[lB]||yt;Gme!==n&&(jme=Jme(n),Gme=n),t=Qn(jme[e]||yt)}return t}function Wme(e,t){VT&&(VT[lB]=e+"="+t)}function cB(e){return Qe(e)?!!(Cr(e,"CPU iPhone OS 12")||Cr(e,"iPad; CPU OS 12")||Cr(e,"Macintosh; Intel Mac OS X 10_14")&&Cr(e,"Version/")&&Cr(e,"Safari")||Cr(e,"Macintosh; Intel Mac OS X 10_14")&&Mq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Cr(e,"Chrome/5")||Cr(e,"Chrome/6")||Cr(e,"UnrealEngine")&&!Cr(e,"Chrome")||Cr(e,"UCBrowser/12")||Cr(e,"UCBrowser/11")):!1}var ofe="on",Zme="attachEvent",Xme="addEventListener",efe="detachEvent",tfe="removeEventListener",uB="events",dB="visibilitychange",JL="pagehide";var ife="unload",sfe="beforeunload",afe=Zr("aiEvtPageHide"),G_t=Zr("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,f2e=1,YL=VL("events"),g2e=/^([^.]*)(?:\.(.+)|)/;function nfe(e){return e&&e[$a]?e[$a](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function pB(e,t){var n;if(t){var r=yt;It(t)?(r=yt,De(t,function(i){i=nfe(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=nfe(t),r&&(r[0]!=="."&&(r="."+r),e=(e||yt)+r)}var o=g2e.exec(e||yt)||[];return n={},n[Ll]=o[1],n.ns=(o[2]||yt).replace(p2e,".").replace(m2e,yt)[Sd](".").sort().join("."),n}function lfe(e,t,n){n===void 0&&(n=!0);var r=YL.get(e,uB,{},n),o=r[t];return o||(o=r[t]=[]),o}function cfe(e,t,n,r){e&&t&&t[Ll]&&(e[tfe]?e[tfe](t[Ll],n,r):e[efe]&&e[efe](ofe+t[Ll],n))}function h2e(e,t,n,r){var o=!1;return e&&t&&t[Ll]&&n&&(e[Xme]?(e[Xme](t[Ll],n,r),o=!0):e[Zme]&&(e[Zme](ofe+t[Ll],n),o=!0)),o}function rfe(e,t,n,r){for(var o=t[nt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(cfe(e,i.evtName,i[IL],i.capture),t[Ra](o,1))}}function b2e(e,t,n){if(t[Ll])rfe(e,lfe(e,t[Ll]),t,n);else{var r=YL.get(e,uB,{});Lt(r,function(o,i){rfe(e,i,t,n)}),gi(r)[nt]===0&&YL.kill(e,uB)}}function Xi(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=pB("xx",n).ns[Sd](".")):n=e,n}function Bs(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=pB(t,r);if(s=h2e(e,a,n,o),s&&YL.accept(e)){var l=(i={guid:f2e++,evtName:a},i[IL]=n,i.capture=o,i);lfe(e,a.type)[Ct](l)}}catch{}return s}function Ld(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=pB(t,r),s=!1;b2e(e,i,function(a){return i.ns&&!n||a[IL]===n?(s=!0,!0):!1}),s||cfe(e,i,n,o)}catch{}}function ufe(e,t,n){var r=!1,o=Zi();o&&(r=Bs(o,e,t,n),r=Bs(o.body,e,t,n)||r);var i=Yn();return i&&(r=Bs(i,e,t,n)||r),r}function dfe(e,t,n){var r=Zi();r&&(Ld(r,e,t,n),Ld(r.body,e,t,n));var o=Yn();o&&Ld(o,e,t,n)}function WL(e,t,n,r){var o=!1;return t&&e&&e[nt]>0&&De(e,function(i){i&&(!n||Nr(n,i)===-1)&&(o=ufe(i,t,r)||o)}),o}function pfe(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=WL(e,t,n,r),!o&&n&&n[nt]>0&&(o=WL(e,t,null,r))),o}function KL(e,t,n){e&&It(e)&&De(e,function(r){r&&dfe(r,t,n)})}function mB(e,t,n){return pfe([sfe,ife,JL],e,t,n)}function fB(e,t){KL([sfe,ife,JL],e,t)}function GT(e,t,n){function r(s){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=Xi(afe,n),i=WL([JL],e,t,o);return(!t||Nr(t,dB)===-1)&&(i=WL([dB],r,t,o)||i),!i&&t&&(i=GT(e,null,n)),i}function gB(e,t){var n=Xi(afe,t);KL([JL],e,n),KL([dB],null,n)}function bi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,r=0;r<4;r++)n=rf(),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 o=e[8+(rf()&3)|0];return t[wd](0,8)+t[wd](9,4)+"4"+t[wd](13,3)+o+t[wd](16,3)+t[wd](19,12)}var hB="00",y2e="ff",ffe="00000000000000000000000000000000",gfe="0000000000000000";function jT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mfe(e,t,n){return jT(e,t)?e:n}function x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,r){var o;return o={},o[wq]=jT(r,2,y2e)?r:hB,o[DT]=af(e)?e:bi(),o.spanId=lf(t)?t:bi()[wd](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function af(e){return jT(e,32,ffe)}function lf(e){return jT(e,16,gfe)}function YT(e){if(e){var t=x2e(e[NT]);jT(t,2)||(t="01");var n=e[wq]||hB;return n!=="00"&&n!=="ff"&&(n=hB),"".concat(n,"-").concat(mfe(e.traceId,32,ffe),"-").concat(mfe(e.spanId,16,gfe),"-").concat(t)}return""}var T2e=VL("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZL(e,t){for(var n=[],r=null,o=e[Wi](),i;o;){var s=o[jm]();if(s){r&&Je(r[xd])&&Je(s[fi])&&r[xd](s);var a=!1;Je(s[Qi])?a=s[Qi]():(i=Xc(s),a=i[Qi]),a||n[Ct](s),r=s,o=o[Wi]()}}De(n,function(l){var c=e[Pn]();l[La](e.getCfg(),c,t,e[Wi]()),i=Xc(l),!l[Pn]&&!i[Pn]&&(i[Pn]=c),i[Qi]=!0,delete i[Yi]})}function XL(e){return e.sort(function(t,n){var r=0;if(n){var o=Je(n[fi]);Je(t[fi])?r=o?t[Us]-n[Us]:1:o&&(r=-1)}else r=t?1:-1;return r})}function hfe(e){var t={};return{getName:function(){return t[_o]},setName:function(n){e&&e.setName(n),t[_o]=n},getTraceId:function(){return t[DT]},setTraceId:function(n){e&&e.setTraceId(n),af(n)&&(t[DT]=n)},getSpanId:function(){return t[PL]},setSpanId:function(n){e&&e.setSpanId(n),lf(n)&&(t[PL]=n)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[NT]=n}}}var S2e="TelemetryPluginChain",bfe="_hasRun",_fe="_getTelCtx",vfe=0;function w2e(e,t,n){for(;e;){if(e[jm]()===n)return e;e=e[Wi]()}return Rl([n],t[kl]||{},t)}function bB(e,t,n,r){var o=null,i=[];r!==null&&(o=r?w2e(e,n,r):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return Fa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(De(f,function(g){try{g.func[wr](g.self,g.args)}catch(_){Ce(n[Dr],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),i=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[zb];h&&m&&(_=h[m])}if(!_)_=f;else if(vo(f)&&g!==0){var x=jb(!0,f,_);t&&g===2&&Lt(f,function(v){if(me(x[v])){var S=t[v];me(S)||(x[v]=S)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!me(h[f])?_=h[f]:t&&!me(t[f])&&(_=t[f]),me(_)?g:_}function p(m){for(var f;f=s._next();){var g=f[jm]();g&&m(g)}}return s}function Xr(e,t,n,r){var o=bB(e,t,n,r),i=o.ctx;function s(l){var c=o._next();return c&&c[fi](l,i),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,t,n,c)),Xr(l||i[Wi](),t,n,c)}return i[an]=s,i[Yc]=a,i}function Jb(e,t,n){var r=t[kl]||{},o=bB(e,r,t,n),i=o.ctx;function s(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,r,t,c)),Jb(l||i[Wi](),t,c)}return i[an]=s,i[Yc]=a,i}function WT(e,t,n){var r=t[kl]||{},o=bB(e,r,t,n),i=o.ctx;function s(l){return i.iterate(function(c){Je(c[Qm])&&c[Qm](i,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,r,t,c)),WT(l||i[Wi](),t,c)}return i[an]=s,i[Yc]=a,i}function Rl(e,t,n,r){var o=null,i=!r;if(It(e)&&e[nt]>0){var s=null;De(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&Je(a[fi])){var l=C2e(a,t,n);o||(o=l),s&&s._setNext(l),s=l}})}return r&&!o?Rl([r],t,n):o}function C2e(e,t,n){var r=null,o=Je(e[fi]),i=Je(e[xd]),s;e?s=e[Pa]+"-"+e[Us]+"-"+vfe++:s="Unknown-0-"+vfe++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(f){r=f}};function l(){var f;return e&&Je(e[_fe])&&(f=e[_fe]()),f||(f=Xr(a,t,n)),f}function c(f,g,_,h,x){var v=!1,S=e?e[Pa]:S2e,P=f[bfe];return P||(P=f[bfe]={}),f.setNext(r),e&&kd(f[Pn](),function(){return S+":"+_},function(){P[s]=!0;try{var E=r?r._id:yt;E&&(P[E]=!1),v=g(f)}catch(M){var U=r?P[r._id]:!0;U&&(v=!0),(!r||!U)&&Ce(f[Os](),1,73,"Plugin ["+S+"] failed during "+_+" - "+Fe(M)+", run flags: "+Fe(P))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!o)return!1;var x=Xc(e);return x[Yi]||x[FT]?!1:(i&&e[xd](r),e[fi](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[an](f)}function p(f,g){function _(){var h=!1;if(e){var x=Xc(e),v=e[Pn]||x[Pn];e&&(!v||v===f.core())&&!x[Yi]&&(x[Pn]=null,x[Yi]=!0,x[Qi]=!1,e[Yi]&&e[Yi](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Ma])||f[an](g)}function m(f,g){function _(){var h=!1;if(e){var x=Xc(e),v=e[Pn]||x[Pn];e&&(!v||v===f.core())&&!x[Yi]&&e[Qm]&&e[Qm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[an](g)}return Pl(a)}var KT=500,E2e="Channel has invalid priority - ";function yfe(e,t,n){t&&It(t)&&t[nt]>0&&(t=t.sort(function(r,o){return r[Us]-o[Us]}),De(t,function(r){r[Us]0&&De(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,x=u[Yc](h);x[Gm](g),p(x)}else f--}),g()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function s(c){var u=null;return e&&e[nt]>0&&De(e,function(p){if(p&&p.queue[nt]>0&&(De(p.queue,function(m){if(m[Pa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:KT,initialize:function(c,u,p,m){a=!0,De(e,function(f){f&&f.queue[nt]>0&&ZL(Xr(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[Db]){f++;var S=!1;v[Db](c,function(){S=!0,h()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tfe(e,t,n){var r=[];if(e&&De(e,function(i){return yfe(r,i,n)}),t){var o=[];De(t,function(i){i[Us]>KT&&o[Ct](i)}),yfe(r,o,n)}return r}function eP(){var e=[];function t(r){r&&e[Ct](r)}function n(r,o){De(e,function(i){try{i(r,o)}catch(s){Ce(r[Os](),2,73,"Unexpected error calling unload handler - "+Fe(s))}}),e=[]}return{add:t,run:n}}var Pd="getPlugin",Oa=function(){function e(){var t=this,n,r,o,i,s;c(),gt(e,t,function(u){u[La]=function(p,m,f,g){l(p,m,g),n=!0},u[Yi]=function(p,m){var f,g=u[Pn];if(!g||p&&g!==p[Pn]())return;var _,h=!1,x=p||Jb(null,g,o&&o[Pd]?o[Pd]():o),v=m||(f={reason:0},f[Ma]=!1,f);function S(){if(!h){h=!0,i.run(x,m);var P=s;s=[],De(P,function(E){E.rm()}),_===!0&&x[an](v),c()}}return!u[Fb]||u[Fb](x,v,S)!==!0?S():_=!0,_},u[Qm]=function(p,m){var f=u[Pn];if(!f||p&&f!==p[Pn]())return;var g,_=!1,h=p||WT(null,f,o&&o[Pd]?o[Pd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Wi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(It(p)?s=s.concat(p):s[Ct](p))},Gb(u,"_addUnloadCb",function(){return i},"add")}),t[Os]=function(u){return a(u)[Os]()},t[Qi]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){o=u},t[an]=function(u,p){p?p[an](u):o&&Je(o[fi])&&o[fi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Xr(null,{},t[Pn]);o&&o[Pd]?p=m[Yc](null,o[Pd]):p=m[Yc](null,o)}return p}function l(u,p,m){u&&qt(u,zb,[],null,me),!m&&p&&(m=p[CL]()[Wi]());var f=o;o&&o[Pd]&&(f=o[Pd]()),t[Pn]=p,r=Xr(m,u,p,f)}function c(){n=!1,t[Pn]=null,r=null,o=null,s=[],i=eP()}}return e.__ieDyn=1,e}();var Sfe=function(e){$r(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),gt(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Ct](c);var u={remove:function(){De(o,function(p,m){if(p.id===c.id)return o[Ra](m,1),-1})}};return u},s[fi]=function(l,c){for(var u=!1,p=o[nt],m=0;m0){var H=r;r=[],De(H,function(ae){re()[an](ae)})}},M.pollInternalLogs=function(H){return h=H||null,U=!1,E&&(clearInterval(E),E=null),X(!0)};function X(H){if(!E&&!U){var ae=H||M[Dr]&&M[Dr].queue[nt]>0;if(ae){var Se=Ji(t.diagnosticLogInterval);(!Se||!(Se>0))&&(Se=1e4),E=setInterval(function(){clearInterval(E),E=0,vt()},Se)}}return E}M[xq]=function(){U=!0,E&&(clearInterval(E),E=0,vt())},Wc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(H,ae,Se){var L;H===void 0&&(H=!0),n||Rn(A2e),g&&Rn(Cfe);var $=(L={reason:50},L[Ma]=H,L.flushComplete=!1,L),J=Jb(mt(),M);J[Gm](function(){fe(),ae&&ae($)},M);function se(Le){$.flushComplete=Le,g=!0,v.run(J,$),M[xq](),J[an]($)}vt(),Wt(H,se,6,Se)||se(!1)},M[jm]=Ht,M.addPlugin=function(H,ae,Se,L){if(!H){L&&L(!1),he(Afe);return}var $=Ht(H[Pa]);if($&&!ae){L&&L(!1),he("Plugin ["+H[Pa]+"] is already loaded!");return}var J={reason:16};function se(st){c[Ct](H),J.added=[H],Ze(J),L&&L(!0)}if($){var Le=[$.plugin],We={reason:2,isAsync:!!Se};Rt(Le,We,function(st){st?(J.removed=Le,J.reason|=32,se(!0)):L&&L(!1)})}else se(!1)},M.evtNamespace=function(){return x},M[Db]=Wt,M.getTraceCtx=function(H){return P||(P=hfe()),P},M.setTraceCtx=function(H){P=H||null},Gb(M,"addUnloadCb",function(){return v},"add");function fe(){n=!1,t=jb(!0,{},k2e),M[kl]=t,M[Dr]=new tf(t),M[RT]=[],_=new Sfe,r=[],o=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Zr("AIBaseCore",!0),v=eP(),P=null}function re(){var H=Xr(mt(),t,M);return H[Gm](X),H}function Ze(H){var ae=L2e(M[Dr],KT,c);u=ae[Pn],l=null;var Se=ae.all;if(f=Pl(Tfe(m,Se,M)),p){var L=Nr(Se,p);L!==-1&&Se[Ra](L,1),L=Nr(u,p),L!==-1&&u[Ra](L,1),p._setQueue(f)}else p=xfe(f,M);Se[Ct](p),u[Ct](p),M[RT]=XL(Se),p[La](t,M,Se);var $=re();ZL($,Se),M[RT]=Pl(XL(u||[])).slice(),H&&Q(H)}function Ht(H){var ae,Se=null,L=null;return De(M[RT],function($){if($[Pa]===H&&$!==p&&$!==_)return L=$,-1}),!L&&p&&(L=p.getChannel(H)),L&&(Se=(ae={plugin:L},ae[MT]=function($){Xc(L)[FT]=!$},ae.isEnabled=function(){var $=Xc(L);return!$[Yi]&&!$[FT]},ae.remove=function($,J){var se;$===void 0&&($=!0);var Le=[L],We=(se={reason:1},se[Ma]=$,se);Rt(Le,We,function(st){st&&Ze({reason:32,removed:Le}),J&&J(st)})},ae)),Se}function mt(){if(!l){var H=(u||[]).slice();Nr(H,_)===-1&&H[Ct](_),l=Rl(XL(H),t,M)}return l}function Rt(H,ae,Se){if(H&&H[nt]>0){var L=Rl(H,t,M),$=Jb(L,M);$[Gm](function(){var J=!1,se=[];De(c,function(We,st){Efe(We,H)?J=!0:se[Ct](We)}),c=se;var Le=[];m&&(De(m,function(We,st){var on=[];De(We,function(Dn){Efe(Dn,H)?J=!0:on[Ct](Dn)}),Le[Ct](on)}),m=Le),Se&&Se(J),X()}),$[an](ae)}else Se(!1)}function vt(){if(M[Dr]&&M[Dr].queue){var H=M[Dr].queue.slice(0);M[Dr].queue[nt]=0,De(H,function(ae){var Se,L=(Se={},Se[_o]=h||"InternalMessageId: "+ae[Nb],Se.iKey=Ji(t[wL]),Se.time=Ki(new Date),Se.baseType=Jc.dataType,Se.baseData={message:ae[yd]},Se);M.track(L)})}}function Wt(H,ae,Se,L){return p?p[Db](H,ae,Se||6,L):(ae&&ae(!1),!0)}function gn(){var H=Ji(t.disableDbgExt);H===!0&&S&&(o[Vm](S),S=null),o&&!S&&H!==!0&&(S=Mme(t),o[Bm](S))}function xt(){var H=Ji(t.enablePerfMgr);!H&&s&&(s=null),H&&zn(t,Eq,I2e)}function cn(){var H=zn(t,zb,{});H.NotificationManager=o}function Q(H){var ae=WT(mt(),M);ae[Gm](X),(!M._updateHook||M._updateHook(ae,H)!==!0)&&ae[an](H)}function he(H){var ae=M[Dr];ae?(Ce(ae,2,73,H),X()):Rn(H)}})}return e.__ieDyn=1,e}();function tP(e,t,n,r){De(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Ife=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;gt(e,this,function(r){r[Bm]=function(o){r.listeners[Ct](o)},r[Vm]=function(o){for(var i=Nr(r[Ym],o);i>-1;)r.listeners[Ra](i,1),i=Nr(r[Ym],o)},r[Hb]=function(o){tP(r[Ym],Hb,!0,function(i){i[Hb](o)})},r[Cd]=function(o,i){tP(r[Ym],Cd,!0,function(s){s[Cd](o,i)})},r[qb]=function(o,i){tP(r[Ym],qb,i,function(s){s[qb](o,i)})},r[Ed]=function(o){o&&(n||!o[$T]())&&tP(r[Ym],Ed,!1,function(i){o[Ma]?setTimeout(function(){return i[Ed](o)},0):i[Ed](o)})}})}return e.__ieDyn=1,e}();var _B=function(e){$r(t,e);function t(){var n=e.call(this)||this;return gt(t,n,function(r,o){r[La]=function(a,l,c,u){o[La](a,l,c||new tf(a),u||new Ife(a))},r.track=function(a){kd(r[Km](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Rn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){me(a[_o])&&(s(a),Rn("telemetry name required"))}function s(a){var l=r[PT]();l&&l[Cd]([a],2)}}),n}return t.__ieDyn=1,t}(kfe);var Lfe="_aiHooks",Pfe=["req","rsp","hkErr","fnErr"];function yB(e,t){if(e)for(var n=0;n=0&&o<=2&&yB(e,function(i,s){var a=i.cbks,l=a[Pfe[o]];if(l){t.ctx=function(){var p=r[s]=r[s]||{};return p};try{l[Il](t.inst,n)}catch(p){var c=t.err;try{var u=a[Pfe[2]];u&&(t.err=p,u[Il](t.inst,n))}catch{}finally{t.err=c}}}})}function R2e(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[_o]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],r);i.evt=Mn("event");function l(p,m){return yB(m,function(f){p[Ct](f)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([i],r)}vB(o,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Il](n,r)}catch(p){throw i.err=p,vB(o,i,a,s,3),p}return vB(o,i,a,s,1),i.rslt}}function xB(e,t,n,r){var o=null;return e&&(DL(e,t)?o=e:n&&(o=xB(Pq(e),t,r,!1))),o}function TB(e,t,n){return e?JT(e[Ln],t,n,!1):null}function Rfe(e,t,n,r){var o=n&&n[Lfe];if(!o){o={i:0,n:t,f:n,h:[]};var i=R2e(o);i[Lfe]=o,e[t]=i}var s={id:o.i,cbks:r,rm:function(){var a=this.id;yB(o.h,function(l,c){if(l.id===a)return o.h[Ra](c,1),1})}};return o.i++,o.h[Ct](s),s}function JT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=xB(e,t,r,o);if(i){var s=i[t];if(typeof s===Ns)return Rfe(i,t,s,n)}}return null}function Zb(e,t,n,r,o){if(e&&t&&n){var i=xB(e,t,r,o)||e;if(i)return Rfe(i,t,i[t],n)}return null}var Ua="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Wn="not_specified",nP="iKey";function cf(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",za="toString",rP="removeItem",nr="name",nu="message",Mfe="count";var eS="stringify",tS="pathname",SB="correlationHeaderExcludePatterns",t_="indexOf";var uf="exceptions",Vs="parsedStack",yo="properties",xo="measurements",df="sizeInBytes",$l="typeName",pf="severityLevel",oP="problemGroup",iP="isManual",wB="CreateFromInterface",mf="assembly",nS="hasFullStack",rS="level",ff="method",n_="fileName",r_="line",gf="duration",CB="receivedResponse",hf="substring",$fe="sanitizeKeyAndAddUniqueness",Dfe="sanitizeException",Nfe="sanitizeProperties",Ffe="sanitizeMeasurements";var oS="";function Gs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function es(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=oS+e%1e3,n=oS+Math.floor(e/1e3)%60,r=oS+Math.floor(e/(1e3*60))%60,o=oS+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,o=o[ht]<2?"0"+o:o,(i>0?i+".":oS)+o+":"+r+":"+n+"."+t}function EB(e,t,n,r,o){return!o&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=Fq({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 o_=FL({LocalStorage:0,SessionStorage:1}),V2e=FL({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function AB(){return iS()?sP(o_.LocalStorage):null}function sP(e){try{if(me(Fs()))return null;var t=new Date()[za](),n=Mn(e===o_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[rP](t),!r)return n}catch{}return null}function kB(){return Dd()?sP(o_.SessionStorage):null}function IB(){Md=!1,$d=!1}function LB(){Md=iS(!0),$d=Dd(!0)}function iS(e){return(e||Md===void 0)&&(Md=!!sP(o_.LocalStorage)),Md}function PB(e,t){var n=AB();if(n!==null)try{return n.getItem(t)}catch(r){Md=!1,Ce(e,2,1,"Browser failed read of local storage. "+wt(r),{exception:Fe(r)})}return null}function RB(e,t,n){var r=AB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Md=!1,Ce(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:Fe(o)})}return!1}function MB(e,t){var n=AB();if(n!==null)try{return n[rP](t),!0}catch(r){Md=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+wt(r),{exception:Fe(r)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!sP(o_.SessionStorage)),$d}function i_(e,t){var n=kB();if(n!==null)try{return n.getItem(t)}catch(r){$d=!1,Ce(e,2,2,"Browser failed read of session storage. "+wt(r),{exception:Fe(r)})}return null}function sS(e,t,n){var r=kB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){$d=!1,Ce(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:Fe(o)})}return!1}function $B(e,t){var n=kB();if(n!==null)try{return n[rP](t),!0}catch(r){$d=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+wt(r),{exception:Fe(r)})}return!1}var _i;function aP(e,t,n){var r=t[ht],o=DB(e,t);if(o[ht]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=o[hf](0,147)+NB(i);o=s}return o}function DB(e,t){var n;return t&&(t=Qn(t[za]()),t[ht]>150&&(n=t[hf](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(r=t[za]()[hf](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Dl(e,t){return uP(e,t,2048,66)}function s_(e,t){var n;return t&&t[ht]>32768&&(n=t[hf](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lP(e,t){var n;if(t){var r=""+t;r[ht]>32768&&(n=r[hf](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function To(e,t){if(t){var n={};Lt(t,function(r,o){if(vo(o)&&Na())try{o=Er()[eS](o)}catch(i){Ce(e,2,49,"custom property is not valid",{exception:i},!0)}o=Qt(e,o,8192),r=aP(e,r,n),n[r]=o}),t=n}return t}function So(e,t){if(t){var n={};Lt(t,function(r,o){r=aP(e,r,n),n[r]=o}),t=n}return t}function cP(e,t){return t&&uP(e,t,128,69)[za]()}function uP(e,t,n,r){var o;return t&&(t=Qn(t),t[ht]>n&&(o=t[hf](0,n),Ce(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function NB(e){var t="00"+e;return t.substr(t[ht]-3)}var Ofe=(_i={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},_i[$fe]=aP,_i.sanitizeKey=DB,_i.sanitizeString=Qt,_i.sanitizeUrl=Dl,_i.sanitizeMessage=s_,_i[Dfe]=lP,_i[Nfe]=To,_i[Ffe]=So,_i.sanitizeId=cP,_i.sanitizeInput=uP,_i.padNumber=NB,_i.trim=Qn,_i);var Ufe=Yn()||{},zfe=0,G2e=[null,null,null,null,null];function aS(e){var t=zfe,n=G2e,r=n[t];return Ufe.createElement?n[t]||(r=n[t]=Ufe.createElement("a")):r={host:FB(e,!0)},r.href=e,t++,t>=n[ht]&&(t=0),zfe=t,r}function dP(e){var t,n=aS(e);return n&&(t=n.href),t}function pP(e,t){return e?e.toUpperCase()+" "+t:t}function FB(e,t){var n=mP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>3&&Qe(r[2])&&r[2][ht]>0)return r[2]+(r[3]||"")}return n}function mP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>2&&Qe(r[2])&&r[2][ht]>0&&(n=r[2]||"",t&&r[ht]>2)){var o=(r[1]||"")[Ml](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var Q2e=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function bf(e){return Nr(Q2e,e[Ml]())!==-1}var ru={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[SB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=ru.getCorrelationContextValue(e,en[1]);if(t&&t!==ru.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),r=0;r0){var a=aS(t);if(o=a.host,!i)if(a[tS]!=null){var l=a.pathname[ht]===0?"/":a[tS];l.charAt(0)!=="/"&&(l="/"+l),s=a[tS],i=Qt(e,n?n+" "+l:l)}else i=Qt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function a_(){var e=Hs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fr()}function Ar(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function _f(e,t){var n=e||{};return{getName:function(){return n[nr]},setName:function(r){t&&t.setName(r),n[nr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),af(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),lf(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var Y2e=";",W2e="=";function OB(e){if(!e)return{};var t=e[tu](Y2e),n=$q(t,function(o,i){var s=i[tu](W2e);if(s[ht]===2){var a=s[0][Ml](),l=s[1];o[a]=l}return o},{});if(gi(n)[ht]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+r+"dc."+n.endpointsuffix}n[XT]=n[XT]||Rd}return n}var fP=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[nr]=Qt(t,r)||Wn,i.data=n,i.time=Ki(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var ts=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[nr]=Qt(t,n)||Wn,i[yo]=To(t,r),i[xo]=So(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K2e="",l_="error",vi="stack",zB="stackDetails",qfe="errorSrc",HB="message",Gfe="description";function qB(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[eS]?(n=JSON[eS](e),t&&(!n||n==="{}")&&(Je(e[za])?n=e[za]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function jfe(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[HB]||e[Gfe]||n),n&&!Qe(n)&&(n=qB(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 J2e(e){try{if(vo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(vo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Bfe(e){return e&&e.src&&Qe(e.src)&&e.obj&&It(e.obj)}function vf(e){var t=e||"";Qe(t)||(Qe(t[vi])?t=t[vi]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[tu](` `),r=0;r0){t=[];var r=0,o=0;De(n,function(g){var _=g[za]();if(BB.regex.test(_)){var h=new BB(_,r++);o+=h[df],t.push(h)}});var i=32*1024;if(o>i)for(var s=0,a=t[ht]-1,l=0,c=s,u=a;si){var f=u-c+1;t.splice(c,f);break}c=s,u=a,s++,a--}}return t}function gP(e){var t="";if(e&&(t=e.typeName||e[nr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[za]());t=r&&r[ht]>1?r[1]:""}catch{}return t}function UB(e){if(e)try{if(!Qe(e)){var t=gP(e),n=qB(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=gP(e)),n=qB(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var eo=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,Z2e(n)?(a[uf]=n[uf]||[],a[yo]=n[yo],a[xo]=n[xo],n[pf]&&(a[pf]=n[pf]),n.id&&(a.id=n.id),n[oP]&&(a[oP]=n[oP]),me(n[iP])||(a[iP]=n[iP])):(r||(r={}),a[uf]=[new Vfe(t,n,r)],a[yo]=To(t,r),a[xo]=So(t,o),i&&(a[pf]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,l){var c,u=gP(i||s||t);return c={},c[nu]=jfe(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=UB(i||s||t),c.evt=UB(s||t),c[$l]=u,c.stackDetails=Qfe(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[uf]&&Xm(n[uf],function(a){return Vfe[wB](t,a)}),s=new e(t,jn(jn({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Xm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[uf]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[nS]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=UB,e}();var Vfe=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(J2e(n))o[$l]=n[$l],o[nu]=n[nu],o[vi]=n[vi],o[Vs]=n[Vs]||[],o[nS]=n[nS];else{var i=n,s=i&&i.evt;Zm(i)||(i=i[l_]||s||i),o[$l]=Qt(t,gP(i))||Wn,o[nu]=s_(t,jfe(n||i,o[$l]))||Wn;var a=n[zB]||Qfe(n);o[Vs]=tFe(a),It(o[Vs])&&Xm(o[Vs],function(l){return l[mf]=Qt(t,l[mf])}),o[vi]=lP(t,eFe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[ht]>0,r&&(r[$l]=r[$l]||o[$l])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Vs]instanceof Array&&Xm(n[Vs],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nS],stack:n[vi]},t[Vs]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Vs]instanceof Array&&Xm(n[Vs],function(i){return BB[wB](i)})||n[Vs],o=new e(t,jn(jn({},n),{parsedStack:r}));return o},e}();var BB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[df]=0,typeof t=="string"){var o=t;r[rS]=n,r[ff]=K2e,r[mf]=Qn(o),r[n_]="",r[r_]=0;var i=o.match(e.regex);i&&i[ht]>=5&&(r[ff]=Qn(i[2])||r[ff],r[n_]=Qn(i[4]),r[r_]=parseInt(i[5])||0)}else r[rS]=t[rS],r[ff]=t[ff],r[mf]=t[mf],r[n_]=t[n_],r[r_]=t[r_],r[df]=0;r.sizeInBytes+=r.method[ht],r.sizeInBytes+=r.fileName[ht],r.sizeInBytes+=r.assembly[ht],r[df]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ht],r.sizeInBytes+=r.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[rS],method:t[ff],assembly:t[mf],fileName:t[n_],line:t[r_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yfe=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 ns=function(){function e(t,n,r,o,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yfe;p[Mfe]=o>0?o:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[nr]=Qt(t,n)||Wn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[yo]=To(t,l),u[xo]=So(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Fo=function(){function e(t,n,r,o,i,s,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=cP(t,a),l.url=Dl(t,r),l[nr]=Qt(t,n)||Wn,isNaN(o)||(l[gf]=es(o)),l[yo]=To(t,i),l[xo]=So(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var rs=function(){function e(t,n,r,o,i,s,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 f=this;f.ver=2,f.id=n,f[gf]=es(i),f.success=s,f.resultCode=a+"",f.type=Qt(t,c);var g=Hfe(t,r,l,o);f.data=Dl(t,o)||g.data,f.target=Qt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[nr]=Qt(t,g[nr]),f[yo]=To(t,p),f[xo]=So(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ha=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Wn,s[nu]=s_(t,n),s[yo]=To(t,o),s[xo]=So(t,i),r&&(s[pf]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var qa=function(){function e(t,n,r,o,i,s,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=Dl(t,r),l[nr]=Qt(t,n)||Wn,l[yo]=To(t,i),l[xo]=So(t,s),a&&(l.domProcessing=a.domProcessing,l[gf]=a[gf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[CB]=a[CB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Fd(e){var t="ai."+e+".";return function(n){return t+n}}var lS=Fd("application"),kr=Fd("device"),hP=Fd("location"),c_=Fd("operation"),VB=Fd("session"),Nd=Fd("user"),yf=Fd("cloud"),cS=Fd("internal"),u_=function(e){$r(t,e);function t(){return e.call(this)||this}return t}(Nq({applicationVersion:lS("ver"),applicationBuild:lS("build"),applicationTypeId:lS("typeId"),applicationId:lS("applicationId"),applicationLayer:lS("layer"),deviceId:kr("id"),deviceIp:kr("ip"),deviceLanguage:kr("language"),deviceLocale:kr("locale"),deviceModel:kr("model"),deviceFriendlyName:kr("friendlyName"),deviceNetwork:kr("network"),deviceNetworkName:kr("networkName"),deviceOEMName:kr("oemName"),deviceOS:kr("os"),deviceOSVersion:kr("osVersion"),deviceRoleInstance:kr("roleInstance"),deviceRoleName:kr("roleName"),deviceScreenResolution:kr("screenResolution"),deviceType:kr("type"),deviceMachineName:kr("machineName"),deviceVMName:kr("vmName"),deviceBrowser:kr("browser"),deviceBrowserVersion:kr("browserVersion"),locationIp:hP("ip"),locationCountry:hP("country"),locationProvince:hP("province"),locationCity:hP("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:VB("id"),sessionIsFirst:VB("isFirst"),sessionIsNew:VB("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:yf("name"),cloudRole:yf("role"),cloudRoleVer:yf("roleVer"),cloudRoleInstance:yf("roleInstance"),cloudEnvironment:yf("environment"),cloudLocation:yf("location"),cloudDeploymentUnit:yf("deploymentUnit"),internalNodeName:cS("nodeName"),internalSdkVersion:cS("sdkVersion"),internalAgentVersion:cS("agentVersion"),internalSnippet:cS("snippet"),internalSdkSrc:cS("sdkSrc")}));function js(e,t,n,r,o,i){var s;n=Qt(r,n)||Wn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var a="";e[nP]&&(a=e[nP],delete e[nP]);var l=(s={},s[nr]=n,s.time=Ki(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return me(o)||Lt(o,function(c,u){l.data[c]=u}),l}var Wfe=function(){function e(){}return e.create=js,e}();var to={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new u_;var Od="AppInsightsPropertiesPlugin",uS="AppInsightsChannelPlugin",GB="ApplicationInsightsAnalytics";var dS="toString",bP="disableExceptionTracking",pS="autoTrackPageVisitTime",_P="overridePageViewDuration",vP="enableUnhandledPromiseRejectionTracking",mS="samplingPercentage",fS="isStorageUseDisabled",gS="isBrowserLinkTrackingEnabled",yP="enableAutoRouteTracking",xP="namePrefix",TP="disableFlushOnBeforeUnload";var Or="core",ou="dataType",Ud="envelopeType",yi="diagLog",zd="track",d_="trackPageView",hS="trackPreviousPageVisit",iu="sendPageViewInternal",bS="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",Hd="href",jB="sendExceptionInternal",SP="exception",m_="error",wP="_onerror",CP="errorSrc",EP="lineNumber",AP="columnNumber",QB="message",kP="CreateAutoException",_S="addTelemetryInitializer",Fl="duration",qd="length",IP="isPerformanceTimingSupported",LP="getPerformanceTiming",f_="navigationStart",vS="shouldCollectDuration",PP="isPerformanceTimingDataReady",Kfe="getEntriesByType",g_="responseStart",Jfe="requestStart",yS="loadEventEnd",RP="responseEnd",xS="connectEnd",YB="pageVisitStartTime";var MP=null;function sFe(){if(MP==null)try{MP=!!(self&&self instanceof WorkerGlobalScope)}catch{MP=!1}return MP}var Zfe=function(){function e(t,n,r,o){gt(e,this,function(i){var s=null,a=[],l=!1,c;r&&(c=r.logger);function u(f){r&&r.flush(f)}function p(){s||(s=setTimeout(function(){s=null;var f=a.slice(0),g=!1;a=[],De(f,function(_){_()?g=!0:a.push(_)}),a[qd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}i[d_]=function(f,g){var _=f.name;if(me(_)||typeof _!="string"){var h=Yn();_=f.name=h&&h.title||""}var x=f.uri;if(me(x)||typeof x!="string"){var v=hi();x=f.uri=v&&v[Hd]||""}if(!o[IP]()){t[iu](f,g),u(!0),sFe()||Ce(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 S=!1,P,E=o[LP]()[f_];E>0&&(P=Ar(E,+new Date),o[vS](P)||(P=void 0));var U;!me(g)&&!me(g[Fl])&&(U=g[Fl]),(n||!isNaN(U))&&(isNaN(U)&&(g||(g={}),g[Fl]=P),t[iu](f,g),u(!0),S=!0);var M=6e4;g||(g={}),m(function(){var X=!1;try{if(o[PP]()){X=!0;var fe={name:_,uri:x};o[p_](fe),!fe.isValid&&!S?(g[Fl]=P,t[iu](f,g)):(S||(g[Fl]=fe.durationMs,t[iu](f,g)),l||(t[bS](fe,g),l=!0))}else E>0&&Ar(E,+new Date)>M&&(X=!0,S||(g[Fl]=M,t[iu](f,g)))}catch(re){Ce(c,1,38,"trackPageView failed on page load calculation: "+wt(re),{exception:Fe(re)})}return X})},i.teardown=function(f,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aFe=36e5,Xfe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tge(){var e=Hs();return e&&!!e.timing}function lFe(){var e=Hs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qd]>0}function cFe(){var e=Hs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[f_]>0&&t[g_]>0&&t[Jfe]>0&&t[yS]>0&&t[RP]>0&&t[xS]>0&&t.domLoading>0}function ege(){return tge()?Hs().timing:null}function uFe(){return lFe()?Hs()[Kfe]("navigation")[0]:null}function dFe(){for(var e=[],t=0;t=aFe)return!1;return!0}var nge=function(){function e(t){var n=this,r=Fa(t);gt(e,this,function(o){o[p_]=function(i){i.isValid=!1;var s=uFe(),a=ege(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Fl],c=s.startTime===0?s[xS]:Ar(s.startTime,s[xS]),u=Ar(s.requestStart,s[g_]),p=Ar(s[g_],s[RP]),m=Ar(s.responseEnd,s[yS])):(l=Ar(a[f_],a[yS]),c=Ar(a[f_],a[xS]),u=Ar(a.requestStart,a[g_]),p=Ar(a[g_],a[RP]),m=Ar(a.responseEnd,a[yS])),l===0?Ce(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[vS](l,c,u,p,m)?l=100)&&(e[mS]=100),e[fS]=Gs(e[fS]),e[gS]=Gs(e[gS]),e[yP]=Gs(e[yP]),e[xP]=e[xP]||"",e.enableDebug=Gs(e.enableDebug),e[TP]=Gs(e[TP]),e.disableFlushOnUnload=Gs(e.disableFlushOnUnload,e[TP]),e}function gFe(e){yn(e[fS])||(e[fS]?IB():LB())}var $P=function(e){$r(t,e);function t(){var n=e.call(this)||this;n.identifier=GB,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x=0,v,S,P;return gt(t,n,function(E,U){var M=U._addHook;cn(),E.getCookieMgr=function(){return sf(E[Or])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var H=js(Q,ts[ou],ts[Ud],E[yi](),he);E[Or][zd](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ae),{exception:Fe(ae)})}},E.startTrackEvent=function(Q){try{r.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(he),{exception:Fe(he)})}},E.stopTrackEvent=function(Q,he,H){try{r.stop(Q,void 0,he,H)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ae),{exception:Fe(ae)})}},E.trackTrace=function(Q,he){try{var H=js(Q,Ha[ou],Ha[Ud],E[yi](),he);E[Or][zd](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ae),{exception:Fe(ae)})}},E.trackMetric=function(Q,he){try{var H=js(Q,ns[ou],ns[Ud],E[yi](),he);E[Or][zd](H)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ae),{exception:Fe(ae)})}},E[d_]=function(Q,he){try{var H=Q||{};i[d_](H,jn(jn(jn({},H.properties),H.measurements),he)),E.config[pS]&&a[hS](H.name,H.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ae),{exception:Fe(ae)})}},E[iu]=function(Q,he,H){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var Se=js(Q,Fo[ou],Fo[Ud],E[yi](),he,H);E[Or][zd](Se),x=0},E[bS]=function(Q,he,H){var ae=js(Q,qa[ou],qa[Ud],E[yi](),he,H);E[Or][zd](ae)},E.trackPageViewPerformance=function(Q,he){var H=Q||{};try{s[p_](H),E[bS](H,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ae),{exception:Fe(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}o.start(Q)}catch(H){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(H),{exception:Fe(H)})}},E.stopTrackPage=function(Q,he,H,ae){try{if(typeof Q!="string"){var Se=Yn();Q=Se&&Se.title||""}if(typeof he!="string"){var L=hi();he=L&&L[Hd]||""}o.stop(Q,he,H,ae),E.config[pS]&&a[hS](Q,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt($),{exception:Fe($)})}},E[jB]=function(Q,he,H){var ae=Q&&(Q[SP]||Q[m_])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var Se=new eo(E[yi](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=js(Se,eo[ou],eo[Ud],E[yi](),he,H);E[Or][zd](L)},E.trackException=function(Q,he){Q&&!Q[SP]&&Q[m_]&&(Q[SP]=Q[m_]);try{E[jB](Q,he)}catch(H){xt(1,35,"trackException failed, exception will not be collected: "+wt(H),{exception:Fe(H)})}},E[wP]=function(Q){var he=Q&&Q[m_],H=Q&&Q.evt;try{if(!H){var ae=Zi();ae&&(H=ae[mFe])}var Se=Q&&Q.url||(Yn()||{}).URL,L=Q[CP]||"window.onerror@"+Se+":"+(Q[EP]||0)+":"+(Q[AP]||0),$={errorSrc:L,url:Se,lineNumber:Q[EP]||0,columnNumber:Q[AP]||0,message:Q[QB]};EB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[m_])?Ht(eo[kP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Se,Q[EP]||0,Q[AP]||0,he,H,null,L),$):(Q[CP]||(Q[CP]=L),E.trackException({exception:Q,severityLevel:3},$))}catch(se){var J=he?he.name+", "+he[QB]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(se),{exception:Fe(se),errorString:J})}},E[_S]=function(Q){if(E[Or])return E[Or][_S](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,H,ae){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),U.initialize(Q,he,H,ae);try{P=Xi(Zr(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(L){he[_S](L)}),l=null);var Se=X(Q);gFe(Se),s=new nge(E[Or]),i=new Zfe(n,Se[_P],E[Or],s),a=new rge(E[yi](),function(L,$,J){return re(L,$,J)}),fe(Se,Q),r=new WB(E[yi](),"trackEvent"),r.action=function(L,$,J,se,Le){se||(se={}),Le||(Le={}),se.duration=J[dS](),E.trackEvent({name:L,properties:se,measurements:Le})},o=new WB(E[yi](),"trackPageView"),o.action=function(L,$,J,se,Le){me(se)&&(se={}),se.duration=J[dS]();var We={name:L,uri:$,properties:se,measurements:Le};E[iu](We,se)},Kc()&&(mt(Se),Rt(Se))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(Q,he){i&&i.teardown(Q,he),Ld(window,null,null,P),cn()};function X(Q){var he=Xr(null,Q,E[Or]),H=E.identifier,ae=sge(Q),Se=E.config=he.getExtCfg(H);return ae!==void 0&&Lt(ae,function(L,$){Se[L]=he.getConfig(H,L,$),Se[L]===void 0&&(Se=$)}),Se}function fe(Q,he){c=Q[gS]||he[gS],Ze()}function re(Q,he,H){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ae)}function Ze(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(H){if(c&&H.baseType===rs[ou]){var ae=H.baseData;if(ae){for(var Se=0;Se=0)return!1}}return!0};E[_S](he),u=!0}}function Ht(Q,he){var H=js(Q,eo[ou],eo[Ud],E[yi](),he);E[Or][zd](H)}function mt(Q){var he=Zi(),H=hi(!0);f=Q[bP],!f&&!g&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:P,rsp:function(ae,Se,L,$,J,se){!f&&ae.rslt!==!0&&E[wP](eo[kP](Se,L,$,J,se,ae.evt))}},!1)),g=!0),gn(Q,he,H)}function Rt(Q){var he=Zi(),H=hi(!0);if(p=Q[yP]===!0,he&&p&&UL()){var ae=Vq();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==mi&&Wt(Q,he,ae,H)}}function vt(){var Q=null;if(E[Or]&&E[Or].getTraceCtx&&(Q=E[Or].getTraceCtx(!1)),!Q){var he=E[Or].getPlugin(Od);if(he){var H=he.plugin.context;H&&(Q=_f(H.telemetryTrace))}}return Q}function Wt(Q,he,H,ae){var Se=Q[xP]||"";function L(){p&&TS(he,cf(Se+"locationchange"))}function $(){if(S?(v=S,S=ae&&ae[Hd]||""):S=ae&&ae[Hd]||"",p){var J=vt();if(J){J.setTraceId(bi());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),J.setName(Qt(E[yi](),se))}setTimeout(function(Le){E[d_]({refUri:Le,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(M(Zb(H,"pushState",{ns:P,rsp:function(){p&&(TS(he,cf(Se+"pushState")),TS(he,cf(Se+"locationchange")))}},!0)),M(Zb(H,"replaceState",{ns:P,rsp:function(){p&&(TS(he,cf(Se+"replaceState")),TS(he,cf(Se+"locationchange")))}},!0)),Bs(he,Se+"popstate",L,P),Bs(he,Se+"locationchange",$,P),m=!0)}function gn(Q,he,H){_=Q[vP]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:P,rsp:function(ae,Se){_&&ae.rslt!==!0&&E[wP](eo[kP](fFe(Se),H?H[Hd]:"",0,0,Se,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,H,ae,Se){E[yi]().throwInternal(Q,he,H,ae,Se)}function cn(){r=null,o=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var Q=hi(!0);v=Q&&Q[Hd]||"",S=null,P=null}zs(E,"_pageViewManager",function(){return i}),zs(E,"_pageViewPerformanceManager",function(){return s}),zs(E,"_pageVisitTimeManager",function(){return a}),zs(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=sge,t}(Oa);var Bd="duration";var rr="tags",DP="deviceType",xi="data",Ol="name",xf="traceID",Et="length",Vd="stringify",Gd="measurements",Qs="dataType",jd="envelopeType",su="toString",SS="onLine",wS="isOnline",Tf="enqueue",Qd="count",au="push",CS="emitLineDelimitedJson",Yd="clear",Sf="batchPayloads",Wd="markAsSent",wf="clearSent",ES="bufferOverride",h_="BUFFER_KEY",Kd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NP="maxBatchSizeInBytes",Cf="triggerSend",wo="diagLog",KB="onunloadDisableBeacon",FP="isBeaconApiDisabled",__="_sender",ln="_senderConfig",JB="enableSessionStorageBuffer",Jd="_buffer",ZB="samplingPercentage",AS="instrumentationKey",Zd="endpointUrl",XB="customHeaders",v_="disableXhr",e3="onunloadDisableFetch",OP="disableTelemetry",UP="baseType",y_="sampleRate",t3="convertUndefined",age="_xhrReadyStateChange",Ys="_onError",zP="_onPartialSuccess",kS="_onSuccess",IS="itemsAccepted",lge="itemsReceived",x_="isRetryDisabled",HP="setRequestHeader",n3="maxBatchInterval",r3="eventsSendRequest",o3="disableInstrumentationKeyValidation",qP="getSamplingScore",cge="getHashCodeScore";var i3="baseType",xn="baseData",Ur="properties",uge="true";function or(e,t,n){return qt(e,t,n,Vb)}function hFe(e,t,n){var r=n[rr]=n[rr]||{},o=t.ext=t.ext||{},i=t[rr]=t[rr]||[],s=o.user;s&&(or(r,tn.userAuthUserId,s.authId),or(r,tn.userId,s.id||s.localId));var a=o.app;a&&or(r,tn.sessionId,a.sesId);var l=o.device;l&&(or(r,tn.deviceId,l.id||l.localId),or(r,tn[DP],l.deviceClass),or(r,tn.deviceIp,l.ip),or(r,tn.deviceModel,l.model),or(r,tn[DP],l[DP]));var c=t.ext.web;if(c){or(r,tn.deviceLanguage,c.browserLang),or(r,tn.deviceBrowserVersion,c.browserVer),or(r,tn.deviceBrowser,c.browser);var u=n[xi]=n[xi]||{},p=u[xn]=u[xn]||{},m=p[Ur]=p[Ur]||{};or(m,"domain",c.domain),or(m,"isManual",c.isManual?uge:null),or(m,"screenRes",c.screenRes),or(m,"userConsent",c.userConsent?uge:null)}var f=o.os;f&&or(r,tn.deviceOS,f[Ol]);var g=o.trace;g&&(or(r,tn.operationParentId,g.parentID),or(r,tn.operationName,Qt(e,g[Ol])),or(r,tn.operationId,g[xf]));for(var _={},h=i[Et]-1;h>=0;h--){var x=i[h];Lt(x,function(S,P){_[S]=P}),i.splice(h,1)}Lt(i,function(S,P){_[S]=P});var v=jn(jn({},r),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(bFe.Version)),n[rr]=NL(v)}function Xd(e,t,n){me(e)||Lt(e,function(r,o){UT(o)?n[r]=o:Qe(o)?t[r]=o:Na()&&(t[r]=Er()[Vd](o))})}function Ef(e,t){me(e)||Lt(e,function(n,r){e[n]=r||t})}function Af(e,t,n,r){var o=new fP(e,r,t);or(o,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(o.time=Ki(n[xn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Ol]=o[Ol].replace("{0}",i),hFe(e,n,o),n[rr]=n[rr]||[],NL(o)}function kf(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var bFe={Version:"2.8.13"};function dge(e,t,n){kf(e,t);var r=t[xn][Gd]||{},o=t[xn][Ur]||{};Xd(t[xi],o,r),me(n)||Ef(o,n);var i=t[xn];if(me(i))return qs(e,"Invalid input for dependency data"),null;var s=i[Ur]&&i[Ur][ZT]?i[Ur][ZT]:"GET",a=new rs(e,i.id,i.target,i[Ol],i[Bd],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),l=new Nl(rs[Qs],a);return Af(e,rs[jd],t,l)}function s3(e,t,n){kf(e,t);var r={},o={};t[i3]!==ts[Qs]&&(r.baseTypeSource=t[i3]),t[i3]===ts[Qs]?(r=t[xn][Ur]||{},o=t[xn][Gd]||{}):t[xn]&&Xd(t[xn],r,o),Xd(t[xi],r,o),me(n)||Ef(r,n);var i=t[xn][Ol],s=new ts(e,i,r,o),a=new Nl(ts[Qs],s);return Af(e,ts[jd],t,a)}function pge(e,t,n){kf(e,t);var r=t[xn][Gd]||{},o=t[xn][Ur]||{};Xd(t[xi],o,r),me(n)||Ef(o,n);var i=t[xn],s=eo.CreateFromInterface(e,i,o,r),a=new Nl(eo[Qs],s);return Af(e,eo[jd],t,a)}function mge(e,t,n){kf(e,t);var r=t[xn],o=r[Ur]||{},i=r[Gd]||{};Xd(t[xi],o,i),me(n)||Ef(o,n);var s=new ns(e,r[Ol],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Nl(ns[Qs],s);return Af(e,ns[jd],t,a)}function fge(e,t,n){kf(e,t);var r,o=t[xn];!me(o)&&!me(o[Ur])&&!me(o[Ur][Bd])?(r=o[Ur][Bd],delete o[Ur][Bd]):!me(t[xi])&&!me(t[xi][Bd])&&(r=t[xi][Bd],delete t[xi][Bd]);var i=t[xn],s;((t.ext||{}).trace||{})[xf]&&(s=t.ext.trace[xf]);var a=i.id||s,l=i[Ol],c=i.uri,u=i[Ur]||{},p=i[Gd]||{};if(me(i.refUri)||(u.refUri=i.refUri),me(i.pageType)||(u.pageType=i.pageType),me(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[su]()),!me(i[Ur])){var m=i[Ur];Lt(m,function(_,h){u[_]=h})}Xd(t[xi],u,p),me(n)||Ef(u,n);var f=new Fo(e,l,c,r,u,p,a),g=new Nl(Fo[Qs],f);return Af(e,Fo[jd],t,g)}function gge(e,t,n){kf(e,t);var r=t[xn],o=r[Ol],i=r.uri||r.url,s=r[Ur]||{},a=r[Gd]||{};Xd(t[xi],s,a),me(n)||Ef(s,n);var l=new qa(e,o,i,void 0,s,a,r),c=new Nl(qa[Qs],l);return Af(e,qa[jd],t,c)}function hge(e,t,n){kf(e,t);var r=t[xn].message,o=t[xn].severityLevel,i=t[xn][Ur]||{},s=t[xn][Gd]||{};Xd(t[xi],i,s),me(n)||Ef(i,n);var a=new Ha(e,r,o,i,s),l=new Nl(Ha[Qs],a);return Af(e,Ha[jd],t,l)}function bge(e,t){Ld(e,null,null,t)}function _ge(e){var t,n=Yn(),r=No(),o=!1,i=!0,s=Xi(Zr("OfflineListener"),e);try{if(l(Zi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!me(r[SS])&&(i=r[SS])}catch{o=!1}function l(f){var g=!1;return f&&(g=Bs(f,"online",c,s),g&&Bs(f,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var f=!0;return o?f=i:r&&!me(r[SS])&&(f=r[SS]),f}function m(){var f=Zi();if(f&&o){if(bge(f,s),n){var g=n.body||n;yn(g.ononline)||bge(g,s)}o=!1}}return t={},t[wS]=p,t.isListening=function(){return o},t.unload=m,t}var vge=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},gt(e,this,function(i){i[Tf]=function(s){if(i[Qd]()>=n.eventsLimitInMem()){o||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+i[Qd](),!0),o=!0);return}r[au](s)},i[Qd]=function(){return r[Et]},i.size=function(){for(var s=r[Et],a=0;a0){var a=n[CS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yge=function(e){$r(t,e);function t(n,r){var o=e.call(this,n,r)||this;return gt(t,o,function(i,s){i[Wd]=function(a){s[Yd]()},i[wf]=function(a){}}),o}return t.__ieDyn=1,t}(vge);var xge=function(e){$r(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r[ES]()||{getItem:i_,setItem:sS},a=s.getItem,l=s.setItem;return gt(t,o,function(c,u){var p=_(t[h_]),m=_(t[Kd]),f=c._set(p.concat(m));f[Et]>t[b_]&&(f[Et]=t[b_]),h(t[Kd],[]),h(t[h_],f),c[Tf]=function(x){if(c[Qd]()>=t[b_]){i||(Ce(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),i=!0);return}u[Tf](x),h(t[h_],c._get())},c[Yd]=function(){u[Yd](),h(t[h_],c._get()),h(t[Kd],[]),i=!1},c[Wd]=function(x){h(t[h_],c._set(g(x,c._get())));var v=_(t[Kd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[b_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[b_]),h(t[Kd],v))},c[wf]=function(x){var v=_(t[Kd]);v=g(x,v),h(t[Kd],v)};function g(x,v){var S=[];return De(v,function(P){!Je(P)&&Nr(x,P)===-1&&S[au](P)}),S}function _(x){var v=x;try{v=r[lu]&&r[lu]()?r[lu]()+"_"+v:v;var S=a(n,v);if(S){var P=Er().parse(S);if(Qe(P)&&(P=Er().parse(P)),P&&It(P))return P}}catch(E){Ce(n,1,42," storage key: "+v+", "+wt(E),{exception:Fe(E)})}return[]}function h(x,v){var S=x;try{S=r[lu]&&r[lu]()?r[lu]()+"_"+S:S;var P=JSON[Vd](v);l(n,S,P)}catch(E){l(n,S,JSON[Vd]([])),Ce(n,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:Fe(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(vge);var Tge=function(){function e(t){gt(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return Er()[Vd](a)}catch(l){Ce(t,1,48,l&&Je(l[su])?l[su]():"Error serializing object",null,!0)}};function r(s,a){var l="__aiCircularRefCheck",c={};if(!s)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(It(s))c=o(s,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Er()[Vd](s),c=s}catch(u){Ce(t,1,48,u&&Je(u[su])?u[su]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Lt(s.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,f=Je(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,h=vo(s[u])&&s[u]!==null;if(m&&!_&&!g)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=o(s[u],u):x=r(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function o(s,a){var l;if(s)if(!It(s))Ce(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)&&(r.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[y_]=t,this.samplingScoreGenerator=new wge}return e.prototype.isSampledIn=function(t){var n=this[y_],r=!1;return n==null||n>=100||t.baseType===ns[Qs]?!0:(r=this.samplingScoreGenerator[qP](t)h._senderConfig[NP]()&&h[Cf](!0,null,10),vt())},h.flush=function(L,$,J){if(L===void 0&&(L=!0),!s){Wt();try{h[Cf](L,null,J||1)}catch(se){Ce(h[wo](),1,22,"flush failed, telemetry will not be collected: "+wt(se),{exception:Fe(se)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[KB]()===!1||h[ln][FP]()===!1)&&Ad())try{h[Cf](!0,E,2)}catch(L){Ce(h[wo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,$){u[L]=$},h.initialize=function(L,$,J,se){h.isInitialized()&&Ce(h[wo](),1,28,"Sender is already initialized"),x.initialize(L,$,J,se);var Le=h._getTelCtx(),We=h.identifier;l=new Tge($.logger),r=0,o=null,i=0,h[__]=null,c=0;var st=h[wo]();_=Xi(Zr("Sender"),$.evtNamespace&&$.evtNamespace()),g=_ge(_);var on=Ege();Lt(on,function(ue,O){h[ln][ue]=function(){var ee=Le.getConfig(We,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][JB]()&&!!(h._senderConfig[ES]()||Dd());h[Jd]=Dn?new xge(st,h[ln]):new yge(st,h[ln]),h._sample=new Cge(h[ln][ZB](),st),ae(L)||Ce(st,1,100,"Invalid Instrumentation key "+L[AS]),!bf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][XB](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],V=null;!un[v_]()&&HL()?V=cn:!un[v_]()&&ef()&&(V=X),!V&&zL()&&(V=re),m=V||X,!un[FP]()&&Ad()&&(V=M),h[__]=V||X,!un[e3]()&&zL(!0)?f=fe:Ad()?f=M:!un[v_]()&&HL()?f=cn:!un[v_]()&&ef()?f=X:f=m},h.processTelemetry=function(L,$){$=h._getTelCtx($);var J=$[wo]();try{if(h[ln][OP]())return;if(!L){Ce(J,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[UP]){Ce(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[UP]||(L[UP]="EventData"),!h[__]){Ce(J,1,28,"Sender was not initialized");return}if(v(L))L[Xb]=h._sample[y_];else{Ce(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[y_]});return}var se=h[ln][t3]()||void 0,Le=L.iKey||h[ln][AS](),We=t.constructEnvelope(L,Le,J,se);if(!We){Ce(J,1,47,"Unable to create an AppInsights envelope");return}var st=!1;if(L[rr]&&L[rr][e_]&&(De(L[rr][e_],function(V){try{V&&V(We)===!1&&(st=!0,qs(J,"Telemetry processor check returns false"))}catch(ue){Ce(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ue),{exception:Fe(ue)},!0)}}),delete L[rr][e_]),st)return;var on=l.serialize(We),Dn=h[Jd],un=Dn.size();un+on[Et]>h[ln][NP]()&&(!g||g[wS]())&&h[Cf](!0,null,10),Dn[Tf](on),vt()}catch(V){Ce(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:Fe(V)})}h.processNext(L,$)},h[age]=function(L,$,J){L.readyState===4&&S(L.status,$,L.responseURL,J,xt(L),BP(L)||L.response)},h[Cf]=function(L,$,J){if(L===void 0&&(L=!0),!s)try{var se=h[Jd];if(h[ln][OP]())se[Yd]();else{if(se[Qd]()>0){var Le=se.getItems();H(J||0,L),$?$.call(n,Le,L):h[__](Le,L)}i=+new Date}Wt()}catch(st){var We=Wb();(!We||We>9)&&Ce(h[wo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(st),{exception:Fe(st)})}},h._doTeardown=function(L,$){h.onunloadFlush(),g.unload(),Se()},h[Ys]=function(L,$,J){Ce(h[wo](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[wf](L)},h[zP]=function(L,$){for(var J=[],se=[],Le=$.errors.reverse(),We=0,st=Le;We0&&h[kS](L,$[IS]),J[Et]>0&&h[Ys](J,xt(null,["partial success",$[IS],"of",$.itemsReceived].join(" "))),se[Et]>0&&(mt(se),Ce(h[wo](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+J[Et]+". Will retry to send "+se[Et]+" our of "+$[lge]+" items"))},h[kS]=function(L,$){h._buffer[wf](L)},h._xdrOnLoad=function(L,$){var J=BP(L);if(L&&(J+""=="200"||J===""))r=0,h[kS]($,0);else{var se=Ht(J);se&&se.itemsReceived&&se.itemsReceived>se[IS]&&!h[ln][x_]()?h[zP]($,se):h[Ys]($,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function S(L,$,J,se,Le,We){var st=null;if(h._appId||(st=Ht(We),st&&st.appId&&(h._appId=st.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(J)){h[Ys]($,Le);return}!h[ln][x_]()&&gn(L)?(mt($),Ce(h[wo](),2,40,". Response code "+L+". Will retry to send "+$[Et]+" items.")):h[Ys]($,Le)}else if(g&&!g[wS]()){if(!h[ln][x_]()){var on=10;mt($,on),Ce(h[wo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat($.length," items."))}}else P(J),L===206?(st||(st=Ht(We)),st&&!h[ln][x_]()?h[zP]($,st):h[Ys]($,Le)):(r=0,h[kS]($,se))}function P(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ln][Zd]()?(h[ln][Zd]=function(){return L},++c,!0):!1}function E(L,$){f?f(L,!1):M(L,$)}function U(L){var $=No(),J=h[Jd],se=h[ln][Zd](),Le=h._buffer[Sf](L),We=new Blob([Le],{type:"text/plain;charset=UTF-8"}),st=$.sendBeacon(se,We);return st&&(J[Wd](L),h._onSuccess(L,L[Et])),st}function M(L,$){if(It(L)&&L[Et]>0&&!U(L)){for(var J=[],se=0;se0&&(m&&m(J,!0),Ce(h[wo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(L,$){var J=new XMLHttpRequest,se=h[ln][Zd]();try{J[Ua]=!0}catch{}J.open("POST",se,$),J[HP]("Content-type","applicationhttps://www.microsoft.com/json"),bf(se)&&J[HP](en[6],en[7]),De(gi(u),function(We){J[HP](We,u[We])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,L,L[Et])},J.onerror=function(We){return h[Ys](L,xt(J),We)};var Le=h._buffer[Sf](L);J.send(Le),h._buffer[Wd](L)}function fe(L,$){if(It(L)){for(var J=L[Et],se=0;se=$[IS]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(J){Ce(h[wo](),1,43,"Cannot parse the response. "+wt(J),{response:L})}return null}function mt(L,$){if($===void 0&&($=1),!(!L||L[Et]===0)){var J=h[Jd];J[wf](L),r++;for(var se=0,Le=L;se=200&&+c[os]<400,f.responseCode=+c[os],f[ep]={HttpMethod:c[zl]},f),_=g[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(g[uu]=new Date,g[uu].setTime(c[pu])),xFe(c,g),p&&gi(c.requestHeaders)[Ba]>0&&(_[wi]=c[wi]),m){var h=m();if(h){var x=h[Oge];if(x&&(g.correlationContext=x),h[E_]&&gi(h.headerMap)[Ba]>0&&(_.responseHeaders=h[E_]),c[FS])if(c[os]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),v==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[YP]):h[du])}else c[os]===0&&(_.responseText=h[du]||"")}}return g},c[US]=function(){var u,p=null,m=c[KP];if(m&&(m[w_]||m[C_])){p={};var f=p[to.TraceExt]=(u={},u[Va]=m[w_],u.parentID=m[C_],u);me(m[Si])||(f[Si]=m[Si])}return p}})}return e.__ieDyn=1,e}();var zge="ai.ajxmn.",BS="diagLog",is="ajaxData",Rf="fetch",HS="Failed to monitor XMLHttpRequest",Yge=", monitoring data for this ajax call ",k_=Yge+"may be incorrect.",Hge=Yge+"won't be sent.",qge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Bge="Failed to add custom defined request context as configured call back may missing a null check.",Vge="Failed to calculate the duration of the ",Gge=0;function SFe(){var e=Fs();return!e||me(e.Request)||me(e.Request[Ln])||me(e[Rf])?null:e[Rf]}var JP=null;function wFe(){if(JP==null)try{JP=!!(self&&self instanceof WorkerGlobalScope)}catch{JP=!1}return JP}function CFe(e){var t=!1;if(ef()){var n=XMLHttpRequest[Ln];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var r=Wb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[is]={};var i=XMLHttpRequest[Ln].open;XMLHttpRequest[Ln].open=i}catch(s){t=!1,VS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(s)})}return t}function XP(e){var t="";try{e&&e[is]&&e[is][Ti]&&(t+="(url: '"+e[is][Ti]+"')")}catch{}return t}function VS(e,t,n,r,o){Ce(e[BS](),1,t,n,r,o)}function I_(e,t,n,r,o){Ce(e[BS](),2,t,n,r,o)}function qS(e,t,n){return function(r){VS(e,t,n,{ajaxDiagnosticsMessage:XP(r[T_]),exception:Fe(r.err)})}}function L_(e,t){return e&&t?e.indexOf(t):-1}function jge(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){De(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function Wge(e,t,n,r){var o=!0;return De(t,function(i,s){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+r+" [#"+s+"] failed: "+wt(a),{exception:Fe(a)},!0)}}),o}function EFe(e,t,n,r,o,i){var s=e[Ba];if(s>0){var a={core:t,xhr:r,input:o,init:i,traceId:n[Va],spanId:n[Ul],traceFlags:n[Si],context:n[S_]||{},aborted:!!n[tp]};Wge(t,e,a,"listener"),n[Va]=a[w_],n[Ul]=a[C_],n[Si]=a[Si],n[S_]=a[S_]}}var ZP="*.blob.core.",Kge=Bb([ZP+"windows.net",ZP+"chinacloudapi.cn",ZP+"cloudapi.de",ZP+"usgovcloudapi.net"]),AFe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function f3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Kge,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 Qge(){var e=f3();return Lt(e,function(t){e[t]=void 0}),e}var g3=function(e){$r(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x,v,S,P,E,U,M,X,fe;return gt(t,n,function(re,Ze){var Ht=Ze._addHook;mt(),re.initialize=function(V,ue,O,ee){re.isInitialized()||(Ze.initialize(V,ue,O,ee),U=Xi(Zr("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(V),cn(),gn(),vt())},re._doTeardown=function(){mt()},re.trackDependencyData=function(V,ue){un(fe,re[Ga],null,V,ue)},re[VP]=function(V,ue,O,ee){var ie=re._currentWindowHost||i;if(EFe(X,re[Ga],V,ee,ue,O),ue){if(ru[c3](s,V[LS](),ie)){O||(O={});var ke=new Headers(O[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Ie="|"+V[Va]+"."+V[Ul];ke.set(en[3],Ie),a&&(V[wi][en[3]]=Ie)}var He=s[PS]||u&&u[PS]();if(He&&(ke.set(en[0],en[2]+He),a&&(V[wi][en[0]]=en[2]+He)),p){var Oe=V[Si];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Va],V[Ul],Oe));ke.set(en[4],Tt),a&&(V[wi][en[4]]=Tt)}O[np]=ke}return O}else if(ee){if(ru[c3](s,V[LS](),ie)){if(m){var Ie="|"+V[Va]+"."+V[Ul];ee[GP](en[3],Ie),a&&(V[wi][en[3]]=Ie)}var He=s[PS]||u&&u[PS]();if(He&&(ee[GP](en[0],en[2]+He),a&&(V[wi][en[0]]=en[2]+He)),p){var Oe=V[Si];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Va],V[Ul],Oe));ee[GP](en[4],Tt),a&&(V[wi][en[4]]=Tt)}}return ee}},re[u3]=function(V,ue,O){if(_===-1||c<_){(s[jP]===2||s[jP]===1)&&typeof V.id=="string"&&V.id[V.id[Ba]-1]!=="."&&(V.id+="."),me(V[uu])&&(V[uu]=new Date);var ee=js(V,rs.dataType,rs.envelopeType,re[BS](),ue,O);re[Ga].track(ee)}else c===_&&VS(re,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},re.addDependencyListener=function(V){return jge(X,M++,V)},re.addDependencyInitializer=function(V){return jge(fe,M++,V)};function mt(){var V=hi();r=!1,o=!1,i=V&&V.host&&V.host[If](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,S=!1,P=null,E=null,U=null,M=0,X=[],fe=[]}function Rt(V){var ue=Xr(null,V,re[Ga]);s=Qge();var O=f3();Lt(O,function(ke,Ie){s[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=s[jP];if(a=s[Age],l=s[kge],g=s[Ige],_=s[Lge],h=s[Pge],P=[].concat(s[Rge]||[],s.addIntEndpoints!==!1?AFe:[]),E=s[Mge],m=ee===0||ee===1,p=ee===1||ee===2,g){var ie=V.instrumentationKey||"unkwn";ie[Ba]>5?f=zge+ie.substring(ie[Ba]-5)+".":f=zge+ie+"."}v=!!s[$ge],S=!!s[Dge]}function vt(){var V=re[Ga].getPlugin(Od);V&&(u=V.plugin[S_])}function Wt(V){var ue=!0;return(V||s.ignoreHeaders)&&De(s.ignoreHeaders,function(O){if(O[If]()===V[If]())return ue=!1,-1}),ue}function gn(){var V=SFe();if(V){var ue=Fs(),O=V.polyfill;!S&&!r?(Ht(JT(ue,Rf,{ns:U,req:function(ee,ie,ke){var Ie;if(!S&&r&&!Q(null,ie,ke)&&!(O&&o)){var He=ee.ctx();Ie=We(ie,ke);var Oe=re[VP](Ie,ie,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,ie){if(!S){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return on(ee,(Ie||{})[os],ie,Ie,ke,function(){var He={statusText:(Ie||{})[du],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(Tt,ko){Wt(ko)&&(Oe[ko]=Tt)}),He[E_]=Oe}return He}),Ie}).catch(function(Ie){throw on(ee,0,ie,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:qS(re,15,"Failed to monitor Window.fetch"+k_)},!0,wFe())),r=!0):O&&Ht(JT(ue,Rf,{ns:U,req:function(ee,ie,ke){Q(null,ie,ke)}})),O&&(ue[Rf].polyfill=O)}}function xt(V,ue,O){Ht(TB(V,ue,O))}function cn(){CFe(re)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:U,req:function(V,ue,O,ee){if(!v){var ie=V[T_],ke=ie[is];!Q(ie,O)&&he(ie,!0)&&((!ke||!ke.xhrMonitoringState[RS])&&ae(ie,ue,O,ee),Se(ie))}},hkErr:qS(re,15,HS+".open"+k_)}),xt(XMLHttpRequest,"send",{ns:U,req:function(V,ue){if(!v){var O=V[T_],ee=O[is];he(O)&&!ee.xhrMonitoringState[MS]&&(se("xhr",ee),ee[pu]=a_(),re[VP](ee,void 0,void 0,O),ee.xhrMonitoringState[MS]=!0)}},hkErr:qS(re,17,HS+k_)}),xt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var ue=V[T_],O=ue[is];he(ue)&&!O.xhrMonitoringState[$S]&&(O[tp]=1,O.xhrMonitoringState[$S]=!0)}},hkErr:qS(re,13,HS+".abort"+k_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,ue,O){if(!v&&a){var ee=V[T_];he(ee)&&Wt(ue)&&(ee[is][wi][ue]=O)}},hkErr:qS(re,71,HS+".setRequestHeader"+k_)}),o=!0)}function Q(V,ue,O){var ee=!1,ie=((Qe(ue)?ue:(ue||{}).url||"")||"")[If]();if(De(P,function(He){var Oe=He;Qe(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(ie))}),ee)return ee;var ke=L_(ie,"?"),Ie=L_(ie,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var B=Dp[Ue];if(B){if(B.entryType==="resource")B.initiatorType===V&&(L_(B[rp],Oe)!==-1||L_(Oe,B[rp])!==-1)&&(lo=B);else if(B.entryType==="mark"&&B[rp]===ie[rp]){ue[zS]=lo;break}if(B[uu]=Ie||ue.async===!1?(ie&&Je(ke.clearMarks)&&ke.clearMarks(ie[rp]),ue.perfAttempts=Tt,O()):setTimeout(ko,He)}catch(A){ee(A)}})()}function We(V,ue){var O,ee=H(),ie=ee&&ee[DS]()||bi(),ke=bi().substr(0,16),Ie=new m3(ie,ke,re[BS](),(O=re.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[Si]=ee&&ee[NS](),Ie[pu]=a_(),Ie[FS]=l,V instanceof Request?Ie[Ti]=V?V.url:"":Ie[Ti]=V;var He="GET";ue&&ue[zl]?He=ue[zl]:V&&V instanceof Request&&(He=V[zl]),Ie[zl]=He;var Oe={};if(a){var Tt=new Headers((ue?ue[np]:0)||(V instanceof Request?V[np]||{}:{}));Tt.forEach(function(ko,lo){Wt(lo)&&(Oe[lo]=ko)})}return Ie[wi]=Oe,se(Rf,Ie),Ie}function st(V){var ue="";try{me(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(O){VS(re,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(O)})}return ue}function on(V,ue,O,ee,ie,ke,Ie){if(!ie)return;function He(Oe,Tt,ko){var lo=ko||{};lo.fetchDiagnosticsMessage=st(O),Tt&&(lo.exception=Fe(Tt)),I_(re,Oe,Vge+"fetch call"+Hge,lo)}ie[Lf]=a_(),ie[os]=ue,Le(Rf,ie,function(){var Oe=ie[OS]("Fetch",a,ke),Tt;try{E&&(Tt=E({status:ue,request:O,response:ee}))}catch{I_(re,104,Bge)}if(Oe){Tt!==void 0&&(Oe[ep]=jn(jn({},Oe.properties),Tt));var ko=ie[US]();un(fe,re[Ga],ie,Oe,null,ko)}else He(14,null,{requestSentTime:ie[pu],responseFinishedTime:ie[Lf]})},function(Oe){He(18,Oe,null)})}function Dn(V){if(V&&V[np])try{var ue=V[np].get(en[0]);return ru[p3](ue)}catch(O){I_(re,18,qge,{fetchDiagnosticsMessage:st(V),exception:Fe(O)})}}function un(V,ue,O,ee,ie,ke){var Ie=!0,He=V[Ba];if(He>0){var Oe={item:ee,properties:ie,sysProperties:ke,context:O?O[S_]:null,aborted:O?!!O[tp]:!1};Ie=Wge(ue,V,Oe,"initializer")}Ie&&re[u3](ee,ie,ke)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=f3,t.getEmptyConfig=Qge,t}(Oa);var Jge=function(){function e(){}return e}();var Zge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var P_="sessionManager",Mf="update",R_="isUserCookieSet",M_="isNewUser",eR="getTraceCtx",GS="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",rR="applyDeviceContext",oR="applyOperationContext",iR="applyUserContext",sR="applyOperatingSystemContxt",aR="applyLocationContext",lR="applyInternalContext",ja="accountId",$_="sdkExtension",D_="getSessionId",Hl="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",ip="idLength",sp="getNewId",$f="length",ap="automaticSession",lp="authenticatedId",O_="sessionExpirationMs",jS="sessionRenewalMs",Qa="config",U_="acquisitionDate",QS="renewalDate",YS="cookieDomain",z_="join",H_="cookieSeparator",cR="authUserCookieName";var kFe="2.8.13",Xge=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+kFe}return e}();var ehe=function(){function e(){}return e}();var IFe="ai_session",h3=function(){function e(){}return e}();var the=function(){function e(t,n){var r=this,o,i,s=Fa(n),a=sf(n);gt(e,r,function(l){t||(t={}),Je(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Je(t[jS])||(t[jS]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[N_]&&l[Qa][N_]()?l.config[N_]():l.config[Hl]&&l[Qa][Hl]()?l[Qa][Hl]():"";o=function(){return IFe+c},l[ap]=new h3,l[Mf]=function(){var _=Fr(),h=!1,x=l[ap];x.id||(h=!u(x,_));var v=l.config[O_]();if(!h&&v>0){var S=l.config[jS](),P=_-x[U_],E=_-x[QS];h=P<0||E<0,h=h||P>v,h=h||E>S}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[ap];g(_.id,_[U_],_[QS])};function u(_,h){var x=!1,v=a.get(o());if(v&&Je(v.split))x=p(_,v);else{var S=PB(s,o());S&&(x=p(_,S))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",S=h.split("|");if(S[$f]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?Ce(s,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?Ce(s,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[U_]=P,_[QS]=E,x=!0)}catch(U){Ce(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+wt(U),{exception:Fe(U)})}return x}function m(_){var h=l[Qa]||{},x=(h[sp]?h[sp]():null)||Zc;l.automaticSession.id=x(h[ip]?h[ip]():22),l[ap][U_]=_,f(l[ap],_),iS()||Ce(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[U_];_[QS]=h;var v=l[Qa],S=v[jS](),P=x+v[O_]()-h,E=[_.id,x,h],U=0;P0?U:null,M),i=h}function g(_,h,x){RB(s,o(),[_,h,x][z_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,r,o){var i=this;i.traceID=t||bi(),i.parentID=n;var s=hi();!r&&s&&s.pathname&&(r=s.pathname),i.name=Qt(o,r)}return e}();function rhe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ohe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Fa(n),o=sf(n),i;gt(e,this,function(s){s[Qa]=t;var a=s.config[F_]&&s[Qa][F_]()?s[Qa][F_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){s[M_]=!1;var c=l.split(e[H_]);c[$f]>0&&(s.id=c[0],s[R_]=!!s.id)}function u(){var x=t||{},v=(x[sp]?x[sp]():null)||Zc,S=v(x[ip]?t[ip]():22);return S}function p(x){var v=Ki(new Date);s.accountAcquisitionDate=v,s[M_]=!0;var S=[x,v];return S}function m(x){var v=31536e3;s[R_]=o.set(i(),x,v)}if(!s.id){s.id=u();var f=p(s.id);m(f[z_](e[H_]));var g=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";MB(r,g)}s[ja]=t[ja]?t[ja]():void 0;var _=o.get(e[cR]);if(_){_=decodeURI(_);var h=_.split(e[H_]);h[0]&&(s[lp]=h[0]),h[$f]>1&&h[1]&&(s[ja]=h[1])}s.setAuthenticatedUserContext=function(x,v,S){S===void 0&&(S=!1);var P=!rhe(x)||v&&!rhe(v);if(P){Ce(r,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}s[lp]=x;var E=s[lp];v&&(s[ja]=v,E=[s[lp],s.accountId][z_](e[H_])),S&&o.set(e[cR],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[lp]=null,s[ja]=null,o.del(e[cR])},s[Mf]=function(x){if(s.id!==x||!s[R_]){var v=x||u(),S=p(v);m(S[z_](e[H_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function q_(e,t){e&&e[t]&&gi(e[t])[$f]===0&&delete e[t]}var ihe=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[D_]=function(){return null},gt(e,this,function(s){if(s.application=new Jge,s.internal=new Xge(n),Kc()){s[P_]=new the(n,t),s.device=new Zge,s.location=new ehe,s.user=new ohe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),s[GS]=new nhe(a,l,c,i),s.session=new h3}s[D_]=function(){var u=s.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(s[P_]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},s[tR]=function(u,p){qt(zn(u.ext,to.AppExt),"sesId",s[D_](),Qe)},s[sR]=function(u,p){qt(u.ext,to.OSExt,s.os)},s[nR]=function(u,p){var m=s.application;if(m){var f=zn(u,dR);qt(f,tn.applicationVersion,m.ver,Qe),qt(f,tn.applicationBuild,m.build,Qe)}},s[rR]=function(u,p){var m=s.device;if(m){var f=zn(zn(u,uR),to.DeviceExt);qt(f,"localId",m.id,Qe),qt(f,"ip",m.ip,Qe),qt(f,"model",m.model,Qe),qt(f,"deviceClass",m.deviceClass,Qe)}},s[lR]=function(u,p){var m=s.internal;if(m){var f=zn(u,dR);qt(f,tn.internalAgentVersion,m.agentVersion,Qe),qt(f,tn.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Jc.dataType||u.baseType===Fo.dataType)&&(qt(f,tn.internalSnippet,m.snippetVer,Qe),qt(f,tn.internalSdkSrc,m.sdkSrc,Qe))}},s[aR]=function(u,p){var m=o.location;m&&qt(zn(u,dR,[]),tn.locationIp,m.ip,Qe)},s[oR]=function(u,p){var m=s[GS];if(m){var f=zn(zn(u,uR),to.TraceExt,{traceID:void 0,parentID:void 0});qt(f,"traceID",m.traceID,Qe,me),qt(f,"name",m.name,Qe,me),qt(f,"parentID",m.parentID,Qe,me)}},s.applyWebContext=function(u,p){var m=o.web;m&&qt(zn(u,uR),to.WebExt,m)},s[iR]=function(u,p){var m=s.user;if(m){var f=zn(u,dR,[]);qt(f,tn.userAccountId,m[ja],Qe);var g=zn(zn(u,uR),to.UserExt);qt(g,"id",m.id,Qe),qt(g,"authId",m[lp],Qe)}},s.cleanUp=function(u,p){var m=u.ext;m&&(q_(m,to.DeviceExt),q_(m,to.UserExt),q_(m,to.WebExt),q_(m,to.OSExt),q_(m,to.AppExt),q_(m,to.TraceExt))}})}return e.__ieDyn=1,e}();var LFe=function(e){$r(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Od;var r,o,i;return gt(t,n,function(s,a){l(),s.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},s.processTelemetry=function(p,m){if(!me(p)){m=s._getTelCtx(m),p.name===Fo.envelopeType&&m.diagLog().resetInternalMessageCount();var f=s.context||{};f.session&&typeof s.context.session.id!="string"&&f[P_]&&f[P_][Mf]();var g=f.user;if(g&&!g[R_]&&g[Mf](f.user.id),u(p,m),g&&g[M_]){g[M_]=!1;var _=new Jc(72,(No()||{}).userAgent||"");Zq(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[eR]){var g=f[eR](!1);g===o&&f.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(p){var m=s.identifier,f=s.core,g=Xr(null,p,f),_=t.getDefaultConfig();r=r||{},Lt(_,function(h,x){r[h]=function(){return g.getConfig(m,h,x())}}),i=f[eR](!1),s.context=new ihe(f,r,i),o=_f(s.context[GS],i),f.setTraceCtx(o),s.context.appId=function(){var h=f.getPlugin(uS);return h?h.plugin._appId:null},s._extConfig=r}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var f=s.context;f[tR](p,m),f[nR](p,m),f[rR](p,m),f[oR](p,m),f[iR](p,m),f[sR](p,m),f.applyWebContext(p,m),f[aR](p,m),f[lR](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[ja]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[YS]=function(){return o},n[$_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[D_]=function(){return o},n[Hl]=function(){return r},n[N_]=function(){return r},n[F_]=function(){return r},n[ip]=function(){return 22},n[sp]=function(){return o},n);return i},t}(Oa),b3=LFe;var she="AuthenticatedUserContext",B_="track";var pR="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_3="addTelemetryInitializer",OCt=_3+"s",v3="pollInternalLogs",fR="getPlugin",gR="evtNamespace",phe=B_+"Event",mhe=B_+"Trace",fhe=B_+"Metric",ghe=B_+"PageView",hhe=B_+"Exception",bhe=B_+"DependencyData",_he="set"+she,vhe="clear"+she;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",y3="endpointUrl";var WS="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",She="disableFlushOnUnload";var mu="config",Ws="context",KS="push",hR="version",cp="queue",bR="connectionString",x3="instrumentationKey",JS="appInsights",T3="disableIkeyDeprecationMessage",S3="getTransmissionControls",V_="onunloadFlush",w3="addHousekeepingBeforeUnload",ZS="indexOf";var C3,whe=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E3=function(){function e(t){var n=this,r,o,i,s,a,l,c;gt(e,this,function(u){x(),s=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=OB(p[bR]),f=m.ingestionendpoint;p[y3]=f?f+eu:p[y3],p[x3]=m.instrumentationkey||p[x3]}u[JS]=new $P,o=new b3,r=new g3,i=new a3,c=new _B,u.core=c;var g=me(p[T3])?!0:p[T3];!p[bR]&&!g&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,_(),u[mR]=function(v){v===void 0&&(v=!0),kd(c,function(){return"AISKU.flush"},function(){De(c[S3](),function(S){De(S,function(P){P[mR](v)})})},null,v)},u[V_]=function(v){v===void 0&&(v=!0),De(c[S3](),function(S){De(S,function(P){P[V_]?P[V_]():P[mR](v)})})},u[xhe]=function(v,S,P){v===void 0&&(v=!1);function E(U){if(U){var M="";me(s)||(M+=s),v&&(M+=".lg"),u[Ws]&&u[Ws].internal&&(u[Ws].internal.snippetVer=M||"-"),Lt(u,function(X,fe){Qe(X)&&!Je(fe)&&X&&X[0]!=="_"&&Nr(whe,X)===-1&&(U[X]=fe)})}}return v&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),kd(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[KS](i),U[KS](o),U[KS](r),U[KS](u[JS]),c.initialize(u[mu],U,S,P),u[Ws]=o[Ws],C3&&u[Ws]&&(u[Ws].internal.sdkSrc=C3),E(u[pR]),u.emptyQueue(),u[v3](),u[w3](n)}),u},u[yhe]=function(v){Dq(v,u,function(S){return S&&Nr(whe,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[cp])){for(var v=u.snippet[cp].length,S=0;S0?u[mu][WS]:1e4}function h(){return r}function x(){a=Zr("AISKU"),l=null,r=null,o=null,i=null,s=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 r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Che(){if(!w.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"}[Z.hostname];if(!e)return;let t=new E3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Cn,n),n(),t.trackPageView(),bt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),ir=t}function A3(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Ehe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await A3(async()=>{(await D(t)).ok},10)()}k();Ye();var PFe=0;function et(){return`ax-${PFe++}`}function fu(){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 Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var khe=d`
`;function k3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Ahe(e){return d``}var RFe="casSignIn",_R=class e{constructor(t,n=!1){this.url=oi(t),n&&this.url.searchParams.set(RFe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=oi(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Ihe(e,t=!1){let n=null;try{n=new _R(e,t).toString()}catch{n=location.href}return n}var OEt=new URL("./register",Ac()).toString(),vR=R.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`,UEt=Phe(),zEt=location.origin,MFe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$Fe="https://login.microsoftonline.com",DFe="common",Oo,Lhe=async()=>{let e={auth:{clientId:MFe,authority:`${$Fe}/${DFe}`,redirectUri:vR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ot.Info:R.reviewFeatures&&console.info(n);return;case Ot.Verbose:R.reviewFeatures&&console.debug(n);return;case Ot.Warning:R.reviewFeatures?console.warn(n):ir.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(n):ir.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Oo=new wT(e),await Oo.initialize()};function Phe(){return R.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 NFe(e,t=null,n=!1){let r=Ihe(e,n),o=Phe(),i=encodeURIComponent(r),s=fu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:s,redirectUri:vR,state:i}}function Rhe(e,t=null,n=!1){return Oo.setActiveAccount(null),Oo.loginRedirect(NFe(e,t,n))}var FFe={scopes:["openid","profile","email"]};function Mhe(){try{let e=OFe();return e?Oo.acquireTokenSilent(Object.assign({},FFe,{prompt:"none",account:e})).then(t=>(Ck(t.idToken),!0)).catch(()=>(Ek(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function OFe(e=ed()){if(!e)return null;let n=Ik(e).preferred_username;return n?Oo.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var UFe=location.origin;async function ss(e=location.href,t=!1,n=!1){if(zFe(),HFe(),t&&await D(N.auth.signOut),ome(),Xn()&&await Ehe(),kk(),Ek(),!n){let r=oi(e,UFe);location.href=`${r.origin}${r.pathname}${r.search}`}}function zFe(){localStorage.removeItem("gitHubToken")}function HFe(){localStorage.removeItem("adoToken")}async function I3(e,t,n,r){return we({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,I3("started",t),Gt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Oo.ssoSilent(r);if(o)return kk(),Ck(o.idToken),I3("completed",t),!0}catch(r){return r instanceof it&&await I3("error",t,r.errorCode,r.errorMessage),r instanceof An&&(ss("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var yR=class{},xR=class{constructor(t,n,r=new Be){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(yR,()=>n=!1),s=a=>(this.bus.publish(new yR),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),i()}catch(a){throw i(),this.final(),a}}};var Ohe=N.profile.me,Uhe=Dhe(),Fhe=Nhe(),CAt=Fhe.sso?Fhe:Uhe,qFe=`${Ohe}?isCPMCalled=true`,zhe=new URL("./register",Ac()).toString();async function Df(){let t=location.pathname.split("/").indexOf("edit")!==-1?qFe:Ohe;try{let r=await fetch(K(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();C.readUserProfile(o)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Hhe(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new xR([BFe,VFe,$he(Uhe),Mhe],e).run()}async function BFe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof gl?!1:e()}}async function VFe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await LO(t);return Ak(n),!0}return!1}catch(t){return t instanceof gl?!1:t instanceof Ix?location.pathname.endsWith("/external-sign-in.html")?!1:e(GFe):e()}}function GFe(){if(I("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=oi(`${zhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);C.mapIdTokenToProfile(t)}function qhe(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 up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function G_(e){return e.matches(up.join(","))}function TR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(up.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let s=o[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){r=s;break}}r=r||e,r.focus()}}}function L3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var SR=[];function Ci(e){SR.push(e)}function Dt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Ci(o),o}function Bhe(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",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var j_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()},Te=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.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=T.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=T.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++,T.body.insertAdjacentElement("afterbegin",L3(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",L3(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TR(this.wrapper),Dt(window,"focus",this.focusHandler,!0),j_(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let s={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=r?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),j_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),j_(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),j_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var wR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};te.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};k();var CR=location.pathname.split("/").map(e=>e.toLowerCase()),jFe=CR.length>2?CR[2]:"",Bt=jFe==="test";function Vhe(){let e=I("original_content_git_url")||I("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}function ER(){let e=QFe(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function QFe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Vhe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function AR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LK,clickHandler:()=>{location.href=ER()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lr,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>AR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function YFe(e){return{accountAlreadyRegistered:{title:rae.replace("{account}",e),description:lae,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:_ae,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:cae,description:QF,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:sae,description:`${pae} ${QF}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Ei.Ok]},numberOfAccounts:{title:oae,description:iae,buttons:[Ei.Ok]},profileMergeRunning:{title:fae,description:gae,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:Sae,description:wae,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:Cae,description:Eae,buttons:[Ei.Ok]},unexpectedError:{title:Zt,buttons:[Ei.Ok]}}}function P3(e,t){let n=YFe(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var WFe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:kae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ae}};function KFe(){return wR.getItem("check-merge-status")!==null}function JFe(){wR.removeItem("check-merge-status")}async function kR(e=!1){if(!(!e&&!KFe()))try{let t=await MO();if(t===null||(R3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MO(),t!==null&&(R3(t),t!=="Running"&&(clearInterval(n),JFe()))},3e4)}catch{}}async function ZFe(){try{await Oce()}catch{}}function XFe(e){return d`
`}async function R3(e){if(e==="Acknowledged")return;if(e==="Locked"){eOe();return}e==="Complete"&&zi.type==="profile"&&await Df();let t=WFe[e];if(!t)return;let n=Pae,r=Rae;if(e==="Failed"){let l=await Fce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",WF),r=r.replace("{retryMergeText}",YF)}let o=d`

${Iae}


${Lae}

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

${t.text}

${e==="Failed"?d`${o} ${XFe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function eOe(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ss(location.origin,!0)})}async function tOe(e){jhe(e,"Terminate")}async function nOe(e){jhe(e,"Retry")}async function Ghe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new Te(n);Qhe(r,t),await r.show(),e.disabled=!1}async function jhe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await rOe(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Ghe(n,i)}else t==="Terminate"?R3("Terminated"):location.reload()}catch{await Ghe(n,"unexpectedError")}}async function rOe(e){let n=await D(K(e,{method:"POST"}));if(be(n),n.ok)return um(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.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 Qhe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}k();var IR,LR;async function Yhe(e){M3(e)&&await oOe()}function M3(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=kO),!r}async function oOe(){if(!IR){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),IR=new Te(e),LR=e.querySelector("#consentModal"),Whe()}await ye,IR.show()}function Whe(){let e=C.userType==="microsoft"?uee:b0,t=()=>Nce(),n=d``;y(n,LR)}function iOe(){let e=d``;y(e,LR),sOe(LR)}async function sOe(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 Dce()?(IR.hide(),await ss(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function aOe(e,t,n,r){return r&&r.length!==0||e==="microsoft"?dee.replace("{email}",r||n):t==="AAD"||e==="aad"?W9.replace("{email}",n):HK}async function Khe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Cn,r),await t,n.setAttribute("data-auth-status-determined","true")}var gu="docs-sign-in",$3="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cOe(e),e.addEventListener("click",lOe)}function lOe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${gu}, .${$3}, .${Jhe}`);if(!t)return;let n=t.classList.contains(gu);e.preventDefault();let o=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(Jhe))qhe(o);else if(n){let i=b.data.isPermissioned;Hn(o,"select_account",i)}else ss(o,!0)}function cOe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${gu}, .${$3}`);if(!r)return;let o=r.classList.contains(gu);n.target.setAttribute("data-m",JSON.stringify({cN:o?gu:$3,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var D3,xe=new Promise(e=>D3=e);async function Xhe(e){if(!w.userServices){D3(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Lhe(),await Oo.handleRedirectPromise(),Khe(C,xe,T.documentElement),Zhe(T.documentElement),w.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Cn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),IO(T.documentElement,C)}),Hhe().then(D3),xe.then(async()=>{if(C.userType!=="standard"&&Yhe(C),!C.isAuthenticated)return;if(!M3(C)){await ye,kR();return}let t=new URL("./register",Ac(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function ebe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(uOe(s),i),r(),q.addEventListener("change",o)}function uOe(e){return d``}k();function dOe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=o.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pOe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(tbe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function mOe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=dOe(e,t),s=pOe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(N3(c,i,r,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(a,u);c.addEventListener("change",()=>{N3(p,c.value?i[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),N3(p,c.value?i[c.value]:{},r,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function rbe(){let e=cj,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&fOe(t),n.forEach(r=>{mOe(r,!1,e)})}function fOe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=r[0].firstElementChild.getAttribute("href")?gOe(i):r.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=hOe(s,i,n);y(l,a)}function gOe(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 hOe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let s of t)o.push(d`
  • ${s.title}
  • `);return d` ${r}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=et(),o=d`
    ${t?d``:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function N3(e,t,n,r,o){let i=[];r||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Tn={value:null};var hu="azure-foundry",PR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function obe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function XS(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ibe(r,n)}async function ibe(e,t){try{return await Oo.acquireTokenSilent(e)}catch(n){if(ir.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),ir.trackException(n),n instanceof An&&t.noInteraction===!1)try{return await Oo.acquireTokenPopup(e)}catch(r){return ir.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),ir.trackException(r),null}return null}}async function bOe(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]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await D(o,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function _Oe(e){return![Pce,Rce,Lce].includes(e)}var ew={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!C.isAuthenticated)return ir.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=ed(),r=Ik(t).preferred_username,o=Oo.getAccount({username:r});Oo.setActiveAccount(o);let i=I("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=e.restProduct?.toLowerCase()??I("rest_product")?.toLowerCase()??"",l=o?.tenantId===Pk||o?.homeAccountId.split(".")[1]===Pk,c=[],u="",p=null;try{u=l?await bOe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:vR},f=await ibe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Oe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={rest_product:a,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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},S={arm:"https://management.core.windows.net/user_impersonation",[hu]:PR,"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"},P=await XS(S[a]??S.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let E=await XS("https://vault.azure.net/user_impersonation",x.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 U=await XS("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return ir.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),ir.trackException(t),null}}};var vOe=5*60*1e3,sbe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?sbe=setInterval(yOe,vOe):clearInterval(sbe)}function yOe(){let e=Tn.value;e&&ew.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(r=>r.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=TOe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xOe)):void 0}function xOe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(te.getItem("dismissed-banners"));return r?(r.push(n),te.setItem("dismissed-banners",JSON.stringify(r))):te.setItem("dismissed-banners",JSON.stringify([n]))}function TOe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var F3;function O3(){if(F3===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";F3=D(e,{credentials:"include"}).then(t=>t.json())}return F3}function ube(e){return e==="rest"?O3().then(t=>EOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>wOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(COe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>U3(e))}function U3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>SOe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function SOe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function wOe(e,t){return{platformId:t,families:e.map(pbe)}}function COe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function EOe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function sr(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!sr(o.children,t,n+1,r)))return 0}return 1}var Uo="moniker-changed",z3="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tw=mbe();function lt(){return tw}function dp(e){if(e===tw){q.dispatchEvent(new CustomEvent(z3,{detail:{moniker:tw}}));return}tw=e,q.dispatchEvent(new CustomEvent(Uo,{detail:{moniker:tw}}))}q.addEventListener("popstate",()=>dp(mbe()));var ql={"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 pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,AOe="MarketplaceSelectedLocale",kOe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function H3(e){return!!ql[e]}function nw(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!H3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Nf(e,t):e:"/"+t+e}function ar(e){return e.replace(pp,"/")}function Nf(e,t){return e.replace(pp,`/${t}$2`)}async function fbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=ql[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&kOe.indexOf(b.data.pageTemplate)!==-1&&Xt(POe(b.data.pageTemplate,e)),q3(e)}function gbe(e){di.set(AOe,e,{expires:365*10})}function q3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>IOe(t,e))}function IOe(e,t){let n=e.querySelector(".local-selector-link-text"),r=ql[t];n?n.textContent=r:e.textContent=r,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 o=PK.replace("{language}",r);e.setAttribute("aria-label",o)}function LOe(e){return Ls("localization_scopes").indexOf(e)!==-1}function POe(e,t){let n=LOe(t),r=ql[t];return e==="LearningPath"?n?cJ.replace("{language}",r):uJ.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",r):pJ.replace("{language}",r):lJ}var ROe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,rw=/(^|\/)index$/i,MOe=R.accessLevel==="local"&&b.environment===void 0,B3={};function $Oe(e,t){let{origin:n,pathname:r}=yO(e),o={"/":`/${t}/`},i=r.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[s]=a,o["./"+s]=a,s+="../"}return{origin:n,relMap:o}}var Q_=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=i}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 no(e,t,n=b.data.userLocale,r=Z.origin){let[o,i,,,s,a]=e;if(o==="/"&&i==="/"||s===":"||a===":"){let{origin:v,pathname:S,search:P,hash:E}=yO(e);if(v!==r)return new Q_(!0,v,S,P,E);let U=pp.exec(S);return(!U||!H3(U[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(rw,"$1")),new Q_(!1,v,S,P,E)}B3[t]===void 0&&(B3[t]=$Oe(t,n));let{origin:l,relMap:c}=B3[t],u=ROe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];MOe&&(m=m.replace(/\.html$/i,""));let h=m.replace(rw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new Q_(!1,l,x,f,g)}function mp({origin:e,pathname:t,search:n,hash:r}=Z){return t=V3(t),t=decodeURIComponent(t).toLowerCase().replace(rw,"$1"),new Q_(!1,e,t,n,r)}function V3(e){return e.replace(/\/+/g,"/")}var DOe=mp(),$R=I("moniker_definition_rel"),MR,G3=new Map,Ff=!!$R&&$R.endsWith(".json");function j3(){if(!$R)return null;let e=no($R,DOe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=no(r.metadata.moniker_definition_rel,r.url);t.push(_be(o.href).then(({monikerSet:i})=>hbe(r.nodes,i)))}else n&&t.push(Promise.resolve(hbe(r.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&sr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return G3.has(e)?n=G3.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>NOe(r)).catch(()=>t),G3.set(e,n)),n}function NOe(e){let t=null,n=new Set,r=lt(),o=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(o).forEach(i=>{let s="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===r&&(a=!0,t=FOe(i,l))})});let c=a?r:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function vbe(){if(MR===void 0){let e=lt();if(Ff){let t=await j3();MR=Promise.resolve(t?.family??U3(e))}else MR=dbe(e)}return MR}function FOe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var Q3;function Ya(){return Q3===void 0&&(Q3=vbe()),Q3}function Y_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var W_=null;async function ybe(e=b.data.pageTemplate){DR();let t=le(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){OOe(n);return}r&&o&&UOe(r,o)}async function OOe(e){let t=await Ya(),n=Y_(t,e);n&&(W_=Xt(hee.replace("{moniker}",je(n.displayName))))}function UOe(e,t){W_=Xt(fj.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function DR(){if(W_){let e=W_.firstElementChild;if(!e)return;W_.removeChild(e),W_=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(aJ)}k();var NR=[];var ow="banner-instructions",iw="banner-instructions-locale",zOe=1e3*60*60;function Tbe(e=w.temporaryClientSideEventBanners){if(e){try{W3()}catch{te.removeItem(ow),te.removeItem(iw)}Y3()}}async function Y3(e=D,t=new Date){let n=Sbe();if(n&&n.date.getTime()+zOe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:s=[]}=i.ok?await i.json():{};te.setItem(ow,JSON.stringify({date:t,banners:s})),te.setItem(iw,b.data.userLocale)}function W3(){let e=Sbe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${ar(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});NR.push(...n)}function Sbe(e=b.data.userLocale){let t=te.getItem(ow),n=te.getItem(iw);if(n&&n!==e||!t)return te.removeItem(ow),te.removeItem(iw),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{te.removeItem(ow),te.removeItem(iw)}return null}k();var Of=Intl.DateTimeFormat().resolvedOptions().timeZone;function ro(e){let t=Math.floor(e/60),n=e%60;return t===0?_0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:SX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var wbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),AIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),kIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),IIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),qOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),LIt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),PIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RIt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MIt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ks=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$It=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Cbe(e=Of){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Bl(e=Of){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Of){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Abe(e=Of){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J3(e=Of){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function sw(e){return Math.floor(e/1e3)}function kbe(e){return Math.floor(e/1e3/60)}function Z3(e){let t=e/1e3,n=Math.floor(t/3600),r=K3(Math.floor(t%3600/60)),o=K3(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${K3(n)}:${r}:${o}`}function FR(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),s=e-o*168-i*24;if(o>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,o>0){let l=o===1?lk:ck;a(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?cA:nx;a(),t+=i.toString()+" "+l+r,r=""}if(s>0){let l=s===1?gA:qu;t+=s.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Uf(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 K3(e){return e<10?`0${e}`:`${e}`}function Ibe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),r>0&&(s+=r.toString()+"H"),o>0&&(s+=o.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function K_(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function X3(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}k();function J_(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function Z_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lbe(e){return d``}function tv(){if(!w.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 BOe(e){let t=J3().format(e.displayedEventStartDate),n=J3().format(e.displayedEventEndDate),r=Z_("docon-special-event",IJ),o=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lbe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${ev(e.eventDescription,!1)}${e.linkText}`;return J_(r,s,!1)}async function Pbe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Y3(),W3())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));tv();for(let n of t)y(BOe(e[0]),n),n.hidden=!1,Mt()}var VOe=["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"],GOe=["/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 OR(e=location.pathname,t=zi.template){return e=ar(e),GOe.includes(e)?!1:VOe.includes(t)||!t&&e.startsWith("/answers/")}function UR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,r){let o=_k(),i=o>t.getTime()&&o<=n.getTime(),s=localStorage.getItem(e)==="hide",a=ar(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}k();function jOe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=ar(p),!w.marketing||u=n.getTime()||!OR()||te.getItem(e)==="hide")return!1;let m=UR();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function QOe(e=_k()){return jOe({uid:"2026-09--ignite",title:Zae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function $be(){return QOe()}async function Dbe(){if(!OR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Pbe():Tbe();let e=NR.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:s}=n;return Mbe(r,o,i,s)}),t=!1;if(!($be()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Rbe(e);else if(!t)for(let n of e){let r=UR();if(!r)return;let{id:o,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=YOe(`${o}-banner`,`${o}-event`,i,s,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(o,"hide")}}}function YOe(e,t,n,r,o,i){let s=o&&i?d`${i}`:"";return d``}lm();async function WOe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");WOe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=K(`${N.ocvFeedback}`,n),o=await D(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}k();Ye();var KOe=[jae,mte,ZJ,cX,uX];function Fbe(e,t,n,r,o,i,s=KOe,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=et(),f=[],g=r==="display-inline-flex"?"":r;for(let S=0;S<5;S++){let P=et();f.push(d``)}let _=o?d`
    ${vX}
    `:"",h=d` ${_}
    ${f}
    `,x=r==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,E=parseInt(P.value),U=c.querySelectorAll(".star-collection input");for(let M=0;M=M?U[M].classList.add("is-selected"):U[M].classList.remove("is-selected");i(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var JOe=2539,ZOe=50033,Obe=R.reviewFeatures?ZOe:JOe;var Ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var zbe=[Fee,Nee,Dee,$ee,Mee];function Hbe(){Xt(KK,{text:Bae,clickHandler:rUe},void 0,void 0,"mt-csat-banner")}var zR,e4,aw;function XOe(){return d``}function eUe(){let e=Fbe(0,"m","m","",!1,t=>zR=t,zbe,!0);return d``}function tUe(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:zR,verbatim:e4}})}function nUe(e){if(e.preventDefault(),aw){tUe(),Nbe({manifestType:"Psat",appId:Obe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:fu(),survey:{surveyId:Ube},rating:zR,comment:e4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(XOe(),t),aw.pushContent(t)}}function rUe(){let e=document.createElement("div");y(eUe(),e),aw=null,zR=null,aw=new Te(e),aw.show()}var oUe=ut.machineTranslated;function Bbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Hbe();return}On()||t.startsWith("en-")||!oUe||(n?Xt(eJ):Xt(tJ))}function Vbe(){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(t4()){let o=new URL(document.referrer),i=nw(o.pathname),s=jte.replace("{language}",ql[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);qbe(t),window.addEventListener("popstate",()=>qbe(t))}}function t4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=nw(n.pathname),i=nw(r.pathname),s=Nf(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==s||o===i)}function qbe(e){let t=new URL(location.href);if(t4()){let n=new URL(document.referrer),r=nw(n.pathname);t.pathname=Nf(t.pathname,r)}else t.pathname=Nf(t.pathname,"en-us");e.href=t.href,iUe(e)}function iUe(e,t=t4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function sUe(e){let t=le().branch||di.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function n4(){if(!R.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=sUe(t);let r=n.querySelector("select"),o=le().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;di.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var r4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(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(){o4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=aUe(r,o)),n&&y(d`${i} `,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 aUe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function fp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new r4(t):void 0}function o4(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Gbe(){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 o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),r=!1}),r}function cw(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var HR=!1;function jbe(){function e(t){let n=q.getSelection();if(!n)return;let r=n.toString(),o=Sce(r);if(lw&&r!==o&&!HR){HR=!0,Ai(o,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t.target),value:r,unprintable:HR}}),HR=!1}T.addEventListener("copy",e,{passive:!0})}Hf();var Wa={any:!1};function lUe(){let e=Ls("monikers");Wa.any=e.length>0;for(let t of e)Wa[t]=!0}lUe();function Js(e){return e!==""&&Wa[e]!==void 0}k();function Vl(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 r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s[0];if(p){let m=G_(p)?p:p.querySelector(up.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Yu,hide:n.getAttribute("data-expanded-title")||gh};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ka(e,t="show-more-btn",n,r,o,i,s,a,l){let c=n||"button button-primary",u=o||Yu;return d``}k();var Wbe=6,Kbe=4,Jbe=11,Zbe=9,cUe=9,Ybe=!1;function gp(){let e=T.getElementById("center-doc-outline"),t=T.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",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(r)),i=[];if(o.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=yk(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,uUe(i,e),dUe(i,t)}function uUe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Xbe(e,r,"content-well"):e_e(e,r,"content-well");y(d`

    ${B2}

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

    ${B2}

    ${s} `,t),r&&!Ybe&&(Vl(t),Ybe=!0)}function Xbe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function e_e(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function t_e(e,t,n,r){let o=e.length-n,i=X0.replace("{number}",o.toString());return Ka(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Gl,jl;function a4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Gl=e:(Gl=document.createElement("div"),Gl.setAttribute("role","alert"),Gl.setAttribute("aria-live","assertive"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","assertive-live-region"),document.body.appendChild(Gl)),t?jl=t:(jl=document.createElement("div"),jl.setAttribute("role","status"),jl.setAttribute("aria-live","polite"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","polite-live-region"),document.body.appendChild(jl))}function pUe(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 mUe(e){a4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Gl:jl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=pUe(t);return e==="assertive"?n:r}function rt(e,t="polite",n=5e3){let r=mUe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var GR=class{constructor(t){this.expanded=t}},VR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l4;function c4(e,t){l4=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),i=r_e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{r.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),fUe(r),Mt(),i(o),r?.setAttribute("aria-expanded","true"),document.querySelector(`.${VR.collapseButton}`)?.focus(),bt.publish(new GR(!0))};return r.addEventListener("transitionend",s),r}function fUe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).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 n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=r_e(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l4&&l4.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new GR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function r_e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let i=r.clientWidth;return s=>{r.scrollIntoView(!0),s.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function o_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${VR.expandButton}, .${VR.collapseButton}`);t&&(t.classList.contains(VR.expandButton)?c4("animate",t):n_e())}),Npe.addListener(n_e)}function i_e(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Hf();k();k();var jR,s_e,u4=!1;function QR(){if(!jR){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new Te(e);jR={container:t,show:()=>n.show()},s_e=()=>n.hide()}return u4||(u4=!0,Ci(()=>{s_e(),jR.container.replaceChildren(),u4=!1})),jR}var gUe=0,l_e="code-try-",hUe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bUe=()=>gUe++,_Ue=e=>e===hUe,a_e=!1;function d4(){a_e||(a_e=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),vUe(n))}))}function vUe(e){if(!lw||!e||!EUe(e))return;let t=e.closest("[data-code-block-header]"),n=yUe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;CUe(o,r)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t)}}),e.focus()}function yUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xUe(e,t){let n=je(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,n){d4();let r=T.createElement("div"),o=bUe(),i=`${l_e}${o}`;r.classList.add("code-block-header","margin-top-sm"),r.setAttribute("data-code-block-header",""),r.setAttribute("id",i),r.setAttribute(In.name,"code-header"),e.monikers&&r.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lw?p4():"",l=s&&e.interactiveType?SUe(e.interactiveType):"",c=n?TUe(n,t):d`${F(xUe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;y(u,r),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(s){let f=r.querySelector("button[data-code-header-action-button]");if(f){let g=p?.activateButtonConfig;for(let h of g?.attributes||[])f.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${i}`),f.classList.add("is-loading"),f.disabled=!0;let v=e.element.textContent?.trim()||"",S;if(p){if(p.name==="http"){let P=QR();S=BR(p,P.container),P.show()}else if(b.data.pageTemplate==="ModuleUnit"){let P=T.getElementById("interactive-container");S=BR(p,P)}else{let P=c4("animate",f);S=BR(p,P)}S.setCode(v,m).then(()=>S.execute()).catch(()=>{}).then(()=>{f.classList.remove("is-loading"),f.disabled=!1})}};f.addEventListener("click",_),_Ue(o)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",r),e.header=r}function TUe(e,t){let n=e.options.find(o=>o.language===e.selectedLanguage)??e.options[0],r=c_e(n?.displayName??e.selectedLanguage,t);return d`
    ${r}
      ${e.options.map(o=>d`
    • `)}
    `}function d_e(e,t,n,r){let o=t.find(s=>s.language===n)??t[0],i=c_e(o?.displayName??n,r);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(s=>{s.textContent=i}),e.querySelectorAll("[data-code-language-option]").forEach(s=>{s.setAttribute("aria-pressed",(s.dataset.codeLanguageOption===n).toString())})}function p4(){return d``}function SUe(e){let t=e.activateButtonConfig;return d``}var nv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),wUe={powershell:e=>nv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:nv,azurepowershell:nv,"azurepowershell-interactive":nv,"cloudshell-powershell":nv,ps:nv};function CUe(e,t){let r=(wUe[t]||(o=>o))(e.textContent?.trim()||"");return Ai(r,e)}function EUe(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"),rt(Wg,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=m4(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=i}};function m4(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 rv(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Yt(r)}var f4=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((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=rv(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},uw=new f4;var p_e="proglang",ov={getDisplayNames:()=>uw.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","powerquery-m":"fsharp"},unset:"",default:AUe(),get preferred(){return(te.getItem(p_e)||ov.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function AUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YR,kUe=0,m_e={};function WR(e){YR===void 0&&IUe();let t={id:kUe++,instructions:e};return YR.postMessage(t),new Promise(n=>m_e[t.id]=n)}function IUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${LUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YR=new Worker(n),YR.onmessage=r=>{let o=r.data;m_e[o.id](o.results)}}function LUe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/[^<]*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function s(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=i(g,x),S=[],P=t(g,_);if(P.length){let M=v.split(` `),X=0;P.forEach(fe=>{fe.start>X&&S.push({highlight:!1,lines:M.slice(X,fe.start).join(` `)}),S.push({highlight:!0,lines:M.slice(fe.start,fe.end+1).join(` `)}),X=fe.end+1}),X<=M.length&&S.push({highlight:!1,lines:M.slice(X).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,U="";do{let M=S.shift(),{value:X,top:fe}=hljs.highlight(f,M.lines,!0,E);E=fe,U+=M.highlight?`${X}`:`${X}`,S.length&&(U+=` `)}while(S.length);h.html=s(U,x),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)})}var KR=new Set;T.addEventListener("click",OUe);T.addEventListener("keydown",UUe,!0);function PUe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>g4(p,c))).map(c=>({language:c,displayName:l.members.find(u=>g4(u,c))?.displayName||a[c]||c}))}return i}function f_e(e,t,n){let r=[];for(let i of e)for(let s of i.members)if(s.type==="precode"&&!s.isEnhanced&&!s.element.hidden){let a=s.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?s.header=a:r.push(s),s.isEnhanced=!0}if(r.length===0)return Promise.resolve();let o=r.map(i=>({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return r.forEach(i=>{let s=e.find(a=>a.members.includes(i));u_e(i,t,MUe(s,n))}),WR(o).then(i=>{for(let s=0;st.onSelect(r,e,o)}}function g4(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function g_e(e,t,n=!1){let r=(o,i)=>{o.element.hidden=!i,o.header&&(o.header.hidden=!i)};for(let o of e){let i=o.members.filter(s=>g4(s,t));if(!(i.length===0&&n)){for(let s of o.members)r(s,i.includes(s));i.length===0&&r(o.default,!0)}}Mt()}function $Ue(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function __e(e,t){let n=e.members.find(r=>!r.element.hidden);return n?e.languageOptions.find(r=>r.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:$Ue(e,t)}function DUe(e,t,n=location.search){let r=VUe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var NUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FUe(e){return NUe.includes(e)}function JR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Js(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function dw(e){if(!FUe(b.data.pageTemplate))return;let t=e??T.body,n=zUe(t),r=Array.from(T.querySelectorAll(".language .lang-title")),o=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),i=n?[...n]:[];if(o.length>0){let f=await ov.getDisplayNames();o.forEach(g=>{if(b.data.userDir==="rtl"?g.classList.add("justify-content-flex-end"):g.classList.add("justify-content-flex-start"),g.dataset.biName){let _=g.dataset.biName.substr(5);g.textContent=f[_]||_,n===null&&i.push(_)}})}let s=i.length>0,a=await RUe(t,ov,i),l=n!==null&&HUe(a,i),c;if(s){let f=DUe(i,ov);g_e(a,f),JR();let g=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),g_e(a,_,h),h_e(r,o,_),qUe(a,_,b.data.contentDir),f_e(a,b.data.contentDir,c))};l&&(c={selectedLanguage:f,onSelect:(_,h,x)=>{v_e(_,h,x)}}),KR.add(g),Ci(()=>KR.delete(g)),h_e(r,o,f)}let u=a.flatMap(f=>f.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),Ci(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),f_e(a,b.data.contentDir,c)}function OUe(e){if(!(e.target instanceof Element)||KR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&v_e(n,void 0,t)}function v_e(e,t,n){let r=n?.closest("details.popover"),o=r?.querySelector("summary");r?.removeAttribute("open"),ov.preferred=e,KR.forEach(i=>i(e,t!==void 0)),JR(),gp(),t&&n?BUe(t,n):o?.focus()}function UUe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function zUe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(r=>r.trim()).filter(Boolean);return n?n.filter((r,o)=>n.indexOf(r)===o):[]}function HUe(e,t){let n=new Set(e.filter(r=>r.default.type==="precode"&&r.languageOptions.length>1).flatMap(r=>r.languageOptions.map(o=>o.language)));return t.length>1&&t.every(r=>n.has(r))}function h_e(e,t,n){let r=t.find(o=>o.dataset.biName===`lang-${n}`);e.forEach(o=>{o.textContent=r?.textContent??n}),t.forEach(o=>{o.setAttribute("aria-pressed",(o===r).toString())})}function qUe(e,t,n){for(let r of e){if(r.languageOptions.length<=1)continue;let o=__e(r,t);for(let i of r.members)i.header&&d_e(i.header,r.languageOptions,o.language,n)}}function BUe(e,t){let n=e.members.find(o=>o.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(o=>!o.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",bX),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function VUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pw={401:em,403:qF,404:em,422:em,429:qF,500:em};async function y_e(e){let t={payload:{platformId:e}};try{let n=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in pw)try{return{message:(await n.json())?.message||pw[r],errorCode:r}}catch{return{message:pw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:VF,errorCode:"500"}}catch{return{message:VF,errorCode:"500"}}return{message:BF,errorCode:n.status.toString()}}catch{return{message:BF,errorCode:"500"}}}var Ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),ZR=typeof __karma__<"u";var GUe=1e3*60*5,jUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mw;async function lr(e){mw===void 0&&(mw=h4());let t=await mw;if(t&&"failed"in t&&(mw=h4()),!t||"failed"in t)return x_e("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await QUe(n);return x_e("feature-rollout-activated",{featureName:e,isActive:r}),r}async function QUe(e,t=b.data.userLocale,n=jUe,r=b.data.pageTemplate,o=xe.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(f=>f.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===r):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await o:!0:!1}async function S_e(){mw=h4()}async function h4(e=le()["refresh-rollout"]==="true"){let t=YUe(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ql&&(r=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+GUe).getTime(),te.setItem(T_e,JSON.stringify(i)),i}catch{return{failed:!0}}}function YUe(e=!1){if(e)return null;let t=te.getItem(T_e);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function x_e(e,t){we({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},qf=class{};var Yl="ms--ai-summary-body",w_e="ms--ai-summary",bu="ms--ai-summary-header",C_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",A_e="ms--ai-summary-feedback-buttons",k_e="ms--ai-summary-feedback-thanks";Ye();k();function I_e(e){switch(e.state){case"ready":case"loading":return eze(e);case"loaded":return KUe(e);case"errored":return tze(e);default:return d``}}function b4(e,t){return d`

    ${t}

    `}function KUe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${JUe(n)} ${ZUe(e)} `:t=d`

    ${nk}

    `}return d`
    ${b4(e,hh)}
    ${t}
    `}function JUe(e){return d`
    ${F(e)}
    `}function ZUe(e){return d`
    ${Wu} ${F(cse)}${XUe(e)}
    `}function XUe(e){return d`
    ${_h}
    `}function eze(e){return d`
    ${b4(e,hh)}

    ${tk}

    `}function tze(e){let{errorCode:t}=e.response,r=pw[t]??em;return d`
    ${b4(e,hh)}
    ${r}
    `}function L_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Wl,fw,gw,iv,sv,av,lv,cv,uv,XR=class extends Be{constructor(n){super();this.state="ready";Vt(this,Wl,null);Vt(this,fw);Vt(this,gw);Vt(this,iv,!1);Vt(this,sv,null);Vt(this,av,null);Vt(this,lv,!1);Vt(this,cv,!0);Vt(this,uv,!0);ft(this,gw,I("platform_id")??""),ft(this,fw,n)}set sessionId(n){ft(this,sv,n)}get sessionId(){return ve(this,sv)}set interactionId(n){ft(this,av,n)}get interactionId(){return ve(this,av)}get response(){return ve(this,Wl)}set response(n){ft(this,Wl,n)}get visible(){return ve(this,iv)}set visible(n){ve(this,iv)!==n&&(ft(this,iv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,lv)}set showFeedbackThanks(n){ve(this,lv)!==n&&(ft(this,lv,n),this.notifyStateChanged())}get showHeader(){return ve(this,cv)}set showHeader(n){ve(this,cv)!==n&&(ft(this,cv,n),this.notifyStateChanged())}get showCta(){return ve(this,uv)}set showCta(n){ve(this,uv)!==n&&(ft(this,uv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||L_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ve(this,fw).call(this,ve(this,gw));if(L_e(r)){this.state="errored",ft(this,Wl,r),this.notifyStateChanged();return}else{ft(this,Wl,r),ft(this,sv,r?.sessionId??null),ft(this,av,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let s=new DOMParser().parseFromString(ve(this,Wl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Wl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ft(this,Wl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:hp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){we({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new tt)}};Wl=new WeakMap,fw=new WeakMap,gw=new WeakMap,iv=new WeakMap,sv=new WeakMap,av=new WeakMap,lv=new WeakMap,cv=new WeakMap,uv=new WeakMap;async function P_e(){let e=w.aiSummary&&await lr("ai-summary")||ze("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(w_e),r=document.getElementById(bu),o=document.getElementById(C_e);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new XR(y_e),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,y(I_e(i),a)};s||(i.subscribe(tt,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}k();function _4(e){return new Promise((t,n)=>{let r=T.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},T.body.appendChild(r)})}function hw(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function R_e(e,t,n,r=500){let o=0,i=(...s)=>{t(o),o=e.apply(null,[n.bind(null,...s),r])};return i.cancel=()=>t(o),i}var dv={timeout:R_e.bind(null,setTimeout,clearTimeout),animationFrame:R_e.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function M_e(){nze()}var v4=!1;function y4(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function x4(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{_u(o,n)})})}async function $_e(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),r(()=>{Do.matches?n(s,!0):t()}))}),await ye;let o=document.querySelector(e);o&&(o.hidden=!1)}function _u(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;v4=!v4;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",o=r==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(o)),(!t||r==="add")&&(document.documentElement.classList[r]("layout-flyout-active"),Mt()),t||r==="add"){e.dataset.flyoutReturnFocus="true";let i=n.querySelector('button[data-flyout-button="close"]');i&&i.focus()}}fl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;let r=document.querySelectorAll('[data-flyout-button="toggle"]');for(let o of r)o.classList[n]("is-selected"),o.setAttribute("aria-expanded",t.toString())});function nze(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),v4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function D_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Do.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Do.matches;!r&&l&&o()?(e.hide(),_u(n,!0)):r&&!l&&i()&&(e.show(),s()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T4="[data-ask-learn-modal-entry]",bw="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",N_e="[data-skip-to-ask-learn]",F_e=[T4,bw];function U_e(){O_e(),bt.subscribe(_n,O_e)}async function O_e(){await ye,Array.from(document.querySelectorAll(F_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function z_e(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d``}function rze(e,t){let n=[];for(let o=0;o`)}let r=Ose.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function oze(e){return d``}function S4(e,t,n){let r=oze(e.imageSrc);return d``}function nM(e,t,n){e0&&H_e(e-1,t,n)}var ize='[data-focus-on-button-click="true"]';function H_e(e,t,n){let r=document.createElement("div"),o=S4(t[e],e,t.length);y(o,r),n.pushContent(r);let i=r.querySelector(ize);i&&i.focus()}function oM(e){e.hide()}function w4(e,t){e.hide(),localStorage.setItem(t,"2")}function iM(e,t,n,r,o,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var pv="/en-us/media/ask-learn/meet-ask-learn-base.png",vw="/en-us/media/ask-learn/check-for-accuracy-base.png",sM="ask-learn-history",Bf="ask-learn-history-last-interaction-time",Vf="ask-learn-open-status";function sze(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aze(e){return sze(e)?"non_unicode_characters":null}var _w={"validation-failure":BE,"session-not-found":Qr,"interaction-not-found":Qr,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Yy,copilot_invalid_urls:Yy,open_ai_empty_message:Yy,failed_to_parse_open_ai_message:Yy,non_unicode_characters:qY,open_ai_too_many_requests:qE},lze=[{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: "}],cze=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],B_e={like:{[bY]:"01-ai-positive-accurate-relevant",[_Y]:"02-ai-positive-complete-clear",[vY]:"03-ai-positive-fast",[KN]:"00-ai-positive-other"},dislike:{[yY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[SY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[KN]:"00-ai-negative-other"}},uze=120*1e3;async function dze(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 D(K(N.copilot.chatAssistant,t,!0),{},uze);if(n.status===401)return be(n),{message:Gg,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in _w?_w[o.errorCode]:Qr,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:Qr,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in _w?_w[r.errorCode]:Qr,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:Qr,isError:!0}}}var pze=10;function q_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=I("uid");if(r)return{uid:Bt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mze(){return iM(dze,pze,()=>q_e().contextIdType||"",()=>q_e().uid||"",aze,_w,lze,cze)}var V_e=mze();var Gf="ask-learn-assistant",ki="learn-companion-fre";function jf(e=Gf){let t=te.getItem(e);return t?Number(t):0}function fze(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Gf,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:Gf,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vw,descriptions:[t2,n2],buttonLeft:{text:ks,biName:"02-previous",biTn:Gf,alignment:"left",action:()=>rM(1,n,e)},buttonRight:{text:r2,biName:"try-cta",biTn:Gf,alignment:"right",action:()=>{w4(e,Gf),t?.()}}}];return n}function gze(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:ki,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:ki,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vw,descriptions:[t2,n2],buttonLeft:{text:ks,biName:"02-previous",biTn:ki,alignment:"left",action:()=>rM(1,n,e)},buttonRight:{text:Zo,biName:"02-next",biTn:ki,alignment:"right",action:()=>nM(1,n,e)}},{title:CY,imageSrc:pv,descriptions:[zE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:ks,biName:"03-previous",biTn:ki,alignment:"left",action:()=>rM(2,n,e)},buttonRight:{text:r2,biName:"03-try-ask-learn",biTn:ki,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(w4(e,ki),t?.()):(rt(AY,"assertive"),oM(e),t?.())}}}];return n}function G_e(e,t,n,r=!1,o=!1){let i=jf(e);if(i>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(i++,te.setItem(e,i.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new Te(s,""),l=t(a,n),c=S4(l[0],0,l.length);y(c,s),a.show()}function j_e(e){G_e(Gf,fze,e)}function aM(e,t=!1){G_e(ki,gze,e,!0,t)}var cM="learn-companion-history",Qf="learn-companion-history-last-interaction-time",yu="learn-companion-open-status",lM="learn-companion-fre-synced",hze=30*1e3,bze=10,uM=100,vu=class extends Error{constructor(n,r){super(r);this.status=n}};async function yw(e,t,n,r){try{let o=await D(K(e,t,!0),{},n,r);if(o.status===401)throw be(o),new vu(401,Gg);if(o.status===429)throw new vu(429,qE);if(!o.ok)throw new vu(o.status,Qr);return o}catch(o){throw o instanceof vu?o:new vu(0,Qr)}}function Q_e(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function _ze(e,t){try{let n=await yw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hze,t);if(!n.body)return{message:Qr,isError:!0};let r=n.body.getReader(),o=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;i+=o.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Q_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||Qr,isError:!0}}}}if(i.trim()){let l=Q_e(i);if(l?.event==="Error")return{message:l.data||Qr,isError:!0}}return{sessionId:a??void 0,message:s}}catch(n){return{message:n instanceof vu?n.message:Qr,isError:!0}}}async function A4(e,t=bze){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await yw(n.toString())).json(),i=o.continuationToken??null;return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:i,haAlpha XR:i!==null,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function Y_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yw(t,{method:"DELETE"})}async function W_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yw(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function vze(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var C4="Summarize this page",yze=[{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: "}],xze=100;async function K_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xze)),{messages:((await(await yw(t.toString())).json()).messages??[]).flatMap(s=>{let a=(s.role??"").toLowerCase(),l=s.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof vu?t.message:Qr}}}async function Tze(){return iM(e=>{let t=e.message.trim().toLowerCase()===C4.toLowerCase()?`${e.message.trim()}: ${vze()}`:e.message;return _ze({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yze,[{name:"summarize",description:C4,prompt:C4}],!0,Sze,wze)}function Sze({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function wze({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:r}})}var J_e=Tze();function dM(){return jf(ki)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var Cze=3e4,E4;function Eze(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!C.isAuthenticated||!C.userName)&&!(jf(ki)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let r=await pm(n);if(!r)return;C.readUserProfile(r)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(ki),te.removeItem(lM);return}(await Dh(C.userName,Eze())).hasError?E4??(E4=setInterval(pM,Cze)):(te.setItem(lM,"1"),clearInterval(E4),E4=void 0)}catch{}}k();k();function Zs(){return d`
    ${iY}
    `}k();function xw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function Aze(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function kze(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eve(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return Ize(e,t,n)}return d`

    ${Vg}

    ${Lze(e,t)} ${e.isLoading?d`
    ${Ft}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mY}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>Pze(n,e,t))}
    ${e.isLoadingMore?d`
    ${Ft}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

    `:e.haAlpha XR?d`
    `:""} `}
    `}function Ize(e,t,n){return d`

    ${QN}

    ${il}

    ${pY.replace("{name}",()=>n?.summary??"")}

    ${e.error?d``:""}
    `}function Lze(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function Pze(e,t,n){let r=t.pendingRenameId===e.conversationId;return d`
  • ${r?Rze(e,t,n):d`
    `}
  • `}function Rze(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),xw(n,e.conversationId);return}await t.rename(e.conversationId,o)?xw(n,e.conversationId):Z_e(n)};return d`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),xw(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${fY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function Mze(e,t,n){let r=$k(n);if(!r)return"";let o=je(String(t??"")),i=je(r);return`
    ${e}
    ${e}. ${o}
    `}function tve(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return Mze(r,o,i)}):[]}function k4(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}k();function $ze(e,t,n,r,o,i){let s=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d``}function Dze(e,t,n){return Object.entries(B_e[n]).map(([i,s],a)=>$ze(t,n,i,s,e.index,a))}function Nze(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Pr(nve(!r),d``);y(a,s),n.textContent=r?Qu:yx}}async function nve(e){return await xe,C&&C.authenticationMode==="AAD"?F(e?pA:ix):F(dA)}function Fze(e,t,n,r,o=nve(!1)){let i=Ka(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",Nze(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Pr(o,d``)}
    ${Oze(e,s)}
    ${i}
    `}function Oze(e,t){return d``}function Uze(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${UY}
    ${Dze(e,t,n)}

    ${Fze(e,t,n,o)}

    `}function rve(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Zs()}
    ${wY}
    `:(e.state==="like"||e.state==="dislike")&&(n=Uze(e,t,e.state)),d`
    ${n}
    `)}var RM={};Nn(RM,{default:()=>PM});var F4={};Nn(F4,{arrayReplaceAt:()=>N4,assign:()=>gv,escapeHtml:()=>Tu,escapeRE:()=>THe,fromCodePoint:()=>ww,has:()=>dHe,isMdAsciiPunct:()=>Kf,isPunctChar:()=>Wf,isSpace:()=>Nt,isString:()=>wM,isValidEntityCode:()=>CM,isWhiteSpace:()=>Yf,lib:()=>SHe,normalizeReference:()=>Jf,unescapeAll:()=>xu,unescapeMd:()=>hHe});var bM={};Nn(bM,{decode:()=>Tw,encode:()=>gM,format:()=>mv,parse:()=>Sw});var ove={};function zze(e){let t=ove[e];if(t)return t;t=ove[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var Tw=mM;var ive={};function Hze(e){let t=ive[e];if(t)return t;t=ive[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=Hze(t),o="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}fM.defaultChars=";/?:@&=+$,-_.!~*'()#";fM.componentChars="-_.!~*'()";var gM=fM;function mv(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 hM(){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 qze=/^([a-z0-9.+-]+:)/i,Bze=/:[0-9]*$/,Vze=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Gze=["<",">",'"',"`"," ","\r",` `," "],jze=["{","}","|","\\","^","`"].concat(Gze),Qze=["'"].concat(jze),sve=["%","/","?",";","#"].concat(Qze),ave=["/","?","#"],Yze=255,lve=/^[+a-z0-9A-Z_-]{0,63}$/,Wze=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cve={javascript:!0,"javascript:":!0},uve={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Kze(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=Vze.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=qze.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&cve[s])&&(i=i.substr(2),this.slashes=!0)),!cve[s]&&(o||s&&!uve[s])){let c=-1;for(let g=0;g127?v+="x":v+=x[S];if(!v.match(lve)){let S=g.slice(0,_),P=g.slice(_+1),E=x.match(Wze);E&&(S.push(E[1]),P.unshift(E[2])),P.length&&(i=P.join(".")+i),this.hostname=S.join(".");break}}}}this.hostname.length>Yze&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),uve[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=Bze.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 Sw=Kze;var I4={};Nn(I4,{Any:()=>_M,Cc:()=>vM,Cf:()=>dve,P:()=>fv,S:()=>yM,Z:()=>xM});var _M=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var vM=/[\0-\x1F\x7F-\x9F]/;var dve=/[\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 fv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 yM=/[\$\+<->\^`\|~\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 xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pve=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 mve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var L4,Jze=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]]),P4=(L4=String.fromCodePoint)!==null&&L4!==void 0?L4: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 R4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Jze.get(e))!==null&&t!==void 0?t:e}var Hr;(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"})(Hr||(Hr={}));var Zze=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M4(e){return e>=Hr.ZERO&&e<=Hr.NINE}function Xze(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_F||e>=Hr.LOWER_A&&e<=Hr.LOWER_F}function eHe(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_Z||e>=Hr.LOWER_A&&e<=Hr.LOWER_Z||M4(e)}function tHe(e){return e===Hr.EQUALS||eHe(e)}var zr;(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"})(zr||(zr={}));var Kl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Kl||(Kl={}));var TM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=zr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Kl.Strict}startEntity(t){this.decodeMode=t,this.state=zr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case zr.EntityStart:return t.charCodeAt(n)===Hr.NUM?(this.state=zr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=zr.NamedEntity,this.stateNamedEntity(t,n));case zr.NumericStart:return this.stateNumericStart(t,n);case zr.NumericDecimal:return this.stateNumericDecimal(t,n);case zr.NumericHex:return this.stateNumericHex(t,n);case zr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Zze)===Hr.LOWER_X?(this.state=zr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=zr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===Hr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Kl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&bp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~bp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case zr.NamedEntity:return this.result!==0&&(this.decodeMode!==Kl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case zr.NumericDecimal:return this.emitNumericEntity(0,2);case zr.NumericHex:return this.emitNumericEntity(0,3);case zr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case zr.EntityStart:return 0}}};function fve(e){let t="",n=new TM(e,r=>t+=P4(r));return function(o,i){let s=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(s,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+o.slice(s);return t="",l}}function nHe(e,t,n,r){let o=(t&bp.BRANCH_LENGTH)>>7,i=t&bp.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let s=n,a=s+o-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var rHe=fve(pve),wDt=fve(mve);function _p(e,t=Kl.Legacy){return rHe(e,t)}function SM(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 $4(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var gve=$4(/[&<>'"]/g,iHe),hve=$4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bve=$4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ve||(_ve={}));var vve;(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"})(vve||(vve={}));function cHe(e){return Object.prototype.toString.call(e)}function wM(e){return cHe(e)==="[object String]"}var uHe=Object.prototype.hasOwnProperty;function dHe(e,t){return uHe.call(e,t)}function gv(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(r){e[r]=n[r]})}}),e}function N4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function CM(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 ww(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 Tve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pHe=/&([a-z#][a-z0-9]{1,31});/gi,mHe=new RegExp(Tve.source+"|"+pHe.source,"gi"),fHe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function gHe(e,t){if(t.charCodeAt(0)===35&&fHe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return CM(r)?ww(r):e}let n=_p(e);return n!==e?n:e}function hHe(e){return e.indexOf("\\")<0?e:e.replace(Tve,"$1")}function xu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mHe,function(t,n,r){return n||gHe(t,r)})}var bHe=/[&<>"]/,_He=/[&<>"]/g,vHe={"&":"&","<":"<",">":">",'"':"""};function yHe(e){return vHe[e]}function Tu(e){return bHe.test(e)?e.replace(_He,yHe):e}var xHe=/[.?*+^$[\]\\(){}|-]/g;function THe(e){return e.replace(xHe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Yf(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 Wf(e){return fv.test(e)||yM.test(e)}function Kf(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 Jf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var SHe={mdurl:bM,ucmicro:I4};var H4={};Nn(H4,{parseLinkDestination:()=>U4,parseLinkLabel:()=>O4,parseLinkTitle:()=>z4});function O4(e,t,n){let r,o,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=xu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function z4(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Tu(i.content)+""};Jl.code_block=function(e,t,n,r,o){let i=e[t];return""+Tu(e[t].content)+` `};Jl.fence=function(e,t,n,r,o){let i=e[t],s=i.info?xu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Tu(i.content):c=Tu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return Tu(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function hv(){this.rules=gv({},Jl)}hv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};hv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};bv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var Su=bv;function wve(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}wve.prototype.Token=Su;var Cve=wve;var wHe=/\r\n?|\n/g,CHe=/\0/g;function q4(e){let t;t=e.src.replace(wHe,` `),t=t.replace(CHe,"\uFFFD"),e.src=t}function B4(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 V4(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function AHe(e){return/^<\/a\s*>/i.test(e)}function G4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let a=o[s];if(a.type==="link_close"){for(s--;o[s].level!==a.level&&o[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(EHe(a.content)&&i>0&&i--,AHe(a.content)&&i++),!(i>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&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),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 S=new e.Token("text","",0);S.content=h,S.level=p,u.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[f].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(IHe,PHe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function MHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Eve.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function j4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(kHe.test(e.tokens[t].content)&&RHe(e.tokens[t].children),Eve.test(e.tokens[t].content)&&MHe(e.tokens[t].children))}var $He=/['"]/,Ave=/['"]/g,kve="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function DHe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(i.content=EM(i.content,u.index,kve));continue}if(m)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!$He.test(e.tokens[t].content)||DHe(e.tokens[t].children,e)}function Y4(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ar?i[s]=new Array(l-r+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Zl.prototype.Token=Su;var Lve=Zl;var NHe=65536;function J4(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Pve(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||s===45&&Nt(a))return!1;for(;i=4)return!1;c=Pve(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(r)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Pve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>NHe))break;if(o===t+2){let U=e.push("tbody_open","tbody",1);U.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let U=0;U=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function e6(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,s),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(o++)===62&&!S){let E=e.sCount[g]+1,U,M;e.src.charCodeAt(o)===32?(o++,E++,M=!1,U=!0):e.src.charCodeAt(o)===9?(U=!0,(e.bsCount[g]+E)%4===3?(o++,E++,M=!1):M=!0):U=!1;let X=E;for(a.push(e.bMarks[g]),e.bMarks[g]=o;o=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(U?1:0),c.push(e.sCount[g]),e.sCount[g]=X-E,u.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(f)break;let P=!1;for(let E=0,U=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let S=0;S=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=Mve(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,f-1)),u&&m!==1)return!1}else if((f=Rve(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;let g=e.src.charCodeAt(f-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(g);let x=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=o?M=1:M=E-P,M>4&&(M=1);let X=P+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let fe=[l,0];a.map=fe,p&&(a.info=e.src.slice(s,f-1));let re=e.tight,Ze=e.tShift[l],Ht=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=E,U>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=mt,e.tShift[l]=Ze,e.sCount[l]=Ht,e.tight=re,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,fe[1]=l,l>=n||e.sCount[l]=4)break;let Rt=!1;for(let vt=0,Wt=v.length;vt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let fe=!1;for(let re=0,Ze=M.length;re"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var $ve=["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 OHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",UHe="[^\"'=<>`\\x00-\\x20]+",zHe="'[^']*'",HHe='"[^"]*"',qHe="(?:"+UHe+"|"+zHe+"|"+HHe+")",BHe="(?:\\s+"+OHe+"(?:\\s*=\\s*"+qHe+")?)",Dve="<[A-Za-z][A-Za-z0-9\\-]*"+BHe+"*\\s*\\/?>",Nve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",VHe="",GHe="<[?][\\s\\S]*?[?]>",jHe="]*>",QHe="",Fve=new RegExp("^(?:"+Dve+"|"+Nve+"|"+VHe+"|"+GHe+"|"+jHe+"|"+QHe+")"),Ove=new RegExp("^(?:"+Dve+"|"+Nve+")");var _v=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ove.source+"\\s*$"),/^$/,!1]];function i6(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),a=0;for(;a<_v.length&&!_v[a][0].test(s);a++);if(a===_v.length)return!1;if(r)return _v[a][2];let l=t+1;if(!_v[a][1].test(s)){for(;l=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(i=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(o,i).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 a6(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[s]=i){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),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Cw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(WHe);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.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-i.length,!0}function d6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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){p6[e.charCodeAt(0)]=1});function m6(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&p6[o]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function f6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function XHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;qve(e,e.delimiters);for(let r=0;r=p)return!1;if(l=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?g=o.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(l,g++):g=f+1):g=f+1,r||(r=e.src.slice(m,f)),i=e.env.references[Jf(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),h=[["href",s]];_.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=g,e.posMax=p,!0}function _6(e,t){let n,r,o,i,s,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 f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=g+1):i=g+1,o||(o=e.src.slice(f,g)),s=e.env.references[Jf(o)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,g);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var eqe=/^([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])?)*)$/,tqe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function v6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(tqe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(eqe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function nqe(e){return/^\s]/i.test(e)}function rqe(e){return/^<\/a\s*>/i.test(e)}function oqe(e){let t=e|32;return t>=97&&t<=122}function y6(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!oqe(o))return!1;let i=e.src.slice(r).match(Fve);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],nqe(s.content)&&e.linkLevel++,rqe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var iqe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sqe=/^&([a-z][a-z0-9]{1,31});/i;function x6(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(iqe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=CM(s)?ww(s):ww(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(sqe);if(i){let s=_p(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Bve(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sl;c-=i[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 f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,a.open=!1,p.end=s,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function T6(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bve(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};Ew.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ew.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a|$))`,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}function E6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function LM(e){return Object.prototype.toString.call(e)}function aqe(e){return LM(e)==="[object String]"}function lqe(e){return LM(e)==="[object Object]"}function cqe(e){return LM(e)==="[object RegExp]"}function jve(e){return LM(e)==="[object Function]"}function uqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Yve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Yve.hasOwnProperty(n)},!1)}var pqe={"http:":{validate:function(e,t,n){let r=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(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=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(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=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(r)?r.match(n.re.mailto)[0].length:0}}},mqe="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]",fqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function gqe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Qve(){return function(e,t){t.normalize(e)}}function IM(e){let t=e.re=Gve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mqe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function i(a,l){throw new Error(`(LinkifyIt) Invalid schema "${a}": ${l}`)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,lqe(l)){cqe(l.validate)?c.validate=gqe(l.validate):jve(l.validate)?c.validate=l.validate:i(a,l),jve(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Qve();return}if(aqe(l)){o.push(a);return}i(a,l)}),o.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:Qve()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uqe).join("|");e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"i"),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"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")}function Wve(e,t,n,r){let o=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=o,this.text=o,this.url=o}function as(e,t){if(!(this instanceof as))return new as(e,t);t||dqe(e)&&(t=e,e={}),this.__opts__=E6({},Yve,t),this.__schemas__=E6({},pqe,e),this.__compiled__={},this.__tlds__=fqe,this.__tlds_replaced__=!1,this.re={},IM(this)}as.prototype.add=function(t,n){return this.__schemas__[t]=n,IM(this),this};as.prototype.set=function(t){return this.__opts__=E6(this.__opts__,t),this};as.prototype.test=function(t){if(!t.length)return!1;let n,r;if(this.re.schema_test.test(t)){for(r=this.re.schema_search,r.lastIndex=0;(n=r.exec(t))!==null;)if(this.testSchemaAt(t,n[2],r.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};as.prototype.pretest=function(t){return this.re.pretest.test(t)};as.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};as.prototype.match=function(t){let n=[],r=[],o=[],i=[],s,a,l;function c(m,f){return m?f?m.index!==f.index?m.index=f.lastIndex?m:f:m:f}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&r.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)o.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[r[u[0]],i[u[1]],o[u[2]]],f=c(c(m[0],m[1]),m[2]);if(!f)break;if(f===m[0]?u[0]++:f===m[1]?u[1]++:u[2]++,f.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A6=35,Xl=Math.floor,k6=String.fromCharCode;function vp(e){throw new RangeError(vqe[e])}function yqe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Xve(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_qe,".");let o=e.split("."),i=yqe(o,t).join(".");return r+i}function eye(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),Tqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tye=function(e,t,n){let r=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>A6*26>>1;r+=36)e=Xl(e/A6);return Xl(r+(A6+1)*e/(e+38))},nye=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf(Zve);s<0&&(s=0);for(let a=0;a=128&&vp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&vp("invalid-input");let m=Tqe(e.charCodeAt(a++));m>=36&&vp("invalid-input"),m>Xl((2147483647-r)/u)&&vp("overflow"),r+=m*u;let f=p<=i?1:p>=i+26?26:p-i;if(mXl(2147483647/g)&&vp("overflow"),u*=g}let c=t.length+1;i=tye(r-l,c,l==0),Xl(r/c)>2147483647-o&&vp("overflow"),o+=Xl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},rye=function(e){let t=[];e=eye(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(k6(l));let s=t.length,a=s;for(s&&t.push(Zve);a=r&&uXl((2147483647-o)/c)&&vp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&vp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let f=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=I6.toASCII(t.hostname)}catch{}return gM(mv(t))}function Pqe(e){let t=Sw(e,!0);if(t.hostname&&(!t.protocol||aye.indexOf(t.protocol)>=0))try{t.hostname=I6.toUnicode(t.hostname)}catch{}return Tw(mv(t),Tw.defaultChars+"%")}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||wM(e)||(t=e||{},e="default"),this.inline=new Vve,this.block=new Uve,this.core=new Ive,this.renderer=new Sve,this.linkify=new Kve,this.validateLink=Iqe,this.normalizeLink=Lqe,this.normalizeLinkText=Pqe,this.utils=F4,this.helpers=gv({},H4),this.options={},this.configure(e),t&&this.set(t)}Xs.prototype.set=function(e){return gv(this.options,e),this};Xs.prototype.configure=function(e){let t=this;if(wM(e)){let n=e;if(e=Eqe[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};Xs.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Xs.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Xs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xs.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};Xs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var PM=Xs;var yp=vv();yp.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 vv(e="default",t){return"default"in RM?PM(e,t):new RM(e,t)}var Rqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},lye=e=>{let t=vv("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return Rqe(o);let i=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),s=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(s,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(r,o,i,s,a){let l=r[o],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function cye(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",s=t?"":"skeleton",a=d``;return d`
    ${t?VY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function Mqe(){return d`
    ${Zs()}
    ${hY}
    `}function $qe(e){return d`
    ${e}
    `}function dye(e,t,n){return d`
    ${t?Mqe():Zs()}
    ${e}
    `}function Dqe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return dye(t,!0,n)}function Nqe(e){let t=d`

    ${LY}

    `;return dye(t,!1)}function uye(e){return d`
    `}function Fqe(e){return d`
    `}function Oqe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,r])=>({key:n,citation:r,safeUrl:$k(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:n,safeUrl:r})=>d`
    1. ${n.title}
    2. `)}
    `}function Uqe(e){return e.loaded?d` ${Oqe(e)}
    ${uye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uye(e)}
    `:e.cancelled?d`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function zqe(e,t){if(e.allowLoadingView&&e.loading)return Hqe(e,t);let r=tve(e.citations),o=lye(r),i=e.cancelled?d`${UE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,s=e.type==="ai"?Uqe(e):"",a=e.cancelled?Fqe(e):"",l=e.feedbackViewModel?rve(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Nqe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?$qe(u):Dqe(e,u)}
    ${a} ${l} ${c} `}function Hqe(e,t){return d`
    ${Zs()}

    ${VE}

    `}function pye(e,t){return zqe(e,t)}k();k();function qqe(e){return d``}function mye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>qqe(t))} `}function gye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:i})=>{let s=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

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

    ${DY}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:s})=>{let a=i.toLowerCase();return d``})}
    `}k();function bye(e,t){return d``}function Bqe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function Vqe(e,t){return d`
    ${e.starterPrompts?gye(e,t):""} ${bn(e.messages,n=>n.index,n=>pye(n,t))}
    `}function L6(e,t){return d`${Vqe(e,t)} ${jqe(e,t)}`}function _ye(){return d``}function vye(e,t,n=!1){return d`

    ${Zs()}

    ${Qg}
    ${_ye()}
    ${L6(e,t)}
    `}function Gqe(e){return e?d`${e}`:d``}function jqe(e,t){return d`
    ${e.starterPrompts?hye(e,t):""}
    ${bye(e,t)}
    ${Gqe(e.currentValidationMessage)}
    `}function yye(e,t=!1){return d`

    ${Zs()}

    ${Qg}
    ${_ye()}

    ${Qy}

    ${Gg}

    `}function xye(){return d``}function Qqe(e,t,n){let r=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),aM(()=>{e.notifyPropertyChanged();let o=document.querySelector("[data-ask-learn-flyout-entry]");o&&_u(o,!0)},!0)};return d`

    ${Zs()}

    ${Qg}
    ${xye()}

    ${zE}

    ${kY}

    `}function Yqe(e,t){switch(e.currentView){case"history":return eve(e.historyViewModel,e);default:return L6(e,t)}}function Wqe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function Kqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function Jqe(){let e=Rk("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Tye(e,t,n=!1){if(e.companionActive&&!dM())return Qqe(e,t,n);let r=e.navigator,o=Jqe();return d`

    ${Zs()}

    ${Qg}
    ${Wqe(e,r,o)} ${xye()}
    ${Kqe(e,r)}
    ${Yqe(e,t)}
    `}var wu=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},yv=class{constructor(t={}){this.detail=t}},xv=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},Cu=class{constructor(t={}){this.detail=t}},Tv=class{constructor(t={}){this.detail=t}},Sv=class{constructor(t={}){this.detail=t}};var Sye={chat:uY,history:Vg},MM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{rt(Sye[t]),this.args.getContainer()?.querySelector(up.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{rt(Sye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var wye=Zt,Cye=cl,ls,$M=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Vt(this,ls,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(r=>r.summary.toLowerCase().includes(n))}async search(n){let r=n.trim();if(this.keyword===r||!r)return;let o=!this.keyword;this.keyword=r,o?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(uM)):this.notifyPropertyChanged();let i=this.filteredConversations.length,s=i===0?hn:(i===1?one:A0).replace("{numberOfResults}",`${i}`);rt(s)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let r=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=r?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let r=++Ny(this,ls)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await A4(void 0,n);if(r!==ve(this,ls))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(r!==ve(this,ls))return;this.error=wye}finally{r===ve(this,ls)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ny(this,ls)._,r=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await A4(r);if(n!==ve(this,ls))return;this.conversations=[...this.conversations,...o.conversations],o.continuationToken&&o.continuationToken===r?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR)}catch{if(n!==ve(this,ls))return;this.loadMoreError=wye}finally{n===ve(this,ls)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Y_e(n);let r=this.conversations.length;return this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let i=o.conversations.filter(s=>s.conversationId!==n);return i.length===o.conversations.length?null:{conversations:i,totalConversations:o.totalConversations-1}}),this.conversations.lengths.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let i=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...i,summary:r},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await W_e(n,r),this.updateSnapshot(s=>({conversations:s.conversations.map(a=>a.conversationId===n?{...a,summary:r}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ny(this,ls)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),i,...this.conversations.slice(o+1)],this.error=Cye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let r=this.conversationsSnapshot;if(!r)return;let o=n(r);o&&(this.conversationsSnapshot={...r,...o})}notifyPropertyChanged(){this.publish(new wu({}))}};ls=new WeakMap;var DM=class extends Be{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,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new Cu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(i=>{i.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 ec({scroll:!1}))}};var Zqe={contentIsHTML:!1,type:"user"},Ii,NM=class extends Be{constructor(n,r={},o,i,s,a){super();Vt(this,Ii,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Zqe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=s||{},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,ft(this,Ii,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(rt(VE,"assertive"),this.feedbackViewModel=new DM(o),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(Cu,u=>this.publish(new Cu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&rt(MY),this.notifyPropertyChanged()})}get loading(){return ve(this,Ii)==="loading"}get cancelled(){return ve(this,Ii)==="cancelled"}get loaded(){return ve(this,Ii)==="loaded"}get errored(){return ve(this,Ii)==="errored"}get allowLoadingView(){return ve(this,Ii)==="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 Sv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ft(this,Ii,"cancelled"),rt(UE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(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?ft(this,Ii,"errored"):this.loading&&ft(this,Ii,"loaded")}resetChat(){this.publish(new xv)}chatSetBusy(){this.publish(new yv)}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 tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(ft(this,Ii,"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 ec({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"?ve(this,Ii):void 0,rating:this.rating}}};Ii=new WeakMap;var FM=class extends Be{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var OM={empty:BY,short:BE,exceeded:i2},Xqe=8*60*60*1e3,eBe="learn_companion_channel",Aw,kw,Iw,zo,Lw,Pw,wv,Cv,Xf,Ev,UM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Vt(this,Aw,"");Vt(this,kw,"");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");Vt(this,Iw);Vt(this,zo,[]);Vt(this,Lw);Vt(this,Pw);Vt(this,wv);Vt(this,Cv);Vt(this,Xf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Vt(this,Ev,null);ft(this,Iw,n.fetch),ft(this,Lw,n.getContextIdType),ft(this,Pw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ft(this,wv,n.onFeedback),ft(this,Cv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(eBe),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,Aw)}set sessionId(n){ft(this,Aw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,kw)||""}set currentMessage(n){ft(this,kw,n)}get historyViewModel(){return ve(this,Xf)||(ft(this,Xf,new $M),ve(this,Xf).subscribe(wu,n=>this.notifyPropertyChanged(n.detail))),ve(this,Xf)}get messages(){return ve(this,zo)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}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,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new FM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(Tv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new wu({...n}))}populateForTest(n){ft(this,zo,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let r=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,zo).length>0&&ve(this,zo).some(i=>!i.errored)){r();return}if(ve(this,Ev))return;ft(this,Ev,n),this.sessionId=n,ft(this,zo,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),r();let o=(i,s={})=>{this.pushMessage(i,s,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await K_e(n);if(i.error){o({content:i.error,state:"errored",type:"ai"}),rt(i.error,"assertive");return}for(let s of i.messages)o({type:s.type,content:s.content,state:"loaded"},{contentIsHTML:!0,type:s.type});rt(lY)}finally{ft(this,Ev,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=OM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=OM.exceeded,rt(i2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ft(this,zo,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),rt(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ft(this,zo,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth",o=!1){let i=this.getActiveContainer(n);if(!i)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=i.querySelector(s);if(!a){if(!o)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(yv,()=>this.setBusy()),l.subscribe(xv,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Cu,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(Sv,()=>{this.saveChat()}),ve(this,zo).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 r;n in this.errorMapping?r=this.errorMapping[n]:r=Qr;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ql&&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,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(te.setItem(cM,r),te.setItem(Qf,Date.now().toString())):(te.setItem(sM,r),te.setItem(Bf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Qf)):(te.removeItem(sM),te.removeItem(Bf))}getChatHistory(){let n=te.getItem(this.companionActive?cM:sM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,ft(this,zo,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Qf:Bf);if(!n)return;let r=parseInt(n);Date.now()-r>Xqe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:Vf))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:Vf)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Qf:Bf,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yu:Vf,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:Vf,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)_u(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};Aw=new WeakMap,kw=new WeakMap,Iw=new WeakMap,zo=new WeakMap,Lw=new WeakMap,Pw=new WeakMap,wv=new WeakMap,Cv=new WeakMap,Xf=new WeakMap,Ev=new WeakMap;var qr,zM,tBe=async e=>{await(zM??Promise.resolve()),aM(()=>{zM=pM(),qr?.notifyPropertyChanged(),e()})},nBe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function rBe(e){return e.map(t=>hw(t))}function oBe(e,t,n,r){return!!(e||t||n||r)}function iBe(e){return e?J_e:V_e}function sBe(e,t){return e||t}function aBe(e){return e?{lastInteractionTimeKey:Qf,openStatusKey:yu}:{lastInteractionTimeKey:Bf,openStatusKey:Vf}}function lBe(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Eye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=ze("chat-tutor",{require:!0}),[t,n,r,o]=await Promise.all([lr("ask-learn"),lr("ask-learn-on-articles"),lr("ask-learn-on-reference"),lr("learn-companion"),xe,ye]);if(!oBe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let s=sBe(ze("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=aBe(s);rv("devlang");let c=C.isAuthenticated,u=s?jf(ki):jf();u<2&&rBe([pv,vw]);let{chatContainer:p,chatModal:m}=cBe();if(!p||!m)return;let f=[],g=document.getElementById("ask-learn-flyout");g&&f.push({element:g,name:"ask-learn-flyout",sticky:!0});let _=s?tBe:j_e;y4(T4,m,_),y4(eM,m,_),x4(bw,_),x4(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bw),U_e();let h=[{element:p,name:"ask-learn-modal"},...f];if(c){let x=await iBe(s);s&&u>=2&&(zM=pM(),te.getItem(yu)==="true"&&await zM),dBe(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);lBe(a,l)}nBe&&te.getItem(l)!=="true"&&_(()=>{if(Do.matches){let v=document.querySelector(bw);v&&_u(v,!0)}else m.show()})}function cBe(){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 Te(e);return{chatContainer:e,chatModal:t}}function uBe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function dBe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");qr=new UM(e);let n=e.companionActive?Tye:vye;qr.subscribe(wu,async r=>{for(let o of t){y(n(qr,o.name,!!o.sticky),o.element);let i=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let s of i)dw(s);k4(o.element,i),r.detail.scroll&&uBe(qr,o.name)}}),await qr.initialized,window.addEventListener("resize",dv.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));k4(r.element,o)}},250));for(let r of t)y(n(qr,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{qr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{qr.scrollToActiveMessage("ask-learn-flyout","instant")})}var P6,Iye="article-header-page-actions",pBe="article-header-page-actions-overflow",Aye="[data-page-action-item]",Lye=`#${Iye} details.popover`;document.addEventListener("keydown",mBe,!0);document.addEventListener("toggle",fBe,!0);function mBe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Lye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function fBe(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Lye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function M6(e=Array.from(document.querySelectorAll(Aye))){let t=document.getElementById(Iye);if(!t)return;P6&&P6.disconnect(),kye(e);let n=new MutationObserver(()=>{kye(Array.from(t.querySelectorAll(Aye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),P6=n,t.classList.remove("opacity-none")}function gBe(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 kye(e){let t=document.getElementById(pBe);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 r=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=gBe(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Pye(){document.documentElement.classList.contains("layout-focus-mode")&&R6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&R6()}),window.addEventListener("resize",()=>{Ia.matches||!document.documentElement.classList.contains("layout-focus-mode")||R6({isResize:!0})},{passive:!0})}function R6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=document.documentElement.classList.contains("layout-focus-mode"),o=t?r:!r,i="layout-menu-collapsed"in fl.getViewState()?fl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",i)}fl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),rt(n?YZ:WZ,"assertive"),Mt()});function hBe(){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 Rw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var bBe=_Be();function _Be(){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,r=/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)||r.test(t.substr(0,4)))&&(e=!0),e}var Mw=hBe(),Rye="preferred-platform";function vBe(){let e=te.getItem(Rye);return e!==null&&Rw(e)?e:null}var HM=vBe();function qM(e){te.setItem(Rye,e)}var $6=["button-primary","is-selected"],$ye=["previous-versions","archive"],yBe=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},D6=yBe({location:Z,allowedPaths:$ye});function N6(){let e=F6();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${D6}/${n}`)},set(n,r){te.setItem(`zone-pivot${D6}/${n}`,r)}};return Promise.all([EBe(),ye]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[r,o].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);SBe(s,e,n,t)})}function F6(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function xBe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Dye(o))})}var TBe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&Dye(i)})})};function Dye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function SBe(e,t,n,r){let o=le().pivots,i=o?o.split(",").map(g=>g.trim().toLowerCase()):[],s=CBe(n,t,i,r,HM||Mw),a=document.createElement("style");document.head.appendChild(a),Mye(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=wBe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Mye(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...$6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;r.set(_,h),Rw(h)&&qM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",f),Ci(()=>a.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,xBe(t),TBe(t),gp(),Mt(),Gt({pivots:t.join()},"replaceState")}function wBe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function CBe(e,t,n,r,o){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=r.get(s),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===o&&(m=g.id);i.push(u||p||m||f)}return i}function EBe(){let e=ABe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function ABe(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",r=["nb-no"],o=D6,i=o.split("/")[1],s=r.includes(i);s&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=V3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ye.filter(g=>Z.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?f:a}var kBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $w(e){try{let t=new URL(e),n=t.hostname+ar(t.pathname);return kBe.some(r=>n.includes(r))}catch{return!1}}function BM(e,t){try{let n=new URL(e),r=n.searchParams.get("cid");if(r===null||r==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(r.includes("msft_learn")&&t&&!r.endsWith(`_${t}`))return n.searchParams.set("cid",`${r}_${t}`),n.toString()}catch{}return e}function Nye(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&$w(o)});for(let r of n){let o=r.getAttribute("href");!o||!$w(o)||r.setAttribute("href",BM(o,t))}}function Fye(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?"]')),r;try{r=ar(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",r),i.searchParams.delete("autoplay"),o.src=i.toString(),o.title||(o.title=th)}return n??[]}function Oye(){if(F6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}k();var Uye="h1,h2,h3,h4,h5,h6",IBe=15,zye="data-scrollable-table-init",Av=e=>{let t=e.map(n=>{let r=n.firstElementChild;return!!r&&n.clientWidth{t[r]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",q2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},qye=(e,t)=>{let n=!1;return(...r)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},VM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function LBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{for(let o=r.firstChild;o;o=o.nextSibling)o.nodeType===Node.TEXT_NODE?t+=o.textContent??"":o.nodeType===Node.ELEMENT_NODE&&!PBe(o)&&n(o)};return n(e),t}function PBe(e){return e.hidden||e.style.display==="none"}function RBe(e,t){return(()=>{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Uye))return Hye(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(Uye);if(i)return Hye(i).trim()}r=r.previousElementSibling,o++}return Kse.replace("{index}",(t+1).toString())})()}function Bye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(MBe(r,i)){for(let s of i){let l=s.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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(s=>{if(s.textContent==="")return;s.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 MBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?$Be(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function $Be(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 DBe(e){let t=T.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``,r=d``,o=c=>d``,i,s,a;function l(){if(!i||!s){i=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),s=new Te(i),a&&Dt(q,"resize",qye(()=>Av([a])),{passive:!0})}s.show(),Av([a])}return y(n,t),t}function NBe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=RBe(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&LBe(e)}function O6(e,t){if(e.hasAttribute(zye)||(e.setAttribute(zye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",q2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let r=DBe(n);n.parentElement&&n.parentElement.insertBefore(r,n)}return n}function U6(e=!1,t){let n=Array.from((t??T).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((s,a)=>NBe(s,a));let r=[],o=Math.min(n.length,IBe);for(let s=0;so)if(typeof IntersectionObserver=="function")FBe(n,o,e,r);else{for(let s=o;sAv(r));Dt(q,"resize",i,{passive:!0}),Dt(q,"content-update",i,{passive:!0})}function FBe(e,t,n,r){let o=Math.max(q.innerHeight,600),i=e.length-t,s=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;s.unobserve(u),i--;let p=O6(u,n);p&&l.push(p)}l.length&&(r.push(...l),Av(l)),i<=0&&s.disconnect()},{rootMargin:`${o}px 0px ${o}px 0px`});for(let a=t;as.disconnect())}function OBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function UBe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function zBe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function Vye(){let t=OBe(document.body);for(let n of t){let r=UBe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||th}t.length&&zBe(we)}function z6(){HBe(),qBe(),BBe(document.body),Oye(),Bye(document.body),Vye(),Fye(document.body,Z),Nye(document.body)}function HBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Iee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ple},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:vj}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function qBe(){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 BBe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Kr(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yye(e){let t=Jye(Br(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function H6(e,t){if(e.nodeType===Node.TEXT_NODE)return Nw((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(kv(e))return"";if(n)return VBe(e,t);if(e.hasAttribute("data-openapi-property"))return Ho(jye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return Dw(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Ho(Dw(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return Dw(e.textContent||"");if(e.matches("div.font-family-monospace"))return Ho(Dw(e.textContent||""));switch(e.tagName){case"A":{let r=Br(e,t).trim(),o=e.getAttribute("href");return o&&r?`[${r}](${Qye(o,e.baseURI)})`:r}case"IMG":{let r=e.getAttribute("src");return r?`![${Nw(e.getAttribute("alt")||"")}](${Qye(r,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Ho("---");case"CODE":return Dw(e.textContent||"");case"PRE":return YBe(e);case"DETAILS":return GBe(e,t);case"UL":case"OL":return Ho(Array.from(e.children).filter(r=>r instanceof HTMLElement&&r.tagName==="LI"&&!kv(r)).map((r,o)=>jye(r,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+o}.`:"-",t).trimEnd()).join(` `));case"DL":return jBe(e,t);case"TABLE":return QBe(e,t);case"BLOCKQUOTE":return Ho(Br(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Br(e,t).trim()}**`;case"EM":case"I":return`_${Br(e,t).trim()}_`;case"S":case"DEL":return`~~${Br(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Ho(Br(e,t));case"TAB-CONTAINER":{let r=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(r?Ho(`## ${Nw(r)}`):"")+Br(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Ho(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Br(e,t).trim()}`):Br(e,t)}}function kv(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Br(e,t=0,n){let o=Array.from(e.childNodes).filter(i=>i!==n).map(i=>H6(i,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let i=e.children.length&&Array.from(e.children).every(s=>s.classList.contains("badge"))?", ":" ";return o.map(s=>s.trim()).filter(Boolean).join(i)}return o.join("")}function VBe(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),r=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(r?.getAttribute("aria-selected")==="false")return"";let o=r?Br(r).trim():Nw(e.getAttribute("aria-label")||""),i=Math.min(6,3+t),s=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=s.length?Math.max(0,i+1-Math.min(...s)):t;return(o?Ho(`${"#".repeat(i)} ${o}`):"")+Br(e,a)}function GBe(e,t){let n=e.querySelector(":scope > summary");if(!n)return Br(e,t);let r=Br(n,t).trim(),o=Br(e,t,n).trim();return Ho(`- ${r}${o?` ${q6(o," ")}`:""}`)}function jye(e,t,n){let r=Br(e,n).trim(),[o="",...i]=r.split(` `);return`${t} ${o}${i.length?` ${q6(i.join(` `)," ".repeat(t.length+1))}`:""} `}function jBe(e,t){return Ho(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let r=Br(n,t).trim();return n.tagName==="DT"?`**${r}**`:q6(r," ")}).join(` `))}function QBe(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!kv(a)&&(!a.parentElement||!kv(a.parentElement))&&Array.from(a.cells).some(l=>!kv(l))),r=n.map(a=>Array.from(a.cells).map(l=>Jye(H6(l,t)).replace(/(?")));if(!r.length)return Br(e,t);let o=Math.max(...r.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!kv(a))||r.unshift([]);let i=a=>`| ${Array.from({length:o},(l,c)=>a[c]||"").join(" | ")} |`,s=e.querySelector(":scope > caption");return(s?Ho(H6(s,t)):"")+Ho([i(r[0]),i(Array(o).fill("---")),...r.slice(1).map(i)].join(` `))}function YBe(e){let t=e.querySelector("code")||e,n=Wye(t).replace(/\r\n?/g,` `),r=t.dataset.syntaxLanguage||Array.from(t.classList).find(s=>/^(lang|language)-/.test(s))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",o=t.dataset.codeLanguageLabel,i=Kye(n,3);return(o?Ho(`**${Nw(o)}**`):"")+` ${i}${r.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${i} `}function Wye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Wye).join("")}function Dw(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Kye(t,1),r=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${r}${t}${r}${n}`}function Kye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function Nw(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Ho(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],n=0;for(let r of e.replace(/\r\n?/g,` `).split(` `)){let o=r.match(/^\s*(`{3,})/);o&&(!n||o[1].length===n&&/^\s*`+\s*$/.test(r))?(t.push(r),n=n?0:o[1].length):n||r.trim()?t.push(r):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function q6(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zye(){document.addEventListener("click",WBe)}function WBe(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&KBe(t)}async function KBe(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await JBe(e);await cw(t,e)?(Za(e,"success"),rt(Wg,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),rt(KF,"assertive"))}catch{Za(e,"idle"),rt(KF,"assertive")}}}async function JBe(e){if(e.dataset.copyMarkdownSource==="client"){let o=e.closest("[data-openapi-markdown-content]");if(!o)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(o)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let r=await fetch(n.toString());if(!r.ok)throw new Error(`Failed to fetch markdown: ${r.status}`);return r.text()}function Xye(){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")||GM(n))},{passive:!0})}async function GM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=TN(G6(),1);var Eu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function XBe(e,t,n,r){let o=new txe.default;return o.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),o.schedule(e3e.bind(null,e,t,n),r)}async function e3e(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new Eu(o.data.errors[0].message,500,{request:r,response:o});return exe(e,t,i,r)}return o}function j6(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",exe.bind(null,n,e)),e.hook.wrap("request",XBe.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}j6.VERSION=ZBe;var rxe=TN(G6(),1),t3e="0.0.0-development",Q6=()=>Promise.resolve();function n3e(e,t,n){return e.retryLimiter.schedule(r3e,e,t,n)}async function r3e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=o3e(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Q6),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,Q6),s&&await e.search.key(e.id).schedule(c,Q6);let u=(o?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 o3e(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 i3e=["/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 s3e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=s3e(i3e),oxe=nxe.test.bind(nxe),eg={},a3e=function(e,t){eg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),eg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),eg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),eg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),eg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jM(e,t){let{enabled:n=!0,Bottleneck:r=rxe.default,id:o="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),eg.global==null&&a3e(r,a);let l=Object.assign({clustering:s!=null,triggersNotification:oxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...eg},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 r.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[f,g,_]=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=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.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(),U=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(S)return g.retryCount++,P*f.retryAfterBaseValue}),e.hook.wrap("request",n3e.bind(null,l)),{}}jM.VERSION=t3e;jM.triggersNotification=oxe;function xp(){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 QM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,i)=>QM.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function ixe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,s)=>Promise.resolve().then(o.bind(null,s)).then(i.bind(null,s))),t==="after"&&(r=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,o(a,s))).then(()=>a)}),t==="error"&&(r=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>o(a,s))),e.registry[n].push({hook:r,orig:o})}function sxe(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let r=lxe(sxe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=lxe(ixe,null).apply(null,i)})}function l3e(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function c3e(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:l3e,Collection:c3e};var u3e="0.0.0-development",d3e=`octokit-endpoint.js/${u3e} ${xp()}`,p3e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d3e},mediaType:{format:""}};function m3e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function f3e(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 mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{f3e(t[r])?r in e?n[r]=mxe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function W6(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=m3e(n.headers),dxe(n),dxe(n.headers);let r=mxe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function g3e(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var h3e=/\{[^{}}]+\}/g;function b3e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function pxe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function fxe(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 Lv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Fw(e,t,n){return t=e==="+"||e==="#"?fxe(t):Lv(t),n?Lv(n)+"="+t:t}function Iv(e){return e!=null}function Y6(e){return e===";"||e==="&"||e==="?"}function v3e(e,t,n,r){var o=e[n],i=[];if(Iv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(Fw(t,o,Y6(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Iv).forEach(function(s){i.push(Fw(t,s,Y6(t)?n:""))}):Object.keys(o).forEach(function(s){Iv(o[s])&&i.push(Fw(t,o[s],s))});else{let s=[];Array.isArray(o)?o.filter(Iv).forEach(function(a){s.push(Fw(t,a))}):Object.keys(o).forEach(function(a){Iv(o[a])&&(s.push(Lv(a)),s.push(Fw(t,o[a].toString())))}),Y6(t)?i.push(Lv(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?Iv(o)&&i.push(Lv(n)):o===""&&(t==="&"||t==="?")?i.push(Lv(n)+"="):o===""&&i.push("");return i}function y3e(e){return{expand:x3e.bind(null,e)}}function x3e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(v3e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return fxe(i)}),e==="/"?e:e.replace(/\/$/,"")}function gxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),s=_3e(n);n=y3e(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=pxe(i,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.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=r.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=g3e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function T3e(e,t,n){return gxe(W6(e,t,n))}function hxe(e,t){let n=W6(e,t),r=T3e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:W6.bind(null,n),parse:gxe})}var bxe=hxe(null,p3e);var Mxe=TN(wxe(),1);var R3e=/^-?\d+$/,Axe=/^-?\d+n+$/,X6=JSON.stringify,Cxe=JSON.parse,M3e=/^-?\d+n$/,$3e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D3e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,kxe=(e,t,n)=>"rawJSON"in JSON?X6(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n):e?X6(e,(s,a)=>typeof a=="string"&&Axe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n).replace($3e,"$1$2$3").replace(D3e,"$1$2$3"):X6(e,t,n),WM=new Map,N3e=()=>{let e=JSON.parse.toString();if(WM.has(e))return WM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return WM.set(e,t),t}catch{return WM.set(e,!1),!1}},F3e=(e,t,n,r)=>typeof t=="string"&&M3e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Axe.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),O3e=(e,t)=>JSON.parse(e,(n,r,o)=>{let i=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return Cxe(e,t);if(N3e())return O3e(e,t);let n=e.replace(U3e,(r,o,i,s)=>{let a=r[0]==='"';if(a&&z3e.test(r))return r.substring(0,r.length-1)+'n"';let c=i||s,u=o&&(o.lengthF3e(r,o,i,t))};var H3e="10.0.9",q3e={headers:{"user-agent":`octokit-request.js/${H3e} ${xp()}`}};function B3e(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 Pxe=()=>"";async function Rxe(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,r=e.request?.parseSuccessResponseBody!==!1,o=B3e(e.body)||Array.isArray(e.body)?kxe(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,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 f=new Eu(m,500,{request:e});throw f.cause=p,f}let a=s.status,l=s.url,c={};for(let[p,m]of s.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 Eu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await e5(s),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await e5(s),new Eu(G3e(u.data),a,{response:u,request:e});return u.data=r?await e5(s):s.body,u}async function e5(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Pxe);let n=(0,Mxe.parse)(t);if(V3e(n)){let r="";try{return r=await e.text(),Lxe(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Pxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function V3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function G3e(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 t5(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let s=n.merge(o,i);if(!s.request||!s.request.hook)return Rxe(n.parse(s));let a=(l,c)=>Rxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:t5.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:t5.bind(null,n)})}var Ow=t5(bxe,q3e);var j3e="0.0.0-development";function Q3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Y3e=class extends Error{constructor(t,n,r){super(Q3e(r));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},W3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],K3e=["query","method","url"],$xe=/\/api\/v3\/?$/;function J3e(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 s in n)if(K3e.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((s,a)=>W3e.includes(a)?(s[a]=r[a],s):(s.variables||(s.variables={}),s.variables[a]=r[a],s),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $xe.test(i)&&(o.url=i.replace($xe,"/api/graphql")),e(o).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new Y3e(o,a,s.data)}return s.data.data})}function n5(e,t){let n=e.defaults(t);return Object.assign((o,i)=>J3e(n,o,i),{defaults:n5.bind(null,n),endpoint:n.endpoint})}var ozt=n5(Ow,{headers:{"user-agent":`octokit-graphql.js/${j3e} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return n5(e,{method:"POST",url:"/graphql"})}var r5="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",Fxe=new RegExp(`^${r5}${Nxe}${r5}${Nxe}${r5}$`),Z3e=Fxe.test.bind(Fxe);async function X3e(e){let t=Z3e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function e4e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t4e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=e4e(e),t(o)}var Oxe=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(X3e.bind(null,t),{hook:t4e.bind(null,t)})};var o5="7.0.6";var Uxe=()=>{},n4e=console.warn.bind(console),r4e=console.error.bind(console);function o4e(e={}){return typeof e.debug!="function"&&(e.debug=Uxe),typeof e.info!="function"&&(e.info=Uxe),typeof e.warn!="function"&&(e.warn=n4e),typeof e.error!="function"&&(e.error=r4e),e}var zxe=`octokit-core.js/${o5} ${xp()}`,Pv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uxe.Collection,r={baseUrl:Ow.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${zxe}`:zxe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Ow.defaults(r),this.graphql=Dxe(this.request).defaults(r),this.log=o4e(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Oxe(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Jt(Pv,"VERSION",o5),Jt(Pv,"plugins",[]);var Hxe="6.0.0";function i5(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s})})}i5.VERSION=Hxe;var i4e="0.0.0-development";function s4e(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,r=e.data.repository_selection,o=e.data.total_count,i=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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=i,e}function s5(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,s=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:s}),c=s4e(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),f=parseInt(p.get("per_page")||"250",10);m*f{if(o.done)return t;let i=!1;function s(){i=!0}return t=t.concat(r?r(o.value,s):o.value.data),i?t:Bxe(e,t,n,r)})}var Szt=Object.assign(qxe,{iterator:s5});function a5(e){return{paginate:Object.assign(qxe.bind(null,e),{iterator:s5.bind(null,e)})}}a5.VERSION=i4e;var l5="16.1.1";var a4e={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"]}},Vxe=a4e;var tg=new Map;for(let[e,t]of Object.entries(Vxe))for(let[n,r]of Object.entries(t)){let[o,i,s]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);tg.has(e)||tg.set(e,new Map),tg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var l4e={has({scope:e},t){return tg.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[...tg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=tg.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:s}=o;return s?n[r]=c4e(e,t,r,i,s):n[r]=e.request.defaults(i),n[r]}};function c5(e){let t={};for(let n of tg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l4e);return t}function c4e(e,t,n,r,o){let i=e.request.defaults(r);function s(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.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 i(c)}return i(...a)}return Object.assign(s,i)}function u4e(e){return{rest:c5(e)}}u4e.VERSION=l5;function u5(e){let t=c5(e);return{...t,rest:t}}u5.VERSION=l5;var Gxe="22.0.0";var jxe=Pv.plugin(i5,u5,a5).defaults({userAgent:`octokit-rest.js/${Gxe}`});var Au=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{}}}();Au.trustedTypes===void 0&&(Au.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Au.FAST===void 0&&Reflect.defineProperty(Au,"FAST",Object.assign({value:Object.create(null)},Qxe));var ng=Au.FAST;if(ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(ng,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Qxe))}var KM=Object.freeze([]);function JM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var d5=Au.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(s){try{s.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),p5=Yxe,Uw=`fast-${Math.random().toString(36).substring(2,8)}`,m5=`${Uw}{`,ZM=`}${Uw}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p5!==Yxe)throw new Error("The HTML policy can only be set once.");p5=e},createHTML(e){return p5.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Uw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Uw}:`,""))},createInterpolationPlaceholder(e){return`${m5}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d5.enqueue,processUpdates:d5.process,nextUpdate(){return new Promise(d5.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 Tp=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 r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Pt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new Rv(c))),u}let s=JM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),i(u).notify(this.name)}}}class l extends Tp{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=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return r=m,f}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,f=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}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){o=c},getNotifier:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){nn.defineProperty(e,t)}var Wxe=ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Sp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Wxe.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){Wxe.set(t)}};nn.defineProperty(Sp.prototype,"index");nn.defineProperty(Sp.prototype,"length");var cs=Object.seal(new Sp);var nc=class{constructor(){this.targetIndex=0}},Mv=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d4e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p4e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m4e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function f4e(){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 g4e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h4e(e){Pt.setAttribute(this.target,this.targetName,e)}function b4e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function _4e(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 v4e(e){this.target[this.targetName]=e}function y4e(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,s=o.length;iPt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b4e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p4e,this.unbind=g4e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y4e);break}}targetAtContent(){this.updateTarget=_4e,this.unbind=f4e}createBehavior(t){return new f5(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f5=class{constructor(t,n,r,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Sp.setEvent(t);let n=this.binding(this.source,this.context);Sp.setEvent(null),n!==!0&&t.preventDefault()}};var g5=null,h5=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(){g5=this}static borrow(t){let n=g5||new e;return n.directives=t,n.reset(),g5=null,n}};function x4e(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=x4e(l),c!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(c))}}function S4e(e,t,n){let r=Jxe(e,t.textContent);if(r!==null){let o=t;for(let i=0,s=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Pt.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=r.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new rg(a)),a instanceof Mv){let l=w4e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof nc?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new e$(r,n)}var Li=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}};Li.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _5(t,e)}return e=>new v5(e)})();function y5(e){return e.map(t=>t instanceof Li?y5(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Li?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var _5=class extends Li{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=y5(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},C4e=0;function E4e(){return`fast-style-class-${++C4e}`}var v5=class extends Li{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=y5(t),this.styleClass=E4e()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(nTe.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),nTe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var rTe={mode:"open"},oTe={},x5=ng.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)}})}),og=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=t$.collect(t,n.attributes),o=new Array(r.length),i={},s={};for(let a=0,l=r.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;s0||n>0;){if(t===0){o.push(w5),n--;continue}if(n===0){o.push(C5),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);lTe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var k5=class extends Tp{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,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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 r=n===void 0?dTe(this.source,t):E5(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new k5(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,i=e.sort,s=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(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A5(ea(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ea(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A5(ea(+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(A5(ea(0,[],arguments.length),this)),l}}var I5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function ig(e){return new XM("fast-ref",I5,e)}var L5=e=>typeof e=="function";var F4e=()=>null;function fTe(e){return e===void 0?F4e:L5(e)?e:()=>e}function Re(e,t,n){let r=L5(e)?e:()=>e,o=fTe(t),i=fTe(n);return(s,a)=>r(s,a)?o(s,a):i(s,a)}var gTe=Object.freeze({positioning:!1,recycle:!0});function O4e(e,t,n,r){e.bind(t[n],r)}function U4e(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var P5=class{constructor(t,n,r,o,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=O4e,this.itemsBindingObserver=nn.binding(n,this,r),this.templateBindingObserver=nn.binding(o,this,i),s.positioning&&(this.bindView=U4e)}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=KM;return}let n=this.itemsObserver,r=this.itemsObserver=nn.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(U=v[_],_++):(U=l[c],c++),u--):U=s.create(),r.splice(h,0,U),o(U,i,h,n),U.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new R5(e,r,Object.assign(Object.assign({},gTe),n))}var z4e=S5` .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 hTe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let s=new Set([...i.classes??[],...o]);if(i.url)return W`${i.label}`;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W``}function H4e({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=s=>({action:Ne,label:Ne,...typeof r=="function"?r(s):r});return W` ${Re(s=>s.visible,W``)} `}var o$=class extends aTe{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(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(r),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};z([G],o$.prototype,"visible",2);var i$=class extends o${showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function bTe(e,t,n){return i$.define(class extends i${},{name:e,template:H4e(n),styles:z4e,shadowOptions:null,attributes:t??[]})}var M5=0;function s$(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bTe(`error-modal-${M5}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${M5}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),M5++}function a$(...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},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,r)}function _Te(e){e||(e=a$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var q4e=jxe.plugin(j6,jM),B4e={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.")}},V4e={doNotRetry:[429,409,404]};function $5(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var G4e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function D5(e){let t=new q4e({auth:e,retry:V4e,throttle:B4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw s$({message:X9},{label:r7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>G4e()),j4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vTe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,N5=`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 } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,F5=`rateLimit { cost limit nodeCount remaining resetAt used }`,uBt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${N5} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,dBt=`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, ${N5} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,pBt=`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 ${N5} ${l$} } ${F5} }`;function j4e(e){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q4e){let n="",r="",o="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(r=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(o=s[5]??"")}catch(s){s$(Z9),we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:r,path:o,branch:i}}async function O5(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var U5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",r="",o="",i="",a=c$(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=yTe(a)),U5={template:"",forkUrl:"",branch:o,path:i,repo:r,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,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),U5={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return U5}function TTe(e,t,n,r){return d``}function STe(e,t){let n=t7,r=n7,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=e7;break;case 3:n=n.replace("{name}",h0),r=r.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=Y4e().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function Y4e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:s}=xTe(document);return a$(`${r}/${o}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Ye();var sg=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function zw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Hw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wTe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function CTe(){let{accommodationRequested:e}=le();if(w.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function us(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var z5=class{constructor(t,n,r){let i=$h(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},qw=class{constructor(t,n,r){this.choices=Mk(t.map(o=>new z5(o,n,r)))}},H5=class{constructor(t,n){let o=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=$h(o.activityLog,i);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.choices=new qw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var q5=class{constructor(t,n){let o=$h(t,["correctChoice","question","userChoice"]),i=new H5(o.question,n);this.correctChoice=new qw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new qw(o.userChoice,i.id,n).choices}},u$=class{constructor(t,n){this.items=Mk(t.map(r=>new q5(r,n)))}};var V3t=dt(),G3t=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function d$(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=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"},...r?[{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 Z4e(){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 ku={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>Z4e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var w4t=dt(),C4t=b.data.userLocale;var Dv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Yt(r)})},getAchievements(e,t){let n={locale:t},r=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(K(r,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Yt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${ce(r,!1)}`,i=K(o,t,!0);return fetch(i,t).then(be).then(s=>s.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let i=`${N.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${ce(s,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(K(a,l,!0)).then(be).then(c=>c.json())}};Ye();function na(e,t,n,r,o=!1){return new Promise((i,s)=>{r&&setTimeout(()=>{s(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`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 ATe="2.3.11.2",Q4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.js`,Y4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.css`;var Nv,B5;function X4e(){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 e6e(){if(!location.hash.startsWith("#time="))return;let e=Nv.paused(),t=X4e();t>0&&t{Nv!==void 0&&e6e()});function Bw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(rw,"$1").replace(pp,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function kTe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Bw(e.data.url))}function Co(e){e.items?.forEach(kTe),e.sections?.forEach(t=>t.items?.forEach(kTe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let r=await n.json();return r.forEach(Co),r}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Bw(i))});let n=JSON.stringify(t),r=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ve(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,r=K(n,{},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Co(i),{hasError:!1,data:i}}throw o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):o.status===403?new Ve(o,"ForbiddenError"):new Ve(o,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ce(r)}`,s=K(i,o,!0),a=await D(s);if(be(a),a.ok){let l=await a.json();return Co(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Ve(r,"UnauthorizedError"):new Ve(r,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await D(o);if(be(i),i.ok){let s=await i.json();return Co(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Co(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Co(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Co(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Co(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=K(`${this.baseUrl}/${e}?${ce(r)}`,{method:"PATCH",body:n},!0),i=await D(o);if(be(i),i.ok){let s=await i.json();return Co(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${ce(n)}`,o=JSON.stringify(t),i=K(r,{method:"PUT",body:o},!0),s=await D(i);if(be(s),s.ok){let a=await s.json();return Co(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(be(r),!(r.ok||r.status===204))throw new Ve(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await D(o);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${ce(t)}`,{}),r=await D(n);if(be(r),r.ok)return(await r.json()).items;throw new Ve(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),s=await D(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await D(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Fv(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await O5(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=bk(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=fo().id),{type:s,data:{url:Bw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:B5||null,showId:r.showId||""}}}function ITe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var oo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,o=K(n,{method:"GET"}),i=await D(o);if(be(i),i.ok){let s=await i.json();return await wp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(K(t,r));if(be(o),o.ok){let i=await o.json();return await wp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(K(t,r));if(be(o),o.ok){let i=await o.json();return await wp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await D(K(n,o));if(be(i),i.ok){let s=await i.json();return await wp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(K(n,o));if(be(i),i.ok){let s=await i.json();return await wp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(K(n,o));if(be(i),i.ok){let s=await i.json();return await wp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,r=await D(K(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,o=K(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),r=`${N.lists}/skillingPlan/created${n}`,o=K(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,r=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,o=K(r,{method:"POST"},!0,!1),i=await D(o);if(be(i),i.ok){let s=await i.json();return wp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok){let o=await r.json();return wp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,r=K(n,{method:"POST"},!0,!1),o=await D(r);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),r=await D(n);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await D(K(r,i));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(K(o,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(K(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function wp(e){e.lastModified&&(e.publishedOn=e.lastModified),Co(e.contentList)}function t6e(e){return e.type==="bookmarks"&&(e.name=XE),e}var Vw=null;async function PTe(e=()=>!0,t=!1){if(!Vw)try{Vw=(await pt.getAllLists(t)).map(t6e)}catch{Vw=null}return Vw?.filter(e)??null}async function RTe(){return C.isAuthenticated===!1?[]:(await oo.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return Vw=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function n6e(e,t=!1){switch(e){case"MicrosoftEmployee":return s7;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return a7;case"MicrosoftIntern":return l7;case"RegionalDirector":return c7;case"Mvp":return t?Dae:i7;case"StudentAmbassador":return t?Nae:u7;default:return""}}function m$(e){let t=e?e[0]:"";return n6e(t)}function V5(e,t){e=decodeURIComponent(e);let n=Ai(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new Te(i).show()}}async function $Te(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){ze("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;o&&o.length&&i&&i.length&&s&&s.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",s)):r&&r.length&&n.setAttribute("href",r)}o6e(t)}async function r6e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function o6e(e){if(!ze("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await i6e();for(let n of e){let{title:r,description:o,link:i,moreInfo:s}=STe(t,n);n.addEventListener("click",function(a){a.preventDefault(),r6e(TTe(r,o,i,s))}),n.hidden=!1}}async function i6e(){if(!C.isAuthenticated||!await p$())return 0;if(!s6e())return 1;let e=$5();return await a6e(e)?3:2}function s6e(){let e=bk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function a6e(e){if(!e)return!1;let t=e?await D5(e.access_token):null,n=await vTe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function DTe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var l6e=["jpeg","jpg","png","gif"],c6e=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||l6e.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=c6e&&t.push(tae.replace("{fileName}",n.name))}),t}k();k();var fn={"functionality-other":fZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":gZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":sZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":vZ},u6e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],d6e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:u6e},p6e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],m6e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:p6e};function FTe(e,t){let n=f6e(t),r=g6e(n);y(r,e)}function f6e(e){return e==="reportIssue"?d6e:m6e}function g6e(e){return d`

    ${nZ}

    ${wZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var G5=!1;bt.subscribe(_n,()=>{Y5("reportIssue")});var OTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Q5=e=>e.querySelector("input:checked"),h6e=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=r!==o,s=t[o].closest("div.field");t[o].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},UTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),b6e=(e,t,n)=>{h6e(e,t)||UTe(n)},_6e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),UTe(e)},v6e=e=>{e.hidden=!1},y6e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=NTe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let s=r.map(a=>d`

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},x6e=e=>{e.disabled=!0,e.classList.add("is-loading")},j5=e=>e.hidden=!0,T6e=()=>{let e=document.getElementById("feedback-report-category"),t=Q5(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},S6e=e=>{let t=document.getElementById("feedback-report-category"),n=Q5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,s=o.parentElement.textContent.trim();return{valueSub:i,textSub:s}},w6e=e=>new FormData(e),zTe=e=>e.hidden=!1,C6e=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},HTe=(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(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},E6e=async(e,t,{successMessage:n})=>{let{value:r,text:o}=T6e(),{valueSub:i,textSub:s}=S6e(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),DTe(w6e(e)),zTe(n),HTe(e,t)},A6e=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),j5(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y5(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;FTe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||G5)return;G5=!0,Ci(()=>{G5=!1});let i=o.querySelector("#feedback-report-error-message"),s=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),f=o.querySelector("#feedback-report-description"),g=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=di.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:E,contentPath:U,url:M,author:X}=le(t);o.uid.value=v,o.documentId.value=S,o.versionIndependentDocumentId.value=P,o.platformId.value=E,o.contentPath.value=U,o.url.value=M,o.author.value=X;let fe=()=>{if(!o.checkValidity()){u.disabled=!0;return}OTe(u)};Dt(s,"change",()=>{let Ze=Q5(s);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),Dt(m,"input",()=>{fe()}),Dt(f,"input",()=>{fe()});let re=Array.from(s.querySelectorAll("input"));Array.from(re).forEach(Ze=>Dt(Ze,"selected",()=>b6e(Ze,a,o))),Object.keys(a).forEach(Ze=>Dt(a[Ze],"change",()=>{_6e(o)})),Dt(o,"opened",()=>v6e(c)),Dt(l,"change",y6e),Dt(o,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){x6e(u),j5(i),j5(p);try{await E6e(o,a,{successMessage:p}),C6e(g,u,_,h)}catch{zTe(i)}OTe(u)}}),Dt(_,"click",()=>{HTe(o,a)}),Dt(g,"click",()=>{A6e(g,u,_,h,{successMessage:p})})}k();k();var k6e={"01-yes-content-easy":CZ,"02-yes-problem-solved":kZ,"03-yes-information-easy":LZ,"04-yes-learned-smth-new":IZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":ga},I6e={"01-no-content-hard":EZ,"02-no-example-problem":qZ,"03-no-discovery-issue":AZ,"04-no-outdated-content":PZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":ga},VTe={"ask-the-community":ij,"get-product-support":lX,"get-help-at-qna":aX};function GTe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function qTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in VTe&&b.data.feedbackHelpLinkUrl)}function jTe(){return d`

    ${Qae}

    ${jse}

    `}function W5(e,t,n,r,o){return d``}function BTe(e,t){let n=[];for(let r in e)n.push(d``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(K5(e.detail.form,e.detail.errors),L6e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ov(t)})}function K5(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=sx,s=n.querySelector('input[type="checkbox"]');Io(s,i),YTe(t,s,i);let a=`${fr} ${ZZ}`;rt(a,"assertive")}}function L6e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Zg;Io(r[0],i),YTe(t,r[0],i);let s=`${fr} ${XZ}`;rt(s,"assertive")}}function YTe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Ov(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.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")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.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")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function P6e(e){return e.querySelector("[data-feedback-suggestions]")}function f$(e){let t=P6e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var g$=!1;function h$(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function b$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(g$=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}M6e(),WTe(),R6e(),QTe(),z6e();let r=$6e();F6e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await N6e(r)}function WTe(e=localStorage){let t=e.getItem(`binary-rating-${h$()}`);t!=="rating-yes"&&t!=="rating-no"||(Gw(t),ag(t))}function Gw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!g$)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function R6e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${h$()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Gw(r),ag(r))};window.addEventListener("click",e)}function M6e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Ov(n),Gw(r),ag(r),g$||localStorage.setItem(`binary-rating-${h$()}`,r))};window.addEventListener("click",e)}function $6e(){let e=document.createElement("div"),t=GTe();return y(t,e),WTe(),new Te(e)}async function D6e(){let[e,t,n,r]=await Promise.all([lr("ask-learn-on-articles"),lr("ask-learn-on-reference"),lr("ask-learn"),xe.then(()=>C.isAuthenticated)]);return ze("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:ze("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function N6e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await D6e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${h$()}`);u&&(Gw(u),ag(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;U6e(c),m==="feedback-suggest"?(e.show(),Gw("rating-no"),ag("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&qr&&(await qr.initialized,qr.responseCount&&qr.responseCount>=qr.maxMessages&&qr.reset(),qr.submitWithPrompt("/troubleshoot"),qr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));i&&(H6e(),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 F6e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;O6e(n,r,t),g$=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(jTe(),o),e.updateContent(o,!1,!1)})}function O6e(e,t,n){if(!e)return;let r=f$(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function U6e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ee.CLICKLEFT,behavior:pe.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 ag(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function z6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function H6e(){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")}}k();var J5="v9",q6e=.03,_$=ze("survey-popover",{require:!0}),B6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),V6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),KTe=0,JTe=!1;function G6e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&B6e.has(t)&&V6e.has(n)}function v$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function j6e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=v$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=v$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function Z5(){Q6e(J5);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){y$(),te.setItem("hats_survey-version",J5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Gae}

    ${ote}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eSe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Pi={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function tSe(e){let t=`${e} --- #### ${gJ} \u26A0 *${hJ}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:s,contentTitle:a}=Pi,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Pi;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:f,msAuthor:g}=Pi;return f!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function nSe(e,t,n,r,o,i,s,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!f)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=J6e(r,o,i,s,a,l),X=/github\.com/.test(c)?`@${f}`:f,fe=new URL(t),re=new URLSearchParams;re.set("pageUrl",m.href),re.set("pageQueryParams",m.search),re.set("contentSourceUrl",c),re.set("documentVersionIndependentId",n),re.set("platformId",o),re.set("feedback",`${U} ${tZ} `),re.set("author",X),re.set("metadata",M),g&&re.set("title",g),_&&re.set("labels",_),fe.search+=`&${re.toString()}`,h.href=fe.toString(),Z6e(P,E),x&&v&&S&&X6e(x,v,S),e.hidden=!1}function J6e(e,t,n,r,o,i){let s=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function Z6e(e,t){if(!e)return;let n=e.textContent;e.textContent=qee.replace("{productName}",n),t&&(t.textContent=Bee.replace("{productName}",n))}async function X6e(e,t,n){let[r,o]=await Promise.all([_4(e.src).then(()=>!0).catch(()=>!1),_4(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function rSe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||e5e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nSe(t,b.data.openSourceFeedbackIssueUrl,Pi.versionIndependentDocumentId,Pi.documentId,Pi.platformId,Pi.product,Pi.service,Pi.subservice,Pi.technology,Pi.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Pi.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Ai(tSe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function e5e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var t5e=I("uhfHeaderId"),n5e=t5e,Ut=r5e({brand:b.data.brand,pathnameSegments:CR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:n5e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function r5e(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.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"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.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:qn}=b.data,oSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${qn}/docs/`,biName:"documentation"},{title:Xo,href:`/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mr:al,href:w.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:a2,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:SE,href:`/${qn}/assessments/`,biName:"assessments"},{title:Lo,href:`/${qn}/shows/`,biName:"shows"}]},iSe={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:a2,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:Lo,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},sSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mr:al,href:w.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Wse,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:Lo,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function lSe(e=b.data.userLocale){let t=i5e();if(t==="developer-header"||t==="mooncake-header")return aSe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:dt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(r)}`,location.origin);try{let i=await D(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),aSe(t)}}function i5e(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function aSe(e){switch(e){case"mooncake-header":return sSe;case"developer-header":return iSe;default:return oSe}}var Uv,cSe,zv=new Promise(e=>cSe=e);async function uSe(){Uv=await lSe(),cSe()}function dSe(){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 r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var x$=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}};k();Ye();var Hv=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&&GM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{GM(this.container)},3500)}};Ye();k();function T$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function cr(e,t=!1,n){let r=T.createElement("form");if(r.action="javascript:",e instanceof pl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);s5e(r);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let i=new Te(o),s=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),T$(r),await i.show(),{submitted:s,form:r,data:a.hasError?null:a.data}}function s5e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Cp(e,t,n=Lr,r=!1,o=JW,i,s){return d``}k();Ye();Ye();Ye();k();k();var Ir={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",24:"AIAccuracy"},d5e=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:rF,value:3},{reason:mF,value:4},{reason:aF,value:5},{reason:oF,value:6},{reason:lF,value:7},{reason:sF,value:8},{reason:nF,value:9},{reason:pF,value:10},{reason:iF,value:11},{reason:Jte,value:12},{reason:uF,value:13},{reason:dF,value:15},{reason:fF,value:16},{reason:gF,value:17},{reason:cF,value:14}],w9t=[{reason:Kte,value:24},...d5e],pSe=[{reason:uF,value:Ir[13]},{reason:rF,value:Ir[3]},{reason:mF,value:Ir[4]},{reason:aF,value:Ir[5]},{reason:oF,value:Ir[6]},{reason:lF,value:Ir[7]},{reason:sF,value:Ir[8]},{reason:nF,value:Ir[9]},{reason:pF,value:Ir[10]},{reason:iF,value:Ir[11]},{reason:dF,value:Ir[15]},{reason:fF,value:Ir[16]},{reason:gF,value:Ir[17]},{reason:cF,value:Ir[14]}];function mSe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function fSe(e){if(!e||Ut!=="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 S$=w.userServices&&R.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",qv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function gSe(e){let t=g5e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var p5e={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"}}}},m5e={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"}}}}}}},f5e={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 g5e(e=I,t=Ut){let n;switch(t){case"Learn":case"Training":n=m5e;break;case"Q&A":n=p5e;break;case"Certifications":case"Credentials":n=f5e;break;default:return e("activeMenuId")}return h5e(n)}function h5e(e,t=Z.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var b5e="DEV_Homeheader";function hSe(){let e=I("uhfHeaderId"),t=e&&e!==b5e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bSe(e,t=b.data.userLocale){let n={branch:dt(["contentnav-branch"],"main")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,i;try{i=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:px,biName:"more",items:[]}),s}function _Se(e,t=I("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&$w(n.href)&&(n.href=BM(n.href,t)),r&&$w(r.href)&&(r.href=BM(r.href,t))}var Ri,w$,Bv=new Promise(e=>w$=e);async function vSe(){if(!qv){Ri=null,w$();return}let e=hSe();if(!e){Ri=null,w$();return}Ri=await bSe(e),Ri&&(fSe(Ri.callToAction),mSe(Ri.callToAction),_Se(Ri.callToAction),gSe(Ri.items)),w$()}k();k();function _5e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?C$(e,`secondary-nav-link-${r+1}`,!1,o,n):v5e(e,t,o,r)}function C$({href:e,title:t,biName:n},r,o=!1,i=[],s=!1,a=!1){let l=o?"has-text-primary":"",c=s?"":"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",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function v5e(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,s=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 ySe(e,t){return d``}function xSe(e,t,n,r,o,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${w5e(s,n)&&r>=2&&u?d`
    `:null} ${s?d`
    `:null}`}function TSe(e,t){if(!e)throw new Error("Site header data is unavailable.");return y5e(e,t)}function y5e(e,t){if(e.type==="static-header")return x5e(e);if(!t)throw new Error("Menu handler is not available");return T5e(e,t)}function x5e(e){let t=e.navLinks.map(n=>{let r=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function T5e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d``}function SSe(e,t,n,r,o,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=ot(f.href,a);u=d`${f.title}`}let p="";if(i){let f=i.map(g=>{let _=ot(g.href,a);return d``});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=ot(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=ot(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function wSe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Dle)}

    `,r=d` ${C.isAuthenticated?S5e():n}
    ${C.isAuthenticated?d`${Zp}`:""}${C.isAuthenticated?Xp:po}
    `;return d`
    ${S$?r:n}
    `}function S5e(){return d``}function w5e(e,t){return t||Ut!=="Docs_Home"&&e}async function ESe(e,t){if(await zv,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new x$;n.paint=()=>{y(d` ${ySe(e,t.brandLink.displayName)}${wSe()} `,n)};function o(X){n.paint();let fe=n.querySelector("#modal-body");if(X){let re=fe.querySelector(`#${X}`);if(re){re.focus();return}}C5e(fe)}function i(X){let fe=X.target instanceof HTMLElement&&X.target.closest("button");if(!fe||!fe.classList.contains("pop-content"))return;let re=fe.getAttribute("data-back-id");r.pop(),o(re)}let s=e.subscribe(tt,n.paint);n.dispose=()=>{r.dispose(),s(),n.removeEventListener("click",i)};let a=CSe(e.items),l,c,u,p,m,f,g,_,h,x,v;function S(X,fe,re){a=X.items,l=X.title,f=fe,g=re,c=null,u=null,p=null,m=r.getTitle(),E(!0),o()}function P(X,fe,re,Ze,Ht,mt){h=X,x=fe,v=mt,f=re,g=Ze,_=Ht,E(!1,!0),o()}function E(X=!1,fe=!1){let re;!X&&!fe&&t?re=TSe(t,P):fe?re=SSe(h,x,f,_,vc,v):re=xSe(a,S,X,r.stackLength,f,g,l,c,u,p,m),r.push(re),r.pushTitle(l)}function U(){E(),n.paint()}function M(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(U(),n.addEventListener("click",i),qv){await Bv;let X=Ri;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=CSe(X.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function C5e(e){let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()}function CSe(e){return e.slice(0,e.length-1)}var Vv=class extends Be{constructor(){super();this._items=[{title:px,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:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(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 tt)}};function ASe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Vv;e.addEventListener("click",()=>E5e(t))}async function E5e(e){await zv;let t=await ESe(e,Uv),n=new Te(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var X5;function kSe(){return X5===void 0&&(X5=(async()=>ze("user-analytics",{require:!0})?!0:lr("user-analytics-dashboard"))()),X5}k();var ds="autocomplete-change-event",jw="autocomplete-displayed-event";function Eo(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=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:s},exclude:a=$=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),f=`${m}-listbox`,g=$=>$===-1?"":`${m}-option-${$}`,_=[],h=-1,x=i?n(i):"",v="",S=i,P=0,E=!1,U=!1,M=!1,X=!1,fe="";e.input.size&&(fe=e.input.size==="small"?"input-sm":"input-lg");let re=()=>{let $=p.querySelector(`#${f}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{y(L(),p);let $=p.querySelector("input");$&&($.value=x||v),re()},Ht=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let se=v;if(S=$,x=$?n($):"",v=x,Ht(),J&&$){let Le=new CustomEvent(ds,{detail:{suggestion:$,term:se},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return S},set($){mt($,!1)}});let Rt=()=>{let $=new CustomEvent(jw,{detail:_,bubbles:!0});p.dispatchEvent($)},vt=async()=>{if(v===""){E=!1,S=null,Ht();return}_=await t(v),_=_.filter($=>!a($)),Rt(),_.length||rt(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Wt=async()=>{E=!1,_=(await t("")).filter($=>!a($)),Rt(),M=!0,h=S?_.indexOf(S):-1,Ze()},gn=()=>{if(X=!0,c&&(v===""||x===v)){Wt();return}vt()},xt=$=>{let se=$?.url;se&&se.href&&window.open(se.href,"_blank")},cn=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let se=J.parentElement,Le=0;for(;Le{clearTimeout(P);let J=$.target;if(X=!0,v=J.value,S&&v!==n(S)&&(S=null),x="",_=[],h=-1,M=!1,c&&v===""){await Wt();return}P=setTimeout(vt,250),!E&&J.value!==""&&!U&&(E=!0,Ze())},he=()=>{U=!0},H=()=>{U=!1},ae=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):Ht()},Se=$=>{let{keyCode:J,shiftKey:se,altKey:Le,ctrlKey:We}=$;if(!(se||Le||We)){if(J===Pe.down){$.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.escape){$.preventDefault(),x=S?n(S):v,Ht();return}if(J===Pe.enter){if(h>=0){$.preventDefault();let st=_[h];mt(st,!0)}return}}};function L(){let $=X&&!E&&(M||v.length>0)&&(!!o||_.length>0)&&(M||x!==v),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!$} >${_.map((se,Le)=>d`
    • ${r(se)}
    • `)} ${!_.length&&o?d`
    • ${o}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",H),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function ISe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await D(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Yt(i)}function Qw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=E$.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function LSe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Qw(location.search).scope),I("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function eV(e=Z.pathname,t={}){let n=decodeURI(ar(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:zi.kind,pageType:zi.type,msTopic:I("ms.topic"),...t}}function A$(e,t=eV()){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"}async function PSe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Yt(o)}var Ep=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 A5e=1e4,k5e=4e3,RSe=Symbol("scenario timeout"),Ao=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:Sh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Sh.onLine,supportedBrowser:Ep,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,RSe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),A5e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Sh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:I5e(n),o.endConnection=Sh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ee.OTHER,behavior:pe.OTHER,content:o})}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(),k5e);let r=async(o,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function I5e(e){return e===RSe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m4(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 jv(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await ISe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function MSe(e){let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await PSe(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function DSe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};tV(t)}function k$(e){let t=e.detail.map(n=>({title:n}));nV(t)}function tV({suggestion:e,term:t}){we({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function nV(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),we({content:t})}var $Se=!1;function NSe(e,t,n,r,o,i,s,a){$Se?uL():$Se=!0,we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:s}})}function FSe(e,t,n,r,o){let i=r===!0?1:0;we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function I$(e,t,n,r,o,i,s,a){!t||!n||(we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:s}}))}function OSe(e,t,n,r,o){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}function Qv(e,t){we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var L5e="https://www.azure.cn/searchresults/";function rV(){let e;return b.data.brand==="mooncake"?e=L5e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function oV(){let e=LSe(),t=P5e(),n=R5e();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function P5e(){let e=Qw(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=A$("site",eV());return t&&t!=="All"?t:""}function R5e(){return Qw(Z.search).preview||""}function iV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};tV(t)}function sV(e){let t=e.detail.map(n=>({title:n}));nV(t)}function L$(e,t,n,r,o){if(!e)return;let i=T.getElementById(n),s=i.placeholder,a=i.value,l=e.parentElement;if(!l)return;let c=o?`${o}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:r,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:jv,itemTemplate:v=>d`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=Eo(u),{scope:m,category:f,dataSource:g,preview:_}=oV(),h=o?`${o}-search-form`:void 0,x=o?`${o}-search-submit`:void 0;y(d``,l)}k();var Ap="display-block font-size-sm padding-inline-xxs",P$;function R$(e,t){if(P$===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);P$=c.length?c[c.length-1]:""}let n="";P$&&t&&(n=P$);let r=On()?"previousVersions":"",o=Bt?"/test/docs/search/search":"/search/",i=A$("toc"),s=`${o}?${ce({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?wee.replace("{term}",e).replace("{searchScope}",n):Cee.replace("{term}",e),url:s}}function Yw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function USe(e=!1){let{category:t,dataSource:n,preview:r}=oV(),o=Ut==="Search"?"":t,i=rV(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:On()?vx:sn,label:sn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:jv,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Eo(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 zSe(e){return e?d`${qSe()}
    ${BSe(e.brandLink)}
    ${N5e(e)}${VSe()}
    ${GSe()} `:""}function HSe(e){return e?d`
    ${BSe(e.brandLink,!0)}${qSe(!0)}${VSe(!0)}${GSe(!0)} `:""}function qSe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d``;return d``}function BSe(e,t=!1){if(!e)return"";let n=ot(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function VSe(e=!1){let t=USe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function GSe(e=!1){if(!S$)return"";let r=d``,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=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`${r} ${u}`}function M5e(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let s=ot(i.href,b.data.userLocale);return d``});n=d``}let r=e.map((o,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function $5e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,n);r=d`${s.title}`}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=ot(s.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,n),l=d`
  • ${s.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function D5e(e){if(!e)return"";let t=e.map((n,r)=>{let o=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function N5e(e){let t=e.type==="static-header"?D5e(e.navLinks):M5e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Lh();k();k();function aV(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function YSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Vv;return t.paint=()=>KSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Do.matches,n.mobile=!Ia.matches,Do.addListener(()=>{n.desktop=Do.matches}),Ia.addListener(()=>{n.mobile=!Ia.matches}),window.addEventListener("resize",()=>{Ia.matches&&F5e(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var WSe=0;function KSe(e,t,n){if(WSe=Date.now(),t.resetItemVisibility(),y(aV(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,s=i.length-1;for(;s>0&&r.getBoundingClientRect().width===0;)s--,o.hidden=!1,i[s].hidden=!0,o.items[s].hidden=!1,y(aV(n,t),e)}var jSe=0,QSe=50;function F5e(e,t,n){clearTimeout(jSe),Date.now()-WSe>QSe?e.paint():jSe=setTimeout(KSe,QSe,e,t,n)}async function ZSe(){if(await Bv,!Ri)return null;let e=YSe(O5e(Ri));return e.items=Ri.items,e}function O5e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=U5e(n)),{leftTemplate:()=>z5e(t,r),rightTemplate:a=>d` ${q5e(a,Yie)}${o} ${H5e()} `}}function U5e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=JSe(n,!0)),d`
    ${r} ${JSe(t)}
    `}function JSe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${r}`}function z5e(e,t){let{href:n,title:r,biName:o}=e,i=ot(n,b.data.userLocale),s=ewe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d``}function H5e(){return Ut!=="Learn"&&Ut!=="Training"?"":d``}function q5e(e,t){let{items:n}=e;return d``}function XSe(e,t){return e.kind==="link"?B5e(e,t):V5e(e,t)}function B5e(e,t){let n=e.current?"is-active":"",r=ot(e.href,b.data.userLocale),o=ewe(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function V5e(e,t){let n=Fp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",s=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 G5e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ewe(e,t){let n=new URL(e,window.location.origin);if(G5e(n)&&t)return"page";if(t)return"true"}var Yv,$$=new Promise(e=>Yv=e);async function twe(){uSe(),vSe(),j5e()}async function j5e(){await zv;let e=zSe(Uv),t=HSe(Uv);await ye;let n=T.querySelector("#ms--site-header");if(!n){Yv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Yv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Yv();return}y(e,r),y(t,o),dSe(),ASe();let i=n.querySelector("#ms--secondary-nav");if(!i){Yv();return}if(qv){await Bv;let s=await ZSe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();Yv()}var Q5e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Wv(e){if(!e||!Q5e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=yk(o).trim(),l=o.id||Kn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Uie.replace("{title}",a)),s.appendChild(c),o.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",o)}})}k();var Y5e=["Conceptual","Episode","Module","Reference"],nwe={Conceptual:{"ai-generated":MK,"ai-assisted":RK,"human-only":$K},Episode:{"ai-generated":DK,"ai-assisted":NK},Module:{"ai-generated":FK,"ai-assisted":OK},Reference:{"ai-generated":UK,"ai-assisted":zK}};function rwe(){let e=Ls("ai-usage"),t=b.data.pageTemplate;!Y5e.includes(t)||e.length===0||W5e(t,e)}function W5e(e,t){let n=document.getElementById("ms--inline-notifications"),r=K5e(e,t);if(!n||!r)return;let o=Z5e(r);y(o,n)}function K5e(e,t){let n=new Set(t),r=[];for(let o of n)if(nwe[e].hasOwnProperty(o)){let i=nwe[e][o];i&&r.push(i)}return r}function J5e(e){return d`
    ${F(e)}
    `}function Z5e(e){return d` ${bn(e,t=>J5e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function iwe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function swe(){window.addEventListener("unhandledrejection",e=>{let t=owe(e.type,iwe(),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)}});we({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=owe(e,t,n,r,o);we({behavior:pe.OTHER,content:i})}}function owe(e,t,n,r,o){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||iwe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ep,pageTemplate:b.data.pageTemplate}}var kp,Kw,_we,N$,dV,Jv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Jw=function(e){if(document.readyState==="loading")return"loading";var t=Jv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},vwe=-1,ywe=function(){return vwe},lg=function(e){addEventListener("pageshow",function(t){t.persisted&&(vwe=t.timeStamp,e(t))},!0)},U$=function(){var e=Jv();return e&&e.activationStart||0},ra=function(e,t){var n=Jv(),r="navigate";return ywe()>=0?r="back-forward-cache":n&&(r=document.prerendering||U$()>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:r}},Zv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},oa=function(e,t,n,r){var o,i;return function(s){t.value>=0&&(s||r)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},pV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},z$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},mV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Kv=-1,awe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},F$=function(e){document.visibilityState==="hidden"&&Kv>-1&&(Kv=e.type==="visibilitychange"?e.timeStamp:0,eVe())},lwe=function(){addEventListener("visibilitychange",F$,!0),addEventListener("prerenderingchange",F$,!0)},eVe=function(){removeEventListener("visibilitychange",F$,!0),removeEventListener("prerenderingchange",F$,!0)},fV=function(){return Kv<0&&(Kv=awe(),lwe(),lg(function(){setTimeout(function(){Kv=awe(),lwe()},0)})),{get firstHiddenTime(){return Kv}}},Zw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cwe=[1800,3e3],xwe=function(e,t){t=t||{},Zw(function(){var n,r=fV(),o=ra("FCP"),i=Zv("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,o())},c=Zv("layout-shift",l);c&&(o=oa(n,i,uwe,r.reportAllChanges),z$(function(){l(c.takeRecords()),o(!0)}),lg(function(){s=0,i=ra("CLS",0),o=oa(n,i,uwe,r.reportAllChanges),pV(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(s=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(r.attribution={largestShiftTarget:O$(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:Jw(o.startTime)})}}var s;r.attribution={}})(n),e(n)},t)},Swe=function(e,t){xwe(function(n){(function(r){if(r.entries.length){var o=Jv(),i=r.entries[r.entries.length-1];if(o){var s=o.activationStart||0,a=Math.max(0,o.responseStart-s);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:Jw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Jw(ywe())}})(n),e(n)},t)},Ww={passive:!0,capture:!0},tVe=new Date,dwe=function(e,t){kp||(kp=t,Kw=e,_we=new Date,Cwe(removeEventListener),wwe())},wwe=function(){if(Kw>=0&&Kw<_we-tVe){var e={entryType:"first-input",name:kp.type,target:kp.target,cancelable:kp.cancelable,startTime:kp.timeStamp,processingStart:kp.timeStamp+Kw};N$.forEach(function(t){t(e)}),N$=[]}},nVe=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){dwe(n,r),s()},i=function(){s()},s=function(){removeEventListener("pointerup",o,Ww),removeEventListener("pointercancel",i,Ww)};addEventListener("pointerup",o,Ww),addEventListener("pointercancel",i,Ww)}(t,e):dwe(t,e)}},Cwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,nVe,Ww)})},pwe=[100,300],rVe=function(e,t){t=t||{},Zw(function(){var n,r=fV(),o=ra("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};cV[r.id]=r,rc.push(r)}rc.sort(function(o,i){return i.latency-o.latency}),rc.splice(10).forEach(function(o){delete cV[o.id]})}},sVe=function(e,t){t=t||{},Zw(function(){iVe();var n,r=ra("INP"),o=function(s){s.forEach(function(c){c.interactionId&&gwe(c),c.entryType==="first-input"&&!rc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&gwe(c)});var a,l=(a=Math.min(rc.length-1,Math.floor(fwe()/50)),rc[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=Zv("event",o,{durationThreshold:t.durationThreshold||40});n=oa(e,r,mwe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),z$(function(){o(i.takeRecords()),r.value<0&&fwe()>0&&(r.value=0,r.entries=[]),n(!0)}),lg(function(){rc=[],Iwe=kwe(),r=ra("INP"),n=oa(e,r,mwe,t.reportAllChanges)}))})},Lwe=function(e,t){sVe(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:O$(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Jw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},hwe=[2500,4e3],uV={},Pwe=function(e,t){(function(n,r){r=r||{},Zw(function(){var o,i=fV(),s=ra("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-U$(),0),n.entries=[o],r(!0),lg(function(){n=ra("TTFB",0),(r=oa(e,n,bwe,t.reportAllChanges))(!0)})}})},Rwe=function(e,t){lVe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,s=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Xw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",hV=Xw?5*1e3:0,cVe="assignmentserviceapi.production.portalrp.azure.com",uVe=`https://${cVe}/api/mslearn/variants?api-version=1.0`;function dVe(){return uVe}var $we=oL("MC1",hV),Dwe={},q$,H$,Mwe,gV=!1,Nwe=zwe(),Fwe=Hwe(),Owe,bV=new Promise(e=>{Owe=e});async function B$(e,t="treatment"){return!Xw||!await zm?!1:(await bV,`${e}-${t}`in Dwe)}async function Uwe(){if(!Xw||!await zm)return;let t=await $we,n=t?Gwe(t):null;if(!n){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let r={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(r.userId=C.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),i=K(dVe(),{method:"POST",body:o},!1,!0),s=await D(i,{},hV);if(!s.ok)throw we({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return we({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function zwe(){return Uwe().then(e=>(q$!==void 0&&(clearTimeout(q$),q$=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Hwe(){return new Promise(e=>{q$=setTimeout(()=>{e(void 0)},hV)})}async function V$(){await qwe();let e=zm;if(Xw){if(!await e){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Nwe,Fwe]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Dwe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),H$=t.rawResponse,Mwe=t.assignmentTimestamp),Owe?.(),H$&&await Vwe("client-side",H$.assignmentContext,H$.dataVersion,Mwe)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function qwe(){if(gV)return;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),gV=!0}catch(r){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await Vwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw gV=!1,r}}bt.subscribe(_n,async()=>await Bwe());bt.subscribe(Cn,async()=>await Bwe());async function Bwe(){!Xw||!await zm||(Nwe=zwe(),Fwe=Hwe(),V$())}async function Vwe(e,t,n,r){if(!t)return;let o=await $we,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:Gwe(o??"")??"",exp_uri:q.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:pVe()}};ame(i),we({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ql&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:qwe,loadExperimentAssignments:Uwe,instrumentExperiments:V$});function Gwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function pVe(){return document.querySelector('script[src*="index-"]')?.src??""}var mVe=w.reportWebVitalsAlways?1:.1,G$=new Set;function cg(e){G$.add(e)}function jwe(){if(G$.size>0){let e=Array.from(G$);gVe(e),G$.clear()}}function fVe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function gVe(e){let t=fVe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Qwe(){let e=w.reportWebVitalsAlways||Math.random()<=mVe;!Ep||!e||(Twe(cg),Swe(cg),Lwe(cg),Pwe(cg),Rwe(cg),Ewe(cg),hVe(cg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jwe()}),document.addEventListener("pagehide",jwe))}async function hVe(e){if(window.learnExperiments===void 0||(await bV,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 Ywe(){bVe(),_Ve(),vVe(),yVe(),xVe(),TVe(),SVe(),wVe(),EVe(),AVe(),Qwe()}async function bVe(){let e=()=>ime(C.authenticationMode,C.isAuthenticated);C.subscribe(Cn,e),e(),await C.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function _Ve(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(In.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:jc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function vVe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",r,{passive:!0}),q.addEventListener("blur",r,{passive:!0})}function yVe(){function e(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function xVe(){Dpe&&Fpe.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function TVe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:jc(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===T)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function SVe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",r,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function wVe(){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;CVe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function CVe(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&&we({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function EVe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function AVe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};lL(n.pageTags),sme(n),uL()}bt.subscribe(_n,e)}k();var Wwe="azure-auth-complete";function kVe(){let e=le(location.search);return e[Wwe]==="true"?(e[Wwe]=null,Gt(e,"replaceState"),!0):!1}kVe()&&ew.tryLoadTokens().then(e=>{e&&$Ve()});var IVe=d`

    ${je(jie)}

    ${khe}`;async function Xv(e,t){let n=d`
    ${IVe}
    `;y(n,e);let r=e.firstElementChild.firstElementChild,o=s=>new Promise(a=>{let l=c=>{y("",e),Tn.value=c,a(c)};s===null?(Tn.value=null,j$(r)):s.length===0?PVe(r):LVe(r,l,s)});ir.trackEvent({name:"oauth-login-try-load-tokens"});let i=await ew.tryLoadTokens({noInteraction:!1,restProduct:t});return o(i)}var _V={light:"light",dark:"dark","high-contrast":"high-contrast"};function Kwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${_V[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${_V[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=C.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${_V[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function j$(e){MVe(),bt.subscribe(bd,s=>Kwe(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Ab()}.svg?branch=live`,o=d``;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=le();s.tryIt="true",Gt(s,"replaceState"),ss(null,!1,!0)})}function LVe(e,t,n){bt.subscribe(bd,c=>Kwe(c.currentTheme));let r=Ab(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,s=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ile}

    ${ole}


    ${C.upn}

    ${Gie}


    `;y(l,e)}function PVe(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=I("platform_id"),r=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",o=d`
    ${cle}

    ${ule.replace("{email}",C.upn)}

    `;y(o,e)}function RVe(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},i=d`
    ${ale}

    ${rle.replace("{email}",C.upn)}

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

      ${XY}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,DVe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Q$)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.value.key_vault_access_token,we({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}`},Q$)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},Jwe={name:Vee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};zf({name:"bash",activateButtonConfig:Jwe,create:()=>new Y$(!1)});zf({name:"powershell",activateButtonConfig:Jwe,create:()=>new Y$(!0)});function NVe(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(r=>e.indexOf(r)===0)||"en"}var eC=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Hf();var W$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function FVe(e){let t=OVe(e);if(!t)return[];let n=UVe(t);return zVe(n)}function OVe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function UVe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function zVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var HVe={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};zf({name:"msgraph",activateButtonConfig:HVe,create:()=>{let e=new URL(W$),t=location.origin,n=document.getElementById("main"),r=FVe(n),o={type:"init",locale:b.data.userLocale,theme:_d,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=pee,i.src=e.toString();let s=new eC(i,W$),a,l=c=>{c.origin!==W$&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,W$),a||(a=bt.subscribe(bd,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=_d,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});k();async function Zwe(e,t,n){jt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Xwe(e,t){we({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Iu=class extends Error{constructor(t){let n={body:fle,stream:sk,response:gle};super(n[t])}};function eCe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Iu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Iu("body");if("stream"in t&&t.stream!==!1)throw new Iu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Iu("stream")}async function tCe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Iu("response")}function nCe(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=new Request(r,n);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),e.responseMode==="buffered-json"&&o.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(o,e)}function rCe(e){return fetch(e).then(t=>(Xwe(e,t),t))}async function oCe(e,t){t==="buffered-json"&&await tCe(e);let n={};n.statusCode=e.status.toString();let r=e.headers;n.header="",r.forEach((i,s)=>{n.header+=`${s}: ${i} `});let o=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(i=>{if(o&&i)try{n.body=JSON.stringify(JSON.parse(i),null,2)}catch{n.body=i}else n.body=i;return n})}function K$(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function ry(e,t){let n=e.querySelector(t);if(n&&d4(),n?.textContent){let r=n.getAttribute("data-language")||"";WR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}k();function sCe(e,t,n,r){let o=iCe(n,r),i=d`

      ${tne}

      ${J$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");s.classList.add("field","margin-bottom-none"),y(i,s),e.appendChild(s),ry(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ps(c));let u=iCe(c,r);a.textContent=u,ry(s,'pre[name="http-request"]')};t.subscribe(io,l)}function iCe(e,t){let n=`${e.httpVerb} ${e.url} `,r=t.type==="oauth2";return r&&(n+=`Authorization: Bearer `),e.headers.forEach(o=>{o.value&&!(r&&o.name.toLowerCase()==="authorization")&&(n+=`${o.name}: ${o.value} `)}),n}k();var qVe="https://management.azure.com/subscriptions?api-version=2016-06-01",BVe=e=>{e.publish(new nC);let t=new Request(qVe,{mode:"cors"});if(Tn.value===null)throw e.publish(new ug([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Tn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new ug(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new ug([])),!1),()=>!1)};function aCe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let r=e.slice(0,n),o=e.slice(n,n+t.length),i=e.slice(n+t.length);return d`${r}${o}${i}`}function VVe(e,t){return d`${aCe(e.displayName,t)}${aCe(e.subscriptionId,t)}`}function Z$(e,t){let n=t.map(({value:r,text:o,disabled:i,hidden:s,selected:a})=>{let l=document.createElement("option");return l.value=r,l.text=o,l.disabled=i??!1,l.hidden=s??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function vV(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("param-group","param-field","field");let s=document.createElement("div");s.classList.add("param-field-label","align-self-center");let a=document.createElement("label");a.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),a.setAttribute("aria-label","parameter name "+n.name),a.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let f=n.type==="azure-subscriptions"&&n.name==="subscriptionId",g=[],_="",h=null,x=null,v=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(g.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},S=document.createElement("div");S.classList.add("subscription-id"),S.textContent="";let P=M=>{let X=M.restTryItRequest,fe;f?fe=x?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?fe=m.value:fe=c.value;let re=GVe(n,fe,r);(r?X.headers:X.params).push(re)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f){h={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(g.filter(fe=>fe.normalizedDisplayName.includes(X)||fe.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>VVe(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Eo(h),x.addEventListener(ds,()=>{v(),t.publish(new io)}),x.addEventListener("input",()=>{v(),t.publish(new io)}),l.appendChild(x);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new io),m.textContent!==m.value&&(S.textContent=m.value)},f&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new io)},l.appendChild(c);break}n.isRequired&&a.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let U=document.createElement("span");return U.classList.add("icon","font-size-xs","docon","docon-navigate-close"),U.setAttribute("aria-hidden","true"),E.appendChild(U),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",YK),E.setAttribute("type","button"),s.appendChild(a),i.appendChild(s),i.appendChild(l),i.appendChild(E),E.onclick=M=>{i.parentElement.removeChild(i),t.unsubscribe(ps,P),t.publish(new io),M.preventDefault()},e.appendChild(i),t.subscribe(ps,P),r||f&&(t.subscribe(nC,()=>{f?(g=[],h&&(h.input.disabled=!0,h.input.placeholder=Ft),x&&(x.clear(),v())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(ug,M=>{let X=[...M.subscriptions].sort((fe,re)=>fe.displayName.localeCompare(re.displayName,void 0,{sensitivity:"base"})).map(fe=>({...fe,normalizedDisplayName:fe.displayName.toLowerCase(),normalizedSubscriptionId:fe.subscriptionId.toLowerCase()}));if(f){g=X;let fe=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=fe?sn:x0),x&&(fe?x.value=X[0]:x.clear(),v()),t.publish(new io);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:fe,subscriptionId:re})=>({value:re,text:fe}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),S.textContent=X[0]?.subscriptionId??"",t.publish(new io)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(c.value=o[n.name],t.publish(new io)),f&&BVe(t),{nameInput:a,valueInput:c,delButton:E,columnContainer:i}}function GVe(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var jVe=0;function lCe(e,t,n=!0,r=()=>{}){let o=document.createElement("div");o.classList.add("param-group");let i=document.createElement("div");i.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let s=jVe++,a=document.createElement("div");a.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${s}`,l.textContent=v0,a.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),a.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),a.appendChild(p),i.appendChild(a),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let f=document.createElement("label");f.classList.add("label"),f.htmlFor=`custom-param-value-${s}`,f.textContent=Ele,m.appendChild(f);let g=document.createElement("div");g.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=f.htmlFor,_.setAttribute("type","text"),g.appendChild(_),m.appendChild(g),i.appendChild(m),o.appendChild(i);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ca,h.appendChild(x);let v=document.createElement("button");v.classList.add("button","button-clear","button-primary"),v.setAttribute("type","button"),v.textContent=Ne,h.appendChild(v),o.appendChild(h),e.appendChild(o);let S=P=>{let E=u.value,U=_.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),P.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",o.remove(),r(),t.publish(new ty({name:E,value:U,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=P=>{S(P)},v.onclick=P=>{o.remove(),r(),P.preventDefault()},{nameInput:u,valueInput:_,addButton:x,cancelButton:v,columnContainer:o}}function yV(e,t,n,r=!0,o={}){let i=document.createElement("div"),s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),r?s.textContent=fA:s.textContent=ite,i.appendChild(s);let a=document.createElement("div");a.classList.add("param-form-group");for(let _ of n)vV(a,t,_,r,o);i.appendChild(a);let l=document.createElement("div");l.classList.add("custom-param-form-group"),i.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=r?m7:f7,c.appendChild(m),i.appendChild(c);let f=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lCe(l,t,r,f);_.focus()},e.appendChild(i);let g=_=>{(_.param.in==="header"&&r||_.param.in!=="header"&&!r)&&(vV(l,t,_.param,r),t.publish(new io))};return t.subscribe(ty,g),a}function uCe(e,t,n,r){let{url:o,urlParams:i}=QVe(n.url),s=document.createElement("div");s.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let a=document.createElement("div");a.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,a.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=sk,a.appendChild(p)}s.appendChild(a),YVe(s,t,o,n.httpVerb,n.urlTemplate),yV(s,t,n.params,!1,i),yV(s,t,n.headers,!0),n.body!==null&&JVe(s,t,n.body,n.bodyRequired),sCe(s,t,n,r);let c=document.createElement("div");s.appendChild(c);let u=ZVe(c,t);return e.appendChild(s),u}function QVe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=le(o)}return{url:t,urlParams:n}}function YVe(e,t,n,r,o){let i=o||n,s=document.createElement("div");s.classList.add("field","margin-bottom-none");let a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a.textContent=hF,s.appendChild(a);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=r,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hF),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),s.appendChild(l),e.appendChild(s),t.subscribe(ps,f=>{let g=f.restTryItRequest;g.url=n,g.httpVerb=u.textContent});let m=()=>{let f={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ps(f)),n=i;let g=i;f.params.forEach(_=>{n=cCe(n,_),g=cCe(g,_)}),p.value=g};return t.subscribe(io,m),{inputUrl:p}}function cCe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(WVe(t)):t.in==="query"&&t.value!==""&&(e=KVe(e,t)),e}function WVe(e){return e.type==="array"?dCe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function KVe(e,t){let n=e.includes("?")?"&":"?",r=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${r}=${encodeURIComponent(t.value)}`;let o=dCe(t.value);return o.length===0?e:t.explode===!0?`${e}${n}${o.map(i=>`${r}=${encodeURIComponent(i)}`).join("&")}`:`${e}${n}${r}=${o.map(i=>encodeURIComponent(i)).join(",")}`}function dCe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function JVe(e,t,n,r=!1){let o=document.createElement("div");o.classList.add("field","margin-bottom-none");let i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),i.textContent=qg,o.appendChild(i);let s=document.createElement("textarea");return s.setAttribute("name",qg),s.textContent=n,s.classList.add("textarea","request-body","font-family-monospace"),s.rows=10,s.setAttribute("aria-label",qg),s.required=r,o.appendChild(s),e.appendChild(o),t.subscribe(ps,a=>{let l=a.restTryItRequest;l.body=s.value}),{bodyText:s}}function ZVe(e,t){let n=d``;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{r.classList.remove("is-loading"),r.disabled=!1}),r}k();function mCe(e,t){t.subscribe(ny,n=>{XVe(e,n.response)})}function XVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${e8e(t.statusCode)} ${pCe(fA,t.header,"http","response-header")} ${t.body!==null?pCe(qg,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(r,o),e.appendChild(o),ry(o,".response-header"),t.body!==null&&ry(o,".response-body")}function e8e(e){return d`

      ${rne}: ${e}

      `}function pCe(e,t,n,r){return d`

      ${e}

      ${J$({language:n,code:t,cssClasses:r})}
      `}var oc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function fCe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new oc("authentication");return e},n=(r,o=0)=>{let i=Number(r);return Number.isFinite(i)&&i>Date.now()+o};return{prompt:po,type:"oauth2",login:async r=>{e=null,e=await Xv(r,hu);let o=t();if(!n(o.expires_at))throw new oc("authentication")},prepare:async r=>{if(!RR(r.url)||r.params.some(s=>s.in==="path"&&s.format==="uri"&&!obe(s.value)))throw new oc("endpoint");let o=t();if(n(o.expires_at,6e4))return;let i=await XS(PR,o.tenant_id,{noInteraction:!1});if(!i?.accessToken||i.tokenType?.toLowerCase()!=="bearer"||i.tenantId!==o.tenant_id||!i.expiresOn||!n(i.expiresOn.valueOf().toString()))throw new oc("authentication");e={...o,access_token:i.accessToken,access_token_type:i.tokenType,expires_at:i.expiresOn.valueOf().toString()},Tn.value===o&&(Tn.value=e)},transform:r=>{if(!RR(r.url))throw new oc("endpoint");let o=t();if(!n(o.expires_at))throw new oc("authentication");let i=new Request(r,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return i.headers.set("Authorization",`Bearer ${o.access_token}`),i}}}var gCe={prompt:po,type:"oauth2",login:async e=>{await Xv(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},t8e={prompt:S7,type:"APIKey",login:async()=>{},transform:e=>e},hCe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bCe(e,t){return e==="oauth2"&&t===hu?fCe():{oauth2:gCe,apiKey:t8e,none:hCe}[e]||gCe}function X$(e=b.data.restAPIData){let t=n8e();if(!e)return t;let n=s8e(e),r=bCe(e.securityType||"oauth2",e.restProduct??I("rest_product")?.toLowerCase());return _Ce(t,n,r),t}function n8e(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function r8e(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _Ce(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),o8e(e,t,n)}catch(r){yCe(r),y(d``,e)}}function o8e(e,t,n){let r=r8e();if(n.type!=="none"){let i=T.createElement("div");i.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),i8e(i),r.appendChild(i)}e.insertAdjacentElement("afterbegin",r);let o=new Be;a8e(r,o,t,n),mCe(r,o),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function i8e(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=C.upn;let r=T.createElement("button");r.type="button",r.classList.add("button","button-sm","docs-sign-out"),r.setAttribute("data-bi-name","try-it-sign-out"),r.textContent=Xp,t.append(n,r),e.appendChild(t)}function s8e(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",r=e.contentType===""?void 0:e.contentType;return(r||r===void 0&&n)&&t.headers.push({name:"Content-Type",value:r||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{if(o.in==="path"||o.in==="query"||o.in==="formData"){let i={name:o.name,value:o.defaultValue||"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding,format:o.format,templateName:o.templateName};o.type==="array"&&(i.explode=o.explode),t.params.push(i)}}),t}function a8e(e,t,n,r){let o=uCe(e,t,n,r);T$(e),e.onsubmit=s=>{s.preventDefault(),e.reportValidity()&&l8e(o,t,r)};let i=async s=>{let a=s.restTryItRequest,l=s.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,eCe(a)),l.prepare&&await l.prepare(a);let c=nCe(a,l),u=await rCe(c),p=await oCe(u,n.responseMode);t.publish(new ny(p));let m=e.querySelector(".request-section");if(m){let{height:f}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Hf();zf({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function u8e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function d8e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function xV(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(u8e).then(d8e)}function xCe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xCe();k();var AZt=new Be,TCe,SCe=!1,wCe,CCe,ECe,tD=0,eD=0,rC=0,TV=.125,SV=!1,p8e=d` 1% `;async function ACe(){if(!w.gamification||w.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(p8e,t),ye.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),wCe=document.querySelector("#level-status-text"),CCe=document.querySelector("#level-status-progress"),ECe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),Dv.getStatus(C.userId).then(o=>{n?.updateProgress("Fetched game status"),ICe(o),SCe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function m8e(e,t,n,r){e.currentLevel>TCe&&(SV=!0),TCe=e.currentLevel,f8e(t,e.currentLevel),g8e(n,e,SCe),b8e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function f8e(e,t){e&&(e.textContent=`${HX.replace("{number}",t.toString())}`)}function g8e(e,t,n){if(e){if(eD=_8e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${eD}%`,!n){q.cancelAnimationFrame(tD),e.value=rC=eD;return}h8e(e)}}function h8e(e){tD||(tD=kCe(e))}function kCe(e){return SV||e.value=100&&(SV=!1),rC=rC+TV,e.value=Math.floor(rC+TV)%100,q.requestAnimationFrame(()=>{tD=kCe(e)})):0}function b8e(e,t,n){if(!e)return;let r=d`${n}/${eO.replace("{totalXP}",t.toString())}`;y(r,e)}function _8e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function ICe(e){w.chromeless||m8e(e,wCe,CCe,ECe)}Ye();async function LCe(){if(!b.data.isPermissioned)return;let e=v8e();e&&Xt(e)}function v8e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function y8e(e,t){return d``}async function dg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new Te(n);return y(y8e(e,t),n),r.show()}function PCe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),dg(t,n)})}function RCe(){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 ic,wV={},CV={},EV={},AV={},kV={},sC={};async function x8e(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function iC(e,t,n){let r={};return e.forEach(o=>{let i=o[t],s=o[n];r[i]=s}),r}function T8e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function MCe(){if(!(ic&&ic.length>0)&&(ic=await x8e(),!!ic))return wV=iC(ic,"ISOAlpha2Code","displayName"),CV=iC(ic,"ISOAlpha2Code","phoneCountryCode"),EV=iC(ic,"ISOAlpha3Code","displayName"),AV=iC(ic,"ISOAlpha3Code","ISOAlpha2Code"),kV=iC(ic,"ISOAlpha2Code","ISOAlpha3Code"),sC=T8e(ic),Promise.resolve()}k();var IV,$Ce=()=>(IV===void 0&&(IV=Df()),IV);k();function LV(e){return e.slice(-2).toUpperCase()}function w8e(e,t){let n=LV(e);return t.length===2?n===t:t.length===3?n===AV[t]:!1}function oy(e,t,n){let r=[],o=b.data.userLocale;for(let i in e){let s=w8e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}k();k();function DCe(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&(RV(e.detail.form,e.detail.errors),E8e(e.detail.form,e.detail.errors),A8e(e.detail.form,e.detail.errors),C8e(e.detail.form,e.detail.errors),O8e(e.detail.form,e.detail.errors),F8e(e.detail.form,e.detail.errors),z8e(e.detail.form,e.detail.errors),H8e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&PV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)}),window.addEventListener("submission-error",e=>{let t=aC(e.detail.form);P8e(e.detail.request,e.detail.response,e.detail.form),R8e(e.detail.request,e.detail.response,e.detail.form),D8e(e.detail.request,e.detail.response,e.detail.form),nD(t),U8e(e.detail.request,e.detail.response,e.detail.form)})}function C8e(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(r=>r.input===n).length===0&&(Io(n,Y2),sc(e,t,n,Y2))}function E8e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=k8e(n),o=uo(n).querySelector("[data-tag-input-holder]");r&&(sc(e,t,n,r,o),Io(o,r));let i=I8e(n);i&&i.length>0&&i.forEach(s=>{sc(e,t,n,s,o),Io(o,s)})}}function A8e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=L8e(n),o=uo(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),s=o.querySelector("#markdown-editor");sc(e,t,n,r,i??void 0,s?.id??void 0),FCe(n,r)}}}function nD(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 PV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function k8e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=AN(e);return`${Hle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function I8e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${qle.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function L8e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function P8e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lC(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Io(i,D2),sc(n,r,o,D2,uo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function R8e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let r=await t.json();r.errorCode==="processed-user-mention-failure"?M8e(n):r.errorCode==="sensitive-content-blocked"&&$8e(n)}catch{}}function M8e(e){lC(e);let t=[],n=e.querySelector('textarea[name="body"]'),r=Ite.replace("{maximumCount}","10");Io(n,r),sc(e,t,n,r,e.querySelector("#markdown-editor")??void 0)}function NCe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $8e(e){lC(e);let t=oD(e);y(d`${F(kte)}`,t),NCe(t)}async function D8e(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lC(n);let r=oD(n);y(d`${F(Ate)}`,r),NCe(r)}}catch{}}function aC(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function lC(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function sc(e,t,n,r,o,i,s){if(t.find(m=>m.message===r))return;let a=oD(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;uo(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function oD(e){let t=aC(e),n=rD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function FCe(e,t){let r=uo(e).querySelector("[data-field-error-custom]")||N8e(e);r.textContent=t}function N8e(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Dg(e).after(t),t}function cC(e){if(e instanceof HTMLInputElement){let t=uo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),FCe(r??e,""),t.classList.remove("errored")}}function F8e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function O8e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=uo(n);sc(e,t,n,Xse.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function U8e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lC(n);let r=e.url.includes("/suspend")?Lte:Pte,o=oD(n);o.innerText=r}}catch{}}async function z8e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');sc(e,t,r,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function RV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Io(n,N2),sc(e,t,n,N2,n))}function H8e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Io(n,F2),sc(e,t,n,F2,n))}k();function q8e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function OCe(e){let t=d`
      ${q8e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Xa(e){return document.getElementById(e).value}function iy(e,t,n,r,o="text",i=50,s=0){return d`
      `}function MV(e,t,n){return d`
      `}function $V(e){return d`
      ${e}
      `}var B8e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=oi(n).toString():window.history.back()};function UCe(){let e=LV(b.data.userLocale),t=kV[e],n=sC[t];return d`

      ${yj}

      ${xj}

      ${ha}

      ${iy("address1",Aj,zN,!0,"text",40)}
      ${iy("address2",kj,zN,!1,"text",40)}
      ${iy("city",Ij,Mj,!0,"text",32)}
      ${MV("state",Lj,oy(n,"country"))}
      ${MV("countryRegion",Xy,oy(EV,"country"))}
      ${iy("postalCode",Pj,$j,!0,"text")}

      ${F(Tj)}

      ${MV("phoneCountryCode",Rj,oy(CV,"phone",wV))}
      ${iy("phoneNumber",ate,Dj,!0,"tel")}
      ${iy("contactEmail",b2,Nj,!0,"email",255,6)}

      ${Sj}

      ${wj}

      ${Cj}


      ${F(Ej)}

      `}function V8e(e){return d`
      ${e}
      `}function DV(e,t){t&&y(V8e(e),t)}var zCe=!0;function HCe(e){window.addEventListener("form-validating",r=>{tGe(r.detail.errors),zCe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!zCe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await j8e(r)}catch{let s=r.detail.form.querySelector("#ms--error-container");DV(Jo,s)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;cC(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Xa("countryRegion"),o=sC[r];y(oy(o,"country"),n)})}function G8e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function j8e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",s=n.get("action")||"",a={address1:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:i,examUid:G8e(o)},c=Xn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),f=Jo;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=nX),DV(f,m);else{let _=await g.json();OCe(_)}}catch{DV(f,m)}}var Q8e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Y8e=new RegExp("^[0-9]{5}([0-9]{4})?$"),W8e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),K8e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),J8e=new RegExp("^(?!0*$)[0-9]*$"),Z8e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),X8e=new RegExp("^[^.].*[^.]$|^$");function eGe(e,t){return e?t.test(e):!0}function uC(e,t,n,r,o){if(!eGe(e,n)){let s=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Io(t,s),nGe(o,t,s)}let i=`${fr} ${r}`;rt(i,"assertive")}function tGe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>uC(p.value,p,Q8e,tX,e)),uC(i.value,i,a.value==="1"?Z8e:J8e,iX,e),uC(o.value,o,l.value==="USA"?Y8e:l.value==="CAN"?W8e:/.*/,l.value==="USA"?rX:l.value==="CAN"?oX:"",e),uC(s.value,s,K8e,JZ,e),[t,n,r,o,i,s].forEach(p=>uC(p.value,p,X8e,mA,e))}function nGe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function rGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oGe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&rGe(e))}function iGe(e,t){return!!t.get("action")}function qCe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oGe(e,t)||iGe(e,t)}function BCe(e,t){let n=new URL(dn("me","settings")),r=I("locale")||"en-us",o=le(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function sGe(){if(await $Ce(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=BCe(n,t),!0}return!1}async function aGe(){return xe.then(async()=>C.isAuthenticated?await sGe()?Promise.reject():$V(UCe()):(Hn(location.href),Promise.reject()))}async function VCe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await MCe();let n=window.location.origin;if(!qCe()){location.href=`${n}/credentials`;return}let r=Pr(await aGe(),$V(d`${Ft}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&HCe(o)}var iD="image-browser-close-event";function GCe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},sD=null;function jCe(e,t){sD=sD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let r=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,o=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(r,o)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",sD),T.addEventListener("mousemove",sD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var QCe=`
      `;function YCe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function WCe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=QCe,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&&(GCe(this,this.imageElement.parentElement),jCe(this,this.imageElement.parentElement),YCe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){q.dispatchEvent(new CustomEvent(iD,{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 r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(r*i),l=Math.round(o*s);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=WCe(0,c,i-this.imageContainer.clientWidth),m=WCe(0,u,s-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 r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function KCe(){q.addEventListener(iD,e=>{let t=e.detail;we({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function NV(e){KCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new aD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Dt(o,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),r.open(s,{url:o.href,alt:o.querySelector("img")?.alt??""}),new Te(s).show().then(()=>r.close()),s.insertAdjacentHTML("afterend",``)})})}k();var cGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ur(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),s=o;if(s.pathname=`${cGe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return r&&(s.hash=r),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function JCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function FV(e=!0){let{startDate:t,endDate:n}=JCe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var ZCe=b.data.userLocale,dGe=dt(),pg={async getChallenges(e,t,n=0,r=6){let o=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:r,locale:ZCe})}`,s=K(o,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,r=K(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,r=K(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,i=K(r,{method:"GET"}),s=await D(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(K(t,r));if(be(o),o.ok){let i=await o.json();return Co(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(K(n,o));if(be(i),i.ok){let s=await i.json();return Co(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(K(n,o));if(be(i),i.ok){let s=await i.json();return Co(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(K(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,r=K(n,{method:"POST"},!0,!1),o=await D(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:dGe,locale:ZCe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,r=await D(K(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};k();k();k();k();var so=mo(e=>t=>{t.setValue(e)});function UV({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}k();var Min=6*60*60*1e3,mGe,$in=new Promise(e=>mGe=e);function XCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&UV(n)===Z.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:!r}:t&&!r||r&&n.classList.contains(gu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function eEe(){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 HV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=XCe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.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!==Z.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){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&zV(["branch","themebranch","api-branch"],t,n),zV(["preview"],t,n),zV(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{SR.splice(0,SR.length).forEach(a=>a()),bt.publish(new Ph(t));let i=eEe(),s=await this.delegate.handle(t);T.title=s.title,n?(Wr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wr.replaceState(void 0,s.title,s.url.href),q.scrollTo(0,0),dC(t.hash),bt.publish(new _n(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Mi=new HV;function zV(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function dC(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ia(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $n(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,r=q.location,o=b.data.userLocale,i){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 s=new URL(r.origin+r.pathname+r.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function Lu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function qV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function BV(){return d`

      ${Ku}

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

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

      `}function rEe(e){return cD(e?GN:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}k();async function uD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ia(e);try{let i=await MTe({type:"collection",name:n,description:r,items:t,isPrivate:o});return oEe(i,e)}catch(i){let s=i;return oEe({hasError:!0,error:{errorCode:await dm(s)||"UnexpectedError",message:s.message||""}},e)}}function oEe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?$n(t,"somethingWentWrong"):gGe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gGe(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Uu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Wy),r.reportValidity();return;case"DuplicateTitle":let o=WE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function pC(e,t,n,r,o,i=Cc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${SK}

      ${gr}
      `}var dD=[],mg={};function iEe(e,t,n,r="collection",o=()=>{}){return mg={},d``}async function hGe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=DW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),s=d``;return y(s,r),r.querySelector("button[type=submit]").onclick=async()=>{await bGe(e,t)},r}async function VV(e,t,n){let r=[],o="",i=[];if(n==="plan"){try{i=await RTe()}catch{i=[]}r=i?.map(m=>m.contentList)??[],o=Lie}else if(n==="challenge")r=(await pg.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],o=LQ;else{let m=await PTe(f=>f.type==="collection"||f.type==="bookmarks");m===null?o=Ku:(r=m??[],o=zle)}let s=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${o}

      `;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 pt.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"?!_t(m.skillingPlanId)&&r.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(f=>f.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${r.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&dD.length===0){let m=await Fv(t);await pt.addItem("bookmarks",m)}return dD}async function bGe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Fv(t),i=document.getElementById("save-to-collection");await uD(i).then(async s=>{s.hasError?r.classList.remove("is-loading"):(s=s,mg[s.data.id]=o,sEe(e),dD=await VV(document.querySelector(".modal-card"),t,n))})}async function _Ge(e,t,n){let r=event.target;if(r.checked){let o=Fv(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function vGe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function yGe(e,t,n){e.pushContent(await hGe(e,t,n))}function sEe(e){e.popContent()}k();k();var xGe=new Intl.NumberFormat(b.data.userLocale);function Bo(e){return xGe.format(e)}var fg=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),TGe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var gg="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",gg)}var aEe={module:Po,"learning path":V2,certification:xc,examination:WJ},pD={"applied skills":gg,certification:xc,examination:Ko,course:Qp};var GV=!1;function SGe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={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"}},wGe={bookmarks:{pressed:pj,unpressed:mj},collection:{pressed:xK,unpressed:TK},challenge:{pressed:$Q,unpressed:DQ},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Use,unpressed:zse}};function mD(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function CGe(e,t,n){return wGe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function EGe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(mD(n,!t)),r?.querySelector(".docon")?.classList.add(mD(n,t)),o&&(o.textContent=t?mE:ca)}function AGe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",CGe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(mD(t,!r)),o.classList.add(mD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?d2:p2)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?yF:vF)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?$E:VN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?mE:ca;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=r?mE:ca)}}async function Vo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=ar(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{kGe(o,n)}),gC(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",PGe)})}function kGe(e,t){let n=QV(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=o?d``:"",a=d`
      ${s}
      `;y(a,i);let l=i.querySelector("summary");i.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",i.open.toString())}),i.addEventListener("keydown",SGe,!0),e.replaceWith(i)}var Ip=[];async function gC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>QV(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Ip?.length)try{let a=await pt.getAllListsByUrl(r);a.hasError===!1&&(Ip=a.data)}catch{Ip=void 0}let o=IGe(Ip),i=a=>{a==="collection"?Ip=Array.from(o.collectionAssociations):a==="plan"?Ip=Array.from(o.planAssociations):a==="challenge"&&(Ip=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=LGe(c,Ip);AGe(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===d2||c?.textContent===yF||u?.textContent===$E;EGe(a,p,"collection")})}function IGe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function LGe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function PGe(e,t=C.isAuthenticated){let n=QV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){dg(GE,pK);return}if(!t){let r=n.type==="plan"?Iie:n.type==="challenge"?ZQ:h2;RGe(r);return}MGe(n)}}function QV(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 r=t.getAttribute("data-list-item-url")||Z.href,o=t.getAttribute("data-list-item-title")||T.title,i=Bw(r),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:s,source:a,resourceType:l}}async function RGe(e=h2){let n=Cp(e,null,po);(await cr(n)).submitted&&Hn()}async function MGe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$Ge(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function fC(e="added",t=[],n="collection"){let r=T.querySelectorAll("#collections input:checked"),o=g=>e==="removed"&&t.length===1?t[0]:je(r.item(0).getAttribute(g)),i;n==="plan"?r.length===1&&e==="added"?i=qV(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=qV(t[0]).href:i=Bn(C.userName,"plans").href:n==="challenge"?r.length===1?i=ur(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=ur(t[0],"details"):i=ur("home"):r.length===1?i=Lu(o("id")).href:i=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?je(r.item(0).getAttribute("id")??""):"").href;let s=mK,a=fK,l=uK,c=dK;n==="plan"?(s=bne,a=_ne,l=yne,c=xne):n==="challenge"&&(s=KQ,a=JQ,l=XQ,c=eY);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:s.replace("{collectionName}",je(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(g))).replace("{url}",i)}else p=n==="plan"?noe.replace("{url}",i):n==="challenge"?$E.replace("{url}",i):PW.replace("{url}",i);let m=d`
      ${F(p)}
      `,f=T.createElement("div");y(m,f),new Hv(f).show(),gC(T.body)}async function $Ge(e,t,n){let r=T.querySelector(".modal");if(GV||r&&!r.querySelector(".page-actions-menu"))return!1;GV=!0;let o=T.createElement("div");o.classList.add("modal-content");let i=new Te(o),s=[];return y(iEe(i,t,e,n,()=>{DGe(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),s=await VV(o,e,n),GV=!1,i.show()}function DGe(e,t){gC(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?fC("added",void 0,t):r.length===0&&o.length>0?fC("removed",o,t):r.length>0&&o.length>0&&fC("updated",void 0,t),Vo(T.body)}var NGe=new Date("2027-10-01T00:00:00Z"),FGe=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),OGe=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],UGe=OGe.map(e=>``).join("");function zGe(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:FGe.has(t.pathname)}async function YV(e=aL){Date.now()>NGe.getTime()||(await Promise.all([ye,e]),!(!cq()||!zGe(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",UGe))}k();function uEe(e){Ya().then(t=>{let n=[],r=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Js(l)&&Wa[l]&&s.push(`${Kr(je(c))}`);if(s.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(i.displayName)}

      ${F(s.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ls("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),cEe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),cEe(r,n,o,s)}})}function cEe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:S}of g.packages){let P=Kr(je(S));r&&r.split(" ").indexOf(v)>0&&(h.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(g.displayName)+" "+P:c===2&&(l=je(g.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d`${je(g.displayName)}${F(x)}`))}if(s.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=X7.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=Z7.replace("{version}",a)));let p=Ale;u&&(p=p+" "+J7+"");let m=d`${ah}${F(p)}`;y(m,i);let f=document.createElement("tbody");y(s,f),i.insertAdjacentElement("afterend",f)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Js(o)&&Wa[o]&&i){t.classList.remove("is-hidden");return}})}function fD(){let e=lt();if(!Js(e))return!1;HGe(e);let t=qGe(T.body);return BGe(t,e),gp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function HGe(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rGGe(e)),q.addEventListener(z3,jGe)}var Go={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:gee,selectLabel:W0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0}};var zt=I("platform")||I("apiPlatform")||null,WV;function ac(){return WV===void 0&&(WV=ube(zt).then(QGe)),WV}function QGe(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var hC=Go[zt],bC=!1;function vEe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=YGe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",i,{capture:!0}),q.removeEventListener("click",i),Eb.removeListener(s)}function a(){s(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",i,{capture:!0}),q.addEventListener("click",i),Eb.addListener(s)}return WGe(e,n,r,o),ZGe(n,o,l,a),XGe(o,a),e9e(o,a),t}function YGe(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(In.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function WGe(e,t,n,r){return zt==="rest"&&(bC=!0),e?ac().then(o=>{o.packagesByMoniker[lt()]===void 0&&dp("");let i=()=>{let s=lt();s===""?n.textContent=hC.allApisLabel:n.innerHTML=Kr(je(o.packagesByMoniker[s].displayName))};q.addEventListener(Uo,i),i(),KGe(r);for(let s of o.families)hEe(s.products,r)}):Ya().then(o=>{bC=o.products.length===1,bC&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=lt();n.innerHTML=Kr(je(Y_(o,s).displayName))};q.addEventListener(Uo,i),i(),hEe(o.products,r)})}function KGe(e){let t=hC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bC){bEe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=et(),i=et();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;bEe(r,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(dX)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Hg)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(o)}
    • `)}function JGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function yEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ee(e){let t=e.nextElementSibling,n=yEe(t,lt()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function xEe(e){return e.search==="?view="||bC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function ZGe(e,t,n,r){let o=()=>{n();let i=lt(),s=yEe(t,i),a=xEe(s);hD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Pe.up?(i.preventDefault(),r()):!s&&i.keyCode===Pe.down&&(i.preventDefault(),o())})}function XGe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),xEe(r).focus(),JGe(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),_Ee(r).focus(),Eb.matches||hD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let s=o===Pe.up?"previousElementSibling":"nextElementSibling",a=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[s]===null?i=r.parentElement.parentElement[a].firstElementChild:i=r.parentElement[s].firstElementChild,i.focus(),!Eb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),_Ee(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&hD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=le(r.search).view;dp(o),t();return}r instanceof HTMLButtonElement&&(!Eb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):hD(e,r,!0),r.focus())}})}k();k();var ms=b.data.pageTemplate,Pu=I("page_type"),t9e=I("page_kind"),KV=I("pagetype"),n9e=I("interactive_type"),hg=Wa.any||ms==="Conceptual"&&KV==="Reference"&&zt!==null||ms==="Conceptual"&&Pu==="powershell"&&zt!==null||ms==="Conceptual"&&KV==="Conceptual"&&zt==="powershell"||ms==="Conceptual"&&Pu==="conceptual"&&zt==="powershell"||(ms==="Conceptual"&&Pu==="conceptual"||ms==="Reference"&&Pu==="python")&&zt==="python"||(ms==="Conceptual"&&Pu==="conceptual"||ms==="Reference"&&Pu==="cli")&&n9e==="azurecli"||ms==="Reference"&&Pu==="powershell"&&zt!==null||ms==="Reference"&&Pu==="azure-cli"&&t9e==="group",TEe=ms==="Reference"&&zt!==null||ms==="Conceptual"&&KV==="Reference"&&zt!==null||ms==="Conceptual"&&Pu==="powershell"&&zt!==null;function SEe(){hg&&gD(!0)}function r9e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Bu}

      `,t),t}var lc;function JV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=r9e(t),i=["margin-xs"];hg&<()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function CEe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(_C(e),t),e?ac().then(n=>{y(_C(e,null,n),t),addEventListener(Uo,()=>y(_C(e,null,n),t))}):Ya().then(n=>{y(_C(e,n),t),addEventListener(Uo,()=>y(_C(e,n),t))}),t}function _C(e,t,n){let r=et(),o=`${r}-picker-label`,i=I("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(o9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Go[zt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Y_(t,p).displayName:"",u};return d`${xh}`}function wEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function o9e(e){let t=e&&e.products.length===1;return d` ${t?d`${AEe(e.products[0])}`:d` ${kEe(lh)} ${IEe(Bu)}
        ${e&&e.products?e.products.map(n=>i9e(n)):""}
      `} `}function i9e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function AEe(e){let t=et(),n=I("archive_url");return d` ${kEe(e.displayName)} ${IEe(lh)}
      `}function kEe(e){return d`

      ${e}

      `}function IEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function s9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(AEe(e),t),lc.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(CT(t),CT(t));return}}function vD(e){let t=lt();return e===t?"true":void 0}var LEe="api-search-quick-filter";function PEe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function REe(e){let t=T.createElement("div");t.classList.add(LEe),t.setAttribute(In.name,LEe);let n=T.createElement("h2");n.textContent=Gte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:s}of r){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Kr(s),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:zt}}),dp(i)}),o.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let r=Go[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function a9e(e){return O3().then(t=>l9e(t,e))}function l9e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:zie}))}}function yD(e,t,n,r="en-us"){if(e==="rest")return c9e(r,"",t,n+"*",0,25);let o=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(i=>i.json())}function c9e(e,t,n,r,o,i){let s=`${N.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),D(s).then(c=>c.json()).then(ZV)}function ZV(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var xD=Go[zt],vC=[];function DEe(e,t){vC.push({container:e,renderHeading:t})}function TD(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of vC){if(r.innerHTML="",t.length===0){let u=zt==="rest"?See:hn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&u9e(r,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(In.name,"api-search-results");let s=T.createElement("thead");i.appendChild(s);let a=T.createElement("tr");s.appendChild(a);let l=T.createElement("th");l.textContent=v0,a.appendChild(l),l=T.createElement("th"),l.textContent=Kg,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),$Ee(c,t),r.appendChild(i),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=jX,u.setAttribute(In.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=ZV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),$Ee(c,p.results)})}),r.appendChild(u)}}}function $Ee(e,t){let n=T.createElement("div"),r=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let i of t){let s=i.itemKind||i.itemType||xD.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=e8(i.url,o);let u=d`${F(Kr(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=r(i.description),a.appendChild(l),a.appendChild(l)}}function XV(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of vC){let t=d`
      `;y(t,e)}}function SD(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of vC)t.textContent=e}function NEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of vC)e.innerHTML=""}function u9e(e,t){let n=lt(),r,o;if(n==="")r=Go[zt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${xD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(s,i),o!==null&&zt==="rest"){let a=d`${F(`${je(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,i)}else if(o!==null){let a=d`${F(`${xD.resultsHeadingTemplate.replace("{platformName}",r)} version ${je(o)}`)}`;y(a,i)}e.appendChild(i)}function e8(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=zt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,zt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bg="api-search-term-changed",ay="";function _g(){return ay}function t8(e){e=e.trim(),e!==ay&&(ay=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:ay},"pushState"),window.dispatchEvent(new CustomEvent(bg,{detail:{term:ay}})))}function FEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=FEe(),window.addEventListener("popstate",()=>t8(FEe())));function OEe(){q.addEventListener(bg,n8),q.addEventListener(Uo,n8),b.data.pageTemplate==="ApiBrowserPage"&&n8()}var wD="";function n8(){let e=_g(),t=lt(),n=`${e}/${t}`;return n===wD?Promise.resolve():(wD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(XV(),Promise.all([MEe(zt,t,b.data.userLocale),ac()]).then(([r,o])=>{if(n===wD){if(r.apiItems.length===0){SD(hn);return}TD(o,r.apiItems,null)}},()=>{SD(FN)})):e.length<3?(NEe(),Promise.resolve()):Go[zt].validSearchTerm.test(e)?(XV(),Promise.all([yD(zt,t,e,b.data.userLocale),ac()]).then(([r,o])=>{n===wD&&(r8(t,e,r.results.length),TD(o,r.results,r["@nextLink"]))},()=>{SD(FN)})):ac().then(r=>TD(r,[],null)))}function r8(e,t,n){we({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:zt,moniker:e,term:t,results:n}})}var UEe="api-search-field";function zEe(){let e=T.createElement("form");e.classList.add(UEe,"margin-top-xxs"),e.setAttribute(In.name,UEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let r=T.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=_g(),r.placeholder=sn,t.appendChild(r);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=KY,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>t8(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),q.addEventListener(bg,()=>{let l=_g();r.value.trim()!==l&&(r.value=l,i())}),e}function HEe(){if(!w.apiBrowser)return;gD(),OEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;CEe()?e.appendChild(bD(t)):e.appendChild(vEe(t)),e.appendChild(zEe()),PEe().then(i=>{if(!i.any)return;let s=REe(i);e.appendChild(s)});let n=T.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let o=()=>{let i=lt()===""&&_g()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Uo,o),window.addEventListener(bg,o)}var qEe="renewalassessment-session-disclaimer",BEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,Hun=`${d9e}/sessions`;k();function CD(e,t=Xg,n=Ec,r=Jae){return Cp(il,e?t.replace("{itemTitle}",e):r,n)}function ED(e=Fn,t){return Cp(eK,"",e,!0,t)}function AD(e=rK){return d``}function jEe(e=YE,t=jp){return Cp(MW,e,t)}function QEe(e=eA,t=ZE){return Cp(rW,e,t)}var LD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(LD||{}),v9e={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 xC(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(LD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(Hie.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v9e[u]);return c[u]=_,c},{})}function PD(e,t,n){Object.values(LD).forEach(r=>{let o=xC(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&PCe(i,Bie,Vie),i.href=o[r]})})}function KEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function vg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),r=e.pageIndex,o=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,s.first=0,s.last=3):r>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d``}k();k();function Lp(e,t=MD,n=T9e){if(!e)return;let r=S9e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let s=w9e(i),a=C9e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&RD(o,c,a):l.indexOf(o[i.id])!==-1?RD(o[i.id],c,a):l.indexOf(o.tab)!==-1?RD(o.tab,c,a):RD(s[0].id,c,a),c.onclick=()=>{x9e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,f;if(u.ctrlKey||p===Pe.home||p===Pe.end){let g=m?1:-1;for(f=m?0:s.length-1;s[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=s.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=s.length-1:f===s.length&&(f=0);while(s[f].parentElement.getAttribute("hidden"))}s[f].focus();return}}})})}function x9e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),eAe(n.getAttribute("aria-controls"),o)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function MD(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eAe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eAe(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 S9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $D=uc;k();Ye();k();Ye();k();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?qte:e.isRequired?Bte:Vte,F9e=(e,t)=>d`${N9e(e)}${F(t.render(e.title||e.id))}`,DD=class{constructor(){this.md=yp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(F9e(t,n),r),r.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){}};Ye();function oAe(e,t,n){return O9e(e,t,n,!0)}function s8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function iAe(e,t){e.addEventListener("focus",z9e,!0),e.addEventListener("click",n=>H9e(n,t),!0),e.addEventListener("keydown",n=>q9e(n,t),!0)}function O9e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),sAe(o,e,t),s8(o),iAe(o,t),o}function sAe(e,t,n,r=1,o){let i=uy(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${s}-${r}`;nAe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),i&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&ly(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nAe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&U9e(c,n.icon(a)),s++}}function nAe(e,t){e.node=t}function aAe(e){return e.node}function U9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lAe(e){return e?.getAttribute("aria-expanded")==="true"||!uy(e)}function ly(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1;if(!uy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aAe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);sAe(l,u,n,i,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function rAe(e,t){let n=e.closest(".tree"),o=uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cAe(a.closest("li")))}function cAe(e){return window.getComputedStyle(e).display!=="none"}function z9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function H9e({target:e},t){let{REDUCE:n,EXPAND:r}=pe,{CLICKLEFT:o}=Ee,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=lAe(s);ly(s,!c,t),jt(e,{behavior:c?n:r,actionType:o})}let a=aAe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function q9e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(i||s||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&lAe(m),_=uy(m);if(r===Pe.enter||r===Pe.space){if(f||!_)return;ly(m,!g,t),jt(e.target,{behavior:g?a:l,actionType:r===Pe.enter?c:u}),e.preventDefault();return}if(r===Pe.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Pe.left){if(!_)return;if(g)ly(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let h=r===Pe.down?"following":"preceding",x=rAe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let h=r===Pe.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cAe(v)||(v=rAe(v,h?"following":"preceding"));else{let S=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:S.length-1;v=S[P]}v.focus(),cy(v),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${GY}
      `;k();Ye();Lh();Ye();k();k();k();Lh();k();function a8({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uAe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function l8(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",l8),t.addEventListener("blur",dAe),t.addEventListener("input",uAe)}function dAe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",dAe),t.removeEventListener("input",uAe),t.addEventListener("focus",l8)}k();k();k();function n7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],i=`${ZF}: ${o}`;n.title=n.title||i})}function r7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${ZF}: ${r}`;n.title=n.title||o})}function o7e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,o.parentElement&&(o.parentElement.appendChild(s),o.hidden=!0,t.push(o),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function c8(e){r7e(e),n7e(e),o7e(e)}k();k();async function u8(e,t,n){let r=await fp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Bg,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Bg,url:`/${r.basePath}/challenges`},{title:jy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ye();Lh();var d8="5d6ea118-ff48-4612-a205-7c65e11e49ca",yg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vr=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();mO();function p8(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Pp=class extends Be{constructor(n=null,r=null,o=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.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 r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===yg?"section":`edit-section-${r}`)?.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!_t(this.collection?.challengeId)||!_t(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 i=await pt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ic("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ic(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=p8(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await pt.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Vr({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({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 cr(CD(this.collection.name,Xg,Ec));if(n){let r=await pt.deleteList(this.id);if(r.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Vr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(ED(),!0);if(n){let r=cr(AD());await pt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${nA}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await cr(QEe(eA,ZE));o&&(location.href=Lu(r.id).toString())}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(jEe(YE,jp));n&&(await pt.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 pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=ITe(r,n),a=await(i?pt.updateItem(this.id,i,s):pt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);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(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let s=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=d7e(n,r,s,a),c=await pt.sortList(i??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,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-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(r===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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await pt.sortList(o??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[r].items.splice(n,1);s[o].items.unshift(a);let l=await pt.sortList(i??this.id,s);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,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await cr(CD(n.data.title,Xg,Ec));if(i){if(await pt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];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,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===yg?pt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):pt.updateSection(i??this.id,this.editingSectionId,n,r,o));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Vr({errorCode:s.error.errorCode})}finally{this.editingSectionId!==yg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?KW:WW).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?oA:rA).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===ri)&&(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 tt)}getDefaultSectionName(n=u2){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Bo(1));let i=r+1;for(;o.some(s=>s.name===n.replace("{number}",Bo(i)));)i++;return n.replace("{number}",Bo(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function d7e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:ta(n.items)},i=e+t;if(i>=0&&i
      `}function fAe(){let e=document.createElement("div"),t=p7e();return y(t,e),new Te(e)}function p7e(){return d``}function m8(e){let t=document.createElement("div");y(e,t),dy=new Te(t)}function TC(e,t,n="",r=Lr,o=Ne,i=!1,s=!1,a=""){return d``}var jo=class extends Pp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(ED(void 0,cie),!0);if(n){let r=cr(AD(uie));await pt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${j0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>dC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await oo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Ic(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(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 cr(mAe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await oo.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await oo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await oo.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 oo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){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(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await oo.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await oo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(hne)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===r.id&&s.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,i=0,s=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],s=l,i=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Kn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${s}`}}};var gAe={architecture:TE,conceptual:rj,tutorial:vle,certification:xc,appliedSkills:gg,challenge:da,sample:eW,course:Qp,examination:Ko,faq:JJ,path:eh,knownissue:hA,lifecycle:BX,module:Po,apiconnector:Yr,"azure-cli":Yr,cli:Yr,dotnet:Yr,java:Yr,javascript:Yr,odata:Yr,powerconnector:Yr,powershell:Yr,python:Yr,rest:Yr,typescript:Yr,show:G2,series:_A,episode:cx};function py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?gAe[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"?gAe[t]:n&&n.startsWith("/answers/questions")?Hte:""}k();var m7e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${m7e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function hAe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function f8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bAe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_ie:Yo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ae(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 Mle}}function vAe(e){return C.tenantId===ri&&e!=="bookmarks"}function g8(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",s=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Foe).replace(encodeURIComponent("{planTitle}"),i),l=[Ooe,String(Uoe).replace("{planTitle}",i),zoe];return o.length!==0&&l.push(String(Hoe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(qoe)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function yAe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function SC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function h8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function b8(e,t){let n=decodeURIComponent(e);if(Ai(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=h8(Ioe,"success",!0);o.innerHTML=i}}k();var _8={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 OD(e){return _8.email.test(e)}function UD(e){return _8.phone.test(e)}function zD(e){return _8.externalLink.test(e)}function wC(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(gW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(fW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_W),n.reportValidity();break;case"Malformed":n.setCustomValidity(vW),n.reportValidity();break;case"Unofficial":if(r)r.textContent=bW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f7e(e,t){let o=[...e.value.trim()].length;return o===0?(wC("TitleMissing",e,t),!1):o<2||o>100?(wC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(wC("UrlFormatIncorrect",e,t),!1)}function BD(e,t=-1,n){let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(f7e(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 Vr?wC(u.errorCode,l,c,p):wC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&EC(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function CC(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(cW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sW),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(oW),r?.reportValidity();break;case"Invalid":if(o)o.textContent=uW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=dW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g7e(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return CC("InvalidTitle",e,t,n),!1;if(s>550)return CC("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 CC("InvalidDaysToComplete",e,t,n),!1}}return!0}function v8(e,t){let n=async s=>{s.preventDefault();let a=s.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(g7e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vr?CC(p.errorCode,l,c,u,m):CC("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=s=>{s.key==="Escape"&&r()},i=s=>{EC(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof jo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:iW},plan:{newSection:fie,editSection:mie}}[s][a]})()}
      ${e instanceof jo?d`
      `:""}
      `}function EC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function HD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Uu),t.reportValidity();break;case"DuplicateTitle":let r=WE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;default:if(n)n.textContent=BW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h7e(e){if(OD(e.value)||zD(e.value)||UD(e.value))return HD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(HD("InvalidTitle",e),!1):!0}function y8(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(h7e(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 Vr?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&(EC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function qD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;default:if(n)n.textContent=VW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b7e(e){return OD(e.value)||zD(e.value)||UD(e.value)?(qD("InvalidContent",e),!1):[...e.value.trim()].length>550?(qD("InvalidDescription",e),!1):!0}function x8(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(b7e(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 Vr?qD(c.errorCode,l,u):qD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(EC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function xAe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;case"Invalid":t.setCustomValidity(HW),t.reportValidity();break;default:break}}function _7e(e){e&&(e.textContent=GW,e.hidden=!1)}function v7e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(OD(i)||zD(i)||UD(i))&&(xAe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(xAe("Invalid",e[0]),r=!1),r}function T8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=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(v7e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{_7e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(EC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Joe}
      ${s.map((a,l)=>d`
      `)}
      `}k();var TAe=dt(),SAe=b.data.contentLocale||b.data.userLocale;async function xg(e,t){let n=xO(e),r=[],o={method:"GET"},i=n.map(async s=>{let a={branch:TAe,uids:s.join(";"),locale:SAe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return r}function wAe(e,t){let n={branch:TAe,locale:SAe},r=`${N.learn.progress.batchUnit}?${ce(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(r,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Yt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}k();var Ru={all:ua,ai:"AI search",documentation:ma,training:Xo,credential:mr,qna:mx,reference:Yr,show:Lo};var CAe={...pD};var fs={all:ua,last24hours:xle,last7days:yle,last30days:Tle,last365days:Sle,custom:GK};var VD={advanced:g7,beginner:dj,intermediate:CX};function S8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var w8={ar:yA,"ar-sa":QX,bg:xA,"bg-bg":YX,"bs-cyrl":WX,"bs-latn":TA,ca:SA,cs:wA,da:CA,de:EA,el:AA,"el-gr":KX,en:kA,"en-my":JX,es:IA,"es-mx":ZX,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:FA,hi:OA,hr:UA,hu:zA,"hu-hu":XX,id:HA,"id-id":eee,is:qA,it:BA,ja:VA,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,"pt-br":nee,"pt-pt":ree,ro:n0,ru:r0,sk:o0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":oee,ur:iee,vi:p0,"vi-vn":see,"zh-cn":m0,"zh-hk":f0,"zh-tw":g0};var EAe={event:NX,series:_A,show:Lo};var ao={category:Ru,credential_types:CAe,date:fs,levels:VD,locales:w8,resource_type:{...aEe,...pD},show_type:EAe,years:tO,author:Jp,tags:jF},fy={azure_categories:_j,category:_2,credential_types:BK,event_groups:kJ,languages:_te,date:tx,levels:qX,locales:RX,products:lh,roles:ane,resource_type:nne,subjects:qse,type:EQ,show_type:$X,years:tO,author:Jp,tags:jF},AAe={azure_categories:bj,category:_2,credential_types:qK,event_groups:AJ,languages:bte,date:tx,levels:zX,locales:lx,products:ah,roles:ine,resource_type:wle,subjects:Hse,type:CQ,show_type:MX,years:Ule,author:Jp,tags:Jse};function Sn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var S7e=parseInt(I("hoursToComplete"),10),Swn=FR(S7e).toLocaleLowerCase();k();k();var Me={ar:yA,bg:xA,"bs-latn":TA,ca:SA,cs:wA,da:CA,de:EA,el:AA,en:kA,es:IA,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:FA,hi:OA,hr:UA,hu:zA,id:HA,is:qA,it:BA,ja:VA,ka:tee,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,ro:n0,ru:r0,sk:o0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":f0,"zh-tw":g0},GD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${y2})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${v2})`],["en-ca",`${Me.en} (${aA})`],["en-gb",`${Me.en} (${I2})`],["en-ie",`${Me.en} (${S2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lA})`],["en-nz",`${Me.en} (${C2})`],["en-sg",`${Me.en} (${A2})`],["en-us",`${Me.en} (${L2})`],["en-za",`${Me.en} (${k2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${w2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${sA})`],["fr-ca",`${Me.fr} (${aA})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lA})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${sA})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${E2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),w7e=e=>GD.get(e);w7e.keys=()=>GD.keys();var C7e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ua})`;return new Map([...GD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();k();function E7e(){return zi.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var jD=E7e();k();k();k();k();Ye();Ye();k();function KD(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var LAe="ModuleProgress",PAe="ModuleAssessmentProgress";async function gy(e){if(!w.gamification)return;await xe;let t=JSON.parse(te.getItem(LAe));if(I("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await wAe(n,e),te.removeItem(LAe)}async function AC(){await xe;let e=Rh.getItem(PAe);I("page_type")!=="learn"||!C.isAuthenticated||!e||Rh.removeItem(PAe)}k();Ye();k();lm();k();var $Ae=d`

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

      ${lee}

      ${F(cee)}

      `;k();k();function HAe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function qAe(e){let n=HAe(e.text,34);return d`
      ${e.iconClasses?d``:""}${n}
      ${e.popoverTemplate}
      `}k();var Q7e="skill";function ZD(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${une}

      ${e}

      `,text:e,type:Q7e};return qAe(t)}var dr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:i=yW,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Ye();function BAe(e){let{pageKind:t,moduleCount:n,durationInMinutes:r}=e;if(t!=="module"&&t!=="path"||!n&&!r)return"";let o=n?d`
    • ${n} ${n===1?Po.toLowerCase():dx.toLowerCase()}
    • `:"",i=r?d`
    • ${ro(r)}
    • `:"";return d``}function VAe(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let i=n&&r?d`
    • ${AQ.replace("{start}",Ks.format(new Date(n))).replace("{end}",Ks.format(new Date(r)))}
    • `:"",s=o?d`
    • ${o} ${o===1?Po.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${i}${s}`}function GAe(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${yte}
    • `:"",a=i!==void 0?d`
    • ${i} ${Ste}
    • `:"",l=r!==void 0?d`
    • ${r} ${xte}
    • `:"",c=o!==void 0?d`
    • ${o} ${Tte}
    • `:"";return d`${s}${a}${l}${c}`}function jAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Y7e(n)}
    • `:""}function QAe(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${$se.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${wJ.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function YAe(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let i=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${DX.replace("{count}",r.toString())}
    • `:"";return d`${i}${s}`}function WAe(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let i=o?kbe(o):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${UX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${ro(i)}
    • `:"";return d`${s}${a}${l}`}function Y7e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?lk:ck}`:null,i=n>0?`${n.toString()} ${n===1?cA:nx}`:null,s=r>0?`${r.toString()} ${r===1?gA:qu}`:null;return[o,i,s].filter(a=>a!==null).join(", ")}Ye();function k8(){let e=Uf(new Date(Date.now()));return d`

      ${ha}

      `}k();k();var W7e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",KAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W7e(t,e.href));function JAe(e,t,n,r=!0,o=!1){let i=KAe(t,n);return d``}function kC(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${JAe(n||"",t,r)}
      `}
      `}function I8(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Bn(o,"activity"),c=n?d`${F(Fle)}`:"";return t?d`
      ${P2}${r}${c}
      `:d`${NW}`}function ZAe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XAe(o,r.collection.showUserDisplayName)}
      `}function XAe(e,t){return t?d`${String(f2).replace("{name}",e)}`:d`${lK}${k3(!1)} `}function e0e(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function IC(e,t="",n=""){return d`${`${Bo(Math.floor(e*100))}%`}${Yo}`}function t0e(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d`${MQ}`:""} ${kC(i,e,o,C.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$W}
      `}function r0e(e,t,n,r){if(!t&&!n&&!r)return d``;let o=_t(n)?_t(r)?d``:d``:d``,i=d`

      ${_t(n)?gK:kie}

      `;return _t(t)?o:i}function K7e(){return d``}function L8(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} >

      ${vie}

      `:d``}function i0e(e,t,n,r=0,o=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let f=e instanceof jo,g=f?bAe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",h=re=>{let Ze=KD(re.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=py(l,c,p),v=t.type==="url"?`${_Ae(p)}`:x,S=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${S}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},M;f&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${f?M:d`${o0e(i,u)}`}
      `:f?d` ${M} `:d`${o0e(i,u)}`,fe=re=>J7e(e,n,t,o,re);return e.editingId===t.id?BD(e,o,t):d`
    • ${v}

      ${X} ${t.data.iconUrl?d``:""}
      ${BAe(t.data)}${_}
      ${fe(s)}
    • `}function J7e(e,t,n,r=-1,o=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==C.userId||i?X7e(e.isUserAuthenticated,n,o,e):Z7e(e,t,n,r,o)}`}function Z7e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let i=r>=0?!(r===0&&t===0):t!==0,s=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t${l}`:d``}function X7e(e,t,n=!1,r){let o=n?d``:void 0,i=s0e(r,t,e);return o||i?d``:""}function eje(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=FD(n,"item");if(n===0){if(r){let s=tje(e,t);return d``}return d``}return n===1?d`${o}`:n>0&&n<1?d`${ax}`:d``}function s0e(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,i=e instanceof jo,s=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(s)return eje(e,t);if(a)return IC(o)})();return r?d``:""}function tje(e,t){let n=document.createElement("div"),r=nje(e,t);return y(r,n),new Te(n)}function nje(e,t){return d``}function o0e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function R8(e,t="collection"){let n=(t==="plan"?foe:_K).replace("{url}",e),r=RW,o=bK,i=jW;return t==="plan"&&(r=goe,o=hoe,i=boe),d`

      ${r}

      ${o} ${i}

      ${F(n)}
      `}function a0e(){return d`

      ${jE}

      ${TW}


      1. ${SW}
      2. ${wW}
      3. ${F(CW)}

      ${EW}

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

      ${t}

      ${n}


      ${r}
      `}function M8(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((s,a,l)=>d`
      ${rje(e,s,a,l,t)} ${P8(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?P8(e,i,void 0,-1):cD(YW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),r=d`${aje(e)} ${sje(e)} ${lje(e)}`;return d`${n}${r}`}function rje(e,t,n,r,o){return d`

      ${o} ${n+1}

      ${e.isPublicView?"":d``}
      ${e.isPublicView?"":d`
      ${n>0?d``:""} ${r.length>1&&n`:""} ${!(e instanceof jo)||r.length>1?d``:""}
      `}
      ${e instanceof jo?d`Progress:${ije(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,s=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=s||a||l;return d`
      ${i?v8(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?oje(t.daysToComplete):""} `:""}
      `})()}
      `}function P8(e,t,n=0,r=-1,o="h4",i=!1){return!t||t.length===0?rEe(e.isPublicView):d`
        ${t.map((s,a)=>i0e(e,s,a,n,r,o,i))}
      `}function oje(e){return _t(e)?"":d`

      ${gie}${e}

      `}function ije(e){let t=hAe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=FD(t,"milestone");return t===1?d`${n}`:d`
      ${Bo(Math.floor(t*100))}%
      `}function sje(e){return e.editingSectionId===yg?v8(e):""}function aje(e){return d`${e.editingId===d8?d`
      ${BD(e)}
      `:""}`}function lje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=d8}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=yg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function XD(...e){let[t,n,r=!0]=e,o=d` ${F(nY)}
      • ${F(t)}
      • ${F(n)}
      `;return LC("ms--challenges-violation-banner",tY,o,oY,r)}k();var I$n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var $8={"ar-sa":!0,"he-il":!0};var q1n=Bl();k();k();k();Ye();k();k();var c0e=e=>[{id:"plan-title",name:"plan-title",title:Cc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:coe,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ju,subtitle:Zoe,tip:Xoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:eie,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tie,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nie,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:oie,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:aie,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Uu),t.reportValidity(),$n(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;ia(n);let o=u0e(n);if(o===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await oo.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let f,g=my(m?.data?.id);if(l&&u&&(f=fAe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function m0e(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"),ia(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(r){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function f0e(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),ia(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function g0e(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await oo.createLearnerGroup(r,n);return hje(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function hje(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function h0e(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");SC(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),SC(t,n),o&&(o.value=o?.dataset.originalName)})}async function b0e(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,s=r.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),o?.value===o?.dataset.originalName){s?.classList.remove("is-loading"),SC(n,r),o.value=o?.dataset.originalName;return}if(yAe(o?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),s?.classList.remove("is-loading");return}ia(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),SC(n,r),o.classList.remove("input-danger"),s?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),s?.classList.remove("is-loading")}async function _0e(e,t,n,r){d0e=e.contentElement.querySelector("#notification-wrapper");let o=TC(Loe,d`${F(Poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||_x))}`,void 0,Wo,Ne,!0);if(e.hide(),(await cr(o,!1,s=>bje(s,t,n,r))).submitted){e.show();let s=h8(Roe,"success",!0);d0e.innerHTML=s}}async function bje(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{$n(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}k();var v0e;async function x0e(e,t=null,n=N.profile.reportConcern,r,o,i="description",s){let a=document.createElement("div");v0e=new Te(a);let l=d``;if(v0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${Tje(_je,s,K2,o,void 0,i)} ${Sje(t)}

      ${F(zte)}

      ${r||""} `,y(d``,a);let c=a.querySelector("#report-content-form");xje(),Ije(c),t!==null&&kje(c,t)}function _je(e,t,n="abuseCategory",r=!1){let o=t||pSe;return d`
      `}function y0e(e){return d``}function vje(e,t,n,r,o){return d``}function yje(e,t){return d`
      `}function xje(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&RV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&PV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)})}function Tje(e,t,n=K2,r,o,i,s,a=!1){return d`
      ${e(o,t,r,a)}
      `}function Sje(e){if(e===null)return d`

      ${F(Dte)}

      `;let[t,n]=T0e(e);return d`
      `}function wje(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function Cje(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function Eje(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function Aje(e,t,n){return t??(_t(e.email)?n:e.email)??""}function T0e(e){let t=wje(e),n=t?Cje(e):null,r=t?null:Eje(e),o=Aje(e,n,r);return[t,o]}function kje(e,t){let[n,r]=T0e(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function Ije(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===Ir[14]||t.value===14 .toString()||t.value===Ir[24]||t.value===24 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===Ir[14]||t.value===14 .toString()||t.value===Ir[24]||t.value===24 .toString(),r.value="",o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}k();Ye();k();var e1;function S0e(e){e1=e}function w0e(e,t){let n=e.isOfficial?Is:Fi,r=i=>{let s=i.target;n=s.checked?Is:Fi;let a=document.querySelector("#toggle-text-plan-official");y(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},o=c0e(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=i;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;s==="plan-title"&&(Pje(v,Uu),v.classList.remove("input-danger"))}} />${_?d`

      ${roe}

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

      ${c}

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

      ${u}

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

      ${voe}

      ${o}
      `}function Lje(){return d`
      ${F(sie)}
      `}function Pje(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function C0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${yoe}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${_oe}

      ${Boe}

      ${Voe}

      • ${Goe}
      • ${joe}
      • ${Qoe}
      • ${Yoe}
      • ${Woe}
      • ${Koe}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=g8(t.plan);async function i(){e1.hide();let s=Mje(kF,Noe,t?.plan.id,ex,!0),a=await cr(s,!1,g0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e1.show(),d``}return d`
      ${$oe}
      ${Moe}
      ${F(Doe)}
      ${t.plan?.learnerGroups?.map(s=>Rje(t,s))}
      `}function Rje(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=g8(e.plan,t.id);return d`
      ${_x}:${t.name}
      `}function Mje(e,t,n,r=Lr,o=!1){return n?d``:d``}k();function PC(e,t){return d``}function D8(e,t,n){return d`
      ${t}
      `}function N8(e,t,n){return d``}var Tg;function RC(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");Tg=new Te(o),S0e(Tg);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),r=PC("plan",{title:woe,body:D8("create-plan",w0e(i,vAe(n?.collection?.id)),l),footer:N8("plan",Tg)}),y(r,o),s=o.querySelector("button[type=submit]"),s&&(s.innerText=ex,s.setAttribute("aria-label",ex),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await p0e(c,Tg)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=PC("plan",{title:mh,body:E0e(c=>RC("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=PC("plan",{title:fh,body:C0e(n),footer:d``}),y(r,o);break;default:break}if(r)Tg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function F8(e,t,n){if(!e&&!t&&!n)return d``;Fy(T.body);let r=!_t(t),o=!_t(n),i={vm:e,vmPlans:t,vmChallenge:n},s=MC(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${ro(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${ZAe(e,t,n)}`:""}
      ${u||o?e0e(e,t,n):""} ${R0e(i)?n0e(e):""}
      ${p||o?"":d`

      ${c?r?j0:nA:""}

      `}
      `}function MC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function O8(e){return e.vmPlans?.hasStarted()===!0}function P0e(e){return e.vmPlans?.isCompleted()===!0}function $je(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),i=n?.isPublicView||t?.isPublicView,s=MC(e),a=s?.isOfficial,l=s?.shouldLocalize;return(r||o)&&!(i||l||!a)&&t1(e)}function A0e(e){return!!e.vmPlans&&t1(e)}function Dje(e){return!!e.vmPlans&&t1(e)}function Nje(e){return!!e.vmPlans&&O8(e)&&!P0e(e)}function k0e(e){return!!e.vmPlans&&O8(e)&&!P0e(e)}function I0e(e){return!!e.vmPlans&&!O8(e)&&C.isAuthenticated}function L0e(e){return!!e.vmPlans&&!C.isAuthenticated}function Fje(e){let{vm:t,vmPlans:n}=e,r=MC(e);return!t?.isChallengeCollection&&!t1(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function R0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),s=MC(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||s==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Oje(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,i=MC(e)?.id,s=Lu(i),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function v(){let S=T.getElementById("start-or-resume");S&&y(a,S)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?tl("delete-challenge-button",qQ,d``,()=>r?.deleteChallenge(),"delete-challenge-btn",Wo,"button-sm button-clear"):tl("delete-collection-button",FW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wo,"button-sm button-clear");async function m(v){v&&(m8(TC(ioe,d`${soe}`,aoe,loe,Fi)),dy.show(),await f0e(dy,v,()=>{let S=T.getElementById("start-or-resume");S&&y(c,S)}))}let f=()=>tl("drop-plan-button",V0,d``,()=>m(n),"drop-plan-btn",V0,"button-sm button-clear"),g=d`
      ${tl("submit-loc-button",tA,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tA,"button-sm button-clear margin-right-none")}
      ${XW}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${t0e(s,t)}`:n?d`${kC(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:r?d`${kC(!1,new URL(ur(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||i==="bookmarks"?d``:r0e((v,S,P)=>RC(v,S,P),t,n,r);return d` ${k0e(e)||I0e(e)||L0e(e)?d`
      ${k0e(e)?a:""} ${I0e(e)?c:""} ${L0e(e)?u:""}
      `:""} ${_} ${h} ${Fje(e)?Uje(t,n):""} ${A0e(e)?d`${Bje(n)}`:""} ${$je(e)?g:""} ${Dje(e)?d`${Vje()}`:""} ${R0e(e)?p:""} ${A0e(e)?d` ${zje(n)}`:""} ${Nje(e)?f():""} `}function U8(e,t,n){return!e&&!t&&!n?d``:d`
      ${Oje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,r,o,i,s,a=!1){return d``}function Uje(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=tl("report-a-concern-btn",E0,d``,()=>x0e(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",r),i=d`
      ${e?d`

      ${AK}

      ${F(kK)}

      `:d`

      ${Pie}

      ${F(Rie)}

      `}
      `;return d`
      ${o} ${r?i:""}
      `}function zje(e){return e?tl("delete-plan-button",Wo,d``,async()=>{m8(TC(Coe,Aoe,d`${e.plan?.contentList.name??""}`,koe,void 0,void 0,e.plan?.hasParticipants,Eoe)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Wo,"button-sm button-clear"):d``}function Hje(e){return tl("plan-progress-button",fh,d``,()=>RC("progress",void 0,e),"view-plan-progress-btn",fh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function qje(e){return tl("invite-learners-button",mh,d``,()=>RC("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Bje(e){return e?d`
      • ${Hje(e)}
      • ${qje(e)}
      `:d``}function Vje(){return d`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:mr},{href:"/docs",label:ma},{href:"/shows/browse",label:Lo}].map(t=>d`
      • ${t.label}
      • `)}
      `}function z8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!_t(t),_=t?"plan":r?.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"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:kQ,collection:nW,plan:xoe},S=!r?.isPublicView&&!r?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tK):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===C.userId?d``:""}

      ${g?$0e(f):""} ${r?.isEditingSummaryTitle?y8(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${S}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?d`
      ${g2} ${S}
      `:""} ${r?.isEditingSummaryDescription?x8(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${F8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&r?.isChallengeCollection?d`
      ${IC((u-c)/u,o||i,"width-150")}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${U8(e,t,void 0)}`}function n1(e,t,n){if(!e&&!t&&!n)return d``;let r=(e??t??n)?.collection;if(!r)return d``;let o=!_t(e),i=!_t(t),s=!_t(n);if(s&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:f,sectionCount:g}=r,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=i?"plan":s?"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`

      ${i?Vu:s?da:ys}

      ${m==="bookmarks"?XE:c} ${o||s||i?d``:""}

      ${_?.isEditingSummaryTitle?y8(_):""} ${i?$0e(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${g2} ${h}
      `:""} ${_?.isEditingSummaryDescription?x8(_):""} ${F8(e,t,n)} ${e?Gje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${IC((p-u)/p)}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${U8(e,t,n)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${ju}

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

      ${jje()}

      `:"":d``}function jje(){return d`
      ${m2}
      `}function $0e(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(hie);break;default:t=String(bie).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function Qje(e,t){let n=iA,r=hK,o=vK,i=yK,s=Bn("me","collections"),a=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=uoe,r=doe,o=poe,i=moe,s=Bn("me","plans")),e==="challenge"&&(n=NQ,r=FQ,o=OQ,i=UQ,s=Bn("me","challenges"),t&&(a=zQ,l=ur(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${iA}

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

      ${jE}

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

      ${Ku}

      `;default:return d`

      ${Zt}

      `}}k();k();var CUn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:IQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();lm();k();k();k();k();k();k();k();k();function O0e(e){let t=q8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return R8(n,"collection")}return e.collection.learnChallengeId&&u8("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?z8(e):n1(e)} ${gQe(e)} `}function gQe(e){if(!e.collection)return"";let t=d`

      ${QW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${M8(e,Y0)}
      `}var hQe=LC("ms--lists-violation-banner",wK,d`${F(CK)}`,EK);function bQe(e){return e?.collection?.learnChallengeId?XD(jN.replace("{detailPageLink}",ur(e.collection.learnChallengeId,"details")),rY):hQe}async function U0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Qe(Z.pathname);await xe;let n=new Pp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(O0e(n),e)};n.subscribe(tt,r),C.subscribe(Cn,r),r()}function _Qe(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function z0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{vQe(vk(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function vQe(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,rt(fa,"assertive",1e3)),o}k();k();k();k();var H4n=dt(),q4n=b.data.userLocale;k();k();function $i(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in ao.levels){let c=ao.levels[o];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Rp(e){return e.map(t=>d`
    • ${t}
    • `)}function $C(e,t){return e?ro(e):t?FR(t):""}k();var DC=24*60*60*1e3;function FC(e,t,n){let r=le(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${EQe(e.facets)}
      i.value==="custom")?.isSelected}>${V0e("starting-date",Nse,r.gt)} ${V0e("ending-date",SJ,r.lt)}
        `}function EQe(e){return Object.keys(fs).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return AQe("all",e);{let o=n==="custom"?VK:fs[n];return G0e(n,o,r.isSelected)}})}function G0e(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d``}function AQe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return G0e(e,ua,!n.selection)}function V0e(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d`kQe()} value="${n}" />`}function kQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(IQe()&&n.push(CJ.replace("{date}",new Date().toLocaleDateString())),LQe()&&n.push(EJ),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function IQe(){let e=PQe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function LQe(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function PQe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function j0e(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return NC(t.getTime()-DC);case"last7days":return NC(n-7*DC);case"last30days":return NC(n-30*DC);case"last365days":return NC(n-365*DC);case"custom":return RQe();default:return""}}function RQe(){let e=le(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s+DC}return NC(r,o)}function NC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Gr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(s=>`${o} eq '${s}'`).join(" or ")+")":r.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function o1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");r.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;r.push(g)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?j0e(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function Y0e(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:B8,resultSortOptions:[{label:ute,orderBy:null},{label:Ug,orderBy:"title"},{label:zg,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function B8(e){let n=`learn-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${ao.resource_type[e.resource_type]}

        ${e.title}
        `}async function MQe(e){let[t]=await Promise.all([Q0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([Q0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&C.isAuthenticated?xg(n):Promise.resolve([]))).reduce(W0e("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ut.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function $Qe(e){return{branch:dt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function Q0e(e,t){let n={...$Qe(e),fuzzySearch:t},r=`${N.browse.learn}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function W0e(e){return(t,n)=>(t[n[e]]=n,t)}function DQe(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 o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}k();k();function i1(e,t){return(e==="lit"?d:W)`

        ${t?.title??qie}

        `}k();Ye();k();Ye();k();function J0e(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:NQe,resultTemplate:Z0e,resultSortOptions:[{label:Ug,orderBy:"title"},{label:zg,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function Z0e(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``:"",r=ao.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Ko} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function NQe(e){let[t]=await Promise.all([K0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([K0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,ut.userLocale));return t}function FQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let n={...FQe(e),fuzzySearch:t},r=`${N.browse.certification}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}k();k();var OQe=Bl(),UQe={orderBy:"latest_episode_upload_at desc"};function eke(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:zQe,resultTemplate:tke(),taxonomyFacetLookups:{type:"show_type"}}}async function zQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function X0e(e,t){let n={...HQe(e),fuzzySearch:t},r=`${N.browse.shows}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tke(){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 qQe(e,t)}}function qQe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Hf();k();k();Ye();k();var l7n=dt(),c7n=b.data.userLocale;k();Ye();k();k();k();var cYe=uYe();function uYe(){let e=Rh.getItem("x-sid");return e||(e=fu(),Rh.setItem("x-sid",e),e)}var s1={"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 oke(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=C.userId;if(!e||e===dYe)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function ike(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":s1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},r={method:"POST",body:JSON.stringify(n)},o=K(N.encryptCaptchaPayload,r),i=await D(o);if(i.ok)return{blob:(await i.json()).encodedData};throw i.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ske=["version","getConfig","reset","run","setConfig"];var mYe=w.chromeless||Kle.getItem("playwrightActive"),OC;function ake(){return OC}var fYe=!1;function gYe(){fYe=!0}async function hYe(){return mYe?!1:(await xe,C.isAuthenticated)}function UC(e){return OC!==void 0||(OC=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(vYe).catch(n=>{throw gYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),OC}function bYe(e){return new Promise(t=>{q.setupEnforcement=function(n){_Ye(n,e).then(t)}})}async function _Ye(e,t){let n=s1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:oke(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await ike(t))}catch{}return r})()}),yYe(e),e}function vYe(e){let t=ske.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yYe(e){q.arkoseEnforcement=e}function Y8(){return q.arkoseEnforcement}k();function zC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var HC=class{};function a1(e,t){return W``}k();var c1="captcha-container",mke,fke,lke=0,xYe=3,gke=vke(),l1=class{},W8=new Be,cke=e=>{_ke(e.token),mke()},TYe={title:Hu,imgsrc:e=>`data:image/svg+xml,${zC(e)}`,message:cl,description:I0,buttonText:Gu,event:l1,type:"static"},SYe={title:JF,iframeContainerId:c1,type:"iframe"},uke={mode:"inline",selector:"#"+c1,onCompleted:cke,onSuppress(e){e.suppressed&&(cke(e),dke("suppressed",C.userId,I("lab-id")))},async onError(e){dke("failed",C.userId,I("lab-id"));let t=await IYe(),n=Y8();if(t&&lke{uke.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await gke,t.reset()}catch{e.renderError?.()}return CYe(),fke}var jYn=d`

        ${JF}

        `;async function bke(){let e=null,t=await hke({renderCaptcha:()=>{e=pke(SYe),e.show()},renderError:()=>{e=pke(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _ke(e){fke=e}function wYe(){_ke("")}function vke(){return new Promise(e=>{mke=e})}function CYe(){gke=vke()}function EYe(){return T.querySelector("#"+c1)}function AYe(){let e=EYe();e&&e.replaceChildren()}function kYe(e,t){e.setConfig({...e.getConfig(),...t})}function dke(e,t,n){let r=n||null;we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function IYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pke(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a1(W8,e).create();return Xu(W8,l1,()=>{location.reload()}),n.bind(W8,cs),n.appendTo(t),new Te(t)}k();var RYe=new Promise(()=>{});k();Ye();async function pc(e,t){let n=await fp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Bt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=ta(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:mr,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mr,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:mr,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:w.previewCredentialsL1?mr:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?mr:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.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:w.previewCredentialsL1?mr:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?mr:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?mr:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.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 "${o}".`)}n.render()}var Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},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")}};z([G],Mp.prototype,"endDate",2),z([G],Mp.prototype,"totalTimeLeft",2),z([G],Mp.prototype,"isExpired",2);var NYe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${rx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Kp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Oie.replace("{seconds}",e.seconds.toString())}`:null} `,FYe=W`${mn(e=>[{value:e.hrs,label:qu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,yke=W`${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,NYe)} ${Re(e=>e.dateFormat===0,FYe)} `)}`;k();k();var UYe={"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 wn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:CTe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??zw(),snapshotId:e.query?.snapshotId,"snapshot-version":Hw(),themebranch:le().themebranch},a=UYe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var J8=class{constructor(t,n,r,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,r),this.templateBindingObserver=nn.binding(o,this,i)}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)}},Z8=class extends nc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(r)}createBehavior(n){return new J8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function rn(e,t){let n=typeof t=="function"?t:()=>t;return new Z8(e,n)}k();function u1(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function d1(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var X8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function eG(e){return wke({buttonText:e,template:Ske(),hasPrimaryButton:!0,isDisabled:!0})}function Ske(){return W`

        ${F7}

        ${rn(e=>e,yke)}

        `}function wke(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${rn(r=>r,e.template)}
        `}function zYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=Y7;return{alertText:{approved:Jn(W7),new:K7,denied:_F,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function tG(e){let{alertText:t,hasPrimaryButton:n}=zYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return wke({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var Ike={InvalidRequest:P7,LabError:R7,SubscriptionUnavailable:E7,NotAllowed:Jn(M7),InvalidCaptchaToken:I0,default:Ku};var p1=class{},hy=class{},m1=class{},BC=class{};var rG={title:Hu,type:"static",imgsrc:e=>`data:image/svg+xml,${zC(e)}`,message:cl,description:C7,buttonText:Gu,event:hy};var Lke={title:A7,type:"static",imgsrc:e=>`data:image/svg+xml,${zC(e)}`,message:k7,description:I7,buttonText:L7,event:BC};var Pke="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",WYe="fullScreenProgressWrapper",mer=`#${QYe}`,fer=`#${WYe} > #${YYe}`,Rke="labclient.labondemand.com";var oG=(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))(oG||{}),iG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(iG||{});function mc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var nl=class extends Be{constructor(n,r){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=r,this._services=n,this.launchLabScenario=new Ao("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(Rke)&&o.data)try{let i=JSON.parse(o.data);i.event_id===Pke&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(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(()=>{Z.href=f1(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(()=>{Z.href=f1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new HC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Xu(this,BC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Lke).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xu(this,hy,()=>{Z.reload()});this.showModal(rG).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=a1(this,n).create();return o.bind(this,cs),o.appendTo(r),this.modal=new Te(r),this.modal.show()}async getCaptchaToken(){return UC("Applied Skills"),await bke().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?mc(this.launchLabScenario,r,void 0,n.messageProgressTitle):mc(this.launchLabScenario,r,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 r=new Map([[iG,"iframeFailure"],[oG,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await dm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=f1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(Z.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wr.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??vE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p1,this.submit.bind(this)),this.subscribe(m1,this.cancel.bind(this)),document.title=d1(this.appliedSkillAssessment.appliedSkill.title??vE,Jn(w7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await dm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(Z.href);s.searchParams.delete("snapshotId"),Wr.replaceState(null,"",s),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=f1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,r);let s=Xu(this,hy,()=>{Z.reload()}),a=Object.assign({},rG,{message:cl,description:Ike[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};z([G],nl.prototype,"appliedSkillAssessment",2),z([G],nl.prototype,"urlContext",2),z([G],nl.prototype,"viewState",2),z([G],nl.prototype,"modal",2),z([G],nl.prototype,"hasLabConnected",2),z([G],nl.prototype,"captchaToken",2),z([G],nl.prototype,"mostRecentLabStatusMessage",2),z([G],nl.prototype,"subscription",2);function f1(e,t,n){return wn({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}})}var KYe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>wn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:xx,supertitle:Jn(G7),title:e=>e||UN},failed:{supertitle:xE,title:e=>e||UN}},reportScores:{scoresTitle:U7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(q7),studyGuideItemsTitle:H7}},errorContext:{reportError:e=>({NotFoundError:{title:fa,msg:ON,primaryButton:{text:yE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Hu,msg:j7,primaryButton:{text:yE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var g1=W` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${z7}

        ${Pt.createHTML(B7.replace("{duration}","60"))}

        `)} `;var VC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wr.replaceState(null,"",n)}}};z([G],VC.prototype,"errorType",2);var sG=e=>W`${rn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],X8)}`,Nke=W` ${Re(e=>e.reportError.errorType==="NotFoundError",sG())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",sG("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",sG())} ${Re(e=>e.reportError.errorType==="TimeoutError",g1)} `;var fc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=i,this.value=s,this.classModifiers=a}};z([qo],fc.prototype,"high",2),z([qo],fc.prototype,"low",2),z([qo],fc.prototype,"max",2),z([qo],fc.prototype,"min",2),z([qo],fc.prototype,"optimum",2),z([qo],fc.prototype,"value",2),z([G],fc.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,r){return new fc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};z([G],gc.prototype,"correctPercent",2),z([G],gc.prototype,"overallMeter",2),z([G],gc.prototype,"passed",2),z([G],gc.prototype,"passingPercent",2),z([G],gc.prototype,"scoredAt",2),z([G],gc.prototype,"scores",2);var Fke=W`
        `,Oke=W`

        ${e=>e.reportScores.passed?Vy:By}

        ${fQ} ${e=>Ks.format(e.reportScores.scoredAt)}

        ${SQ}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Vy:By}

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

        ${rn(e=>e.reportScores.overallMeter,Fke)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${rn(e=>e.meter,Fke)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function h1(e,t,n=Oj){let r=document.createElement("div");r.classList.add("modal-content");let o=new Te(r),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d``;y(s,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(o.hide(),fC("added"))},o.show()}var by=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}};z([G],by.prototype,"hasStudyGuideSummaries",2),z([G],by.prototype,"studyGuide",2);var ZYe=W`
        ${hQ}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${kE}`)} `,XYe=W`
        ${e=>e.type.toLowerCase()==="path"?eh:Po}${e=>e.data.title}${e=>ro(e.data.durationInMinutes)}
        `,eWe=W`

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

        `,tWe=W`

        ${V7}

        ${D7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XYe)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eWe)} `)} `,Uke=W`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZYe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tWe)}
        `;var Zn=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 Mp(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}};z([G],Zn.prototype,"assessmentId",2),z([G],Zn.prototype,"credentialExpiresOn",2),z([G],Zn.prototype,"credentialIcon",2),z([G],Zn.prototype,"credentialId",2),z([G],Zn.prototype,"credentialName",2),z([G],Zn.prototype,"credentialUrl",2),z([G],Zn.prototype,"dateCountdown",2),z([G],Zn.prototype,"eligibleToRenewByDate",2),z([G],Zn.prototype,"isCurrentlyEligible",2),z([G],Zn.prototype,"isDisabled",2),z([G],Zn.prototype,"passed",2),z([G],Zn.prototype,"profileUrl",2),z([G],Zn.prototype,"retakeEligibleOn",2),z([G],Zn.prototype,"scoredOn",2),z([G],Zn.prototype,"shareableUrl",2),z([G],Zn.prototype,"titleDate",2),z([G],Zn.prototype,"riskData",2);var nWe=W`
        ${Re(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||"")}

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Re(e=>"profileUrl"in e.reportSummary,W`${$7}`)} ${Re(e=>w.appliedSkillsShare,W`
        ${e=>i1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn($N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rWe=W` ${Re(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Re(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))}

        `)}${k0}`:W`${rn(t=>t.reportSummary.dateCountdown,eG(k0))}`}`,zke=W`
        ${Re(e=>e.reportSummary?.passed,nWe)} ${Re(e=>!e.reportSummary?.passed,rWe)}
        `;var sa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Zn(r),this.reportScores=new gc(r),this.reportStudyGuide=new by(r),this.passed=r.passed,o=1}catch(i){let a=await dm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new VC({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};z([G],sa.prototype,"passed",2),z([G],sa.prototype,"reportError",2),z([G],sa.prototype,"reportScores",2),z([G],sa.prototype,"reportStudyGuide",2),z([G],sa.prototype,"reportSummary",2),z([G],sa.prototype,"urlContext",2),z([G],sa.prototype,"viewConfig",2),z([G],sa.prototype,"viewState",2);var Hke=W` ${Re(e=>e.viewState===2,g1)} ${Re(e=>e.viewState===1,W`
        ${rn(e=>e,zke)} ${rn(e=>e,Oke)} ${Re(e=>!e.passed,W`${rn(e=>e,Uke)}`)}
        `)} ${Re(e=>e.viewState===0,Nke)} `;function qke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b1=class{constructor(t){this.sessionId=PO(t.sessionId)}};var aG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return ku.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=K(n,{method:"POST"}),i=await D(o);if(be(i),i.ok)return await i.json();throw i.status===400?new Ve(i,"BadRequestError"):i.status===401?new Ve(i,"UnauthorizedError"):i.status===404?new Ve(i,"NotFoundError"):new Ve(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return ku.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=K(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return ku.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=K(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw new Ve(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return ku.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return ku.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=K(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return ku.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=K(t,n),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")}};var ror=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var Bke=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.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 r=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,i=K(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await D(i);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new u$(await aG.getSessionAnswerSummary(new b1({sessionId:t})),n).items};k();k();k();Ye();k();async function Gke(){let e=`${N.profile.reporting}/createInvitation`,n=await D(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function jke(){let e=`${N.profile.reporting}/status`,t=await D(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function Wke(){await ye,I("req_accommodation")==="true"&&aWe(),I("org_reporting")==="true"&&await lWe()}function aWe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lWe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,C.isAuthenticated){let r,o=le().signInRedirect;if(C.userType==="standard")return o==="true"&&(Gt({signInRedirect:null},"replaceState"),_1(null,Yke)),Qke("msa-error",Yke,e,n);try{r=await jke()}catch{return Qke("error",Jke,e,n)}if(o==="true"&&fWe(r),r)return mWe(r,e,n);let i=d``;y(i,e)}else{let r=Xke(),o=d``;y(o,e)}}async function Kke(){let e=document.createElement("div"),t=new Te(e);return y(cWe(t),e),await t.show()}function cWe(e){let t=d`

        ${F(Xee)}

        `,n=Zee,r=d`
        `;return GC(n,t,r)}async function uWe(e){dWe();try{let t=await Gke();Z.href=t.nextStepUrl}catch{_1(e,Jke)}}function dWe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=Jee,e.setAttribute("disabled",""))}async function _1(e,t){return(async r=>{e?e.pushContent(r):(e=new Te(r),await e.show())})(t()),await e.show()}function Qke(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>_1(null,t))}function Jke(){let e=document.createElement("div"),t=d`

        ${F(Qee)}

        `,n=jee,r=d``;return y(GC(n,t,r),e),e}function Yke(){let e=Xke(),t=document.createElement("div"),n=d`

        ${F(nte)}

        `,r=tte,o=d``;return y(GC(r,n,o),t),t}async function Zke(e){let t=document.createElement("div"),n=new Te(t);return y(pWe(e),t),await n.show()}function pWe(e){let t=d`

        ${F(Wee)}

        `,n=Yee,r=d`${rte}`;return GC(n,t,r)}function mWe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function fWe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?Zke(r):n?Z.href=e.nextStepUrl:Kke()}function Xke(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function GC(e,t,n){return d``}k();lm();k();async function lG(e,t){let n=I("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await pt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=zw();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:Hw(),showAllQuestions:wTe()}}k();k();k();k();k();k();var Vcr={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"}};k();k();function rIe(){return d`
        ${Oae}
        • ${Uae}
        • ${zae}
        • ${Hae}
        `}var IWe={qna:{contextualCard:rIe(),cancelRegistrationMessage:String(qae),isEnabled:I("page_kind")!=="register"}},qur=le();k();var jC=class{constructor(t,n){this.question=t;this.questionNumber=n}},QC=class{},Sg=class{constructor(t){this.questionResponses=t}},YC=class{};var iIe=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};z([G],_y.prototype,"id",2),z([G],_y.prototype,"text",2),z([G],_y.prototype,"isSelected",2);var wg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new _y(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};z([G],wg.prototype,"id",2),z([G],wg.prototype,"text",2),z([G],wg.prototype,"description",2),z([G],wg.prototype,"choices",2);var Mu=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 wg(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)}))}};z([G],Mu.prototype,"uid",2),z([G],Mu.prototype,"questionType",2),z([G],Mu.prototype,"scenarioTitle",2),z([G],Mu.prototype,"scenarioDescription",2),z([G],Mu.prototype,"choices",2),z([G],Mu.prototype,"id",2);function v1(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 sIe=W`
        ${eQ}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Bp}`:""} ${n=>n.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t}};z([G],vy.prototype,"id",2),z([G],vy.prototype,"text",2),z([G],vy.prototype,"isSelected",2),z([G],vy.prototype,"isCorrect",2);var bs=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v1(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)}]}};z([G],bs.prototype,"uid",2),z([G],bs.prototype,"questionTitle",2),z([G],bs.prototype,"questionDescription",2),z([G],bs.prototype,"questionType",2),z([G],bs.prototype,"scenarioTitle",2),z([G],bs.prototype,"scenarioDescription",2),z([G],bs.prototype,"choices",2),z([G],bs.prototype,"id",2),z([G],bs.prototype,"rationale",2),z([G],bs.prototype,"displayAnswer",2);var aIe=W`
        ${Kj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Bp}`:""} ${n=>n.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};z([G],yy.prototype,"id",2),z([G],yy.prototype,"text",2),z([G],yy.prototype,"isSelected",2),z([G],yy.prototype,"isCorrect",2);var _s=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v1(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)}]}};z([G],_s.prototype,"uid",2),z([G],_s.prototype,"questionTitle",2),z([G],_s.prototype,"questionDescription",2),z([G],_s.prototype,"questionType",2),z([G],_s.prototype,"scenarioTitle",2),z([G],_s.prototype,"scenarioDescription",2),z([G],_s.prototype,"choices",2),z([G],_s.prototype,"id",2),z([G],_s.prototype,"rationale",2),z([G],_s.prototype,"displayAnswer",2);var Cg=class{constructor(t,n,r,o,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=wn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};z([G],Cg.prototype,"error",2),z([G],Cg.prototype,"reportPageUrl",2),z([G],Cg.prototype,"recertDetailsUrl",2);var lIe=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(aQ):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(cQ):String(AE)}

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

        ${iQ}

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

        ${lQ}

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

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

        ${rQ}

        `)}
        `;var cIe=W`

        ${Ft}

        ....
        `;var cG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},uIe=cG.admin;uIe.fileIsDirty=!1;function FWe(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function xy(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 r=new URL(Z.href),o=FWe(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(s,r)}k();var OWe=W`

        ${pQ}

        00:00:00
        `,UWe=d``,dIe=document.createElement("div"),pIe=new Te(dIe),zWe=()=>{y(UWe,dIe)},HWe=()=>pIe.hide(),qWe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},BWe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},VWe=500,y1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};z([G],y1.prototype,"countdownTimerReference",2);var uG=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),s=Math.floor(o/1e3/60%60),a=Math.floor(o/(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=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zWe(),pIe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new YC),HWe()}),qWe()}else return r.countdownTimerReference=setTimeout(uG,VWe,Math.max(n-Date.now(),0),t,n,r)},hc=class{constructor(t,n,r=bt,o=!1,i=!1,s="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new y1;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(),Mi.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(jC,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:[]});Mi.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",r=qEe,o={id:"renewal-assessment-platform-api-link",url:BEe,text:qj},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(Hj?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;uG(t,this.bus,n,this.countdownTimerReference)}else{let n=BWe(t),r=Date.now()+n;uG(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new QC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};z([G],hc.prototype,"numberOfScenarios",2),z([G],hc.prototype,"currentScenarioNumber",2),z([G],hc.prototype,"currentScenario",2),z([G],hc.prototype,"title",2),z([G],hc.prototype,"timer",2),z([G],hc.prototype,"countdownTimerReference",2);var mIe=W` ${Re(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OWe:""}
        ${Re(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${rn(e=>e.currentScenario,e=>GWe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,W``)}
        `;function GWe(e){let t={SingleSelect:aIe,MultiSelect:sIe,Matrix:iIe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function jWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?o7:Fn:tQ}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 fIe=W`
         

        ${nQ}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};z([G],Ty.prototype,"scoredSnapshot",2),z([G],Ty.prototype,"resultsUrl",2);var gIe=W``;var x1=class extends Be{constructor(n,r,o,i,s,a=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new qf)}async initializeAssessment(){let n=await lG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){hIe(r,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(Sg,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,wn({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(o){if(o instanceof sg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new Sg(r.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 tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,r){this.model=new Ty(n,r);try{await Promise.all([hw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,r,o,i,s,a,l,c){this.model=new Cg(n,r,o,i,s,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=sl,r=T.title){let o=r.split("|").pop();return`${Vj.replace("{certificationName}",n||sl)} | ${o}`}};z([G],x1.prototype,"viewState",2);var QWe=W` ${Re(e=>e.viewState==="Loading",cIe)} ${Re(e=>e.viewState==="Testing",W` ${rn(e=>e.model,e=>mIe)}`)} ${Re(e=>e.viewState==="Scoring",fIe)} ${Re(e=>e.viewState==="Success",W` ${rn(e=>e.model,e=>gIe)}`)} ${Re(e=>e.viewState==="Error",W` ${rn(e=>e.model,e=>lIe)}`)} `;function hIe(e,t,n){if(e instanceof sg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=wn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=oi(T.referrer).href;return}else throw e}var YWe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>HN.replace("{certificationName}",e||sl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IK} ${gQ}`,profilePageBtnTxt:qN,supertitle:xE},failed:{detailsPageBtnTxt:_Q,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Ks.format(e)),supertitle:bQ,title:e=>e||sl}},reportScores:{scoresTitle:PE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:zj,studyGuideItemsTitle:IE}},errorContext:{reportError:e=>({NotFoundError:{title:fa,msg:TQ,primaryButton:{text:wQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:qN,url:dn(C.userName)}}})}};k();var Eg="facet-search-input";async function T1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=K(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{s!==void 0&&clearTimeout(s)}}function S1(e,t,n,r,o,i,s,a){if(isNaN(e))return"";if(!t)return A0.replace("{numberOfResults}",Bo(e));let c=s?e===1?yse:vse:a?e===1?fse:mse:e===1?pse:dse,u=a?e===1?_se:bse:e===1?hse:gse,p=a?e===1?Cse:wse:e===1?Sse:Tse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Lo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=r&&!o?u:c}return m.replace("{count}",Bo(e)).replace("{searchPhrase}",i&&i.length!==0?WWe(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function WWe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function bIe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=S1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?hn:r;e.getSelectedCategoryName()!=="Ai"&&rt(o,"assertive")}var $u=class{constructor(t){this.type=t}};var Ag=class extends Be{constructor(n,r,o,i,s,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new $u(n))}};function _Ie(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function vIe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function yIe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",sn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=sn,o.id=Eg,o.name=Eg,o.value="",o}t.input={...t.input,name:Eg,id:Eg,label:sn,size:"large",required:!!n};let r=Eo({...t,initialValue:""});return r.addEventListener(ds,()=>e()),r.addEventListener(ds,DSe),r.addEventListener(jw,k$),r}function w1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var WC=class{constructor(t){this.skip=t}},C1=class extends Be{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new WC(r))}};function KWe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in fy){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=KWe(e);Gt(n,t)}function xIe(e){for(let t in e){let n=t,r=JWe(n);e[n]=e[n].map(o=>TIe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function JWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>S8(t.value)-S8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TIe(e,t,n){return e.displayName||(e.displayName=ao?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{TIe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var dG=(e,t)=>t.hasChildren?t.children.reduce(dG,e)+1:e+1,E1=class extends Be{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=fy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(dG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(pG("isSelected"),{})}get expanded(){return this.facets.reduce(pG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",w1(this.key),rt($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){rt($2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(dG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe($u,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new $u(n))}};function pG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(pG(e),t);return t}}function SIe(e){let t={};for(let n in e)if(n in fy&&e[n]){let r=n,o=e[r].split(","),i=ZWe(r,o);i&&(t[r]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function wIe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function CIe(e,t,n,r){let o={};for(let i in e){let s=i,a=new E1(s,r[s]);a.facets=e[s].map(EIe(s,1,t,n,a)),o[s]=a}if(Ut==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of E$)s!=="All"&&!o?.category.facets.find(a=>a.name===s)&&(o.category.facets=o.category.facets.concat(new Ag("category",0,s,s,s===i,!1,2,o.category.facets.length+1,o.category)))}return o}function EIe(e,t,n,r,o,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in r,u=new Ag(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,o,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(EIe(e,t+1,n,r,o,u))),u}}function AIe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function kIe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(fs).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function KC(e){return Object.keys(e||{}).length===0}var A1=class extends Be{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let i in o)KC(o[i])&&delete o[i];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=kIe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(Z.href));Gt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=yIe(async()=>{await this.fetch(),aa(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),aa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)KC(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(Eg);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),aa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),RO(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),bIe(this),NSe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=_Ie(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Qv("search-filter-apply",r);break;case"expand":this._expandedFacets=vIe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=AIe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&rt(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{w1(n)}),aa(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}j_(o)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),aa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ao(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let i=r[o],s=n[o];r[s]=i,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Qo,value:o.userId,avatarUrl:o.avatarUrl||hr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),aa(this.createSearchArgs()),i_e()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return ta({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=fo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=SIe(n),this._expandedFacets=wIe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await T1(N.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,s),s}else return null}catch(r){if(r instanceof Yt)return null;throw r}}};k();Ye();k();k();var mG="facet-group";function fG(e,t){return`${mG}-body--${e}${t?"--mobile":""}`}function Sy(e,t){return`${mG}-expander--${e}${t?"--mobile":""}`}function gG(e,t){return`${mG}-container--${e}${t?"--mobile":""}`}var k1="deep-search-container",kg="desktop-filter-button",wy="desktop-filter-button-close",Cy="search-filter-sidebar",hG="search-answer",I1="search-answer-header",JC="toggle-search-answer-button",ZC="search-answer-body",bG="search-answer-rating",_G="more-content-areas-popover";function Ig(e,t,n){return e?w.enableNewSiteSearch?d`
        ${tKe(`${e.key}${t}`,e)}
        `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(s=>s.name===o.value&&s.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${eKe(`${e.key}${t}`,e.facets)}
        `:d``}var vG=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function XWe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return vG(e,"All",ua,n.count,!n.selection)}function eKe(e,t){return Object.keys(Ru).map(o=>{let i=t.find(s=>s.value.toLowerCase()===o);return o==="all"?XWe(e,t):i?vG(e,i.value,Ru[o],i.count,i.isSelected):vG(e,o,Ru[o],0,!1)})}function tKe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,IIe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${IIe(e,"all","all",!r,t,o===0)}`;return d`
        ${s}${i}
        ${nKe()}`}function IIe(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!r&&t!=="all",a=Ru[n],l=n==="ai"&&r;return d``}function nKe(){return d`
        `}function yG(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}k();function L1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function xG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function LIe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function P1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function TG(){return d`

        ${y0}

        `}function R1(e){let t=document.getElementById(Cy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Qv("search-filter-collapse");let r=document.getElementById(kg);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===wy&&n&&r.focus())}}k();function PIe(e){return e.hideCompletedEnabled?d`

        ${MIe(e)}
        `:""}function RIe(e){return e.hideCompletedEnabled?d`
      • ${MIe(e,!0)}
      • `:""}function MIe(e,t=!1){return d``}k();function XC(e,t){let n=Eo({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:MSe,getTitle:r=>r.displayName||Qo,itemTemplate:r=>d`
        ${r.displayName||Qo}
        ${rKe(r.reputationPoints)}${m$(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Lee});return n.addEventListener(ds,r=>{let o=r.detail.suggestion,i=new Ag("author",1,o.displayName||Qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(jw,k$),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function SG(){return w.enableNewSiteSearch?d`
        ${F(J2)}
        `:d`
        ${F(J2)}
        `}function rKe(e){return e>0?d`${e}`:null}var oKe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function iKe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${y0}

        `}function wG(e){return w.enableNewSiteSearch?bc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Ni}

        ${L1(e)} ${PIe(e)}
        ${Ut==="Search"?"":iKe(e)} ${$1(e)}
        `:""}function sKe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return w.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return w.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return sKe(e)}function DIe(e){let t=bc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${TG()}
        `:d`${bn(t,r=>r,(r,o)=>D1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${bn(t,r=>r,r=>D1(e.facetGroups[r],!0,!n))} `}function $1(e){let t=bc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?TG():d`${bn(t,r=>r,(r,o)=>D1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${bn(t,r=>r,r=>D1(e.facetGroups[r],!1,!n))} `}function D1(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return w.enableNewSiteSearch?d`
        ${aKe(e,t,s,o,r)} ${lKe(e,t,i,s,o)}
        `:e.key==="category"?d`

        ${e.name}

        ${Ig(e,t?"mobile":"",o)}
        `:e.key==="date"?d`

        ${tx}

        ${FC(e,t?"mobile":"",o)}
        `:e.key==="author"?d`

        ${Jp}

        ${SG()}
        ${xG(e)}
        ${XC(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?NIe(e,i,o):FIe(e.key)}
        `}function aKe(e,t,n,r,o=!1){let i=e.key,s=e.name;return i==="category"?d``:i==="author"?d`

        ${Jp}

        ${SG()}
        `:d`

        ${s}

        `}function lKe(e,t,n,r,o){let i=e.key,s=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${i==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${r?"":"is-hidden"}`,a=d``;return i==="date"?a=FC(e,t?"mobile":"",o):i==="author"?a=d`
        ${xG(e)}
        ${XC(e,t)}
        `:a=e.facets.length>0?NIe(e,n,o):FIe(e.key),d`
        ${a}
        `}function CG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GZ.replace("{facet}",AAe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NIe(e,t,n){let r=document.documentElement.classList.contains("layout-sidecar-left"),o=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!r;return d`${CG(e)}
        ${P1(e)}
          ${N1(e.facets,e.key)}
        `}function N1(e,t,n=!1,r=!1){let o=r||!!e.find(i=>i.hasChildren);return bn(e,i=>i.value,i=>cKe(i,t,e.length,o,n))}function FIe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yee;break;case"tags":n=xee;break;default:n=hn}return d`

        ${n}

        `}function cKe(e,t,n,r,o){let i=LIe(e,r),s=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${N1(e.children,t,!1,r)}
        `:null}
      • `}function uKe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Ie(e,t,n=!1){let r=document.getElementById(fG(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let i=document.getElementById(gG(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Sy(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function OIe(e){return bc(e).length===0?d``:d``}k();function Ey(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function O1(e){return w.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function UIe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ni:RF}function F1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Ay,EG;async function zIe(){Ay||(Ay=document.createElement("div")),EG||(EG=new Te(Ay)),await EG.show()}function BIe(e){return w.enableNewSiteSearch?d``:d``}function HIe(e){return w.enableNewSiteSearch?d``:d`

        ${UIe(e)}

        ${dKe(e)} `}function dKe(e){return e.mobileMenuView==="top"?"":d`
        `}function pKe(e){switch(e.mobileMenuView){case"top":return mKe(e);default:return gKe(e.facetGroups[e.mobileMenuView])}}function mKe(e){return d`
          ${RIe(e)} ${fKe(e)}
        `}function fKe(e){let t=bc(e);return bn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function gKe(e){return e.key==="author"?d`
        ${XC(e,!0)}
        `:e.key==="date"?d`
          ${FC(e,"")}
        `:d`
        ${CG(e)} ${P1(e)}
          ${e.key==="category"?Ig(e,"mobile"):N1(e.facets,e.key,!0)}
        `}function qIe(e){return w.enableNewSiteSearch?d``:d`
        `}function VIe(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return vg(t)}k();var hKe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bKe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function GIe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function U1(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?hKe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return GIe(t,o)}else if(t==="list"){let o=e.busy?bKe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return GIe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}k();function jIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function IG(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,r=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(r||n)}function LG(e,t){return d`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${tk}

        `:t==="Error"?n=d`

        ${use}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(xKe(e.copilotQA.answer))} ${vKe(e)} `:n=d`

        ${nk}

        `),d`
        ${_Ke(e)}
        ${n}
        ${t==="Generating"?d``:d``}
        `}function _Ke(e){return d`

        ${hh}

        `}function vKe(e){return d`
        ${Wu} ${F(bh)}
        `}function QIe(e,t,n,r){let o=document.getElementById(bG);o&&(o.innerHTML=` ${_h}`);try{let i=C.isAuthenticated?C.authenticationMode:"Anonymous";FSe(e,t??"",n??"",r,i)}catch{}}function yKe(e){let t=document.getElementById(ZC),n=document.getElementById(JC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?GF:Sx)}function xKe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function YIe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(hG);if(o){if(r!=="All"&&r){y(la(e,"NotShown"),o);return}await xe,C.isAuthenticated?await TKe(e,t,n,o):await SKe(e,t,n,o)}}async function TKe(e,t,n,r){if(y(la(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(la(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(la(e,"ShowResult"),r),I$(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await T1(N.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(la(e,"ShowResult"),r),I$(e.terms,c.question,c.answer,C.authenticationMode,s,l,a.responseType,!0)}catch{y(la(e,"Error"),r)}}async function SKe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(la(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(la(e,"Generating"),r);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(la(e,"ShowResult"),r),I$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,s,e.copilotQA?.responseType,!0)}else y(la(e,"NotShown"),r)}catch{y(la(e,"NotShown"),r)}}k();function z1(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":S1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

        `;switch(t){case"h1":return d`

        ${o}

        `;default:return d`

        ${o}

        `}}function H1(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

        `:e.scope&&e.scopeRemoved?d`

        ${Rse.replace("{searchPhrase}",e.terms).replace("{scope}",e.scope)}

        `:e.spellingCorrection.length!==0&&e.resultsCount>0?d`

        ${Pse.replace("{searchPhrase}",e.terms)}

        `:""}function WIe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function q1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,r=>r,r=>PG(e.facetGroups[r]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>PG(e.facetGroups[n]?.facets||[]))}`}function PG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${PG(t.children)}`:wKe(t))}`}function wKe(e){return d``}function CKe(e){return e.label==="author"?d``:null}function KIe(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let s="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ey(e)}
        ${Ig(e.facetGroups?.category,"-new-search")}
        ${O1(e)}
        ${z1(e,o)} ${OIe(e)}
        ${H1(e)}
        ${q1(e)} ${IG(e)?d`${LG(e,"ShowResult")}`:d``} ${U1(e,t,n,r)} ${RG(e)}
        `}return d`
        ${wG(e)}
        ${Ey(e)} ${e.hasActiveFacets?d`
        ${AKe(e)}
        ${q1(e)}
        `:""}
        ${z1(e,o)} ${H1(e)} ${WIe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${U1(e,t,n,r)} ${RG(e)}
        `}function JIe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Gp:Yp,r=t?"filter-collapse":"filter-expand",o=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZIe(e,t,n,r,o){return d` ${Ey(e)}
        ${Ig(e.facetGroups?.category,"-new-search")}
        ${O1(e)}
        ${z1(e,o)}
        ${H1(e)}
        ${q1(e)} ${IG(e)?d`${LG(e,"ShowResult")}`:d``} ${U1(e,t,n,r)} ${RG(e)}
        `}function EKe(e){let t=e.currentTarget,n=T.querySelector(".layout"),r=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",o=r?Gp:Yp,i=t.querySelector(".docon");t.setAttribute("aria-expanded",String(r)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",r?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!r),i?.classList.toggle("docon-panel-left-contract",r),i?.classList.toggle("docon-panel-left-expand",!r),r||Qv("search-filter-left-rail")}function RG(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${VIe(e)}
        ${jIe(e)}
        `}function AKe(e){return d`
        ${O1(e)}
        ${L1(e)}
        `}k();function MG(e){return d`

        ${hn}

        ${vh}

        `}async function vs(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:r,autocomplete:o,layout:i,hideCompleted:s,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:S,pageStateHandler:P,filterLayout:E="default"}=e,U;switch(i){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let M=new A1(r,U,{autocomplete:o,hideCompleted:s,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:S,pageStateHandler:P}),X=E==="left-rail"&&!!n;function fe(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,y(d``,n),y(h(M),t);return}y(JIe(M),n),y(ZIe(M,i,a,l||MG,p),t);let re=!!n.querySelector("#left-container"),Ze=T.documentElement;Ze.classList.toggle("layout-sidecar-left",re),Ze.classList.toggle("layout-single",!re),n.closest("#layout-body-menu")?.classList.toggle("display-none",!re);return}y(KIe(M,i,a,l||MG,p,h),t)}fe(),await Vo(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{fe(),await Vo(t),Ay&&y(BIe(M),Ay)})}k();function eLe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid-large",fetch:RKe,resultTemplate:$Ke}}var IKe={orderBy:"last_modified desc"},LKe=TE,PKe={"solution-idea":tj};async function RKe(e){let[t]=await Promise.all([XIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([XIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function MKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XIe(e,t){let n={...MKe(e),fuzzySearch:t},r=`${N.browse.architecture}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $Ke(e){let t=et();return d`

        ${PKe[e.content_type]||LKe}

        ${e.title}

        ${e.summary}

          ${Rp($i(e))}
        `}k();function tLe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:NKe,resultTemplate:DKe,resultSortOptions:[{label:Ug,orderBy:"title"},{label:zg,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function DKe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",r={"applied skills":gg,examination:ao.resource_type.examination,certification:ao.resource_type.certification,course:ao.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Ko} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Kn(e.uid):et()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function NKe(e){let[t]=await Promise.all([B1(e,!1),xe]);t.count===0&&([t]=await Promise.all([B1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,ut.userLocale));return t}function FKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B1(e,t){let n={...FKe(e),fuzzySearch:t},r=`${N.browse.credential}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}k();function nLe(e){let t=fo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function rLe(e){switch(e){case"Reported":return LX;case"Under Investigation":case"Investigating":return kX;case"Confirmed":return AX;case"Mitigated":return IX;case"Resolved":return PX;default:throw new Error(`Unexpected status - ${e}`)}}var OKe={orderBy:"last_updated_date desc"};function iLe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:UKe,resultTemplate:BKe,noResultsTemplate:HKe,queryStringTransformer:nLe}}async function UKe(e){let[t]=await Promise.all([oLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([oLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function zKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oLe(e,t){let n={...zKe(e),fuzzySearch:t},r=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HKe(e){return e.terms&&e.terms.includes("ref:")?qKe():d`

        ${hn}

        ${vh}

        `}function qKe(){return d`

        ${kse}

        ${Ase}

        `}function BKe(e){let t=rLe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",r=e.products.map(i=>d`${i}`),o=et();return d`

        ${hA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function VKe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function aLe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"list",fetch:jKe,resultTemplate:YKe}}var GKe={orderBy:"start desc"};async function jKe(e){let[t]=await Promise.all([sLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([sLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function QKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:GKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function sLe(e,t){let n={...QKe(e),fuzzySearch:t},r=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function YKe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=et();return d`
        ${e.title}
        `}k();function cLe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:ZKe,resultTemplate:KKe}}var WKe={orderBy:"last_modified desc"};function KKe(e){let t=ni(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Kn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Rp(JKe(e))}
        `}function JKe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function ZKe(e){let[t]=await Promise.all([lLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([lLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function XKe(e){return{branch:dt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lLe(e,t){let n={...XKe(e),fuzzySearch:t},r=`${N.browse.sample}?${ce(n,!0)}`;return D(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function uLe(){let e=eJe();if(w.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":vs(cLe(),t);break;case"learn":gy(),AC(),vs(Y0e(),t);break;case"certification":vs(J0e(),t);break;case"credential":vs(tLe(),t);break;case"lifecycle":vs(aLe(),t);break;case"architecture":vs(eLe(),t);break;case"knownIssue":vs(iLe(),t);break;case"show":{vs(eke(),t);break}}}}function eJe(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function dLe(){await ye;let e=document.getElementById("directory-search-form-replacement");L$(e,"directory-page-search-form","facet-search-input",Nie,"directory")}function tJe(e){return 400<=e&&e<500}async function pLe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",r=`${N.learn.episode}/${e}${n}`,i=K(r,{method:"GET"}),s=await D(i);if(be(s),s.ok)return await s.json();if(tJe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Di(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||EE:EE}var nJe=.5,rJe=250;function mLe(e,t){let n=!1,r=!1,o,i=e.video.volume===0||e.video.muted,s=e.video.currentTime,a=e.video.duration?s/e.video.duration:0,l=Di(e.video),c=0,u=0,p=0,m;function f(mt){let Rt=Math.floor(s),vt=sw(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),gn=Math.floor(p+u),xt=Rt>0?Math.floor(Rt/vt*100):0,cn=Math.floor(gn/vt*100);we({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Rt,viddur:vt,vidtimeseconds:Wt,sessiontimeseconds:gn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function g(mt,Rt){if(m===void 0)return;let Wt=sw(Rt-m)*(e.video.playbackRate||1)+nJe,gn=Math.max(0,mt-c),xt=Math.min(gn,Wt);u+=xt,c+=xt}function _(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOSTART)}function h(){g(e.video.currentTime,Date.now()),s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOPAUSE),r=!1}function x(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOCONTINUE)}function v(){s=e.video.currentTime,l=Di(e.video),p+=u,u=0,c=0,m=Date.now(),f(pe.VIDEOREPLAY)}function S(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOCOMPLETE),r=!1}function P(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOMUTE)}function E(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOUNMUTE)}function U(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOERROR)}function M(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOFULLSCREEN)}function X(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOUNFULLSCREEN)}function fe(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOPLAYERCLICK)}function re(){s=e.video.currentTime,l=Di(e.video),f(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!i&&mt?P():i&&!mt&&E(),i=mt}function Ht(){let mt=Date.now(),Rt=e.video.currentTime,vt=e.video.duration?Rt/e.video.duration:0;e.video.paused||g(Rt,mt),m=mt;let Wt=a<.25&&vt>=.25,gn=a<.5&&vt>=.5,xt=a<.75&&vt>=.75;(Wt||gn||xt)&&(s=Rt,l=Di(e.video),f(pe.VIDEOCHECKPOINT)),a=vt}f(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();r&&o!==void 0&&mt-o{m=Date.now()}),e.onFullscreenChange((mt,Rt)=>{Rt?M():X()})}k();var V1,fLe,oJe="4.9.4",iJe=`/static/third-party/onestream-player/shaka/${oJe}/shaka-player.ui.min.js`,$G=!1,sJe="6.2.0",aJe=`/static/third-party/onestream-player/mux-js/${sJe}/mux.min.js`,DG=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,NG=!1,gLe=!1,uJe=Number.MAX_SAFE_INTEGER,FG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function dJe(){return $G?Promise.resolve():na(iJe,null).then(()=>{$G=!0})}async function pJe(){return DG?Promise.resolve():na(aJe,null).then(()=>{DG=!0})}async function mJe(){return NG?Promise.resolve():na(cJe,null,"one_stream_player").then(()=>{NG=!0})}var fJe=(e=!1)=>e?d`