"use strict";(()=>{var dLe=Object.create;var vv=Object.defineProperty;var P8=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var L8=e=>{throw TypeError(e)};var hLe=(e,t,n)=>t in e?vv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var dr=(e,t)=>()=>(e&&(t=e(e=0)),t);var R8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)vv(e,n,{get:t[n],enumerable:!0})},fLe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of pLe(t))!gLe.call(e,o)&&o!==n&&vv(e,o,{get:()=>t[o],enumerable:!(r=P8(t,o))||r.enumerable});return e};var L1=(e,t,n)=>(n=e!=null?dLe(mLe(e)):{},fLe(t||!e||!e.__esModule?vv(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?P8(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&vv(t,n,o),o};var Xt=(e,t,n)=>hLe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||L8("Cannot "+n);var ke=(e,t,n)=>(R1(e,t,"read from private field"),n?n.call(e):t.get(e)),Qt=(e,t,n)=>t.has(e)?L8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,r)=>(R1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ep=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,ao,Gp,Y2=dr(()=>{Xae=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Xae.set(n,!0),n},Gp=e=>typeof e=="function"&&Xae.has(e)});var Z2,OA,jp,pf=dr(()=>{Z2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,OA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},jp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Rs,BA,J2=dr(()=>{Rs={},BA={}});var sl,X2,ele,mf,ax,tle,eF,Ms,HA,gf=dr(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${sl}|${X2}`),mf="$lit$",ax=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],f=HA.exec(_)[2],x=f.toLowerCase()+mf,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(ele);this.parts.push({type:"attribute",index:a,name:f,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,h=m.split(ele),_=h.length-1;for(let f=0;f<_;f++){let x,y=h[f];if(y==="")x=Ms();else{let T=HA.exec(y);T!==null&&tle(T[2],mf)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-mf.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}h[_]===""?(g.insertBefore(Ms(),p),r.push(p)):p.data=h[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=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(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},tle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eF=e=>e.index!==-1,Ms=()=>document.createComment(""),HA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var hf,tF=dr(()=>{pf();gf();hf=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=Z2?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),s=0,i=0,a,l=o.nextNode();for(;s{pf();gf();nle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${sl} `,il=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)&&s.indexOf("-->",i+1)===-1;let a=HA.exec(s);a===null?n+=s+(r?MLe:X2):n+=s.substr(0,a.index)+a[1]+a[2]+mf+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nle!==void 0&&(n=nle.createHTML(n)),t.innerHTML=n,t}}});var Ou,VA,ff,pa,Yo,Wp,lx,Uu,rle,Qp,DLe,bf=dr(()=>{Y2();pf();J2();tF();qA();gf();Ou=e=>e===null||!(typeof e=="object"||typeof e=="function"),VA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ff=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 rle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Qp=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(;Gp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)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=DLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},DLe=e=>e&&(rle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var GA,jA,nF=dr(()=>{bf();GA=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new lx(t,n.slice(1),r).parts:s==="@"?[new Qp(t,n.slice(1),o.eventContext)]:s==="?"?[new Wp(t,n.slice(1),r)]:new ff(t,n,r).parts}handleTextExpression(t){return new Yo(t)}},jA=new GA});function oF(e){let t=rF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},rF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(sl);return n=t.keyString.get(r),n===void 0&&(n=new ax(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var rF,sF=dr(()=>{gf();rF=new Map});var iF,v,aF=dr(()=>{pf();bf();sF();iF=new WeakMap,v=(e,t,n)=>{let r=iF.get(t);r===void 0&&(jp(t,t.firstChild),iF.set(t,r=new Yo(Object.assign({templateFactory:oF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Ge=dr(()=>{nF();qA();nF();Y2();pf();J2();bf();aF();sF();tF();qA();gf();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",jA)});var lF,ole,Zo,sle=dr(()=>{Ge();lF=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)}}},ole=new WeakMap,Zo=ao(e=>t=>{if(!(t instanceof pa)||t instanceof Uu||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=ole.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),ole.set(t,o=new Set));let s=r.classList||new lF(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var cF,He,_f=dr(()=>{Ge();cF=new WeakMap,He=ao(e=>t=>{let n=cF.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);cF.set(t,e)})});var uF,ile,ale=dr(()=>{Ge();uF=ao(e=>t=>{let n;if(t instanceof Qp||t instanceof Yo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Wp)ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(ile(s),t instanceof Uu){if(n=r[o],n===e)return}else t instanceof pa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Kp,dF,pF,cle,ule,dle,fn,ple=dr(()=>{Ge();lle=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ms(),r);n.insertBefore(Ms(),r);let s=new Yo(e.options);return s.insertAfterNode(o),s},Kp=(e,t)=>(e.setValue(t),e.commit(),e),dF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&OA(r,t.startNode,s,o)},pF=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},ule=new WeakMap,dle=new WeakMap,fn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Yo))throw new Error("repeat can only be used in text bindings");let s=ule.get(o)||[],i=dle.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,g=0,h=s.length-1,_=0,f=l.length-1;for(;g<=h&&_<=f;)if(s[g]===null)g++;else if(s[h]===null)h--;else if(i[g]===c[_])a[_]=Kp(s[g],l[_]),g++,_++;else if(i[h]===c[f])a[f]=Kp(s[h],l[f]),h--,f--;else if(i[g]===c[f])a[f]=Kp(s[g],l[f]),dF(o,s[g],a[f+1]),g++,f--;else if(i[h]===c[_])a[_]=Kp(s[h],l[_]),dF(o,s[h],s[g]),h--,_++;else if(p===void 0&&(p=cle(c,_,f),m=cle(i,g,h)),!p.has(i[g]))pF(s[g]),g++;else if(!p.has(i[h]))pF(s[h]),h--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=lle(o,s[g]);Kp(T,l[_]),a[_]=T}else a[_]=Kp(y,l[_]),dF(o,y,s[g]),s[x]=null;_++}for(;_<=f;){let x=lle(o,a[f+1]);Kp(x,l[_]),a[_++]=x}for(;g<=h;){let x=s[g++];x!==null&&pF(x)}ule.set(o,a),dle.set(o,c)}})});var mle,z,Yp=dr(()=>{bf();Ge();mle=new WeakMap,z=ao(e=>t=>{if(!(t instanceof Yo))throw new Error("unsafeHTML can only be used in text bindings");let n=mle.get(t);if(n!==void 0&&Ou(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),mle.set(t,{value:e,fragment:o})})});var gle,hle,Ar,fle=dr(()=>{bf();Ge();gle=new WeakMap,hle=2147483647,Ar=ao((...e)=>t=>{let n=gle.get(t);n===void 0&&(n={lastRenderedIndex:hle,values:[]},gle.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Ou(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ge();sle();_f();ale();ple();Yp();fle()});function Ig(e){mR[e.name]=e}function t3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=mR[n]?mR[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,(s,i)=>(o.flags[i]=!0,"")),o}function Kfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function n3(e,t){let n=e3[e.name];return n||(n=e3[e.name]=mR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete e3[e.name],n.dispose()}}}var mR,e3,Pg=dr(()=>{"use strict";A();mR={};e3={}});var U4=R8((F4,z4)=>{(function(e,t){typeof F4=="object"&&typeof z4<"u"?z4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(F4,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,H,C={}){var K,re,se;for(K in H)se=H[K],C[K]=(re=Ue[K])!=null?re:se;return C},r=function(Ue,H,C={}){var K,re;for(K in Ue)re=Ue[K],H[K]!==void 0&&(C[K]=re);return C},o={load:n,overwrite:r},s;s=class{constructor(H,C){this.incr=H,this.decr=C,this._first=null,this._last=null,this.length=0}push(H){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,C,K;for(H=this._first,K=[];H!=null;)K.push((C=H,H=H.next,C.value));return K}forEachShift(H){var C;for(C=this.shift();C!=null;)H(C),C=this.shift()}debug(){var H,C,K,re,se;for(H=this._first,se=[];H!=null;)se.push((C=H,H=H.next,{value:C.value,prev:(K=C.prev)!=null?K.value:void 0,next:(re=C.next)!=null?re.value:void 0}));return se}};var i=s,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,K)=>this._addListener(C,"many",K),this.instance.once=(C,K)=>this._addListener(C,"once",K),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(H,C,K){var re;return(re=this._events)[H]==null&&(re[H]=[]),this._events[H].push({cb:K,status:C}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...C){var K,re;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,C),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(se){return se.status!=="none"}),re=this._events[H].map(async se=>{var we,Oe;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Oe=typeof se.cb=="function"?se.cb(...C):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Jt){return we=Jt,this.trigger("error",we),null}}}),(await Promise.all(re)).find(function(se){return se!=null}))}catch(se){return K=se,this.trigger("error",K),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var C;this.Events=new u(this),this._length=0,this._lists=function(){var K,re,se;for(se=[],C=K=1,re=H;1<=re?K<=re:K>=re;C=1<=re?++K:--K)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(C){return C.forEachShift(H)})}getFirst(H=this._lists){var C,K,re;for(C=0,K=H.length;C0)return re;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var h=g,_,f,x,y,T;y=10,f=5,T=o,_=h,x=class{constructor(H,C,K,re,se,we,Oe,Jt){this.task=H,this.args=C,this.rejectOnDrop=se,this.Events=we,this._states=Oe,this.Promise=Jt,this.options=T.load(K,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gr,oo)=>{this._resolve=Gr,this._reject=oo}),this.retryCount=0}_sanitizePriority(H){var C;return C=~~H!==H?f:H,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var C;if(C=this._states.jobStatus(this.options.id),!(C===H||H==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${H}. 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(H,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,C,K,re){var se,we,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Oe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(we),await re(this.options,we),this._assertStatus("DONE"),this._resolve(Oe)}catch(Jt){return se=Jt,this._onFailure(se,we,C,K,re)}}doExpire(H,C,K){var re,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,se,H,C,K)}async _onFailure(H,C,K,re,se){var we,Oe;if(K())return we=await this.Events.trigger("failed",H,C),we!=null?(Oe=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,C),this.retryCount++,re(Oe)):(this.doDone(C),await se(this.options,C),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,k,q,U;U=o,k=h,q=class{constructor(H,C,K){this.instance=H,this.storeOptions=C,this.clientId=this.instance._randomIndex(),U.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var C,K,re,se,we;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:re,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=se,K=re!=null?Math.min(C,re-we):C,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(C,K){return setTimeout(C,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),U.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,C){return this.conditionsCheck(H)&&this._nextRequest-C<=0}async __check__(H){var C;return await this.yieldLoop(),C=Date.now(),this.check(H,C)}async __register__(H,C,K){var re,se;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),se=Math.max(this._nextRequest-re,0),this._nextRequest=re+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,C){var K,re,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new k(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),se=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(C,re),K=this.strategyIsBlock()&&(se||this.isBlocked(re)),K&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:K,strategy:this.storeOptions.strategy}}async __free__(H,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=q,Ce,ce;Ce=h,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var C,K;if(C=this._jobs[H],K=C+1,C!=null&&K(H[this.status[K]]=C,H),{})}};var bt=ce,Rt,Vt;Rt=i,Vt=class{constructor(H,C){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=C,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,C,K,re,se,we,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:H,resolve:se,reject:re}=this._queue.shift(),C=await async function(){try{return we=await Oe(...H),function(){return se(we)}}catch(Jt){return K=Jt,function(){return re(K)}}}(),this._running--,this._tryToRun(),C()}schedule(H,...C){var K,re,se;return se=re=null,K=new this.Promise(function(we,Oe){return se=we,re=Oe}),this._queue.push({task:H,args:C,resolve:se,reject:re}),this._tryToRun(),K}};var hn=Vt,Gt="2.19.5",un={version:Gt},Zn=Object.freeze({version:Gt,default:un}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ne=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),W,F,ne,be,L,Q;Q=o,W=l,be=Mt,ne=Ne,L=$,F=function(){class Ue{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new W(this),this.instances={},this.Bottleneck=ro,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var K;return(K=this.instances[C])!=null?K:(()=>{var re;return re=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,C),re})()}async deleteKey(C=""){var K,re;return re=this.instances[C],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),re!=null&&(delete this.instances[C],await re.disconnect()),re!=null||K>0}limiters(){var C,K,re,se;K=this.instances,re=[];for(C in K)se=K[C],re.push({key:C,limiter:se});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,K,re,se,we,Oe,Jt,Gr,oo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],C=null,oo=`b_${this.id}-`.length,K=9;C!==0;)for([Gr,re]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Gr,se=0,Jt=re.length;se{var K,re,se,we,Oe,Jt;Oe=Date.now(),se=this.instances,we=[];for(re in se){Jt=se[re];try{await Jt._store.__groupCheck__(Oe)?we.push(this.deleteKey(re)):we.push(void 0)}catch(Gr){K=Gr,we.push(Jt.Events.trigger("error",K))}}return we},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(C):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var N=F,J,ue,Pe;Pe=o,ue=l,J=function(){class Ue{constructor(C={}){this.options=C,Pe.load(this.options,this.defaults,this),this.Events=new ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,K)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var K;return this._arr.push(C),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var Le=J,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ht=t(Zn),Wt,V,ae,he,Te,Ae,Ye,Ze,Ft,st,Bt,To=[].splice;Ae=10,V=5,Bt=o,Ye=m,he=I,Te=pe,Ze=xt,ae=l,Ft=bt,st=hn,Wt=function(){class Ue{constructor(C={},...K){var re,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,K),Bt.load(C,this.instanceDefaults,this),this._queues=new Ye(Ae),this._scheduled={},this._states=new Ft(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Bt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Bt.load(C,this.redisStoreDefaults,{}),new Ze(this,se,re);if(this.datastore==="local")return re=Bt.load(C,this.localStoreDefaults,{}),new Te(this,se,re);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(C,K){if(!(C!=null&&typeof C=="object"&&K.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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,K,re,se){var we,Oe;try{if({running:Oe}=await this._store.__free__(C,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,se),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return we=Jt,this.Events.trigger("error",we)}}_run(C,K,re){var se,we,Oe;return K.doRun(),se=this._clearGlobalState.bind(this,C),Oe=this._run.bind(this,C,K),we=this._free.bind(this,C,K),this._scheduled[C]={timeout:setTimeout(()=>K.doExecute(this._limiter,se,Oe,we),re),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(se,Oe,we)},re+K.options.expiration):void 0,job:K}}_drainOne(C){return this._registerLock.schedule(()=>{var K,re,se,we,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:we,args:K}=se=Oe.first(),C!=null&&we.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:K,options:we}),re=this._randomIndex(),this._store.__register__(re,we.weight,we.expiration).then(({success:Jt,wait:Gr,reservoir:oo})=>{var yv;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Jt,args:K,options:we}),Jt?(Oe.shift(),yv=this.empty(),yv&&this.Events.trigger("empty"),oo===0&&this.Events.trigger("depleted",yv),this._run(re,se,Gr),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(C,K=0){return this._drainOne(C).then(re=>{var se;return re!=null?(se=C!=null?C-re:C,this._drainAll(se,K+re)):this.Promise.resolve(K)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(C){return this._queues.shiftAll(function(K){return K.doDrop({message:C})})}stop(C={}){var K,re;return C=Bt.load(C,this.stopDefaults),re=se=>{var we;return we=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===se},new this.Promise((Oe,Jt)=>we()?Oe():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Oe()}))},K=C.dropWaitingJobs?(this._run=function(se,we){return we.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,we,Oe;we=this._scheduled;for(se in we)Oe=we[se],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),re(0)}))):this.schedule({priority:Ae-1,weight:0},()=>re(1)),this._receive=function(se){return se._reject(new Ue.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(C){var K,re,se,we,Oe,Jt,Gr;({args:K,options:we}=C);try{({reachedHWM:Oe,blocked:re,strategy:Gr}=await this._store.__submit__(this.queued(),we.weight))}catch(oo){return se=oo,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:K,options:we,error:se}),C.doDrop({error:se}),!1}return re?(C.doDrop(),!0):Oe&&(Jt=Gr===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):Gr===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):Gr===Ue.prototype.strategy.OVERFLOW?C:void 0,Jt?.doDrop(),Jt==null||Gr===Ue.prototype.strategy.OVERFLOW)?(Jt==null&&C.doDrop(),Oe):(C.doQueue(Oe,re),this._queues.push(C),await this._drainAll(),Oe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var K,re,se,we,Oe,Jt,Gr;return typeof C[0]=="function"?(Oe=C,[re,...C]=Oe,[K]=To.call(C,-1),we=Bt.load({},this.jobDefaults)):(Jt=C,[we,re,...C]=Jt,[K]=To.call(C,-1),we=Bt.load(we,this.jobDefaults)),Gr=(...oo)=>new this.Promise(function(yv,uLe){return re(...oo,function(...I8){return(I8[0]!=null?uLe:yv)(I8)})}),se=new he(Gr,C,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(oo){return typeof K=="function"?K(...oo):void 0}).catch(function(oo){return Array.isArray(oo)?typeof K=="function"?K(...oo):void 0:typeof K=="function"?K(oo):void 0}),this._receive(se)}schedule(...C){var K,re,se;return typeof C[0]=="function"?([se,...C]=C,re={}):[re,se,...C]=C,K=new he(se,C,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(C){var K,re;return K=this.schedule.bind(this),re=function(...se){return K(C.bind(this),...se)},re.withOptions=function(se,...we){return K(se,C,...we)},re}async updateSettings(C={}){return await this._store.__updateSettings__(Bt.overwrite(C,this.storeDefaults)),Bt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ue.default=Ue,Ue.Events=ae,Ue.version=Ue.prototype.version=Ht.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=h,Ue.Group=Ue.prototype.Group=N,Ue.RedisConnection=Ue.prototype.RedisConnection=Mt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=Ne,Ue.Batcher=Ue.prototype.Batcher=Le,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 ro=Wt,wp=ro;return wp})});var cve=R8(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});hM.format=YBe;hM.parse=ZBe;var WBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,ove=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,QBe=/[\\"]/g,KBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function YBe(e){let{type:t,parameters:n}=e;if(!t||!KBe.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!ove.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${tHe(n[o])}`}return r}function ZBe(e,t){let n=e.length,r=G4(e,0,n),o=r;r=V4(e,r,n);let s=j4(e,o,r),i=e.slice(o,s).toLowerCase(),a=t?.parameters===!1?new sve:eHe(e,r,n);return{type:i,parameters:a}}var ive=32,ave=9,lve=59,JBe=61,rve=34,XBe=92;function eHe(e,t,n){let r=new sve;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==ive&&r!==ave)break;n--}return n}function tHe(e){if(ove.test(e))return e;if(WBe.test(e))return`"${e.replace(QBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&bLe(n)})}function bLe(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 xv(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(()=>{$8(n),r.offsetHeight});let o=()=>{n.open&&$8(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var D8=24,M1=8;function _Le(e){return window.getComputedStyle(e).direction==="rtl"}function yLe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+M1>s||o>=l||o>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+M1:(p=n.offsetTop-t.offsetHeight-M1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function vLe(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(g)p=r?c:u-o;else{p=c+s/2-o/2;let h=l.left+p,_=h+o;hi-D8&&(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 xLe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/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 $8(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=_Le(e);yLe(e,t,n);let o=vLe(e,t,n,r);e.classList.contains("popover-caret")&&xLe(t,n,o,r),t.style.visibility="visible"}var D1=!1;function N8(){SLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TLe(t)}function TLe(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(s=>{if(!D1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");F8(e,a)}},r);n.forEach(s=>o.observe(s))}function SLe(){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")');D1=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);F8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>D1=!1,500)})}function F8(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 wLe=0;function kp(){return`bx-${wLe++}`}function z8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var U8={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."},OE=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",U8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!H8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&ELe(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[z8(o.name.substring(4))]=o.value,r),{});return Object.assign({},U8,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 CLe(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 s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,O8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=ILe(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:f,value:x}of this.attributes)f.startsWith("header-")&&c.set(f.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:i,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let h,_;try{if(h=new Request(m.detail.url,m.detail.init),_=await fetch(h),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:h,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let f=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:f=this.locStrings.notAuthenticated;break;case 403:f=this.locStrings.notAuthorized;break;case 412:f=this.locStrings.contentHasChanged;break;case 429:f=this.locStrings.tooManyRequests;break}this.submissionError(r,f,h,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,h,_);return}}finally{this.submitting=o,O8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=kp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,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,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.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 s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=ALe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!$1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!$1(n,this.form))return;if(B8(n),Oo(n,""),so(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(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 s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!$1(n,this.form))return;let a=N1(n),l=so(n);for(let c of this.validators){let u=c(n,a);if(!u){i||B8(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Oo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let h=g.target.getAttribute("href");h&&document.querySelector(h).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=OE,window.customElements.define("form-behavior",OE));function H8(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 ELe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function O8(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 N1(e){let t=null;if(e.type==="radio"){let r=so(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 so(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 Sh(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 kLe(e){let t=document.createElement("p");return t.id=kp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Sh(e).after(t),t}function Oo(e,t){let r=so(e).querySelector("[data-field-error]")||kLe(e);r.textContent=t}function $1(e,t){return H8(e,t)&&e.type!=="hidden"}function CLe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function ALe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function B8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ILe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var q8=globalThis.HTMLElement||null,Cp="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)},Sv,wv,Ev,HE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);Qt(this,Sv,null);Qt(this,wv,null);Qt(this,Ev,null);_t(this,Ev,o||null),_t(this,Sv,r||null),_t(this,wv,s||null)}get tabIndex(){return ke(this,Sv)}get panel(){return ke(this,wv)}get tab(){return ke(this,Ev)}};Sv=new WeakMap,wv=new WeakMap,Ev=new WeakMap;var Ap,Ip,at,wh,V8,Tv,G8,j8,W8,BE,F1,ku,Pp,Lp,Q8,K8,z1,Y8,Z8,Eh=class extends q8{constructor(){super(...arguments);Qt(this,at);Qt(this,Ap,null);Qt(this,Ip,null);Qt(this,Pp,!1);Qt(this,Lp)}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 ke(this,Ap)}set onTabContainerChange(n){ke(this,Ap)&&this.removeEventListener("tab-container-change",ke(this,Ap)),_t(this,Ap,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ke(this,Ip)}set onTabContainerChanged(n){ke(this,Ip)&&this.removeEventListener("tab-container-changed",ke(this,Ip)),_t(this,Ip,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 ke(this,at,ku)[this.selectedTabIndex]}get activePanel(){return ke(this,at,F1).assignedNodes()[0]}get vertical(){return ke(this,at,wh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ke(this,at,wh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ke(this,Lp)||_t(this,Lp,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 s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),ke(this,Lp)&&"role"in ke(this,Lp)?ke(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ep(this,at,Y8)),this.addEventListener("click",Ep(this,at,Z8)),_t(this,Pp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ep(this,at,K8).call(this,n);if(n.type==="keydown")return Ep(this,at,Q8).call(this,n)}get selectedTabIndex(){return ke(this,at,ku).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(!ke(this,Pp)){let a=ke(this,at,BE),l=ke(this,at,V8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Cp(l,u):c&&c.closest(this.tagName)===this?Cp(a,c):(ke(this,at,Tv).role="tablist",Cp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ke(this,at,wh);if(Ep(this,at,z1).call(this,"aria-description",p),Ep(this,at,z1).call(this,"aria-label",p),this.vertical&&ke(this,at,wh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],f=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=f;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?f.push(T):y.push(T)}Cp(ke(this,at,G8),..._),Cp(ke(this,at,j8),...f),Cp(ke(this,at,W8),...x)}let g=this.defaultTabIndex,h=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,h)}let r=ke(this,at,ku),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 s=r[n],i=o[n];if(!(ke(this,Pp)&&!this.dispatchEvent(new HE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){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");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Cp(ke(this,at,F1),i),i.hidden=!1,ke(this,Pp)&&(s.focus(),this.dispatchEvent(new HE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Ap=new WeakMap,Ip=new WeakMap,at=new WeakSet,wh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ke(this,at,BE);return ke(this,at,Tv).hasAttribute("role")?ke(this,at,Tv):r.assignedNodes()[0]},V8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Tv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},j8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},W8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},BE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},F1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},ku=function(){return ke(this,at,Tv).matches("[role=tablist]")?ke(this,at,BE).assignedNodes():Array.from(ke(this,at,wh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof q8&&n.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,Q8=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ke(this,at,ku);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-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())},K8=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=ke(this,at,ku).indexOf(r);s>=0&&this.selectTab(s)},z1=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},Y8=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},Z8=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 s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=ke(this,at,ku).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ke(this,at,ku).length-1),this.selectTab(i)}},Xt(Eh,"observedAttributes",["vertical"]);var J8=typeof globalThis<"u"?globalThis:window;try{J8.TabContainerElement=Eh.define()}catch(e){if(!(J8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var kh=document.documentElement,PLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e9(){window.addEventListener("atlas-layout-change-event",()=>{LLe(PLe)}),window.addEventListener("resize",Ja,{passive:!0}),kh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ja),window.addEventListener("scroll",Ja,{passive:!0})}var U1="atlas-layout-exclusions";function RLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function O1(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:r="default",excludesKey:o,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(N){return RLe(N)}function m(){let N=typeof r=="function"?r():r;return p(N)}function g(){if(o===void 0)return null;let N=typeof o=="function"?o():o;return p(N)}function h(){if(s===void 0)return;let N=g();if(N===null)return;let J=n.getItem(U1),ue={};if(J)try{let Le=JSON.parse(J);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Pe={};for(let Le of s)Pe[Le]=!0;ue[N]=Pe;try{n.setItem(U1,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=g();if(N===null)return new Set;let J=n.getItem(U1);if(!J)return new Set;let ue;try{ue=JSON.parse(J)}catch{return new Set}let Pe=ue&&Object.prototype.hasOwnProperty.call(ue,N)?ue[N]:null;return!Pe||typeof Pe!="object"?new Set:new Set(Object.keys(Pe))}h();let f=new Set,x=null,y=!1,T=[],I=0,k=[],q=!1;function U(N){y?N():T.push(N)}function pe(){t.setAttribute(u,"true")}function Ce(){y=!0;let N=T.splice(0);try{for(let J of N)try{J()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(N,J,ue={}){if(!N){J();return}ue.sync?bt(J):Rt(J)}function bt(N){let J=document;if(typeof J.startViewTransition!="function"){N();return}if(I>0){N();return}Vt(J,N)}function Rt(N){let J=document;if(typeof J.startViewTransition!="function"||I>0){N();return}k.push(N),!q&&(q=!0,queueMicrotask(()=>{q=!1;let ue=k.splice(0);if(ue.length!==0){if(I>0){hn(ue);return}Vt(J,()=>{hn(ue)})}}))}function Vt(N,J){let ue;try{ue=N.startViewTransition(J)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),J();return}I++;let Pe=()=>{I=Math.max(0,I-1)},Le=ue?.finished;Le&&typeof Le.then=="function"?Le.then(Pe,Pe):Pe()}function hn(N){for(let J of N)try{J()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Gt(){let N=n.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function un(N){n.setItem(c,JSON.stringify(N))}function Zn(){return Gt()[m()]??{}}function Mt(N){return t.classList.contains(N)}function Ne(N,J){return N.when==="always"?!0:N.when==="added"?J===!0:J===!1}function $(N,J){if(_().has(N))return;let ue=m();for(let Pe of f)if(Pe.className===N&&Ne(Pe,J)){let{callback:Le,useViewTransition:xt}=Pe;U(()=>{ce(xt,()=>{Le({className:N,isApplied:J,storageKey:ue})})})}}function W(N,J,ue,Pe={}){let Le={className:N,when:J,callback:ue,useViewTransition:!!Pe.useViewTransition};f.add(Le);let xt=Mt(N);if(Ne(Le,xt)&&!_().has(N)){let Ht=m(),{useViewTransition:Wt}=Le;U(()=>{ce(Wt,()=>{ue({className:N,isApplied:xt,storageKey:Ht})})})}return()=>{f.delete(Le)}}function F(){let N=Zn(),J=_();for(let ue of Object.keys(N))J.has(ue)||t.classList.toggle(ue,N[ue])}function ne(N){return N.startsWith(l)}function be(N,J){let ue=N.filter(ne),Pe=J.filter(ne),Le=ue.filter(Ht=>!Pe.includes(Ht)),xt=Pe.filter(Ht=>!ue.includes(Ht));return{added:Le,removed:xt}}function L(N,J){if(N.length+J.length===0)return;let ue=_(),Pe=m(),Le=Gt(),xt=Le[Pe]??{},Ht=!1;for(let Wt of N)ue.has(Wt)||(xt[Wt]=!0,Ht=!0);for(let Wt of J)ue.has(Wt)||(xt[Wt]=!1,Ht=!0);Ht&&(Le[Pe]=xt,un(Le))}function Q(){x?.disconnect(),x=null}try{ce(a,F,{sync:!0}),x=new MutationObserver(N=>{for(let J of N){let ue=(J.oldValue??"").split(/\s+/),Pe=Array.from(J.target.classList),{added:Le,removed:xt}=be(Pe,ue);L(Le,xt);for(let Ht of Le)$(Ht,!0);for(let Ht of xt)$(Ht,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),i.then(Ce,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ce()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:W,getViewState:Zn,getState:Gt,stop:Q}}var t9="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var B1="Akzeptieren";var uc="Hinzuf\xFCgen",n9="Abschnitt hinzuf\xFCgen",r9="URL hinzuf\xFCgen",qE="Hinzugef\xFCgt";var kv="Zus\xE4tzliche Informationen";var VE="Inhalt hinzuf\xFCgen";var o9="Fehler beim Abrufen des GitHub-Inhaltsrepositorys und -Pfads";var s9="Ihr GitHub-Token ist abgelaufen. Sie m\xFCssen Ihre GitHub-Tokenberechtigungen aktualisieren, indem Sie auf die Schaltfl\xE4che unten klicken.";var i9='M\xF6chten Sie eine einfachere Rich-Text-Bearbeitung? Erfahren Sie mehr \xFCber den Microsoft Learn-Editor!';var a9="Vorschlagen von Bearbeitungen in {name}",l9='Vielen Dank, dass Sie an der Microsoft Learn mitwirken m\xF6chten. Klicken Sie auf Bearbeiten, um diesen Artikel in {name} zu \xF6ffnen. Weitere Informationen finden Sie unter mitwirken.';var c9="GitHub-Token mit den neuesten Berechtigungen erneut autorisieren";var u9="Neu beginnen";var d9="MVP",p9="Microsoft-Mitarbeiter",m9="Externe Microsoft-Mitarbeiter";var g9="Microsoft-Praktikant*in";var h9="Microsoft Regional Director",f9="Student Ambassador",Ch="Alphabetisch (A\u2013Z)",Ah="Alphabetisch (Z\u2013A)",H1="Analyse";var q1="eine {AppliedSkills}",V1="{AppliedSkills} abgeschlossen";var b9="gefragt um {time}";var G1="Meilensteine";var _9="vor einem Tag";var y9="Parameter hinzuf\xFCgen",v9="Fortgeschrittene";var oa="Alle",GE="Alle APIs",x9="Alle Filter";var jE="Alle Pakete";var T9="Sie haben bereits ein Konto? Anmelden";var S9="vor einer Minute",w9="vor einem Monat";var E9="vor einer Stunde",Bo="Anonym";var k9="1 Antwort",C9="{count} Antworten";var j1="Eine der Antworten wurde vom Autor der Frage akzeptiert.";var WE="API";var A9="API-Schl\xFCssel",QE="API-Referenz f\xFCr {platformName}",W1="Die API-Suche ist nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal.";var I9="{appliedSkillTitle} \u2013 {AppliedSkills}-Bewertung",P9="Aktualisieren Sie die Seite, um fortzufahren. Ihr Lab wird dort fortgesetzt, wo Sie aufgeh\xF6rt haben.";var L9="Diese Beurteilung ist sehr beliebt, und wir sind voll ausgelastet, arbeiten jedoch hart daran, mehr Lernende aufzunehmen. Bitte kehren Sie nach 10 Minuten zur\xFCck, und versuchen Sie es erneut.",KE="Microsoft-Anmeldeinformationen",R9="Die Zeit ist abgelaufen.",M9="Das Zeitlimit ist erreicht.",D9="Ihr Assessment wird jetzt ausgewertet.",$9="Meine Ergebnisse anzeigen",N9="Derzeit liegt ein Problem vor, das bereits von uns untersucht wird. Probieren Sie vorerst ein anderes Assessment aus.",F9="Es ist ein Problem aufgetreten. Wiederholen Sie die Aktivierung nach 10 Minuten.",z9="Ihr Konto wurde wegen ungew\xF6hnlicher Aktivit\xE4ten gekennzeichnet. Infolgedessen wurde der Zugriff auf Microsoft {AppliedSkills} gesperrt. Verwenden Sie die Schaltfl\xE4che \u201EZur\xFCck\u201C, um zur Detailseite der Anmeldeinformationen zur\xFCckzukehren.";var U9="Leistungsnachweis anzeigen";var O9="Speichern Sie Ihre Sammlung, um sp\xE4ter zu ihr zur\xFCckzukehren. Wenn das Assessment aktualisiert wird, gilt diese ggf. als veraltet.",YE="Zur Seite \u201EDetails\u201C wechseln",Q1="Auf der Detailseite f\xFCr Leistungsnachweise sehen Sie vorherige Versuche.";var B9="Aktualisieren Sie die Seite.",H9="Wiederholung des Assessments m\xF6glich in:",q9="Sammlung speichern",V9="Leistung nach Aufgabe",G9="Bewertung l\xE4uft",j9="Individuelle Sammlung zur Verbesserung Ihrer Ergebnisse",W9="{AppliedSkills}-Material \u2013 {date}",Q9='Ihre Ergebnisse werden noch berechnet. Wenn in {duration} Sekunden kein Ergebnis angezeigt wird, aktualisieren Sie die Seite.',K9="Auf Grundlage Ihrer Ergebnisse haben wir Lernmaterialien f\xFCr die Bereiche zusammengestellt, in denen Sie sich noch verbessern k\xF6nnen. Das Lernmaterial beinhaltet:",Y9="Leistungsnachweis f\xFCr {AppliedSkills}",Z9="Leider ist ein Problem aufgetreten. Versuchen Sie es sp\xE4ter noch mal.";var K1="Ihre Assessmentergebnisse",ZE="Ihre Assessmentergebnisse f\xFCr",J9="Weitere Informationen zu dieser Bewertung",X9='Diese Einsch\xE4tzung wird aktuell gewartet. Erkunden Sie in der Zwischenzeit weitere Microsoft-Leistungsnachweise.',e7='F\xFCr Ihr Konto oder Ihre Verbindung wurden ungew\xF6hnliche Aktivit\xE4ten festgestellt. Deswegen haben wir Ihren Zugriff auf Microsoft {AppliedSkills} gesperrt. Weitere Informationen',t7="Ihr Einspruch wird \xFCberpr\xFCft.";var n7="(Veraltet)",r7="{version} und andere Versionen",o7="{version1} und {version2}",s7="Anwenden",JE="Aufbau",i7="L\xF6sungsm\xF6glichkeit",Ih="Vorherige Versionen",Xa="M\xF6chten Sie diesen Vorgang wirklich durchf\xFChren?",a7="Das L\xF6schen der Daten kann nicht r\xFCckg\xE4ngig gemacht werden.";var l7="Artikel";var c7="vor einer Sekunde";var u7="Die Community fragen";var XE="Bewertungen";var d7="Autorisierung erforderlich";var p7="vor einer Woche";var m7="Dokumentation zu Azure";var g7="-- Wert ausw\xE4hlen --",dc="Zur\xFCck";var h7="Zur\xFCck zum Feedback";var f7="Anf\xE4nger";var Ph="Text";var b7="Lesezeichen f\xFCr {title} entfernen",_7="Lesezeichen f\xFCr {title} hinzuf\xFCgen";var y7="Es ist ein Fehler mit dem Branch \u201E{branchFallbackFrom}\u201C aufgetreten. Wir haben Sie stattdessen zum Branch \u201E{branch}\u201C umgeleitet.",v7="Branchauswahl",ek="Breadcrumb";var tk="Alle Breadcrumbs";var x7="Examen durchsuchen";var Cu="Zertifizierungen durchsuchen",pc="Leistungsnachweis durchsuchen";var T7="Category",S7="Kategorien",w7="Achtung";var Fe="Abbrechen",nk="Untertitel aus";var mc="Zertifizierung";var E7="An Pearson Vue \xFCbertragen";var k7="Bitte geben Sie Ihre Adresse ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Ihre Identit\xE4t \xFCberpr\xFCfen kann.",C7="Bitte geben Sie Ihre Telefonnummer und Ihre E-Mail ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Sie kontaktieren kann, wenn Probleme bei der Pr\xFCfung auftreten.",A7="Alle Rabatte werden bei Pearson Vue w\xE4hrend der Zahlung angewendet.",I7="Wenn Sie \xFCber einen Gutscheincode verf\xFCgen, geben Sie den Code w\xE4hrend der Zahlung auf Pearson Vue ein.",P7="Fahren Sie mit Ihrer Pr\xFCfungsregistrierung im Pearson Vue-Portal fort.",L7='Microsoft speichert die von Ihnen bereitgestellten Adress- und Telefonnummerninformationen nicht. Wir werden Sie jetzt nach Pearson Vue weiterleiten, um Ihre Pr\xFCfungsanmeldung abzuschlie\xDFen. Datenschutzerkl\xE4rung von Microsoft',R7="Adresse 1",M7="Adresse 2",D7="Stadt",$7="Zustand",N7="Postal code",F7="L\xE4nder-/Regionscode",Y1="Adresse eingeben",z7="Ort eingeben";var U7="Postleitzahl eingeben",O7="Telefonnummer eingeben",B7="E-Mail eingeben";var H7="Sammlungsname";var Cv="Fehler";var rk="Leider ist ein Problem aufgetreten.",Av="Pass";var q7="Material f\xFCr das Assessment \u2013 {date}";var V7="Sammlung speichern";var G7="Auffrischungsmaterial \u2013 {date}";var j7="Dies ist eine tempor\xE4re Vorschauseite, die am {temporaryPreviewExpiresAt} abl\xE4uft. Nach dem Ablaufen m\xFCssen Sie sie erneut aus dem Element-Workshop generieren, bevor Sie sie erneut in der Vorschau anzeigen.",W7="Bewertungsplattform-API",Q7="Antwort \xFCberpr\xFCfen",K7="Erneuerungsassessment f\xFCr {certificationName}",Y7="Herzlichen Gl\xFCckwunsch, Sie haben bestanden!",el="Microsoft-Zertifizierung",Z7="Sie haben Ihre Zertifizierung {certificationName} erneuert und um ein Jahr verl\xE4ngert.",J7="Ergebnisse anzeigen",X7="Frage {current} von {total}",ej="{current} von {total}",tj="W\xE4hlen Sie nur eine Antwort aus.",nj="Zeitlimit \xFCberschritten",rj="Das Zeitlimit ist erreicht. Ihr Assessment wird jetzt ausgewertet.",oj="Ergebnisse anzeigen",sj="W\xE4hlen Sie alle zutreffenden Antworten aus.",ij="N\xE4chste",aj="Assessment wird erstellt...",lj="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",cj="OK, verstanden",uj="Versuchen Sie erneut, Ihr Erneuerungsassessment zu \xFCbermitteln. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",dj="Zertifizierungssupport kontaktieren",pj="Es liegt bereits ein Assessmentergebnis vor.",mj="Anscheinend haben Sie dieses Assessment bereits \xFCbermittelt. Sie k\xF6nnen Ihre Assessmentergebnisse auf der Seite mit den Zertifizierungserneuerungsdetails anzeigen. Wenden Sie sich an den Zertifizierungssupport, wenn Sie der Meinung sind, dass es sich dabei um einen Fehler handelt und Sie Hilfe ben\xF6tigen.",ok="Zu Erneuerungsdetails wechseln",gj="Restliche Zeit",Rp="Diese Antwort ist falsch.",Mp="Diese Antwort ist richtig.",hj="Alle Fragen anzeigen",fj="Assessmentdatum:",bj="Ihre Zertifizierung wird um ein Jahr verl\xE4ngert. Die Aktualisierung des Ablaufdatums f\xFCr die Zertifizierung kann einige Minuten dauern.",_j="Dieses individuelle Lernmaterial ist f\xFCr das aktuelle Assessment leider nicht mehr zul\xE4ssig. Auf der Detailseite f\xFCr das Assessment finden Sie das aktuelle Vorbereitungsmaterial.";var sk="Benutzerdefiniertes Lernmaterial f\xFCr den Ausbau Ihrer Qualifikationen";var ik="Da Sie in {section} ein niedrigeres Ergebnis erzielt haben:",Z1="Ergebnisse Ihres Erneuerungsassessments f\xFCr {certificationName}";var yj="Ergebnisse Ihres Erneuerungsassessments f\xFCr";var vj="Mehr zur Erneuerung dieser Zertifizierung",xj="{percent} % zum Bestehen erforderlich",ak="Leistung nach Assessmentrubrik",Tj="Sind Sie f\xFCr ein erneutes Assessment bereit?";var Sj="Sie k\xF6nnen das Assessment wiederholen. Sie k\xF6nnen es vor dem {date} beliebig oft erneut versuchen. Nach dem zweiten Versuch m\xFCssen Sie 24 Stunden warten, bis ein erneuter Versuch m\xF6glich ist.",J1="Zertifizierungen anzeigen",wj="Sie k\xF6nnen vorherige Assessmentversuche in Ihrem Profil durchsuchen oder die Zertifizierungs\xFCbersicht aufrufen.",Ej="Ihr Gesamtergebnis:";var kj="Zertifizierungs\xFCbersicht";var tl="Zertifizierungen";var Cj="Zertifizierungsart",Aj="Zertifizierungsarten",sa="Herausforderung";var Ij="Aktiv ab {start} bis {end}";var Pj="Challengesammlung";var Lj="Produkt suchen";var Rj="Sie haben noch keine Herausforderungen.";var X1="Das Enddatum darf nicht vor dem Startdatum liegen. W\xE4hlen Sie erneut ein Enddatum aus.",Mj="Die Endzeit darf nicht vor der Startzeit liegen. W\xE4hlen Sie erneut eine Endzeit aus.",Dj="Die Startzeit darf nicht vor der aktuellen Uhrzeit liegen. W\xE4hlen Sie eine neue Startzeit aus.";var lk="Weitere Lerninhalte";var ck="{score}%",$j="Herausforderung anzeigen";var Lh="Herausforderungen";var eN="Zu Herausforderungen hinzuf\xFCgen",uk="Zu Herausforderungen hinzugef\xFCgt";var Nj="{title} in Herausforderungen verwalten",Fj="{title} zu einer Herausforderung hinzuf\xFCgen";var tN="Keine Elemente in diesem Abschnitt.";var dk="Startdatum",pk="Startzeit",mk="Enddatum",gk="Endzeit";var zj="Diese Herausforderung ist leider privat.",Uj="Diese Herausforderung ist f\xFCr andere Benutzer nicht sichtbar.",Oj="Sie k\xF6nnen Ihre Herausforderungen in Ihrem Benutzerprofil einsehen.",Bj="Ihre Herausforderungen anzeigen",Hj="Zum Leaderboard wechseln";var Iv="Herausforderung kopieren",qj="Sie sind dabei, diese Herausforderung zu kopieren. Die neue Herausforderung wird dieselben Details und Inhalte aufweisen. Nach der Erstellung k\xF6nnen Sie sie \xFCber die Detailseite bearbeiten.",Vj="Herausforderung l\xF6schen",Gj="Das Startdatum muss in der Zukunft liegen.",jj="Enddatum muss nach dem Startdatum oder dem aktuellen Datum liegen.",Wj="W\xE4hlen Sie einen g\xFCltigen Hauptgegenstand aus.",Qj="Geben Sie einen g\xFCltigen Zielnamen ein.",Kj="Geben Sie eine g\xFCltige ID ein, die der ausgew\xE4hlten Zielgruppe dieser Herausforderung zugeordnet ist.",Yj="Geben Sie einen g\xFCltigen Zweck f\xFCr diese Herausforderung ein.",Zj="Sie sind nicht berechtigt, diese Aktion auszuf\xFChren.";var Pv="Leaderboard";var Jj='Zu {collectionName} hinzugef\xFCgt',Xj='Zu Herausforderungen hinzugef\xFCgt',eW="Melden Sie sich an, um dies Ihrer Sammlung hinzuzuf\xFCgen.",tW='Aus {collectionName} entfernt',nW='Aus Herausforderungen entfernt';var rW="Versto\xDF erkannt",oW='Der Titel oder die Beschreibung dieser Herausforderung oder ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',nN='Wenn der Titel oder die Beschreibung dieser Herausforderung gel\xF6scht wurde, wechseln Sie zur Detailseite, um sie zu aktualisieren.';var sW="Wenn ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung gel\xF6scht wurde, \xFCberpr\xFCfen und aktualisieren Sie diese unten.",iW="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.";var aW="Learn fragen",lW="Beschreiben, was Sie tun m\xF6chten",cW="Der Chat wurde zur\xFCckgesetzt.",uW="Zur\xFCck zum Chat",hk="Ich habe die Antwort nicht mehr generiert. M\xF6chten Sie etwas anderes ausprobieren? Probieren Sie unseren Promptleitfaden aus, indem Sie die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",dW="Chat",Rh="Chatverlauf",pW="Confirm",rN="Confirm delete",mW='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gW="No chats to display",oN="Rename",hW="Rename conversation",fW="KI-generierter Inhalt kann fehlerhaft sein.",bW="Pr\xE4zise/relevante Inhalte",_W="Vollst\xE4ndige/klare Inhalte",yW="Schnelle Antwort",vW="Ungenaue/irrelevante Inhalte",xW="Unvollst\xE4ndige/unklare Inhalte",TW="Anst\xF6\xDFige/unangemessene Inhalte",SW="Langsame Antwort",sN="Etwas anderes",wW="Vielen Dank f\xFCr Ihr Feedback.",iN="Dar\xFCber kann ich leider nicht chatten. Geben Sie ein anderes Thema ein, oder probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompt anzeigen\u201C ausw\xE4hlen.",aN="Nicht jetzt",lN="Lernen Sie unseren KI-Assistenten Ask Learn kennen.",Lv="Ask Learn ist ein KI-Assistent, der Fragen beantworten, Konzepte kl\xE4ren und Ausdr\xFCcke mithilfe der vertrauensw\xFCrdigen Microsoft-Dokumentation definieren kann.",cN="Auf Genauigkeit pr\xFCfen",uN="Ask Learn befindet sich in der Vorschau. \xDCberpr\xFCfen Sie die Antworten, da KI-generierte Inhalte ungenau sein k\xF6nnen. Verwenden Sie die Feedbackschaltfl\xE4chen, um uns dabei zu helfen, die Benutzererfahrung zu verbessern.",dN='Lesen Sie die Hinweise zur Transparenz bei Ask Learn, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen zu erfahren.',pN="Ask Learn ausprobieren",EW="Best\xE4tigung ",fk="Um relevantere und personalisiertere Antworten bereitzustellen, speichert Ask Learn Ihre Chattranskripte.",kW="Lassen Sie Ask Learn Ihre Antworten anhand Ihrer fr\xFCheren Chats personalisieren.",CW="Aktivieren Sie das Kontrollk\xE4stchen, um die Richtlinien zu best\xE4tigen, bevor Sie fortfahren.",AW="Um Ask Learn zu verwenden, m\xFCssen Sie die vorherige Chatnutzung best\xE4tigen. Weitere Informationen finden Sie in den Transparenzhinweisen von Ask Learn.",IW="Best\xE4tigungen \xFCberpr\xFCfen",Mh="Melden Sie sich an, um Ask Learn zu verwenden.",PW="Leider habe ich die maximale Anzahl von Antworten erreicht, die ich in einer Unterhaltung geben kann. W\xE4hlen Sie \u201ENeuer Chat\u201C aus, um eine neue Unterhaltung zu beginnen.",bk="Weitere Optionen",LW="Maximal {max} Zeichen",Dh="Neuer Chat",RW="Neue Nachricht von Ask Learn",$h="Vorschau",MW="Vorschau der freigegebenen Informationen",DW="Promptleitfaden",mN="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.";var $W="Neu generieren";var NW="Senden",FW="Generierung beenden",zW="Erz\xE4hlen Sie uns mehr.",_k="Ich rechne aktuell mit hoher Nachfrage. Wiederholen Sie den Vorgang in einigen Minuten.",UW="Diese Nachricht ist hilfreich",OW="Diese Nachricht ist nicht hilfreich",Rv="Dabei kann ich leider nicht helfen. Probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",io="Leider ist ein Fehler aufgetreten. Versuchen Sie es erneut, oder geben Sie Feedback.",BW="Einige der Zeichen in Ihrer Nachricht werden nicht unterst\xFCtzt. Verwenden Sie andere Zeichen, und versuchen Sie es erneut.",HW="Geben Sie eine Nachricht ein, um fortzufahren",yk="Nachricht muss mindestens 10 Zeichen umfassen",gN="Maximale Zeichengrenze \xFCberschritten",hN="Prompts anzeigen",vk="Wird bearbeitet...",qW="{count} von {total} Antworten";var VW="Nur der oder die Assessmentbesitzer*in kann Notizen anzeigen und Checklistenelemente aktualisieren.";var GW="Quellenangabe";var Nh="Alle l\xF6schen",jW="Filter l\xF6schen",WW="Formular l\xF6schen",QW="Fragesteller*in l\xF6schen";var KW="Begriff l\xF6schen",YW="F\xFCr RSS-Feed klicken",fe="Schlie\xDFen";var ZW="Suche schlie\xDFen",JW='Die Cloud Shell kann nicht gestartet werden. Lesen Sie den Leitfaden zur Problembehandlung durch.';var XW="Codebeispiel",fN="Codebeispiele";var xk="Reduzieren",eQ="Tabelle reduzieren",mi="Sammlung",tQ="Offizielle Sammlung";var nQ="Eine Kopie dieser Sammlung wurde in Ihrem Profil gespeichert.",rQ="Die Tage, an der ein Meilenstein abgeschlossen werden soll, muss eine Zahl sein.",bN="Beschreibung (optional)";var oQ="Abschnitt bearbeiten",sQ="Die maximale L\xE4nge betr\xE4gt 550 Zeichen.",iQ="Der Abschnittstitel darf nicht mit einem anderen Titel in der Sammlung identisch sein.",_N="Neuer Abschnitt",aQ="Abschnitt speichern",yN="Abschnitt {number}";var lQ="Die maximale L\xE4nge betr\xE4gt 100 Zeichen.",cQ="Der Titel oder die Beschreibung des Abschnitts hat die Microsoft-Validierung nicht bestanden.",uQ="Der Abschnitt konnte nicht gespeichert werden. Versuchen Sie es erneut.",dQ="URL hinzuf\xFCgen",pQ="Seitenname",mQ="Geben Sie einen Titel ein.",gQ="Der Titel muss zwischen 2 und 100 Zeichen lang sein.",hQ="Die URL konnte nicht gespeichert werden. Versuchen Sie es erneut.",fQ="Dieser Sammlung k\xF6nnen keine URLs hinzugef\xFCgt werden.",bQ="Ihre URL muss mit http:// oder https:// beginnen. AKA-Links sind zul\xE4ssig.",_Q="Das URL-Format ist ung\xFCltig.";var yQ="Zu Sammlung hinzuf\xFCgen",vN="Zu Sammlung hinzugef\xFCgt",xN="Zu Sammlungen hinzuf\xFCgen",Tk="Zu einer Sammlung hinzuf\xFCgen",vQ='\u201E{pageName}\u201C hinzuf\xFCgen zu:',Sk="Sammlung nicht gefunden",xQ="Hoppla! Anscheinend ist diese Sammlung nicht vorhanden oder kann aus einem der folgenden Gr\xFCnde nicht gefunden werden:",TQ="Der Besitzer hat m\xF6glicherweise die URL der Sammlung ge\xE4ndert, was dazu f\xFChren kann, dass sie nicht gefunden wird, wenn Benutzer mit der alten URL darauf zugreifen.",SQ="Der Besitzer der Sammlung hat sie m\xF6glicherweise vollst\xE4ndig gel\xF6scht, wodurch nicht auf sie zugegriffen werden kann.";var wQ='Wenn die Sammlung oder deren Inhalte verst\xF6\xDFt gegen die Nutzungsbedingungen von Microsoft Learn.',EQ="Hier sind stattdessen einige hilfreiche Links:",kQ="Microsoft Learn-Homepage: Neue Qualifikationen f\xFCr neue Karrierechancen",CQ="Suche | Microsoft Learn",AQ="Microsoft Learn-Ressourcen | Microsoft Learn",IQ="Microsoft Learn-Sammlung erstellen",PQ='Sammlungen aktualisiert',TN="Microsoft-Mitarbeiter*innen sind berechtigt, eine Sammlung mit \u201EErstellt von Microsoft\u201C zu kennzeichnen.",wk="Weitere Informationen",Dp="Konvertieren in eine offizielle Sammlung",Ek="Eine offizielle Sammlung repr\xE4sentiert Microsoft. Der Inhalt Ihrer Sammlung sollte daher vollst\xE4ndig, frei von typografischen Fehlern und in der richtigen Reihenfolge sein. Bearbeiten Sie Ihre Sammlung anderenfalls entsprechend. Sobald eine Sammlung zur \xF6ffentlichen Sammlung gemacht wurde, kann der Vorgang nicht mehr r\xFCckg\xE4ngig gemacht werden.";var LQ="Sammlung nicht verf\xFCgbar",RQ="Sind Sie bereit, diese Sammlung in eine offizielle Sammlung zu konvertieren?";var kk="Es ist bereits eine Sammlung mit dem Titel \u201E{title}\u201C vorhanden. Titel f\xFCr Sammlung m\xFCssen eindeutig sein.",Au="Der Titel ist erforderlich und darf bis zu 100 Zeichen lang sein.",Mv="Die Beschreibung ist optional und darf bis zu 550 Zeichen lang sein.",Ck="Ung\xFCltiger Inhalt. Entfernen Sie alle Telefonnummern, E-Mail-Adressen oder URLs.";var MQ="Wenn diese Option auf privat festgelegt ist, kann diese Sammlung nur von Ihnen angezeigt werden. Eine Sammlung, die nicht privat ist, kann von jedem eingesehen werden.",Ak="Als privat festlegen",DQ="Sammlung von {userDisplayName} {index}",SN="Erstellt von {name}",$Q="Erstellt von einem Microsoft Learn-Benutzer";var NQ="Sammlung l\xF6schen",FQ="Meinen Namen anzeigen";var Ik="Meine Sammlung bearbeiten",wN="Beschreibung hinzuf\xFCgen",Dv="Beschreibung bearbeiten",$v="Titel bearbeiten",zQ="Hinzuf\xFCgen von Lernergebnissen",UQ="Beschreibung dieser Sammlung",OQ="Mindestens ein Ergebnis ist erforderlich.",BQ="Titel dieser Sammlung",HQ="Der Titel konnte nicht gespeichert werden. Versuchen Sie es erneut.",qQ="Die Beschreibung konnte nicht gespeichert werden. Versuchen Sie es noch mal.",VQ="Wir konnten Ihre Lernergebnisse nicht speichern. Versuchen Sie es noch mal.",Pk="Favoriten",GQ="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",Lk="\xC4nderungen wirken sich nicht auf die urspr\xFCngliche Sammlung aus.";var jQ="Elemente in dieser Sammlung";var WQ='Elemente in dieser Sammlung F\xFCgen Sie Elemente auf der Seite Schulung durchsuchen hinzu.',QQ="{numberOf} Lernpfade",KQ="{numberOf} Lernpfad",YQ="Die Sammlung ist fertiggestellt und korrekturgelesen.",ZQ="Dieser Vorgang kann bis zu 14 Tage dauern, wird aber m\xF6glicherweise fr\xFCher abgeschlossen. Nach der Lokalisierung werden alle Bearbeitungen, die Sie zuk\xFCnftig vornehmen, automatisch an die Lokalisierungspipeline \xFCbermittelt.",JQ="Der Titel, die Beschreibung, die Abschnitte und die Abschnittsbeschreibungen werden in jede der Sprachen \xFCbersetzt, die Microsoft Learn unterst\xFCtzt.",Rk="Localize",XQ="Stellen Sie Folgendes sicher:",eK="Diese Sammlung wurde noch nicht in Ihre Sprache lokalisiert.",tK="Die Quellsprache ist Englisch.",Mk="Diese Sammlung wurde zur Lokalisierung \xFCbermittelt.",nK="Vielen Dank, dass Sie Ihre offizielle Sammlung zur Lokalisierung \xFCbermittelt haben.",Dk="Anzahl der Module: {numberOf}",$k="{numberOf} Module";var rK="Element nach unten verschieben",oK="Element nach oben verschieben";var sK="Abschnitt nach unten verschieben",iK="Abschnitt nach oben verschieben",aK="Offizielle Microsoft-Sammlung",lK="im Auftrag von",cK='Aus {collectionName} entfernt',uK='Aus Sammlungen entfernt';var dK="Inhalte, die autorisiert werden m\xFCssen, k\xF6nnen nicht zu einer Sammlung hinzugef\xFCgt werden.",pK='Zu {collectionName} hinzugef\xFCgt',mK='Zu Sammlungen hinzugef\xFCgt',gK="Alle Elemente in dieser Sammlung als neu speichern";var EN="Melden Sie sich an, um dieses Element Ihrer Sammlung hinzuzuf\xFCgen.",Nk="Leider ist diese Sammlung privat.",hK="Der Ersteller dieser Sammlung hat sie als privat markiert und sie ist derzeit f\xFCr andere Benutzer nicht sichtbar.",fK="Diese Sammlung ist nicht vorhanden oder wurde entfernt.",bK='Sie k\xF6nnen auch zu Sammlungen zur\xFCckkehren.',_K="Sie k\xF6nnen Ihre Sammlungen in Ihrem Benutzerprofil \xFCberpr\xFCfen.",yK="Ihre Sammlungen anzeigen",vK="{title} in Sammlungen verwalten",xK="{title} zu einer Sammlung hinzuf\xFCgen",TK="Sie finden diese Sammlung in Ihrem Learn-Profil.";var SK="Versto\xDF erkannt",wK='Der Titel oder die Beschreibung dieser Sammlung oder ein Abschnittstitel oder eine Beschreibung dieser Sammlung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',EK="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.",kK="Gemeldete Sammlung",CK='Es wurde ein Problem mit dieser Sammlung gemeldet, und sie wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Ho="Abgeschlossen";var AK="Herzlichen Gl\xFCckwunsch!";var IK="Kundensupport kontaktieren",kN="Kontakt-E-Mail";var CN="Inhaltsbereich",PK="Sprachauswahl f\xFCr Inhalte Derzeit festgelegt: {language}";var LK='Hinweis: Der Autor hat diesen Artikel mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',RK='Hinweis: Dieser Artikel enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',MK="Von der Community erstellte Inhalte. Dieser Artikel wird von Expert*innen aus unserer Microsoft Learn-Community verfasst und gepflegt.",DK='Hinweis: Diese Episode enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',$K='Hinweis: Der Autor hat diese Episode mit Unterst\xFCtzung von KI erstellt. Weitere Informationen';var NK='Hinweis: Dieses Modul enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',FK='Hinweis: Der Autor hat dieses Modul mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',zK='Hinweis: Diese Seite enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',UK='Hinweis: Diese Seite wurde teilweise mit Hilfe von KI erstellt. Weitere Informationen',gc="Weiter";var Fk="Kopiert",Iu="Kopieren";var $p="Kurs";var AN="Australien",IN="\xD6sterreich";var zk="Belgien";var PN="Brasilien";var Uk="Kanada";var LN="Indien";var RN="Irland";var Ok="Malaysia";var MN="Mexiko";var DN="Neuseeland";var $N="Portugal";var NN="Singapur";var FN="S\xFCdafrika";var Nv="Schweiz/Suisse";var zN="Vereinigtes K\xF6nigreich",UN="Nordamerika";var Fv="Land/Region";var zv="Erstellen";var ON="Erstellt von";var OK="Durch Ihren Beitritt stimmen Sie zu, dass unsere Websites und Anwendungen Ihre Erfolge und Aktivit\xE4ten im Rahmen Ihrer Mitgliedschaft bei Microsoft Learn aufzeichnen und nachverfolgen d\xFCrfen.

Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.";var pr="Leistungsnachweis",BK="Anmeldeinformationen",HK="Anmeldeinformationstypen";var qK="Benutzerdefiniert",VK="Benutzerdefiniertes Datum";var GK="Dunkel",Uv="Date";var Bk="Tag",Ov="Tage",jK="Vor {duration} Tagen",Bv="{days} Tage";var qo="L\xF6schen";var WK="Parameter l\xF6schen";var Fh="Beschreibung";var QK="Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",KK="Dieser Artikel wurde f\xFCr Ihren Markt aus dem Englischen \xFCbersetzt. Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?",YK="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",ZK="Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",JK="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",ia="Warnung schlie\xDFen";var XK="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.",eY="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.";var tY="Microsoft Confidential",nY="Diese Seite wird dauerhaft auf {url} weitergeleitet.",rY=`Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,oY=`Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,sY="Empfohlene Version",BN="Zur\xFCck zur Hauptseite",iY="Inhalte auf Bewertungswebsites k\xF6nnen von allen Microsoft-Vollzeitmitarbeitern, Lieferanten und LinkedIn-Mitarbeitern angezeigt werden.",aY="Dieser Inhalt ist in Ihrer Sprache nicht verf\xFCgbar. Hier finden Sie die englische Version.",Hv="Verwerfen";var lY="Dieser Lernpfad ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",cY="Dieser Lernpfad ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var uY="Dieses Modul ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",dY="Dieses Modul ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var pY="Die Suchergebnisse stammen aus der Dokumentation von vorherigen Versionen, die nicht regelm\xE4\xDFig aktualisiert werden.";var mY="Tage bis zum Abschluss";var aa="Dokumentation",gY="Dokumentdetails",hY="Bearbeiten Sie diesen Abschnitt nicht. Er wird f\xFCr die Verkn\xFCpfung von learn.microsoft.com zum GitHub-Issue ben\xF6tigt.";var fY=".NET-Dokumentation";var Hk="PDF herunterladen",bY="Der PDF-Download ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",_Y="Das Generieren Ihrer PDF-Datei kann einige Minuten dauern. Sie k\xF6nnen die Website weiterhin verwenden, w\xE4hrend die PDF-Datei vorbereitet wird.";var hc="Bearbeiten";var yY="Bearbeitet am";var fc="E-Mail";var vY="Ein leerer Name ist nicht zul\xE4ssig.";var xY="Enddatum";var TY="Enddatum",SY="Ende: {endDate}";var Pu="Fehler",wY="Die Werte m\xFCssen {date} oder fr\xFCher lauten.",EY="Das Startdatum muss vor dem Enddatum liegen.";var kY="Ereignisgruppe",CY="Ereignisgruppen",AY="Ereignisse";var Vo="Examen";var IY="Antwortzusammenfassung",PY="Zur\xFCck zum Bericht",LY="Nachfolgend finden Sie eine Zusammenfassung Ihrer Antworten.",RY="Herzlichen Gl\xFCckwunsch, Sie haben alle Abschnitte bestanden! Wenn Sie mehrere Versuche bestanden haben, sollten Sie ein Examen in Betracht ziehen.",MY="Dieses benutzerdefinierte Lernmaterial ist f\xFCr das aktuelle \xDCbungsassessment leider nicht mehr g\xFCltig. Auf der Detailseite f\xFCr das Examen finden Sie das aktuelle Vorbereitungsmaterial.",DY="Richtige Antwort";var $Y="Sie haben {duration} Minuten gebraucht, um dieses Assessment abzuschlie\xDFen.";var NY="Ergebnisse des \xDCbungsassessments: {date}",FY="Gesamtergebnisse",zY="F\xFCr eine ideale Vorbereitung auf das Examen sollten Sie ein Ergebnis von {percent} % oder h\xF6her in mehreren Versuchen anstreben.",UY="Ergebnis: {percent} %";var OY="Lesen Sie den Abschnitt \u201EBenutzerdefiniertes Lernmaterial\u201C weiter unten, um Ihre Kenntnisse in den folgenden Bereichen weiter zu verbessern.",BY="Frage {x} von {y}",HY="Sind Sie bereit, am Examen teilzunehmen?",qY="Auf der Detailseite des Examens sehen Sie vorherige Assessmentversuche.",VY="\xDCbungsmaterials \u2013 {date}",GY="Meine Antworten anzeigen",jY="Absolvieren Sie ein weiteres \xDCbungsassessment.",WY="Ihre Antwort";var QY="Pr\xFCfung";var qk="Expand",KY="Tabelle erweitern";var zh="Facebook";var YY="H\xE4ufig gestellte Fragen";var ZY="Mittelm\xE4\xDFig";var JY='Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfl\xE4che klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie',Vk='Wenn Sie auf \u201EAbsenden\u201C dr\xFCcken, wird Ihr Feedback verwendet, um Produkte und Dienste von Microsoft zu verbessern. Datenschutzerkl\xE4rung',Gk='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Wenn Sie Fragen zur Verwendung der Feedbackdaten haben, wenden Sie sich an Ihren Mandantenadministrator. Die Verarbeitung der Feedbackdaten unterliegt dem Zusatz zum Datenschutz von Microsoft-Produkten und -Diensten zwischen Ihrer Organisation und Microsoft. Das von Ihnen \xFCbermittelte Feedback gilt im Zusammenhang mit dem Zusatz als personenbezogene Daten. Datenschutzerkl\xE4rung',qv="Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern.",XY='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Datenschutzerkl\xE4rung';var eZ="[Hier Feedback eingeben]";var tZ="Berichtfeedback";var nZ="Einen Screenshot anf\xFCgen (optional)",rZ="Dateien ausw\xE4hlen...",oZ="JPEG, JPG, PNG oder GIF";var sZ="Probleme mit Cloud Shell";var iZ="Probleme mit dem .NET-Editor";var aZ="Probleme mit der Installation von Abh\xE4ngigkeiten";var lZ="Qualit\xE4t der Tutorialinhalte";var cZ="Beschreiben Sie Ihr Feedback. Geben Sie nach M\xF6glichkeit die Schritte zum Replizieren Ihres Problems an.",uZ="Feedbacktitel eingeben",dZ="Falsche Informationen/Schreibung/Falscher Inhalt",pZ="Featureanforderung",mZ="Produkt oder Funktionalit\xE4t",gZ="Allgemeines Feedback",hZ="Qualit\xE4t der Lerninhalte",fZ="Ich habe Fragen zu den Lerninhalten",bZ="Mir wird keine Gutschrift/kein Erfahrungspunkt f\xFCr den Abschluss zugeteilt",_Z="Sonstiges",yZ="Probleme mit der Registrierung/Anmeldung",vZ="Probleme mit der Sandbox",xZ="Probleme mit der \xDCbersetzungsqualit\xE4t",TZ="Zutreffendes Problem ausw\xE4hlen",SZ="Art des Feedbacks ausw\xE4hlen";var wZ="Die Inhalte sind einfach zu verstehen.",EZ="Die Inhalte sind schwer zu verstehen.",kZ="Ich habe das Gesuchte nicht gefunden.",CZ="Ich habe meine Aufgabe erledigt oder mein Problem gel\xF6st.",AZ="Ich habe etwas Neues gelernt.",IZ="Die Informationen waren einfach zu finden.",PZ="Veraltete Inhalte",LZ="Planstruktur",RZ="Inhaltsabdeckung",MZ="Personalisierung",DZ="Benutzerfreundlich",$Z="F\xF6rdern des Karrierewachstums",NZ="Zu komplex",FZ="Technische Probleme",zZ="Fehlende Personalisierung",UZ="F\xFCr das Ziel nicht relevant",OZ="Falsche Zeitleisten",BZ="Prozedur oder Code funktioniert nicht",HN="\xDCbersetzungsqualit\xE4t";var nl="Filter",HZ="Filter";var qN="Filter gel\xF6scht",qZ="Inhalt wird w\xE4hrend der Eingabe gefiltert";var VZ="{facet} suchen";var GZ="Nach Titel suchen";var jZ="Fragesteller*in suchen";var WZ="Lesemodus aktiviert",QZ="Lesemodus deaktiviert";var KZ="Jetzt registrieren";var Vv="Es muss mindestens ein Element ausgew\xE4hlt werden.",rl="Der Inhalt wurde ge\xE4ndert. Laden Sie die Seite neu, um die neuesten \xC4nderungen abzurufen.",VN="Es ist ein Problem mit Ihren Anlagen aufgetreten. Aktualisieren oder entfernen Sie die Anlagen, um mit Ihrem Beitrag fortzufahren. Kontaktieren Sie den Websitesupport, wenn das Problem weiterhin besteht.",GN="E-Mail-Adresse ung\xFCltig",YZ="Die E-Mail ist ung\xFCltig und muss mindestens 6 Zeichen lang sein.",ZZ="W\xE4hlen Sie mindestens einen Grund f\xFCr Ihr Feedback aus.",JZ="War diese Seite hilfreich? W\xE4hlen Sie Ja oder Nein.",XZ="Es ist mindestens eine Auswahl aus {inputGroup} erforderlich.",gi="{inputLabel} darf nicht mehr als {maxLength} Zeichen lang sein.",hi="{inputLabel} muss mindestens {minLength} Zeichen lang sein.",fi="{inputLabel} ist erforderlich.",jk="{inputLabel} darf nicht mit einem Punkt beginnen oder enden.",eJ='{inputLabel} darf die Zeichen \\ oder " nicht enthalten.',tJ="Ein Eingabefeld ist ung\xFCltig. \xDCberpr\xFCfen Sie die Eingabefelder, und versuchen Sie es erneut.",bi="Sie sind nicht authentifiziert. Aktualisieren Sie die Seite, und versuchen Sie es noch mal. Wenn dieses Problem weiterhin besteht, melden Sie sich ab und wieder an.",_i="Sie sind nicht berechtigt, diese Antwort zu geben. Wenn Sie der Meinung sind, dass ein Fehler vorliegt, aktualisieren Sie die Seite, und versuchen Sie es erneut.";var nJ="Die US-Postleitzahl darf nur numerische Ziffern enthalten und muss 5 oder 9 Ziffern enthalten.",rJ="Kanadische Postleitzahlen d\xFCrfen keine Leerzeichen enthalten und m\xFCssen das Format A1A1A1 aufweisen.",oJ="Die Telefonnummer ist ung\xFCltig und sie darf nur Ziffern enthalten.",mr="Beheben Sie die folgenden Probleme, um fortzufahren:",Uh="Treffen Sie eine Auswahl.",jN="Der Text muss auf Englisch geschrieben sein. Wenn Symbole oder Text in einer anderen Sprache als Englisch vorhanden sind, entfernen Sie sie, um fortzufahren.",yi="Es gibt keine \xC4nderungen, die \xFCbermittelt werden k\xF6nnten.",vi="Sie haben zu viele Anforderungen gesendet. Bitte warten Sie einige Minuten, und versuchen Sie es erneut.",Go="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Websitesupport.";var sJ="PDF-Datei wird generiert...";var iJ="Hilfe bei Microsoft Q&A erhalten",aJ="Produktsupport anfordern",WN="Erste Schritte";var Np="Global",QN="Globale Navigation";var KN="Zur\xFCck";var lJ="Gut";var YN="Zu den Examensdetails";var cJ="Sehr gut";var Wk="Header",uJ="Entscheidungshilfe";var dJ="Hier",pJ="Abgeschlossene ausblenden";var mJ='Hallo {user}';var gJ="Hoher Kontrast",hJ="Startseite";var fJ="Horizontal scrollbarer Code",ZN="Horizontal scrollbare Daten",Qk="Stunde",Lu="Stunden",bJ="Vor {duration} Stunden",_J="Sind Sie zufrieden?";var yJ="Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?";var vJ="Std.";var xJ="{hrs} Stunden",TJ="{numberOfHours} Std. {numberOfMinutes} Min.";var SJ="Wichtig";var Gv="In Bearbeitung";var wJ="Fortgeschrittene Anf\xE4nger";var JN="In diesem Artikel";var Oh='"{itemTitle}" wird dauerhaft gel\xF6scht.';var EJ="gerade eben";var Kk="Bekanntes Problem",kJ="Best\xE4tigt";var CJ="Wird untersucht",AJ="Entsch\xE4rft",IJ="Gemeldet",PJ="Gel\xF6st";var Bh="Inhaltsverzeichnis";var XN="Sprache",LJ="Sprachen";var Yk="Zuletzt aktualisiert um {time}";var e2="Lernpfad",Hh="Lernpfad";var jo="Erfahren Sie mehr";var RJ="Inhaltstyp",MJ="Inhaltstypen";var jv="Episode";var DJ="{count} Folgen";var $J="Ereignisse",NJ="Letzte Folge",FJ="Letzte Folge {date}";var zJ="Ver\xF6ffentlicht am {date}",Zk="Reihen",t2="Anzeigen",So="Zeigt Folgendes an";var Jk="Video nicht verf\xFCgbar",n2="Leider ist dieses Video nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal. Wir arbeiten daran, das Problem zu beheben.",qh="Videoplayer";var UJ="Ebene",OJ="Level {number}";var BJ="Ebenen",HJ="Lebenszyklus",qJ="Hell";var Vh="LinkedIn";var jt="Wird geladen...";var VJ="Mehr …",GJ="Weitere Ergebnisse laden",Xk="Arabisch",jJ="Arabisch (Saudi-Arabien)",eC="Bulgarisch",WJ="Bulgarisch (Bulgarien)";var tC="Bosnisch (Lateinisch)",QJ="Bosnisch (Kyrillisch)",nC="Katalanisch",rC="Tschechisch",oC="D\xE4nisch",sC="Deutsch";var iC="Griechisch",KJ="Griechisch (Griechenland)",aC="Englisch",YJ="Englisch (Malaysia)";var lC="Spanisch",ZJ="Spanisch (Mexiko)",cC="Estnisch",uC="Baskisch",dC="Finnisch",pC="Filipino",mC="Franz\xF6sisch";var gC="Irisch",hC="Galizisch",fC="Hebr\xE4isch",bC="Hindi",_C="Kroatisch",yC="Ungarisch",JJ="Ungarisch (Ungarn)",vC="Indonesisch",XJ="Indonesisch (Indonesien)",xC="Isl\xE4ndisch",TC="Italienisch";var SC="Japanisch",eX="Georgisch",wC="Kasachisch",EC="Koreanisch",kC="Luxemburgisch",CC="Litauisch",AC="Lettisch",IC="Malaiisch",PC="Maltesisch",LC="Norwegisch",RC="Niederl\xE4ndisch",MC="Polnisch",DC="Portugiesisch",tX="Portugiesisch (Brasilien)",nX="Portugiesisch (Portugal)",$C="Rum\xE4nisch",NC="Russisch",FC="Slowakisch",zC="Slowenisch";var UC="Serbisch (Kyrillisch)",OC="Serbisch (Lateinisch)",BC="Schwedisch",HC="Thail\xE4ndisch",qC="T\xFCrkisch",VC="Ukrainisch",rX="Ukrainisch",oX="Urdu",GC="Vietnamesisch",sX="Vietnamesisch (Vietnam)";var jC="Chinesisch (vereinfacht)",WC="Chinesisch (traditionell, Hongkong SAR)",QC="Chinesisch (traditionell)";var iX="Cookies verwalten";var KC="Microsoft Learn-Editor",aX="Wir arbeiten hart daran, Ihren Kursverlauf und Ihre Erfolge zu Learn zu migrieren. Derzeit werden hier jedoch nur abgeschlossene Learn-Aktivit\xE4ten dargestellt.",lX='Rufen Sie Ihr MEC-Profil auf, um das vollst\xE4ndige Transkript und/oder alle \xFCber Microsoft Educator Center oder Microsoft Learn verdienten Badges einzusehen.';var cX="Datenschutzhinweis f\xFCr Microsoft-Mitarbeiter",uX="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var dX="Microsoft Graph-Editor";var YC="Microsoft-Datenschutzhinweis",pX="Sie m\xFCssen dem Microsoft-Datenschutzhinweis zustimmen, um Ihr Profil und verwandte Daten speichern zu k\xF6nnen.";var ZC="{numberOfMinutes} Min.";var Fp="{numberOfMinutes} Min.";var Wv="Minuten";var mX="Vor {duration} Minuten";var wo="Modul";var gX="Modulreferenz f\xFCr {platformName}",Qv="Module";var hX="Sie wurden zur neuesten Produktversion umgeleitet, die f\xFCr diese Seite verf\xFCgbar ist.";var fX="Vor {duration} Monaten";var Kv="Mehr";var bX="Name";var Wo="N\xE4chste";var Ls="No",_X="Neue Sammlung",Gh="Neueste",jh="\xC4lteste";var yX="Keine verf\xFCgbaren Produkte",vX="Keine Tags verf\xFCgbar",JC="Keine Filter verf\xFCgbar",xX='Keine Elemente in diesem Abschnitt. Verschieben Sie Elemente hier aus anderen Abschnitten, oder f\xFCgen Sie Elemente auf der Seite Schulungssuche lernen hinzu.';var $n="Keine Ergebnisse.",la="Keine Ergebnisse gefunden.",TX="Noch keine Ergebnisse, aber tippen Sie weiter...",SX='Nach "{term}" in allen Dokumentationen zu {searchScope} suchen',wX='Nach "{term}" in allen Dokumentationen suchen',EX="Keine Vorschl\xE4ge",kX="Normal";var CX="Nein, danke",AX="Hinweis";var IX="Es wurde kein*e Benutzer*in gefunden.";var PX="{number} Element",LX="{number} Elemente";var RX="Sehr zufrieden",MX="Zufrieden",DX="Weder zufrieden noch unzufrieden",$X="Unzufrieden",NX="Sehr unzufrieden";var FX="Office-Dokumentation";var Cr="OK",zX="OK, verstanden.";var UX="am {date}";var OX="Suche \xF6ffnen";var BX="Feedback zu {productName}",HX="{productName} ist ein Open Source-Projekt. W\xE4hlen Sie einen Link aus, um Feedback zu geben:";var qX="Cloud Shell \xF6ffnen",VX="Optional";var XC="{label} (optional)";var GX="Fehler",jX='Es ist ein erwarteter Fehler aufgetreten. Wiederholen Sie den Vorgang. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an einen Kundenberater oder den Kundensupport.',WX="Die von Ihnen angeforderte Datenfreigabe ist bereits eingerichtet.",QX="M\xF6chten Sie fortfahren und diese Datenfreigabe anzeigen?",KX="Jetzt nicht",YX="Einladung zur Datenfreigabe wird gesendet...",ZX="Microsoft Learn-Vereinbarung zur Datenfreigabe",JX='Ich nehme die Microsoft Learn-Pilotvereinbarung zur Datenfreigabe zur Kenntnis und akzeptiere sie, damit Microsoft die Learn-Daten von Learn-Benutzern, die sich mit der Mandanten-ID meiner Organisation anmelden, f\xFCr meine Organisation freigeben kann.',XX="Wiederholen Sie den Vorgang mit Ihrem verkn\xFCpften Gesch\xE4ftskonto.",eee="Das Konto konnte nicht \xFCberpr\xFCft werden.",tee='Melden Sie sich mit Ihrem Gesch\xE4ftskonto an, um auf diese Datenfreigabe zuzugreifen. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an den Kundensupport oder an Ihren zust\xE4ndigen Kundenberater.',nee="Ja, bitte",ca="Sonstiges";var ree="Wie zufrieden oder unzufrieden sind Sie insgesamt mit Microsoft Learn?";var eA="Paket",r2="Paketverweis f\xFCr {platformName}";var tA="Seite {pageNumber} von {numberOfPages}";var oee="Paginierung";var see="Parameter";var iee="Ihre PDF-Datei wurde generiert. \xD6ffnen...";var aee="Telefonnummer",Ru="Plan";var lee="F\xFCllen Sie dieses Feld aus.";var cee="Bitte geben Sie Feedback dazu, wie wir diese Inhalte verbessern k\xF6nnen. Geben Sie gegebenenfalls den ersten Teil des fraglichen Satzes oder der fraglichen Zeichenfolge an.";var uee="Beliebt";var dee="Drucken";var pee="Das Drucken ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",nA="Datenschutzrichtlinie",mee="Schlecht";var Wh="Vorschau";var xi="Vorherige";var Qh="Produkt",gee="{productName}-Benutzer:";var Kh="Produkte",hee="Profil";var fee="Programmiersprache",bee="Programmiersprachen";var _ee="Abgeben von Produktfeedback";var Yv="Fragen und Antworten";var yee="gefragt";var vee="answers",xee="comments";var Tee="Stimmen";var See='Wir danken Ihnen f\xFCr Ihre Geduld, w\xE4hrend wir die Inhalte der Microsoft-Support-Community zu Microsoft Q&A migrieren. Wir migrieren nicht alle Inhalte. Die Frage, nach der Sie suchen, wurde eingestellt. Weitere Informationen zur Migration finden Sie unter Weitere Informationen. Sie k\xF6nnen die Frage noch einmal stellen oder die anderen Fragen auf der Seite f\xFCr {product} lesen.',wee="Diese Frage wurde eingestellt.";var Eee="Die maximal zul\xE4ssige Anzahl von Anlagen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Anlagen aus.";var kee="Die maximale Anzahl der Erw\xE4hnungen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Erw\xE4hnungen aus.";var Cee="Diese*r Benutzer*in ist bereits gesperrt. Aktualisieren Sie bitte die Seite.",Aee="Diese*r Benutzer*in ist nicht gesperrt. Aktualisieren Sie bitte die Seite.";var Iee="Sie k\xF6nnen diese Ma\xDFnahmen nicht ergreifen, da Ihr Konto aufgrund eines Versto\xDFes gegen unseren Verhaltenskodex gesperrt wurde. Ihr Konto wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Verhaltensregeln.";var Pee="Diese Antwort war hilfreich.",Lee="Diese Antwort war nicht hilfreich.";var o2="Problem melden",s2="Meldungsgrund";var Ree=`, um E-Mail-Updates zu Ihrem gemeldeten Problem zu erhalten.`,Mee="Ich erlaube Microsoft, mich bez\xFCglich dieses Berichts zu kontaktieren.",Dee="Vollst\xE4ndiger Name",$ee="E\u2011Mail",Nee='Wir werden Sie \xFCber Ihr pers\xF6nliches Konto ({email}) kontaktieren.',Fee='Microsoft ist bestrebt, unseren Benutzern zu helfen und Ihre Privatsph\xE4re zu sch\xFCtzen. Sie k\xF6nnen die Microsoft-Datenschutzerkl\xE4rung lesen, wenn Sie weitere Informationen zum Schutz personenbezogener Daten w\xFCnschen.';var zee="Frage",zp="Fragesteller*in",i2='

Nach Fragesteller*in filtern

Wenn Sie nach dem oder der Fragesteller*in filtern, ist das Filtern immer nur nach einem bzw. einer Benutzer*in m\xF6glich, bei dem oder der es sich um eine*n Learn-Benutzer*in handeln muss.

',a2="Fragen";var Uee="Bereits beantwortete Frage";var Oee="Erforderliche Frage",Bee="Optionale Frage",Hee="Schnellfilter";var l2="Auf Englisch lesen",qee="Auf {language} lesen";var Vee="Empfohlener Inhalt",jr="Referenz";var Gee="Referenzen";var Mu="Aktualisieren";var Yh="Entfernen",c2="{itemName} entfernen";var u2="Erneuern";var rA="Problem melden",jee="Grund ausw\xE4hlen",Wee="Pornografische und sexuelle Inhalte",Qee="Bilder von sexueller Ausbeutung und sexuellem Missbrauch von Kindern",Kee="Koordinierung des Schadens";var Yee="Mobbing und Bel\xE4stigung",Zee="Grafische Gewalt und Grausamkeit",Jee="Hassreden und Diskriminierung",Xee="Nicht einvernehmliche intime Bilder und Erpressung durch intime Bilder";var ete="Sonstige Verst\xF6\xDFe gegen die Nutzungsbedingungen oder Verhaltensregeln";var tte="Anst\xF6\xDFigkeit und Vulgarit\xE4t",nte="Sexuelle Anfragen";var rte="Selbstmord und Selbstverletzung",ote="Terrorismus oder radikaler Extremismus",ste="Illegaler Handel",ite="Gewaltdrohungen, Aufwiegelung und Gewaltverherrlichung";var ate="Vorschau der Anforderung",d2="Anforderungs-URL";var ua="Pflichtfelder sind mit einem Sternchen gekennzeichnet.";var lte="Typen";var cte="Antwortcode";var p2="Neu starten";var ute="{numberOfResults} Ergebnisse";var Zh="Fortsetzen",oA="Wiederholen";var dte="Rolle";var pte="Lernpfad";var mte="Rollen";var gte="RSS",hte="Ausf\xFChrung";var sA="Es gibt ein Problem mit dem Sicherheits\xFCberpr\xFCfungsprozess, der zur Aktivierung der Ressource erforderlich ist. Versuchen Sie es nach 10 Minuten erneut.",m2='Wir haben Ihren Einspruch \xFCberpr\xFCft und festgestellt, dass Ihr Konto gegen unsere Nutzungsbedingungen versto\xDFen hat. Ihr interaktiver Ressourcenzugriff wird nicht wiederhergestellt. Sie k\xF6nnen jedoch weiterhin auf die Microsoft Learn-Lerninhalte zugreifen. F\xFCr viele \xDCbungen in Modulen k\xF6nnen Sie Ihr pers\xF6nliches Abonnement verwenden. Hierf\xFCr k\xF6nnen jedoch Geb\xFChren anfallen, und Sie m\xFCssen die Anweisungen ggf. f\xFCr Ihr Abonnement anpassen.';var rt="Speichern";var fte="Skill";var g2="Zu Plan hinzuf\xFCgen",h2="Zu Pl\xE4nen hinzugef\xFCgt",bte="{title} in Pl\xE4nen verwalten",_te="{title} zu einem Plan hinzuf\xFCgen";var f2="Plan kopieren",yte="Tage bis zum Meilenstein: {number}";var vte="Gesch\xE4tzte Dauer: {time}";var xte="{number} Meilenstein(e) in diesem Plan";var Tte="Meilenstein {number}",Ste='Zu {collectionName} hinzugef\xFCgt',wte='Zu Pl\xE4nen hinzugef\xFCgt',Ete="Melden Sie sich bei Microsoft Learn an, um KI zu verwenden, um einen personalisierten und ma\xDFgeschneiderten Lernplan zu erstellen, der Ihre individuellen Anforderungen ber\xFCcksichtigt und die relevantesten Inhalte bereitstellt.",kte='Aus {collectionName} entfernt',Cte='Aus Pl\xE4nen entfernt',iA="Hintergrund",Ate="Aktuelle Rolle",Ite="Rolle ausw\xE4hlen",aA="Stellen Sie Ihre beruflichen Hintergrundinformationen bereit.",Pte="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",Lte="Wie lautet Ihre Karrierephase?",Rte="Fr\xFChe Karrierephase (0\u20135 Jahre)",Mte="Mittlere Karrierephase (5\u201310 Jahre)",Dte="mehr als 10 Jahre",$te="Plan erstellen",Nte="{AppliedSkills} (szenariobasierte, interaktive Labeinsch\xE4tzungen)",Fte="Abschlie\xDFen eines anspruchsvollen Projekts auf der Arbeit",zte="Verdienen professioneller Referenzen auf Ihrem Gebiet",Ute="Verbessern eines Skillsets, z. B. durch Erlernen eines neuen Softwaretools oder einer Programmiersprache",Ote="Eingeben von Projekttechnologien, Zielen und Erfolgsmetriken",Bte="Halten Sie die STRG-Taste unter Windows bzw. die Befehlsschaltfl\xE4che auf einem Mac gedr\xFCckt, um mehrere Optionen auszuw\xE4hlen.",Hte="Bereitstellen von Projektdetails",qte="Szenariobasierte Referenzen, die durch praktische, interaktive Labeinsch\xE4tzungen erzielt werden, zeigen Ihre Kenntnisse und F\xE4higkeiten zur Implementierung einer realen L\xF6sung.";var b2="Kategorie ausw\xE4hlen",Zv="Zertifizierung ausw\xE4hlen",Vte="Anmeldeinformationen ausw\xE4hlen",lA="Skill ausw\xE4hlen",_2="Thema ausw\xE4hlen",Gte="Referenztyp ausw\xE4hlen",jte="Wie lauten Ihre Karriereziele?",Wte="W\xE4hlen Sie Ihr Planziel aus",cA="Abschlie\xDFen eines bestimmten Projekts",Qte="Geben Sie eine detaillierte Projektbeschreibung an, einschlie\xDFlich einer Problembeschreibung und des erwarteten Ergebnisses zusammen mit Technologien, Frameworks, Sprachen oder Diensten, die Sie verwenden.",Kte="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",Yte="Was ist das Projektziel, das Problem und das erwartete Ergebnis? Schlie\xDFen Sie alle Technologien, Frameworks, Sprachen und Dienste ein, die Sie verwenden.",Zte="Empfehlungen f\xFCr die Projektbeschreibung",Jte="Gehen Sie wie folgt vor: \u201EIch entwickle eine webbasierte Anwendung, die Algorithmen f\xFCr das maschinelle Lernen nutzt, um Bestandsanforderungen vorherzusagen, Lagerbest\xE4nde in Echtzeit nachzuverfolgen und Neuanordnungsprozesse zu automatisieren.

Die wichtigsten Funktionen sind Bestandsverfolgung in Echtzeit, pr\xE4diktive Analyse, automatisierte Neuanordnung und Berichterstellung/Analyse.

Technologien, die wir verwenden werden, sind Microsoft Blazor f\xFCr die Frontend-Benutzeroberfl\xE4che, ASP.NET Core f\xFCr serverseitige Logik und API-Anforderungen, Azure Cosmos DB zum Speichern von Bestandsdaten und Transaktionen, Azure Machine Learning und Azure Cloud Services.\u201C",Xte="Vermeiden Sie Folgendes: \u201EIch muss eine Web-App zur Bestandsverfolgung erstellen.\u201C",ene='Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden! Microsoft wird diese Daten niemals weitergeben. Bitte lesen Sie die KI-Transparenzhinweise, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen und Datenschutzrichtlinien zu erfahren.',uA="Leistungsnachweis verdienen",tne="Wie m\xF6chten Sie Leistungsnachweise erhalten?",nne="Qualifikationen durch eine szenariobasierte Bewertung \xFCberpr\xFCfen",dA="Relevanteste {AppliedSkills} ausw\xE4hlen",rne="Branchenweit anerkannte, rollenbasierte Microsoft-Zertifizierung erhalten",pA="Branchenweit anerkannte Zertifizierungen",mA="Etwas ist schiefgelaufen. Versuchen Sie es noch mal.",one="Der Plan wurde nicht generiert, da das Formular m\xF6glicherweise W\xF6rter enth\xE4lt, die eventuell gegen die Verhaltensregeln von Microsoft Learn versto\xDFen. Wiederholen Sie den Vorgang, und \xE4ndern Sie Ihre Formulierung.",sne="Leider konnte Ihr Plan nicht generiert werden. Beginnen Sie noch einmal.",ine="Ihr Plan konnte nicht ge\xF6ffnet werden. Versuchen Sie es noch mal.",ane="F\xFCr diese Rolle konnten keine Anmeldeinformationen gefunden werden. W\xE4hlen Sie eine andere Rolle aus, und versuchen Sie es noch einmal.",gA="Geben Sie detaillierte Titel und Verantwortlichkeiten ein, die unserem KI-System helfen k\xF6nnen, Ihren Lernplan besser zu personalisieren. Es wird empfohlen, Ihre Position und Details zu bestimmten Aufgaben hinzuzuf\xFCgen, die Sie im Zusammenhang mit Ihrem Planziel ausf\xFChren.";var lne="Geben Sie so viele Details wie m\xF6glich an, aber keine privaten oder vertraulichen Informationen.",y2="Ist dieser Plan hilfreich?",cne="Die Prompts und generierten Antworten werden freigegeben. Eine Vorschau der freigegebenen Informationen finden Sie {here}.",v2="Dieser Plan ist hilfreich",x2="Dieser Plan ist nicht hilfreich",une="Danke, dass Sie sich die Zeit nehmen, den vorgeschlagenen Plan zu bewerten und Kommentare zu geben. Ihr Feedback hilft uns, das Benutzererlebnis zu verbessern.",dne="Was k\xF6nnte an dem Plan verbessert werden?",pne="Was hat Ihnen am Plan gefallen?",mne="Ziel",gne="Plan generieren",hA="Ihr Plan wird generiert...",hne="Fast fertig",fne="Fast fertig: Wir k\xFCmmern uns nur noch den letzten Schliff, um sicherzustellen, dass alles perfekt ist!",bne="Abschlusszeit",_ne="Jetzt sch\xE4tzen wir die Meilensteinabschlusszeit basierend auf Ihrem Lerntempo.",yne="Als N\xE4chstes beschreiben wir Ihre Lernergebnisse.",vne="Zuletzt setzen wir Meilensteine, einschlie\xDFlich der wichtigsten Phasen und Pr\xFCfpunkte.",xne="Zun\xE4chst generieren wir den Plantitel und die Beschreibung, die den Zweck und Umfang Ihres Projekts definiert.",Tne="Titel und Beschreibung",fA="In der aktuellen Position weiterkommen",Sne="Welche Schritte sind f\xFCr die Migration erforderlich?",wne='Jeder KI-generierte Plan basiert auf Ihrer Auswahl und den von Ihnen bereitgestellten Informationen. Wir stellen relevante Inhalte von Microsoft zusammen, um einen personalisierten Plan zu erstellen. Dieser Plan umfasst individuelle Schulungen und Dokumentationen, organisierte Meilensteine, Fortschrittsverfolgungstools f\xFCr Einzelpersonen oder Gruppen und Anerkennung nach Abschluss. Erfahren Sie mehr dar\xFCber, wie KI-Plangenerierung funktioniert und welche Einschr\xE4nkungen es gibt.',Jh="Ziele",bA="Geben Sie weitere Informationen zu Ihren beruflichen Zielen an.",_A="Neue Karriere starten",Ene="Geben sie Ihre genaue Position und detaillierte Zust\xE4ndigkeiten an. Wir empfehlen die Verwendung bestimmter Positionen und/oder detaillierter Zust\xE4ndigkeiten, die sich auf Ihr Planziel beziehen. So kann unser KI-System personalisierter und genauer sein.",kne="Rollenbeschreibung",Cne="Rolle ausw\xE4hlen",Ane="W\xE4hlen Sie die relevanteste Rolle aus",Ine="Welche Rolle m\xF6chten Sie erkunden?",Pne="Von vorn beginnen, ohne zu speichern",Lne="Von vorn beginnen, ohne Ihren Plan zu speichern?",Rne="Wenn Sie von vorn beginnen, werden der Plan und die eingegebenen Informationen nicht gespeichert, und Sie m\xFCssen Ihre Details und Einstellungen erneut eingeben.",Mne="Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden!",Jv="Teilen Sie uns Ihr Ziel mit",Dne="F\xFCgen Sie so viele Informationen und Details wie m\xF6glich hinzu.",$ne="Beispiel: \u201EMein Ziel ist es, mir fundierte Kenntnisse in Azure KI Services anzueignen. Ich m\xF6chte erfahren, wie KI-Modelle mithilfe von Azure Machine Learning erstellt, bereitgestellt und verwaltet werden. Dar\xFCber hinaus m\xF6chte ich wissen, wie diese Modelle in unsere bestehenden Anwendungen integriert werden k\xF6nnen, um ihre F\xE4higkeiten zu verbessern und bessere Erkenntnisse zu liefern.\u201C",Xv="Zeitachse",ex="Teilen Sie uns mit, wie lange Sie an Ihrem Plan arbeiten m\xFCssen.",Nne="Wie viel Zeit k\xF6nnen Sie w\xF6chentlich aufwenden?",Fne="Wann m\xF6chten Sie Ihren Lernplan abschlie\xDFen?",zne="Weniger als 1 Stunde",Une="1\u20132 Stunden",One="3\u20135 Stunden",Bne="5\u201310 Stunden",Hne="Mehr als 10 Stunden",qne="Innerhalb von 3 Monaten",Vne="3\u20136 Monate",Gne="6\u201312 Monate",jne="Mehr als 12 Monate";var Xh="Plan \xFCberpr\xFCfen";var Wne="Gratulation, das Programm funktioniert! Ihr neuer Plan ist bereit. Bitte \xFCberpr\xFCfen Sie, wie KI-generierte Inhalte ungenau sein k\xF6nnen.";var Qne="Beispielplan",Kne="Dieser Qualifikationsplan f\xFChrt Sie durch die Entwicklung von KI-L\xF6sungen mit Azure KI Services, die sich auf die Verarbeitung nat\xFCrlicher Sprachen, die generative KI und benutzerdefinierte KI-Anwendungen konzentrieren. Sie lernen, die leistungsstarken Tools und Dienste von Azure effektiv zu nutzen.";var Yne="Am Ende dieses Plans k\xF6nnen Sie KI-L\xF6sungen mit Azure KI Services erstellen und bereitstellen, einschlie\xDFlich nat\xFCrlicher Sprachverarbeitung und generativer KI-Anwendungen.",Zne="Am Ende dieses Plans k\xF6nnen Sie benutzerdefinierte KI-Anwendungen mit Azure OpenAI Service und Azure KI Studio implementieren.",Jne="Am Ende dieses Plans k\xF6nnen Sie intelligente Anwendungen entwickeln, die Azure KI-Funktionen f\xFCr verschiedene Anwendungsf\xE4lle nutzen.",Xne="Lernen Sie grundlegende Azure KI-Dienste kennen",ere="In diesem Abschnitt lernen die Lernenden die Grundlagen von Azure KI Services kennen und erhalten grundlegende Kenntnisse zum Erstellen von KI-L\xF6sungen. Zu den wichtigsten Technologien geh\xF6ren Azure KI Services mit Aufgaben wie dem Verst\xE4ndnis von Dienstfunktionen und der Ersteinrichtung.",tre="Erste Schritte mit Azure KI Services",nre="Entwickeln erweiterter KI-L\xF6sungen mit Azure",rre="Dieser Abschnitt konzentriert sich auf die Entwicklung erweiterter KI-L\xF6sungen, einschlie\xDFlich der Verarbeitung nat\xFCrlicher Sprachen und der generativen KI. Lernende arbeiten mit Azure KI Services und Azure OpenAI Service, die Aufgaben wie das Erstellen von Sprachmodellen und das Erstellen von benutzerdefinierten Copiloten einbeziehen.",ore="Entwickeln von L\xF6sungen f\xFCr die Verarbeitung nat\xFCrlicher Sprache mit Azure KI Services",sre="Entwickeln von Anwendungen mit Azure OpenAI in Foundry Models",ire="Entwickeln eigener benutzerdefinierter Copilots mit Azure KI Studio",are="Entwickeln von KI-L\xF6sungen mit Azure KI Services",lre='Pl\xE4ne aktualisiert';var cre="Anderen Namen f\xFCr Plan ausw\xE4hlen",ure="Link kopieren";var yA="Verwalten";var vA="Verlassen",dre="Plan verlassen",pre="M\xF6chten Sie diesen Plan wirklich verlassen?",mre="Sie verlieren alle Datens\xE4tze Ihres Fortschritts und werden nicht im Bericht des Erstellers angezeigt.",gre="Ja, verlassen",hre="Titel eingeben";var fre="Dieser Plan ist leider privat.",bre="Der Ersteller dieses Plans hat ihn als privat gekennzeichnet, daher ist er derzeit nicht f\xFCr andere Benutzer sichtbar.",_re="Sie k\xF6nnen Ihre Pl\xE4ne in Ihrem Benutzerprofil einsehen.",yre="Anzeigen Ihrer Pl\xE4ne",vre='Sie k\xF6nnen auch zu Pl\xE4ne zur\xFCckkehren.',xre="Plan nicht verf\xFCgbar",Tre="Dieser Plan existiert nicht oder wurde entfernt.",Sre="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",wre="Abgeschlossen";var Ere="Mit einem Plan k\xF6nnen Lernende eine Reihe von Meilensteinen erreichen, um Lernergebnisse zu erzielen. Sie k\xF6nnen Lernende zu Ihrem Plan einladen und deren Fortschritt nachverfolgen.",kre="Gestartet";var Cre="Offizieller Plan";var Are="Plan nicht gefunden. Aktualisieren Sie bitte die Seite.",Ire="Mindestens ein Meilenstein ist leer oder weist keine empfohlenen Tage auf. Beheben Sie diese Probleme, bevor Sie den Plan ver\xF6ffentlichen.",Pre="Plandetails";var Lre="Plan l\xF6schen",Rre="Damit Sie Ihren Plan l\xF6schen k\xF6nnen, stellen Sie sicher, dass keine Benutzer damit verbunden sind. Alle Benutzer m\xFCssen den Plan zun\xE4chst ablegen.",Mre="M\xF6chten Sie den folgenden Plan wirklich l\xF6schen?",Dre="Ja, Plan l\xF6schen";var ef="Lernende einladen",T2="Einladungslink kopieren",$re="Der Link wurde in die Zwischenablage kopiert.",Nre="Lerngruppe l\xF6schen",Fre="Sie sind dabei, die folgende Lerngruppe zu l\xF6schen: {learningGroupName}. M\xF6chten Sie fortfahren?",zre="Gruppe gel\xF6scht",Ure="Gruppen",tx="Gruppenname",Ore="Personen";var Bre="Eine Lerngruppe ist ein Name, mit dem Sie eine Gruppe von Lernenden in Ihrem Fortschrittsbericht identifizieren k\xF6nnen. Die Lernenden sehen diesen Namen nicht.

Durch das Erstellen einer Lerngruppe wird ein eindeutiger Link zu Ihrem Plan f\xFCr die jeweilige Lerngruppe generiert.";var S2="Neue Lerngruppe",Hre="Bitte geben Sie einen Namen f\xFCr diese Lerngruppe ein.",qre="Ihre Einladung zum Starten des Plans {planTitle} bei Microsoft Learn",Vre="Starten Sie Ihren Plan und beginnen Sie Ihre Lernreise noch heute.",Gre="Sie wurden eingeladen, den Plan {planTitle} bei Microsoft Learn zu starten.",jre="Ein Plan ist eine Zusammenstellung von kuratierten und organisierten Inhalten auf Microsoft Learn mit Meilensteinen, die Ihnen helfen sollen, Ihre Lernergebnisse zu erreichen.",Wre="Durch die Umsetzung dieses Plans werden Sie die folgenden Lernergebnisse erreichen:",Qre="Starten Sie ihren Plan noch heute!",tf="Fortschritt anzeigen",Kre="Laden Sie diese Datei herunter, um eine Liste der Lernenden und deren Fortschritt anzuzeigen.",xA="CSV herunterladen",Yre="Die Datei enth\xE4lt die folgenden Informationen:",Zre="Lerngruppe",Jre="Learn-Benutzername",Xre="Startdatum",eoe="Enddatum",toe="Abgeschlossene Elemente",noe="Elemente insgesamt",Du="Lernergebnisse",roe="Bearbeiten von Lernergebnissen",ooe="Ein Lernergebnis ist spezifisches Wissen, F\xE4higkeiten oder Fachwissen, das sich die lernende Person durch den Abschluss dieses Plans aneignet.",soe="Tipp: Beginnen Sie jedes Lernergebnis mit einem Verb. Jedes Ergebnis sollte den folgenden Satz vervollst\xE4ndigen: \u201ENach Abschluss dieses Plans sind die Lernenden in der Lage, \u2026\u201C";var ioe="Ergebnis 1",aoe="Ergebnis 2 (optional)",loe="Ergebnis 3 (optional)",coe="Ergebnis {number}",uoe="In offiziellen Plan konvertieren",doe="Konvertieren eines Plans in einen offiziellen Plan",poe="Verwenden Sie einen offiziellen Plan, wenn Ihr Plan Microsoft repr\xE4sentiert und Sie Links au\xDFerhalb von Microsoft Learn einf\xFCgen m\xF6chten. Stellen Sie immer sicher, dass Ihr Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet. Nachdem ein offizieller Plan ver\xF6ffentlicht wurde, kann er nicht mehr ge\xE4ndert werden.",moe="Um externe Links aus einer zugrunde liegenden offiziellen Sammlung oder einem Plan beizubehalten, konvertieren Sie in einen offiziellen Plan.",goe="Ein offizieller Plan repr\xE4sentiert Microsoft, stellen Sie also sicher, dass Ihr ver\xF6ffentlichter Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet.";var TA="Dieser Plan wurde zur Lokalisierung \xFCbermittelt",hoe="Der Plan ist abgeschlossen und korrekturgelesen",foe="Vielen Dank, dass Sie Ihren offiziellen Plan zur Lokalisierung einreichen.",boe="Als abgeschlossen markieren",w2="Meilenstein",_oe="Meilenstein hinzuf\xFCgen",yoe="Meilenstein bearbeiten";var voe="Neuer Meilenstein",xoe="Tage bis Meilenstein:",Toe="1 Meilenstein",Soe="{numberOfMilestones} Meilensteine";var woe="Meilenstein abgeschlossen";var Eoe="Verschieben nach";var koe="Vergewissern Sie sich, dass alle Meilensteine einen Titel und Tage f\xFCr den Abschluss haben. Sie m\xFCssen die einzelnen Meilensteine ggf. erweitern.";var Coe="Als abgeschlossen markieren?",Aoe="M\xF6chten Sie alles als abgeschlossen markieren? Nach der Markierung als abgeschlossen k\xF6nnen Sie keine \xDCberpr\xFCfungen mehr vornehmen.",Ioe="Willkommen!",Poe="Um diesen Plan zu starten, m\xFCssen Sie Ihre Planfortschrittsdaten f\xFCr den Ersteller des Plans freigeben. Die freigegebenen Daten sind: die Datumsangaben f\xFCr den Start und Abschluss des Plans, und wie viele Elemente der Gesamtanzahl Sie zu einem beliebigen Zeitpunkt abgeschlossen haben. Ihre Daten werden Ihrem \xF6ffentlichen Learn-Benutzernamen zugeordnet.",Loe="Stimmen Sie dem Teilen Ihres Fortschritts zu?",Roe="Ja, ich stimme dem Teilen meines Fortschritts zu",Moe="Wenn Sie n\xFCtzliche E-Mails erhalten m\xF6chten, die Sie durch Ihre Pl\xE4ne begleiten, wechseln Sie zur Seite \u201EProfileinstellungen\u201C, und geben Sie eine Kontakt-E-Mail-Adresse f\xFCr Benachrichtigungen an.",Doe="Alle Elemente in diesem Plan als neu speichern",$oe="Melden Sie sich an, um dies Ihrem Plan hinzuzuf\xFCgen.";var Noe="Sie besitzen noch keine Pl\xE4ne.",E2="Eine Lernendengruppe mit diesem Namen ist bereits vorhanden. Geben Sie einen anderen Namen ein.";var Foe="Gemeldeter Plan",zoe='Zu diesem Plan wurden Bedenken ge\xE4u\xDFert, und er wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Uoe="Benutzerdefinierte Sammlung speichern";var k2="Examen planen";var an="Suche";var Ooe="Alle Microsoft Learn-Inhalte durchsuchen";var C2="Suchfilter";var nx="Vorherige Versionen suchen";var SA="Sekunden",Boe="Vor {duration} Sekunden",Hoe="{seconds} Sekunden",wA="`Section`",qoe="Abschnitt mit dem Titel: {title}";var rx="Weniger anzeigen";var $u="Weitere Informationen";var EA="Paket ausw\xE4hlen";var kA="Version ausw\xE4hlen";var Voe="Dienst";var Up="Einstellungen",CA="Teilen";var AA="[Geteilter Artikel] {articleTitle}",Goe="Ich habe {achievementTitle} abgeschlossen! Ich bin so stolz auf meinen Erfolg und hoffe, damit auch andere zu einer @MicrosoftLearn-Journey animieren zu k\xF6nnen!";var ox="Auf Feed teilen:";var A2="Freigeben \xFCber";var joe="Teilen Sie Ihren digitalen Erfolg:",Woe="Freigabe",Qoe="Das Teilen ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.";var nf="Weniger anzeigen",Nu="Mehr anzeigen",IA="{number} weitere anzeigen",PA="Angemeldet",Qo="Anmelden";var Koe="Anmeldung wird durchgef\xFChrt...";var Yoe='Bei Microsoft Learn anmelden';var sx="Anmelden, um loszulegen",Op="Abmelden";var Zoe="Website";var Joe="{count} weitere",LA="Filter l\xF6schen",Xoe="Filter ausblenden",I2="{filter}-Optionen";var ese="Abgefragte Begriffe:",P2="Nachdenken ...",L2="Ergebnis generieren ...",R2="Durchsuchen ...",tse="Suchergebnisse",M2="Tut mir leid, ich kann Ihnen dabei nicht helfen. Bitte stellen Sie eine neue Anfrage, oder teilen Sie Ihr Feedback.",D2="Leider haben Sie zu viele Anfragen in kurzer Zeit gesendet. Warten Sie einen Moment, und versuchen Sie es noch mal.",nse="Pr\xE4zise/relevante Inhalte",rse="Vollst\xE4ndige/klare Inhalte",ose="Schnelle Antwort",sse="Ungenaue/irrelevante Inhalte",ise="Unvollst\xE4ndige/unklare Inhalte",ase="Anst\xF6\xDFige/unangemessene Inhalte",lse="Langsame Antwort",$2="Etwas anderes",N2="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.",cse="Erz\xE4hlen Sie uns mehr.",use="Diese Antwort war hilfreich.",dse="Diese Antwort war nicht hilfreich.",rf="KI-Zusammenfassung",Bp="Das hat leider nicht geklappt. Versuchen Sie es sp\xE4ter noch mal.",F2="Zusammenfassungen stehen vor\xFCbergehend nicht zur Verf\xFCgung. Versuchen Sie es sp\xE4ter erneut.";var z2="Fehler beim Abrufen der Zusammenfassung",U2="Ung\xFCltige Zusammenfassungsantwort";var Fu="KI-generierter Inhalt kann fehlerhaft sein.",of='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',pse='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',sf="Vielen Dank f\xFCr Ihr Feedback!",ix="Ausblenden",O2="Anzeigen",RA="Wird generiert..",mse="Warten Sie einen Moment, und versuchen Sie es noch mal.",MA="Wir haben diese Informationen noch nicht.",gse='{count} Ergebnisse f\xFCr "{searchPhrase}"',hse='{count} Ergebnis f\xFCr "{searchPhrase}"',fse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C",bse="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C",_se='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope}',yse='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope}',vse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope}",xse="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope}",Tse="Keine \xDCbereinstimmung gefunden, es werden {count} \xE4hnliche Ergebnisse wie \u201E{searchPhrase}\u201C angezeigt.",Sse="Keine \xDCbereinstimmung gefunden, es wird {count} \xE4hnliches Ergebnis wie \u201E{searchPhrase}\u201C angezeigt.";var wse="oder alle Ergebnisse auf Microsoft Learn anzeigen",Ese='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',kse='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',Cse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Ase="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",af="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche entsprechen.",Ise="Trotz Rechtschreibpr\xFCfung und erweitertem Suchumfang konnte keine Ergebnisse gefunden werden. Verwenden Sie ein anderes Schl\xFCsselwort oder einen anderen Suchbegriff.",Pse="Auf Ihrem Ger\xE4t ist derzeit eine Schutzvorrichtung aktiv. Weitere Informationen sind derzeit nicht verf\xFCgbar. Wenn das Update verf\xFCgbar ist, wird es auf der Seite \u201EWindows Update\u201C in den Einstellungen angezeigt.",Lse="Das Update ist f\xFCr Ihr Ger\xE4t noch nicht verf\xFCgbar.",Rse="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche in {scope} entsprechen.",Mse='Sie k\xF6nnen jedoch .',Dse='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" \xFCbereinstimmen.',$se='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" in {scope} \xFCbereinstimmen.';var ol="Leider ist ein Problem aufgetreten.",en="Es ist ein Problem aufgetreten. Versuchen Sie es erneut.";var Hp="GitHub";var Nse="Sortieren nach";var da="Start",Fse="Start: {startDate}",zse="Startdatum";var Use="Startdatum";var Ose="Neu beginnen";var Bse="Schritt {step-index} von {step-count}",Hse="Verwalten von {title} in Studienleitf\xE4den",qse="Hinzuf\xFCgen von {title} in Studienleitf\xE4den";var Vse="Subject",Gse="Themen",Nn="\xDCbermitteln";var jse="Weiteres Feedback \xFCbermitteln";var Wse="\xDCbermittlung erfolgreich!",Qse="Vielen Dank f\xFCr Ihr Feedback. Wir \xFCberpr\xFCfen es so schnell wie m\xF6glich. Beachten Sie, dass wir derzeit nicht auf Feedback antworten k\xF6nnen.",Kse="Wir k\xF6nnen zwar nicht auf Feedback reagieren, doch unser Team verwendet Ihre Kommentare, um das Produkt zu verbessern.";var Yse="Vorschl\xE4ge",Zse="Vorschl\xE4ge werden w\xE4hrend der Eingabe gefiltert";var Jse="Support";var Xse="Tabelle {index}";var eie="Tag";var B2="Tags";var tie="Zeichen \xFCbrig";var nie="Externe Bilder k\xF6nnen nur von bestimmten Websites verlinkt werden. Die folgenden Bild-URLs sind nicht zul\xE4ssig: {urls}. Klicken Sie hier, um die vollst\xE4ndige Liste zugelassener Dom\xE4nen anzuzeigen.",rie="Die Datei {fileName} ist ung\xFCltig. Der Dateityp muss ein g\xFCltiges GIF-, JPG-, JPEG- oder PNG-Bild sein.",oie="Die Datei {fileName} ist zu gro\xDF. Die Dateigr\xF6\xDFe darf f\xFCnf Megabyte nicht \xFCbersteigen.";var sie="Cloud Shell";var iie="F\xFCr {account} ist bereits ein Profil vorhanden.",aie="Sie haben Ihr Kontolimit erreicht.",lie="Es k\xF6nnen maximal f\xFCnf Gesch\xE4fts-, Schul- oder Unikontos mit einem Profil verkn\xFCpft sein. Entfernen Sie ein Konto, und versuchen Sie es noch mal.";var cie="Sie haben bereits ein Konto f\xFCr diese Organisation verkn\xFCpft";var uie="F\xFCgen Sie ein anderes Konto hinzu, und versuchen Sie es noch mal.";var die='Sie k\xF6nnen nur Konten verkn\xFCpfen, die nicht \xFCber ein registriertes Profil verf\xFCgen. W\xE4hlen Sie ein anderes Konto aus, oder lesen Sie unsere Anleitung zur Problembehandlung , um weitere Informationen zu erhalten.';var pie="Sie haben dieses Konto bereits verkn\xFCpft.",mie="{account} ist ein privates Konto. W\xE4hlen Sie ein Gesch\xE4fts-, Schul- oder Unikonto aus.";var gie="Sie m\xFCssen mindestens ein Konto mit Ihrem Profil verkn\xFCpfen.";var hie="Es wird nur ein Konto pro Organisation unterst\xFCtzt.",fie="Sie k\xF6nnen nur ein privates Konto verkn\xFCpfen.",bie="Dieses Profil wird derzeit zusammengef\xFChrt.",_ie="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.";var yie="Konto ausw\xE4hlen",H2="W\xE4hlen Sie ein anderes Konto aus.";var vie="Mit diesem Profil ist bereits ein Zertifizierungsprofil verkn\xFCpft.",xie="Wenden Sie sich an den Kundensupport, um das aktuelle Zertifizierungsprofil zu entfernen und den Vorgang fortzusetzen.";var Tie="Dieses Profil wurde gesperrt.",Sie="Dieses Profil ist zurzeit gesperrt und wird mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei einem anderen Profil an.",q2="Zusammenf\xFChrung wiederholen",V2="Zusammenf\xFChrung beenden";var wie="Zusammenf\xFChrung abgeschlossen";var Eie="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.",kie="Datensatz f\xFCr Profilzusammenf\xFChrung nicht gefunden",Cie='Ihre Profilzusammenf\xFChrung konnte nicht gefunden werden. Aktualisieren Sie bitte die Seite. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundensupport.',Aie="Ein vorheriger Mergeversuch verhindert diese Aktion.",Iie="Eines der Profile, die Sie zusammenf\xFChren m\xF6chten, wird derzeit mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei beiden Profilen an, um den Status zu \xFCberpr\xFCfen.";var Pie="Ihre Profile wurden erfolgreich zusammengef\xFChrt.",Lie="Beim Zusammenf\xFChren Ihres Quellprofils (Benutzername: {sourceUser}) mit Ihrem Zielprofil (Benutzername: {destinationUser}) ist ein Problem aufgetreten.",Rie="M\xF6glicherweise wurden einige Ihrer Daten bei diesem Prozess zusammengef\xFChrt, sodass wahrscheinlich manche Daten aus Ihrem Quellprofil verschwinden und in Ihrem Zielprofil angezeigt werden.",Mie="Sie k\xF6nnen eine der folgenden Aktionen w\xE4hlen:",Die="{terminateMergeText}: Hierdurch wird die Zusammenf\xFChrung abgebrochen und beendet. Sie k\xF6nnen beide Profile wie gewohnt verwenden und jederzeit eine neue Zusammenf\xFChrung ausl\xF6sen. Die bereits zusammengef\xFChrten Daten verbleiben in Ihrem Zielprofil.",$ie="{retryMergeText}: Hierdurch wird die Zusammenf\xFChrung erneut gestartet. Ihr Quellprofil ist w\xE4hrend des Zusammenf\xFChrens gesperrt.",Nie="Die Zusammenf\xFChrung wird ausgef\xFChrt. Die Ausf\xFChrung kann mehrere Minuten dauern.",Fie="Die Zusammenf\xFChrung wurde beendet.";var zie="Microsoft MVP";var Uie="Microsoft Learn Student Ambassador";var Oie="Mit einem anderen Konto anmelden";var Bie="Willkommen bei F&A.",Hie="Erhalten Sie personalisierte Updates zu Themen, die Sie interessieren.",qie="Bauen Sie Ihren Ruf auf, w\xE4hrend Sie anderen helfen.",Vie="Treten Sie direkt mit Personen in Kontakt, die Ihre Interessen teilen.";var Gie="Ohne Abschluss der Registrierung k\xF6nnen Sie in F&A nicht posten oder Fragen stellen.";var jie="Teilen Sie Ihre Meinung mit",DA="Erz\xE4hlen Sie uns mehr.",Wie="Teilen Sie uns Ihre Meinung mit.",Qie="Teilen Sie uns Ihre Meinung mit! Ihr Feedback ist f\xFCr uns unverzichtbar.";var Kie="Sehr schlecht";var $A="Vielen Dank f\xFCr Ihr Feedback.",Yie="Vielen Dank f\xFCr Ihr wertvolles Feedback.";var Zie="Dieser Artikel ist hilfreich.",Jie="Dieser Artikel ist nicht hilfreich.";var Xie="Diese Seite";var eae="Dieser Abschnitt wird dauerhaft gel\xF6scht.";var tae="Microsoft Build 2026";var nae="AI Skills Fest";var rae="2.\u20133. Juni 2026",oae="Lernen Sie echten Code und echte Systeme in San Francisco und online kennen",sae="Weitere Informationen",iae="8.\u201312. Juni 2026",aae="Erweitern Sie Ihre KI-Kenntnisse\xA0\u2013 mit Chancen auf Preise und Zertifizierungsgutscheine",lae="Kostenlosen Pass jetzt sichern",cae="Tipp";var bc="Titel";var uae="Ihr Azure-Konto {email} verf\xFCgt \xFCber mehrere Mandanten. W\xE4hlen Sie einen aus, der hier verwendet werden soll:",dae="Sie sind bereits mit dem folgenden Konto bei Learn angemeldet. M\xF6chten Sie die aktuelle Sitzung mit diesem Konto fortf\xFChren?",pae="Konto best\xE4tigen",mae="Weiter mit Konto",gae="Azure-Mandant ausw\xE4hlen",hae="Kostenlose Azure-Testversion",fae="Hoppla. Es ist kein Azure-Abonnement f\xFCr dieses Konto verf\xFCgbar.",bae="Ihrem Konto {email} ist kein Azure-Abonnement zugeordnet. Nutzen Sie die kostenlose Testversion von Azure, oder melden Sie sich mit einem anderen Konto an.",_ae="Wenn f\xFCr Ihr Konto noch kein registriertes Learn-Profil vorhanden ist, wird bei diesem Vorgang eines erstellt.";var yae="Melden Sie sich mit Ihrem Konto an.",NA="Anderes Konto verwenden";var Ko="Training";var zu="Leider ist ein Problem aufgetreten. Laden Sie die Seite neu, und versuchen Sie es noch mal.";var qp="Noch mal versuchen";var lf="Jetzt testen",vae="Testen Sie die REST-API mit unten stehenden Angaben.",xae="Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten",Tae="Tutorial";var Sae="Letzte 7 Tage",wae="Letzte 24 Stunden",Eae="Letzte 30 Tage",kae="Letzte 365 Tage";var Cae="Typ";var Aae="URL",FA="URL kopiert";var G2="Konto best\xE4tigen",cf="Version",Iae="Versionen";var j2="Video";var W2="Ergebnisse anzeigen ({totalResults})";var Pae="Wir empfehlen die Verwendung von Visual Studio 2019.",Lae="Jetzt herunterladen",Rae="Visual Studio-Dokumentation";var Mae="Warnung";var Dae="War diese Seite hilfreich?";var $ae="Webseite";var zA="Woche";var UA="Wochen";var Nae="Vor {duration} Wochen";var Fae='Willkommen bei Microsoft Learn!';var zae="Was ist der Grund f\xFCr Ihr Feedback?";var Uae='mit KI bei Microsoft Learn ';var Oae="Windows-Dokumentation";var uf="x.com",Q2="{totalXP} XP";var Bae="Year",K2="Jahre";var Ti="Yes",_c="Ja, l\xF6schen";var Hae="Sie besitzen noch keine Sammlungen.";var qae="Sie m\xFCssen zwischen {min} und {max} {tagLabel} ausw\xE4hlen.",Vae="`{tagLabel}` wird nicht mehr verwendet. Verwenden Sie ein anderes Tag, das f\xFCr Ihr Szenario gilt.";var Gae="Ihr Konto";var jae="MSDN TechNet wurde eingestellt, und dieser Artikel ist nicht mehr vorhanden. Unter den folgenden Links finden Sie weitere Informationen:",Wae="Archivierte TechNet-Wiki-Inhalte",Qae="Archivierte MSDN- und TechNet-Foren";var Kae="Microsoft Learn-Dokumentation",Yae="Microsoft Learn-Startseite",Zae="Microsoft Q&A (Fragen und Antworten)";var Vp=window;var B=Vp,df=Vp.navigator,S=Vp.document,Jae=Vp.localStorage,Wr=Vp.history,ee=Vp.location,b=B.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function tn(e,t,n="",r="button-info",o="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.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 v(d` `,i),It(),i}var cx="__event_type_id__",NLe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[cx];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(cx)||(t[cx]=NLe++);let r=t[cx];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[cx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},lt=new qe;function Bu(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var yf=class{constructor(t){this.url=t}},bn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var al;function mF(){al={};let e=S.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 P(e){return al===void 0&&mF(),al[e]===void 0?void 0:al[e][0]}function Si(e){return al===void 0&&mF(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function oe(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function ie(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 qt(e,t,n){let r=oe(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=ie(r);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Wr.state||{};t==="pushState"?Wr.pushState(l,S.title,a):t==="replaceState"?Wr.replaceState(l,S.title,a):ee.href=a}function gF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,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 hF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function lo(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Jn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function zLe(){return P("is_retired")==="true"}function ULe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function OLe(){if(!Jn())return;let e=ct.machineTranslated,t=e?JK:ZK,n=ULe(),r=e?n?oY:YK:n?rY:QK,o=P("current_version_url"),s=zLe()?t:r;if(P("vs_archive")==="true"){let a=Pae,l=Lae;tn(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)tn(s,{url:o,text:sY});else if(b.data.pageTemplate==="SearchPage"){let a=BN;tn(pY,{url:location.origin,text:a})}else{let a=BN;tn(s,{url:location.origin,text:a})}}function ble(){Jn()&&OLe()}function BLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:BLe(location.hostname);var X={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},vf={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var fF="docs.preview",bF=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,HLe=()=>{let e;return X.getItem(fF)?e=JSON.parse(X.getItem(fF)):e={},e},qLe=(e,t)=>{ux=HLe();let n=bF[e]===1,r=!isNaN(ux[e]),o=n||r,s=bF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(ux[e]=Date.now()),s&&delete ux[e],X.setItem(fF,JSON.stringify(ux))),o},We=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(bF).length===0&&!n?!0:(e=e.toLowerCase(),qLe(e,r))};function xf(e=ee.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 VLe=["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 _le(){let e=P("original_content_git_url");return VLe.some(n=>e?.startsWith(n))}function yle(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",r=P("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=GLe();function GLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:yle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills",{require:!0})||We("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:We("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:We("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:We("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:We("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()||We("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||We("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"&&P("page_type")==="search"&&Jn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Jn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Jn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:We("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:We("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&We("hub-update",{require:!0}),inlineEdit:We("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:We("assessment-v0",{require:!0}),learnEventRebrand:We("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:We("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&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&We("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||We("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||We("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:We("one-stream-player-next-version",{require:!0}),previewRailEventCard:We("rail-event-card",{require:!0}),previewQnaAiAdmin:We("qna-ai-admin",{require:!0}),previewQnaAiDemo:We("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:We("qna-captcha-bypass",{require:!0}),qnaStackResults:We("qna-stack-results",{require:!0}),quickWins:We("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:We("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:We("site-search-products",{require:!0}),skipToCompletedModal:We("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("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"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:We("tenant-manager",{require:!0}),userFeedback:We("user-feedback",{require:!0}),planGenV2:We("plan-gen-v2",{require:!0}),userAnalyticsMocks:We("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:We("unified-search-results",{require:!0})&&P("page_type")==="search"&&Jn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function vle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=jLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&WLe(n),o&&(QLe(o),KLe(o,t)))}function jLe(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 WLe(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 QLe(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 KLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Hu=O1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(yf,()=>{document.documentElement.removeAttribute("data-layout-restored"),Hu.stop()});lt.subscribe(bn,()=>{Hu=O1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){e9(),lt.subscribe(bn,Ja),window.addEventListener("content-update",Ja);let e=["[data-dismissable]"];window.addEventListener("click",YLe(e))}function YLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ja()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var ZLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Tle(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?xk:qk;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 Sle(){let e=Tle();e&&(Hu.subscribe("layout-menu-collapsed","always",t=>ZLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function wle(){await Sle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&JLe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=8,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.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,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),h=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${h-(2*o+m+u+s)}px`,e.style.height=`calc(100vh - ${o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),B.addEventListener("load",i,!1),B.addEventListener("pageshow",i,!1),B.addEventListener("DOMContentLoaded",i,!1)}function JLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,h=S.body.scrollHeight;e.style.maxHeight=`${h-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),f=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+f+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);vle(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),r(),B.addEventListener("load",r,!1),B.addEventListener("DOMContentLoaded",r,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,QA="",_F=`$1${QA}$2`,nRe=/\u200B/g;function Ir(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,_F)),t&1&&(e=e.replace(eRe,_F)),t&4&&(e=e.replace(tRe,_F))),e}function Ele(e,t){let n=[];if(!e||t===0)return n;e=Ir(e,t);let r=0,o=e.indexOf(QA,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+QA.length,o=e.indexOf(QA,r);return n.push(e.substring(r)),n}function kle(e){return e.replace(nRe,"")}var rRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Cle=/[&<>"']/g,oRe=RegExp(Cle.source);function Ve(e){return e&&oRe.test(e)?e.replace(Cle,t=>rRe[t]):e}function KA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Zp(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 Jo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function YA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Jo(new Date(n.textContent),e);n.textContent=r}})}var sRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ZA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,n)}function Ale(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 s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Jo(o,s,t);r.textContent=a})}function yF(e){return decodeURIComponent(atob(iRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function iRe(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 vF="id_token",XA="docsAuthToken",aRe="account_linking_token",dx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},JA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function e0(e){X.setItem(vF,e)}function qu(){return X.getItem(vF)}function t0(){X.removeItem(vF)}function n0(e){X.setItem(XA,e)}function Xn(){return X.getItem(XA)}function r0(){X.removeItem(XA)}function Tf(){X.removeItem(aRe)}function Jp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(yF(r[1]));if(!o)throw new dx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new JA({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new JA({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new ll({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var o0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(yF(n[1]))};var Ple=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=Bo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},gr=(e,t)=>{let{backgroundColor:n,initials:r}=lRe(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`}`},Sn=class{},Xo="72f988bf-86f1-41af-91ab-2d7cd011db47",i0="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",Dle="604c1504-c6a3-4080-81aa-b33091104187",$le="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xF={[Xo]:"microsoft",[i0]:"standard"},TF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>a0(e,t).toString(),s0=class extends qe{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=gr(this.displayName,this.userId),this.avatarThumbnailUrl=gr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=TF,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 Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=xF[n.tid]==="standard"?"MSA":"AAD",this.userType=xF[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 Sn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||gr(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=cRe(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 Sn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||gr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xF[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 Sn)}whenAuthenticated(){return E.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},E=new s0;function SF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,s=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",yc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&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=Jo(o[r]):n.textContent=o[r]})}function a0(e,t){let n=yc(),r=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.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 s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function yc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Xo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&E.setAnonymous(),e}var uRe={"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"}},dRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(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",s=uRe[e]||{},i=dRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:mRe(),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`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin: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",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`,...i},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:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=pRe(location.origin,R);var gRe=30*1e3,M=async(e,t,n=gRe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function Z(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 px=class{};function wF(e){let t={method:"GET"},n=Z(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new px:r.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Jp(n);n0(n),t&&E.readUserFromToken(r)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=oe(ee.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Be=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 em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function l0(e){if(!Array.isArray(e))throw new Be({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sf(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Be({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Fle(e,t){throw new Be({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function EF(e){let t;try{t=parseInt(e)}catch{Fle(e,"number")}return isNaN(t)&&Fle(e,"number"),t}function vc(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function xc(e){let t=`${D.profile.profiles}/${e}`,r=await M(vc(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function kF(e){if(!e)return null;if(e===Rle)return{displayName:Bo,userId:e,avatarUrl:gr(Bo,e)};let t=`${D.profile.profiles}/id:${e}`,r=await M(vc(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function tm(e){try{let t=await fetch(vc(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function wf(e,t){let n=`${D.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(vc(n,o));if(me(s),s.ok){Xp(s,!1);let i=await s.json();return E.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function zle(){let e=D.privacy.delete,n=await M(vc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function Ule(){let e=D.profile.acknowledgePrivacyNotice,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function CF(){let e=D.profile.merge,n=await M(vc(e,{method:"GET"}));if(me(n),n.ok){let{status:r}=await n.json();return r}return null}async function Ole(){let e=D.profile.mergeDetails,n=await M(vc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function Ble(){let e=D.profile.acknowledgeMergeStatus,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var hRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Hle(e){return e?hRe.some(t=>e.toLowerCase().startsWith(t)):!1}var fRe="https://sanitize-url.invalid/";function c0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,fRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function es(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Hle(n.href))return n;let r=`${ee.origin}${ee.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):es(t)}var _n={};Dn(_n,{addApplicationTelemetry:()=>Ax,addAuthorizationCode:()=>AU,addBrokerParameters:()=>Ec,addCcsOid:()=>Sc,addCcsUpn:()=>ju,addClaims:()=>um,addCliData:()=>LU,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Wle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Px,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>PU,addCorrelationId:()=>dm,addDeviceCode:()=>SMe,addDomainHint:()=>EU,addEARParameters:()=>AMe,addExtraParameters:()=>wc,addGrantType:()=>Mx,addIdTokenHint:()=>wU,addInstanceAware:()=>Dx,addLibraryInfo:()=>Cx,addLoginHint:()=>$f,addLogoutHint:()=>RU,addNativeBroker:()=>xMe,addNonce:()=>CU,addOboAssertion:()=>wMe,addPassword:()=>CMe,addPopToken:()=>$x,addPostLogoutRedirectUri:()=>SU,addPrompt:()=>kU,addRedirectUri:()=>cm,addRefreshToken:()=>IU,addRequestTokenUse:()=>EMe,addResource:()=>Ux,addResponseMode:()=>TU,addResponseType:()=>vMe,addScopes:()=>am,addServerTelemetry:()=>Fx,addSid:()=>M0,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>zx,addUsername:()=>kMe,instrumentBrokerParams:()=>im});var De={};Dn(De,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>RF,AAD_TENANT_DOMAIN_SUFFIX:()=>MF,ADFS:()=>PF,APP_METADATA:()=>If,AUTHORITY_METADATA_CACHE_KEY:()=>Pf,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>KF,AUTHORIZATION_PENDING:()=>vRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>FF,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>$s,CACHE_ACCOUNT_TYPE_ADFS:()=>WF,CACHE_ACCOUNT_TYPE_GENERIC:()=>f0,CACHE_ACCOUNT_TYPE_MSAV1:()=>ORe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jF,CACHE_KEY_SEPARATOR:()=>rm,CIAM_AUTH_URL:()=>u0,CLIENT_INFO:()=>QF,CLIENT_INFO_SEPARATOR:()=>Af,CLIENT_MISMATCH_ERROR:()=>sz,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>ga,CacheType:()=>BRe,ClaimsRequestKeys:()=>Cf,CodeChallengeMethodValues:()=>zRe,CredentialType:()=>hr,DEFAULT_AUTHORITY:()=>qle,DEFAULT_AUTHORITY_HOST:()=>IF,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nz,DEFAULT_THROTTLE_TIME_SECONDS:()=>tz,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>az,DSTS:()=>LF,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>VRe,FORWARD_SLASH:()=>Ef,GrantType:()=>fx,HTTP_BAD_REQUEST:()=>g0,HTTP_CLIENT_ERROR:()=>kRe,HTTP_CLIENT_ERROR_RANGE_END:()=>HF,HTTP_CLIENT_ERROR_RANGE_START:()=>BF,HTTP_GATEWAY_TIMEOUT:()=>DRe,HTTP_GONE:()=>PRe,HTTP_MULTI_SIDED_ERROR:()=>$Re,HTTP_NOT_FOUND:()=>ARe,HTTP_REDIRECT:()=>ERe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>VF,HTTP_SERVER_ERROR_RANGE_START:()=>qF,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>m0,HTTP_SUCCESS_RANGE_END:()=>wRe,HTTP_SUCCESS_RANGE_START:()=>SRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>CRe,HeaderNames:()=>qn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>p0,IMDS_TIMEOUT:()=>NF,IMDS_VERSION:()=>$F,INVALID_GRANT_ERROR:()=>oz,INVALID_INSTANCE:()=>OF,JsonWebTokenTypes:()=>iz,KNOWN_PUBLIC_CLOUDS:()=>UF,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>URe,OFFLINE_ACCESS_SCOPE:()=>d0,OIDC_DEFAULT_SCOPES:()=>kf,OIDC_SCOPES:()=>h0,ONE_DAY_IN_MS:()=>qRe,OPENID_SCOPE:()=>Vle,PROFILE_SCOPE:()=>Gle,PasswordGrantConstants:()=>y0,PersistentCacheKeys:()=>FRe,PromptValue:()=>hx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>zF,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>yx,RegionDiscoverySources:()=>Gu,ResponseMode:()=>GF,S256_CODE_CHALLENGE_METHOD:()=>yRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>ZF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>HRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>YF,SERVER_TELEM_OVERFLOW_FALSE:()=>XF,SERVER_TELEM_OVERFLOW_TRUE:()=>JF,SERVER_TELEM_SCHEMA_VERSION:()=>b0,SERVER_TELEM_UNKNOWN_ERROR:()=>ez,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>AF,THE_FAMILY_ID:()=>om,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>DF,X_MS_LIB_CAPABILITY_VALUE:()=>rz});var AF="msal.js.common",qle="https://login.microsoftonline.com/common/",IF="login.microsoftonline.com",mx="common",PF="adfs",LF="dstsv2",RF=`${qle}discovery/instance?api-version=1.1&authorization_endpoint=`,u0=".ciamlogin.com",MF=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Vle="openid",Gle="profile",d0="offline_access",jle="email",_Re="authorization_code",yRe="S256",DF="application/x-www-form-urlencoded;charset=utf-8",vRe="authorization_pending",xRe="N/A",nm="Not Available",Ef="/",p0="http://169.254.169.254/metadata/instance/compute/location",$F="2020-06-01",NF=2e3,FF="TryAutoDetect",zF="login.microsoft.com",UF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,OF="invalid_instance",m0=200,SRe=200,wRe=299,ERe=302,kRe=400,BF=400,g0=400,CRe=401,ARe=404,IRe=408,PRe=410,LRe=429,HF=499,RRe=500,qF=500,MRe=503,DRe=504,VF=599,$Re=600,NRe={GET:"GET",POST:"POST"},kf=[Vle,Gle,d0],h0=[...kf,jle],qn={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"},FRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Cf={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},hx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},zRe={PLAIN:"plain",S256:"S256"},URe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},GF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},fx={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"},jF="MSSTS",WF="ADFS",ORe="MSA",f0="Generic",rm="-",Af=".",hr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},BRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},If="appmetadata",QF="client_info",om="1",Pf="authority-metadata",KF=3600*24,$s={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},b0=5,HRe=80,YF=330,ZF=50,bx="server-telemetry",_0="|",Vu=",",JF="1",XF="0",ez="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tz=60,nz=3600,_x="throttling",rz="retry-after, h429",oz="invalid_grant",sz="client_mismatch",y0={username:"username",password:"password"},Gu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},iz={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},qRe=864e5,az=300,VRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Dn(Tc,{ACCESS_TOKEN:()=>WRe,BROKER_CLIENT_ID:()=>vx,BROKER_REDIRECT_URI:()=>w0,CCS_HEADER:()=>tMe,CLAIMS:()=>dz,CLIENT_ASSERTION:()=>$z,CLIENT_ASSERTION_TYPE:()=>Nz,CLIENT_ID:()=>cl,CLIENT_INFO:()=>JRe,CLIENT_REQUEST_ID:()=>xz,CLIENT_SECRET:()=>Dz,CLI_DATA:()=>Wz,CODE:()=>bz,CODE_CHALLENGE:()=>_z,CODE_CHALLENGE_METHOD:()=>yz,CODE_VERIFIER:()=>vz,DEVICE_CODE:()=>Mz,DOMAIN_HINT:()=>qz,EAR_JWE_CRYPTO:()=>Gz,EAR_JWK:()=>Vz,ERROR:()=>GRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>KRe,FOCI:()=>eMe,GRANT_TYPE:()=>uz,ID_TOKEN:()=>QRe,ID_TOKEN_HINT:()=>Rz,INSTANCE_AWARE:()=>Lf,LOGIN_HINT:()=>Hz,LOGOUT_HINT:()=>Oz,NATIVE_BROKER:()=>Uz,NONCE:()=>hz,OBO_ASSERTION:()=>Fz,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>Lz,PROMPT:()=>fz,REDIRECT_URI:()=>v0,REFRESH_TOKEN:()=>mz,REFRESH_TOKEN_EXPIRES_IN:()=>YRe,REQUESTED_TOKEN_USE:()=>zz,REQ_CNF:()=>T0,RESOURCE:()=>jz,RESPONSE_MODE:()=>cz,RESPONSE_TYPE:()=>lz,RETURN_SPA_CODE:()=>S0,SCOPE:()=>pz,SESSION_STATE:()=>ZRe,SID:()=>Bz,STATE:()=>gz,TOKEN_TYPE:()=>x0,X_APP_NAME:()=>Iz,X_APP_VER:()=>Pz,X_CLIENT_CPU:()=>Ez,X_CLIENT_CURR_TELEM:()=>kz,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>Cz,X_CLIENT_OS:()=>wz,X_CLIENT_SKU:()=>Tz,X_CLIENT_VER:()=>Sz,X_MS_LIB_CAPABILITY:()=>Az});var cl="client_id",v0="redirect_uri",lz="response_type",cz="response_mode",uz="grant_type",dz="claims",pz="scope",GRe="error",jRe="error_description",WRe="access_token",QRe="id_token",mz="refresh_token",KRe="expires_in",YRe="refresh_token_expires_in",gz="state",hz="nonce",fz="prompt",ZRe="session_state",JRe="client_info",bz="code",_z="code_challenge",yz="code_challenge_method",vz="code_verifier",xz="client-request-id",Tz="x-client-SKU",Sz="x-client-VER",wz="x-client-OS",Ez="x-client-CPU",kz="x-client-current-telemetry",Cz="x-client-last-telemetry",Az="x-ms-lib-capability",Iz="x-app-name",Pz="x-app-ver",Lz="post_logout_redirect_uri",Rz="id_token_hint",Mz="device_code",Dz="client_secret",$z="client_assertion",Nz="client_assertion_type",x0="token_type",T0="req_cnf",Fz="assertion",zz="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",S0="return_spa_code",Uz="nativebroker",Oz="logout_hint",Bz="sid",Hz="login_hint",qz="domain_hint",nMe="x-client-xtra-sku",vx="brk_client_id",w0="brk_redirect_uri",Lf="instance_aware",Vz="ear_jwk",Gz="ear_jwe_crypto",jz="resource",Wz="clidata";function E0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var ot=class e extends Error{constructor(t,n,r){let o=n||(t?E0(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rf(e,t){return new ot(e,t||E0(e))}var xx=class e extends ot{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new xx(e)}var Fn=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=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=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 Tx=class e extends ot{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ts={};Dn(ts,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>Kz,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>rMe,emptyInputScopesError:()=>Zz,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tU,invalidClaims:()=>k0,invalidCloudDiscoveryMetadata:()=>C0,invalidCodeChallengeMethod:()=>oMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>Xz,missingNonceAuthenticationHeader:()=>iMe,missingSshJwk:()=>Sx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eU,redirectUriEmpty:()=>Qz,tokenRequestEmpty:()=>Jz,untrustedAuthority:()=>nU,urlEmptyError:()=>Yz,urlParseError:()=>Mf});var Qz="redirect_uri_empty",rMe="claims_request_parsing_error",Kz="authority_uri_insecure",Mf="url_parse_error",Yz="empty_url_error",Zz="empty_input_scopes_error",k0="invalid_claims",Jz="token_request_empty",Xz="logout_request_empty",oMe="invalid_code_challenge_method",eU="pkce_params_missing",C0="invalid_cloud_discovery_metadata",tU="invalid_authority_metadata",nU="untrusted_authority",Sx="missing_ssh_jwk",sMe="missing_ssh_kid",iMe="missing_nonce_authentication_header",aMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var fr={};Dn(fr,{authTimeNotFound:()=>wx,authorizationCodeMissingFromServerResponse:()=>bU,bindingKeyNotRemoved:()=>hMe,cannotAppendScopeSet:()=>gU,cannotRemoveEmptyScope:()=>mU,clientInfoDecodingError:()=>A0,clientInfoEmptyError:()=>rU,emptyInputScopeSet:()=>L0,endSessionEndpointNotSupported:()=>_U,endpointResolutionError:()=>ha,hashNotDeserialized:()=>aU,invalidCacheEnvironment:()=>kx,invalidCacheRecord:()=>hU,invalidState:()=>sm,keyIdMissing:()=>yU,maxAgeTranspired:()=>uU,methodNotImplemented:()=>yt,misplacedResourceParam:()=>xU,multipleMatchingAppMetadata:()=>dU,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sU,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>Ex,noCryptoObject:()=>R0,noNetworkConnectivity:()=>fMe,nonceMismatch:()=>cU,nullOrEmptyToken:()=>oU,openIdConfigError:()=>iU,platformBrokerError:()=>yMe,requestCannotBeMade:()=>pU,resourceParameterRequired:()=>vU,stateMismatch:()=>lU,stateNotFound:()=>P0,tokenClaimsCnfRequiredForSignedJwt:()=>fU,tokenParsingError:()=>I0,tokenRefreshRequired:()=>Df,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var A0="client_info_decoding_error",rU="client_info_empty_error",I0="token_parsing_error",oU="null_or_empty_token",ha="endpoints_resolution_error",sU="network_error",iU="openid_config_error",aU="hash_not_deserialized",sm="invalid_state",lU="state_mismatch",P0="state_not_found",cU="nonce_mismatch",wx="auth_time_not_found",uU="max_age_transpired",pMe="multiple_matching_tokens",dU="multiple_matching_appMetadata",pU="request_cannot_be_made",mU="cannot_remove_empty_scope",gU="cannot_append_scopeset",L0="empty_input_scopeset",Ex="no_account_in_silent_request",hU="invalid_cache_record",kx="invalid_cache_environment",mMe="no_account_found",R0="no_crypto_object",gMe="unexpected_credential_type",Df="token_refresh_required",fU="token_claims_cnf_required_for_signedjwt",bU="authorization_code_missing_from_server_response",hMe="binding_key_not_removed",_U="end_session_endpoint_not_supported",yU="key_id_missing",fMe="no_network_connectivity",bMe="user_canceled",yt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",yMe="platform_broker_error",vU="resource_parameter_required",xU="misplaced_resource_parameter";var br=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Pt(Zz);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:[...kf],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(d0):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 h0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(gU)}}removeScope(t){if(!t)throw te(mU);this.scopes.delete(t.trim())}removeOIDCScopes(){h0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(L0);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 te(L0);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 im(e,t,n){if(!t)return;let r=e.get(cl);r&&e.has(vx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(v0)},t)}function vMe(e,t){e.set(lz,t)}function TU(e,t){e.set(cz,t||GF.QUERY)}function xMe(e){e.set(Uz,"1")}function am(e,t,n=!0,r=kf){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new br(o);e.set(pz,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(v0,t)}function SU(e,t){e.set(Lz,t)}function wU(e,t){e.set(Rz,t)}function EU(e,t){e.set(qz,t)}function $f(e,t){e.set(Hz,t)}function ju(e,t){e.set(qn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(qn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function M0(e,t){e.set(Bz,t)}function um(e,t,n){let r=Wle(t,n);try{JSON.parse(r)}catch{throw Pt(k0)}e.set(dz,r)}function dm(e,t){e.set(xz,t)}function Cx(e,t){e.set(Tz,t.sku),e.set(Sz,t.version),t.os&&e.set(wz,t.os),t.cpu&&e.set(Ez,t.cpu)}function Ax(e,t){t?.appName&&e.set(Iz,t.appName),t?.appVersion&&e.set(Pz,t.appVersion)}function kU(e,t){e.set(fz,t)}function Ix(e,t){t&&e.set(gz,t)}function CU(e,t){e.set(hz,t)}function TMe(e,t,n){if(t&&n)e.set(_z,t),e.set(yz,n);else throw Pt(eU)}function AU(e,t){e.set(bz,t)}function SMe(e,t){e.set(Mz,t)}function IU(e,t){e.set(mz,t)}function PU(e,t){e.set(vz,t)}function Px(e,t){e.set(Dz,t)}function Lx(e,t){t&&e.set($z,t)}function Rx(e,t){t&&e.set(Nz,t)}function wMe(e,t){e.set(Fz,t)}function EMe(e,t){e.set(zz,t)}function Mx(e,t){e.set(uz,t)}function pm(e){e.set(QF,"1")}function LU(e){e.set(Wz,"1")}function Dx(e){e.has(Lf)||e.set(Lf,"true")}function wc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Wle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(k0)}return t&&t.length>0&&(n.hasOwnProperty(Cf.ACCESS_TOKEN)||(n[Cf.ACCESS_TOKEN]={}),n[Cf.ACCESS_TOKEN][Cf.XMS_CC]={values:t}),JSON.stringify(n)}function kMe(e,t){e.set(y0.username,t)}function CMe(e,t){e.set(y0.password,t)}function $x(e,t){t&&(e.set(x0,wn.POP),e.set(T0,t))}function Nx(e,t){t&&(e.set(x0,wn.SSH),e.set(T0,t))}function Fx(e,t){e.set(kz,t.generateCurrentRequestHeaderValue()),e.set(Cz,t.generateLastRequestHeaderValue())}function zx(e){e.set(Az,rz)}function RU(e,t){e.set(Oz,t)}function Ec(e,t,n){e.has(vx)||e.set(vx,t),e.has(w0)||e.set(w0,n)}function AMe(e,t){e.set(Vz,encodeURIComponent(t)),e.set(Gz,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ux(e,t){t&&e.set(jz,t)}var wi={};Dn(wi,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>PMe,stripLeadingHashOrQuery:()=>Kle});function Qle(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Kle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function IMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Kle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(aU)}return null}function ul(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function PMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Qle(r)}catch{return Qle(t)}}var Wu={createNewGuid:()=>{throw te(yt)},base64Decode:()=>{throw te(yt)},base64Encode:()=>{throw te(yt)},base64UrlEncode:()=>{throw te(yt)},encodeKid:()=>{throw te(yt)},async getPublicKeyThumbprint(){throw te(yt)},async removeTokenBindingKey(){throw te(yt)},async clearKeystore(){throw te(yt)},async signJwt(){throw te(yt)},async hashString(){throw te(yt)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function DMe(e,t){let n=Date.now(),r=mm.get(e);if(r)MMe(e,r);else if(r={logs:[],firstEventTime:n},mm.set(e,r),mm.size>LMe){let o=mm.keys().next().value;o&&mm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>RMe&&r.logs.shift()}function $Me(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 _r=class e{constructor(t,n,r){this.level=Dt.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if($Me(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};DMe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[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:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Qu="@azure/msal-common",dl="16.4.1";var Ku={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 MU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:MU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:MU(n,e)}}function gm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=pl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var uo={};Dn(uo,{checkMaxAge:()=>Ox,extractTokenClaims:()=>kc,getJWSPayload:()=>Yle,isKmsi:()=>DU});function kc(e,t){let n=Yle(e);try{let r=t(n);return JSON.parse(r)}catch{throw te(I0)}}function DU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Yle(e){if(!e)throw te(oU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(I0);return n[2]}function Ox(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uU)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(Yz);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(Mf)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(Mf);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(Kz)}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]===ma.COMMON||r[0]===ma.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(Mf);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.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 Pt(Mf);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Ef){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 NMe=[{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 FMe(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 zMe=NMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=FMe(t,n||t),e),{}),Jle={endpointMetadata:zMe,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"]}]}},$U=Jle.endpointMetadata,NU=Jle.instanceDiscoveryMetadata,FU=new Set;NU.metadata.forEach(e=>{e.aliases.forEach(t=>{FU.add(t)})});function Xle(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new wt(o).getUrlComponents().HostNameAndPort;r=Zle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Zle(t,n,s,NU.metadata)||e.knownAuthorities}return r||[]}function Zle(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=Bx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ece(e){return Bx(NU.metadata,e)}function Bx(e,t){for(let n=0;nUU,cacheQuotaExceeded:()=>zU});var zU="cache_quota_exceeded",UU="cache_error_unknown";var Yu=class e extends Error{constructor(t,n){let r=n||E0(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Nf(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Yu(zU):new Yu(e.name,e.message):new Yu(UU)}var Ei={};Dn(Ei,{createAccountEntity:()=>OU,createAccountEntityFromAccountInfo:()=>BMe,generateAccountId:()=>UMe,generateHomeAccountId:()=>BU,getAccountInfo:()=>zf,isAccountEntity:()=>HMe,isSingleTenant:()=>OMe});function Ff(e,t){if(!e)throw te(rU);try{let n=t(e);return JSON.parse(n)}catch{throw te(A0)}}function ml(e){if(!e)throw te(A0);let t=e.split(Af,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Eo={Default:0,Adfs:1,Dsts:2,Ciam:3};function hm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function UMe(e){return[e.homeAccountId,e.environment].join(rm).toLowerCase()}function zf(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(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 OMe(e){return!e.tenantProfiles}function OU(e,t,n){let r;t.authorityType===Eo.Adfs?r=WF:t.protocolMode===pn.OIDC?r=f0:r=jF;let o,s;e.clientInfo&&n&&(o=Ff(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(kx);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||hm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,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:g,dataBoundary:s}}function BMe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||f0,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 BU(e,t,n,r,o,s){if(!(t===Eo.Adfs||t===Eo.Dsts)){if(e)try{let i=Ff(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function HMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var fm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Qu,dl),this.staticAuthorityOptions=s,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(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?zf(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=kc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=gm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=zf(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,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,s){if(!t)throw te(hU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof ot?i:Nf(i)}}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},s=this.getTokenKeys(),i=br.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&br.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),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===hr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,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()===hr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===wn.POP)){let s=r.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hr.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let 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 s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=br.createSearchScopes(n.scopes),a=n.authenticationScheme||wn.BEARER,l=a&&a.toLowerCase()!==wn.BEARER.toLowerCase()?hr.ACCESS_TOKEN_WITH_AUTH_SCHEME:hr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let h=this.getAccessTokenCredential(g,s);h&&this.credentialMatchesFilter(h,c,s)&&p.push(h)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,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 s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?om:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hr.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,i,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),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw te(dU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===om)}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 s=Xle(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.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!==hr.ACCESS_TOKEN&&t.credentialType!==hr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:br.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(If)!==-1}isAuthorityMetadata(t){return t.indexOf(Pf)!==-1}generateAuthorityMetadataCacheKey(t){return`${Pf}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},qx=class extends fm{async setAccount(){throw te(yt)}getAccount(){throw te(yt)}async setIdTokenCredential(){throw te(yt)}getIdTokenCredential(){throw te(yt)}async setAccessTokenCredential(){throw te(yt)}getAccessTokenCredential(){throw te(yt)}async setRefreshTokenCredential(){throw te(yt)}getRefreshTokenCredential(){throw te(yt)}setAppMetadata(){throw te(yt)}getAppMetadata(){throw te(yt)}setServerTelemetry(){throw te(yt)}getServerTelemetry(){throw te(yt)}setAuthorityMetadata(){throw te(yt)}getAuthorityMetadata(){throw te(yt)}getAuthorityMetadataKeys(){throw te(yt)}setThrottlingCache(){throw te(yt)}getThrottlingCache(){throw te(yt)}removeItem(){throw te(yt)}getKeys(){throw te(yt)}getAccountKeys(){throw te(yt)}getTokenKeys(){throw te(yt)}generateCredentialKey(){throw te(yt)}generateAccountKey(){throw te(yt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Cc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.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 D0={tokenRenewalOffsetSeconds:az,preventCorsPreflight:!1},qMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},VMe={async sendGetRequestAsync(){throw te(yt)},async sendPostRequestAsync(){throw te(yt)}},GMe={sku:AF,version:dl,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},WMe={azureCloudInstance:Ku.None,tenant:`${mx}`},QMe={application:{appName:"",appVersion:""}};function Uf({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...qMe,...n};return{authOptions:KMe(e),systemOptions:{...D0,...t},loggerOptions:m,storageInterface:r||new qx(e.clientId,Wu,new _r(m),new Cc),networkInterface:o||VMe,cryptoInterface:s||Wu,clientCredentials:i||jMe,libraryInfo:{...GMe,...a},telemetry:{...QMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function KMe(e){return{clientCapabilities:[],azureCloudOptions:WMe,instanceAware:!1,isMcp:!1,...e}}function $0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var N0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yr={};Dn(yr,{createAccessTokenEntity:()=>VU,createIdTokenEntity:()=>qU,createRefreshTokenEntity:()=>GU,generateAppMetadataKey:()=>oDe,generateAuthorityMetadataExpiresAt:()=>z0,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>sDe,isAuthorityMetadataEntity:()=>iDe,isAuthorityMetadataExpired:()=>U0,isCredentialEntity:()=>F0,isIdTokenEntity:()=>eDe,isRefreshTokenEntity:()=>tDe,isServerTelemetryEntity:()=>nDe,isThrottlingEntity:()=>rDe,updateAuthorityEndpointMetadata:()=>Bf,updateCloudDiscoveryMetadata:()=>Gx});var ns={};Dn(ns,{delay:()=>JMe,isCacheExpired:()=>ZMe,isTokenExpired:()=>Of,nowSeconds:()=>Ns,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>YMe,wasClockTurnedBack:()=>HU});function Ns(){return Math.round(new Date().getTime()/1e3)}function YMe(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function Of(e,t){let n=Number(e)||0;return Ns()+t>n}function ZMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function HU(e){return Number(e)>Ns()}function JMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function qU(e,t,n,r,o){return{credentialType:hr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function VU(e,t,n,r,o,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:hr.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(g.credentialType=hr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wn.POP:let h=kc(n,l);if(!h?.cnf?.kid)throw te(fU);g.keyId=h.cnf.kid;break;case wn.SSH:g.keyId=m}return g}function GU(e,t,n,r,o,s,i){let a={credentialType:hr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function F0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?F0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hr.ACCESS_TOKEN||e.credentialType===hr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eDe(e){return e?F0(e)&&e.hasOwnProperty("realm")&&e.credentialType===hr.ID_TOKEN:!1}function tDe(e){return e?F0(e)&&e.credentialType===hr.REFRESH_TOKEN:!1}function nDe(e,t){let n=e.indexOf(bx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function rDe(e,t){let n=!1;e&&(n=e.indexOf(_x)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function oDe({environment:e,clientId:t}){return[If,e,t].join(rm).toLowerCase()}function sDe(e,t){return t?e.indexOf(If)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function iDe(e,t){return t?e.indexOf(Pf)===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 z0(){return Ns()+KF}function Bf(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 Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function U0(e){return e.expiresAt<=Ns()}var vr={};Dn(vr,{AuthClientCreateTokenRequestBody:()=>eO,AuthClientExecuteTokenRequest:()=>XU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>rO,AuthorityGetEndpointMetadataFromNetwork:()=>sO,AuthorityResolveEndpointsAsync:()=>nO,AuthorityUpdateCloudDiscoveryMetadata:()=>oO,AuthorityUpdateEndpointMetadata:()=>iO,AuthorityUpdateMetadataWithRegionalInformation:()=>O0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>QU,CacheManagerGetRefreshToken:()=>cO,GetAuthCodeUrl:()=>aDe,HandleCodeResponseFromServer:()=>lDe,HandleServerTokenResponse:()=>Wx,NetworkClientSendPostRequestAsync:()=>jU,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>YU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>ZU,RefreshTokenClientExecutePostToTokenEndpoint:()=>WU,RefreshTokenClientExecuteTokenRequest:()=>KU,RegionDiscoveryDetectRegion:()=>aO,RegionDiscoveryGetCurrentVersion:()=>lO,RegionDiscoveryGetRegionFromIMDS:()=>B0,SetUserData:()=>cDe,SilentFlowClientGenerateResultFromCacheRecord:()=>JU,UpdateTokenEndpointAuthority:()=>tO});var jU="networkClientSendPostRequestAsync",WU="refreshTokenClientExecutePostToTokenEndpoint",QU="authorizationCodeClientExecutePostToTokenEndpoint",KU="refreshTokenClientExecuteTokenRequest",YU="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",ZU="refreshTokenClientCreateTokenRequestBody",JU="silentFlowClientGenerateResultFromCacheRecord",aDe="getAuthCodeUrl",lDe="handleCodeResponseFromServer",XU="authClientExecuteTokenRequest",eO="authClientCreateTokenRequestBody",tO="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Wx="handleServerTokenResponse",nO="authorityResolveEndpointsAsync",rO="authorityGetCloudDiscoveryMetadataFromNetwork",oO="authorityUpdateCloudDiscoveryMetadata",sO="authorityGetEndpointMetadataFromNetwork",iO="authorityUpdateEndpointMetadata",O0="authorityUpdateMetadataWithRegionalInformation",aO="regionDiscoveryDetectRegion",B0="regionDiscoveryGetRegionFromIMDS",lO="regionDiscoveryGetCurrentVersion",cO="cacheManagerGetRefreshToken",cDe="setUserData";var er=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.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 i.end({success:!1},a),a}},j=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var uDe={SW:"sw"},rs=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),bm,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:uDe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var gl={};Dn(gl,{badToken:()=>Qx,consentRequired:()=>mO,interactionRequired:()=>pO,interruptedUser:()=>hO,loginRequired:()=>gO,nativeAccountUnavailable:()=>dDe,noTokensFound:()=>H0,refreshTokenExpired:()=>uO,uxNotAllowed:()=>dO});var H0="no_tokens_found",dDe="native_account_unavailable",uO="refresh_token_expired",dO="ux_not_allowed",pO="interaction_required",mO="consent_required",gO="login_required",Qx="bad_token",hO="interrupted_user";var nce=[pO,mO,gO,Qx,dO,hO],pDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends ot{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function q0(e,t,n){let r=!!e&&nce.indexOf(e)>-1,o=!!n&&pDe.indexOf(n)>-1,s=!!t&&nce.some(i=>t.indexOf(i)>-1);return r||s||o}function _m(e,t){return new En(e,t)}var os=class e extends ot{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var fa={};Dn(fa,{generateLibraryState:()=>rce,parseRequestState:()=>fO,setRequestState:()=>mDe});function mDe(e,t,n){let r=rce(e,n);return t?`${r}${gx}${t}`:r}function rce(e,t){if(!e)throw te(R0);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function fO(e,t){if(!e)throw te(R0);if(!t)throw te(sm);try{let n=t.split(gx),r=n[0],o=n.length>1?n.slice(1).join(gx):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw te(sm)}}var ba=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||nm} - Timestamp: ${t.timestamp||nm} - Description: ${t.error_description||nm} - Correlation ID: ${t.correlation_id||nm} - Trace ID: ${t.trace_id||nm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new os(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=qF&&t.status<=VF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=BF&&t.status<=HF){this.logger.warning("0g61x3",n);return}throw q0(t.error,t.error_description,t.suberror)?new En(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,u){let p;if(t.id_token){if(p=kc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(cU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw te(wx);Ox(_,o.maxAge)}}this.homeAccountIdentifier=BU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=fO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),h;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),h=new N0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(h)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.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,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,DU(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&h&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(h))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw te(kx);let c=hm(s),u,p;t.id_token&&s&&(u=qU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=V0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?br.fromString(t.scope):new br(o.scopes||[]),f=(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,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+f,I=T+x,k=y&&y>0?r+y:void 0;m=VU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,k,t.token_type,i,t.key_id);let q=o.resource||null;q&&(m.resource=q)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let f=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+f,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=GU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let h=null;return t.foci&&(h={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:h}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c,u){let p="",m=[],g=null,h,_,f="";if(r.accessToken){if(r.accessToken.tokenType===wn.POP&&!s.popKid){let I=new rs(t,i),{secret:k,keyId:q}=r.accessToken;if(!q)throw te(yU);p=await I.signPopToken(k,q,s)}else p=r.accessToken.secret;m=br.fromString(r.accessToken.target).asArray(),g=Vx(r.accessToken.expiresOn),h=Vx(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Vx(r.accessToken.refreshOn))}r.appMetadata&&(f=r.appMetadata.familyId===om?om:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?gm(zf(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:h,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:f,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function V0(e,t,n,r,o,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),h=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:h.length},o),h.length>1&&p?.warning("0x7ad1",o);let f=(h.length===1?h[0]:null)||OU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=f.tenantProfiles||[],y=l||f.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=pl(n,f.localAccountId,y,s);x.push(T)}return f.tenantProfiles=x,f}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function G0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ac(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 Ic=class e{static generateThrottlingStorageKey(t){return`${_x}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(qn.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||tz),r+nz)*1e3)}static removeThrottle(t,n,r,o){let s=Ac(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Hf=class e extends ot{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 ym(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Hf(e,t,n)}function j0(e,t,n){let r={};if(r[qn.CONTENT_TYPE]=DF,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ml(n.credential);r[qn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[qn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function W0(e,t,n,r){let o=new Map;return e.embeddedClientId&&Ec(o,t,n),e.extraQueryParameters&&wc(o,e.extraQueryParameters),dm(o,e.correlationId),im(o,e.correlationId,r),ul(o)}async function Q0(e,t,n,r,o,s,i,a,l,c){let u=await gDe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function gDe(e,t,n,r,o,s,i,a){Ic.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),jU,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[qn.X_MS_HTTP_VERSION]||"",requestId:c[qn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Hf){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[qn.X_MS_HTTP_VERSION]||"",requestId:u[qn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[qn.CONTENT_TYPE]||void 0,contentLengthHeader:u[qn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof ot?c:te(sU)}return Ic.postProcess(o,e,l,r),l}var Y0={};Dn(Y0,{createDiscoveredInstance:()=>_O});function oce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function sce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Kx=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=Gu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),B0,this.logger,this.performanceClient,this.correlationId)($F,o);if(s.status===m0&&(r=s.body,n.region_source=Gu.IMDS),s.status===g0){let i=await j(this.getCurrentVersion.bind(this),lO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Gu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),B0,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===m0&&(r=a.body,n.region_source=Gu.IMDS)}}catch{return n.region_source=Gu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Gu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${p0}?api-version=${t}&format=text`,n,NF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${p0}?format=json`,t);return n.status===g0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Kx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=class e{constructor(t,n,r,o,s,i,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=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Kx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(u0))return Eo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case PF:return Eo.Adfs;case LF:return Eo.Dsts}return Eo.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(ha)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ha)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ha)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_U);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ha)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ha)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ha)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Eo.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new wt(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Eo.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),oO,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),iO,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:z0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==$s.CACHE&&r?.source!==$s.CACHE&&(t.expiresAt=z0(),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===$s.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),O0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Bf(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),sO,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),O0,this.logger,this.performanceClient,this.correlationId)(r)),Bf(t,r,!0),$s.NETWORK;throw te(iU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Bf(t,n,!1),{source:$s.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Bf(t,r,!1),{source:$s.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=U0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:$s.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(tU)}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 oce(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 $U?$U[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==FF)return this.regionDiscoveryMetadata.region_outcome=yx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=yx.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),rO,this.logger,this.performanceClient,this.correlationId)();if(r)return Gx(t,r,!0),$s.NETWORK;throw Pt(nU)}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),Gx(t,n,!1),$s.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=ece(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Gx(t,r,!1),$s.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=U0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),$s.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Eo.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=Bx(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),Pt(C0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${RF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(sce(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ice(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===OF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=Bx(i,this.hostnameAndPort)}catch(o){return o instanceof ot?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&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Ku.None){let o=n.tenant?n.tenant:mx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return IF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ha)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return FU.has(t)}static isPublicCloudAuthority(t){return UF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new wt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${zF}`);let a=wt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).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 wt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(u0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${MF}`}return n}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let r=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return r}}function K0(e){return e.endsWith(Ef)?e:`${e}${Ef}`}function bO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(C0)}return{canonicalAuthority:e.authority?K0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function _O(e,t,n,r,o,s,i){let a=Pc.transformCIAMAuthority(K0(e)),l=new Pc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),nO,o,i,s)(),l}catch{throw te(ha)}}var vm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Uf(t),this.logger=new _r(this.config.loggerOptions,Qu,dl),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 te(pU);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tO,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Ns(),s=await j(this.executeTokenRequest.bind(this),XU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[qn.X_MS_REQUEST_ID],a=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Wx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Pt(Xz);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=W0(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),eO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Ff(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Af}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=j0(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Ac(this.config.authOptions.clientId,n);return j(Q0,QU,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(n,t.redirectUri);else if(!t.redirectUri)throw Pt(Qz);if(am(n,t.scopes,!0,this.oidcDefaultScopes),Ux(n,t.resource),AU(n,t.code),Cx(n,this.config.libraryInfo),Ax(n,this.config.telemetry.application),zx(n),this.serverTelemetryManager&&!$0(this.config)&&Fx(n,this.serverTelemetryManager),t.codeVerifier&&PU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Lx(n,await G0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(Mx(n,fx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===wn.POP){let o=new rs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,s)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(Sx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Ff(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Af}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ml(r.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,r.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[S0])&&wc(n,{[S0]:"1"}),im(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&SU(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&wU(n,t.idTokenHint),t.state&&Ix(n,t.state),t.logoutHint&&RU(n,t.logoutHint),t.extraQueryParameters&&wc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(n),ul(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await _O(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var hDe=300,Yx=class{constructor(t,n){this.config=Uf(t),this.logger=new _r(this.config.loggerOptions,Qu,dl),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=Ns(),o=await j(this.executeTokenRequest.bind(this),KU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[qn.X_MS_REQUEST_ID],i=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),Wx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Pt(Jz);if(!t.account)throw te(Ex);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof En&&o.errorCode===H0,i=o instanceof os&&o.errorCode===oz&&o.subError===sz;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=er(this.cacheManager.getRefreshToken.bind(this.cacheManager),cO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw _m(H0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||hDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Of(o.expiresOn,i))throw _m(uO)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),YU,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof En&&i.subError===Qx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=W0(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=wt.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),ZU,this.logger,this.performanceClient,t.correlationId)(t),i=j0(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ac(this.config.authOptions.clientId,t);return j(Q0,WU,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(n,t.redirectUri),am(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(n,fx.REFRESH_TOKEN_GRANT),pm(n),Cx(n,this.config.libraryInfo),Ax(n,this.config.telemetry.application),zx(n),this.serverTelemetryManager&&!$0(this.config)&&Fx(n,this.serverTelemetryManager),IU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(n,await G0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(t.authenticationScheme===wn.POP){let r=new rs(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,o)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(Sx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,{...t.extraParameters}),im(n,t.correlationId,this.performanceClient),ul(n)}};var Zx=class{constructor(t,n){this.config=Uf(t),this.logger=new _r(this.config.loggerOptions,Qu,dl),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=ga.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Df);if(!t.account)throw te(Ex);let r=t.account.tenantId||ace(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(HU(s.cachedAt)||Of(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Df);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Df)}else s.refreshOn&&Of(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Df);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),JU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=kc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw te(wx);Ox(o,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var yO={sendGetRequestAsync:()=>Promise.reject(te(yt)),sendPostRequestAsync:()=>Promise.reject(te(yt))};var hl={};Dn(hl,{getAuthorizationCodePayload:()=>_De,getAuthorizeUrl:()=>bDe,getStandardAuthorizeRequestParameters:()=>fDe,validateAuthorizationResponse:()=>lce});function fDe(e,t,n,r){let o=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Ux(s,t.resource),cm(s,t.redirectUri),dm(s,o),TU(s,t.responseMode),pm(s),LU(s),t.prompt&&(kU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(EU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==hx.SELECT_ACCOUNT)if(t.sid&&t.prompt===hx.NONE)n.verbose("1tvqyx",t.correlationId),M0(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=vDe(t.account),l=xDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),$f(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===hx.NONE){n.verbose("1rmd8s",t.correlationId),M0(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),$f(s,t.loginHint),ju(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),$f(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),$f(s,t.loginHint),ju(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&CU(s,t.nonce),t.state&&Ix(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ec(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lf))&&Dx(s),s}function bDe(e,t){let n=ul(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function _De(e,t){if(lce(e,t),!e.code)throw te(bU);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(P0,"Cached State"):te(P0,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{r=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(n!==r)throw te(lU);if(e.error||e.error_description||e.suberror){let o=yDe(e);throw q0(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new os(e.error||"",e.error_description,e.suberror,o)}}function yDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function vDe(e){return e.idTokenClaims?.sid||null}function xDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Jx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xU);if(!t.resource)throw te(vU)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Zu={};Dn(Zu,{postRequestFailed:()=>SDe,unexpectedError:()=>TDe});var TDe="unexpected_error",SDe="post_request_failed";var uce=",",dce="|";function wDe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&EDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function EDe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(dce))}var xm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+rm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Vu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Vu);return[b0,i,o].join(_0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Vu),o=t.errors.slice(0,n).join(Vu),s=t.errors.length,i=n=ZF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ot?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(ez),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,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Wce?Wce[e]:"unknown",Qe;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Qe||(Qe={}));var IO={scopes:De.OIDC_DEFAULT_SCOPES},PO="jwk";var X0="msal.db",Kce=1,Yce=`${X0}.keys`,Qr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Zce=[Qr.Default,Qr.Skip,Qr.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ki(e){return Jce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(e){return Jce(new TextEncoder().encode(e))}function Jce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var LO="pkce_not_created",RO="ear_jwk_empty",Xce="ear_jwe_empty",MO="crypto_nonexistent",Kf="empty_navigate_uri",eue="hash_empty_error",Yf="no_state_in_hash",tue="hash_does_not_contain_known_properties",eI="unable_to_parse_state",nue="state_interaction_type_mismatch",rue="interaction_in_progress",oue="interaction_in_progress_cancelled",sue="popup_window_error",iue="empty_window_error",nT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Zf="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Jf="database_not_open",rT="no_network_connectivity",gue="post_request_failed",hue="get_request_failed",DO="failed_to_parse_response";var nI="crypto_key_not_found",fue="auth_code_required",bue="auth_code_or_nativeAccountId_required",_ue="spa_code_and_nativeAccountId_present",rI="database_unavailable",yue="unable_to_acquire_token_from_native_platform",vue="native_handshake_timeout",xue="native_extension_not_installed",oI="native_connection_not_established",Xf="uninitialized_public_client_application",Tue="native_prompt_not_supported",Sue="invalid_base64_string",wue="invalid_pop_token_request",Eue="failed_to_build_headers",kue="failed_to_parse_headers",sI="failed_to_decrypt_ear_response",wm="timed_out",Cue="empty_response";function Lr(e){return new TextDecoder().decode(fl(e))}function fl(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 ge(Sue)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var kDe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Pue="HKDF",NO="SHA-256",CDe=2048,ADe=new Uint8Array([1,0,1]),Aue="0123456789abcdef",Iue=new Uint32Array(1),FO="raw",Lue="encrypt",zO="decrypt",IDe="deriveKey",PDe="crypto_subtle_undefined",UO={name:kDe,hash:NO,modulusLength:CDe,publicExponent:ADe};function Rue(e){if(!window)throw ge(tI);if(!window.crypto)throw ge(MO);if(!e&&!window.crypto.subtle)throw ge(MO,PDe)}async function OO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(NO,n)}function Mue(e){return window.crypto.getRandomValues(e)}function $O(){return window.crypto.getRandomValues(Iue),Iue[0]}function Fs(){let e=Date.now(),t=$O()*1024+($O()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=$O();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]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Aue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Due(e,t){return window.crypto.subtle.generateKey(UO,e,t)}async function iI(e){return window.crypto.subtle.exportKey(PO,e)}async function $ue(e,t,n){return window.crypto.subtle.importKey(PO,e,UO,t,n)}async function Nue(e,t){return window.crypto.subtle.sign(UO,e,t)}async function tb(){let e=await BO(),n={alg:"dir",kty:"oct",k:ki(new Uint8Array(e))};return ed(JSON.stringify(n))}async function LDe(e){let t=Lr(e),r=JSON.parse(t).k,o=fl(r);return window.crypto.subtle.importKey(FO,o,eb,!1,[zO])}async function Fue(e,t){let n=t.split(".");if(n.length!==5)throw ge(sI,"jwe_length");let r=await LDe(e).catch(()=>{throw ge(sI,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=fl(n[2]),i=fl(n[3]),a=fl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw ge(sI,"decrypt")}}async function BO(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,zO]);return window.crypto.subtle.exportKey(FO,e)}async function HO(e){return window.crypto.subtle.importKey(FO,e,Pue,!1,[IDe])}async function zue(e,t,n){return window.crypto.subtle.deriveKey({name:Pue,salt:t,hash:NO,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Lue,zO])}async function Uue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await zue(e,o,n),i=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,r);return{data:ki(new Uint8Array(i)),nonce:ki(o)}}async function qO(e,t,n,r){let o=fl(r),s=await zue(e,fl(t),n),i=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Oue(e){let t=await OO(e),n=new Uint8Array(t);return ki(n)}var VO=class e extends ot{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new VO(e,Wf(e))}var aI="storage_not_supported";var Bue="in_mem_redirect_unavailable";function RDe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;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,s=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,s=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw ge(Cue);let i=s.get("state");if(!i)throw ge(Yf);let{libraryState:a}=fa.parseRequestState(Lr,i),{id:l,meta:c}=a;if(!l||!c)throw ge(eI,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Hue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oT(){return window.parent!==window}function MDe(){if(oT())return!1;try{let{libraryState:e}=RDe(),{meta:t}=e;return t.interactionType===Qe.Popup}catch{return!1}}var td=null;function que(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(ge(oue)),td=null)}async function nd(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=fa.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,h,_=window.setTimeout(()=>{td=null,s?.iframeTimeoutTelemetry?(h=o.startMeasurement(jce,l),m=!0,g=window.setTimeout(()=>{h?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ge(wm,"redirect_bridge_timeout"))},e);td={timeoutId:_,channel:u,reject:a},u.onmessage=f=>{p=f.data.payload;let x=f?.data&&typeof f.data.v=="number"?f.data.v:void 0;if(m){h?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(_),u.close(),p?i(p):a(ge(aue))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Vue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function DDe(){if(wi.getDeserializedResponse(window.location.hash)&&oT())throw ge(cue)}function $De(e){if(oT()&&!e)throw ge(lue)}function NDe(){if(MDe())throw ge(uue)}function GO(){if(typeof window>"u")throw ge(tI)}function jO(e){if(!e)throw ge(Xf)}function cI(e){GO(),DDe(),NDe(),jO(e)}function WO(e,t){if(cI(e),$De(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pr.MemoryStorage)throw nb(Bue)}function uI(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 sT(){return Fs()}var uat=_n.addClientCapabilitiesToClaims;var dI=class{constructor(){this.dbName=X0,this.version=Kce,this.tableName=Yce,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 s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(ge(rI)))})}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(ge(Jf));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(ge(Jf));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(ge(Jf));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ge(Jf));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Jf));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(X0),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 Rc=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 pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Sm&&t.errorCode===rI)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 bl=class e{constructor(t,n,r){this.logger=t,Rue(r??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fs()}base64Encode(t){return ed(t)}base64Decode(t){return Lr(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(bce,t.correlationId),r=await Due(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await iI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=Gue(s),a=await this.hashString(i),l=await iI(r.privateKey),c=await $ue(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 te(fr.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 s=this.performanceClient?.startMeasurement(_ce,o),i=await this.cache.getItem(n,o||"");if(!i)throw ge(nI);let a=await iI(i.publicKey),l=Gue(a),c=tT(JSON.stringify({kid:n})),u=Xx.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),f=await Nue(i.privateKey,_),x=ki(new Uint8Array(f)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return Oue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Gue(e){return JSON.stringify(e,Object.keys(e).sort())}var jue="acquireTokenSilent",Wue="acquireTokenByCode",Que="acquireTokenPopup",Kue="acquireTokenPreRedirect",mI="acquireTokenRedirect",Yue="ssoSilent",Zue="initializeClientApplication",Jue="localStorageUpdated";var tr="msal",gI="browser",QO="|";var tde=`${tr}.${gI}.log.level`,nde=`${tr}.${gI}.log.pii`,Rat=`${tr}.${gI}.performance.enabled`,rde=`${tr}.${gI}.platform.auth.dom`,KO=`${tr}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${tr}.${Xue}`:`${tr}.${e}.${Xue}`}function Dc(e,t=2){return t<1?`${tr}.${ede}.${e}`:`${tr}.${t}.${ede}.${e}`}var FDe=24*60*60*1e3,hI={Lax:"Lax",None:"None"},rb=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 zDe(e){let t=new Date;return new Date(t.getTime()+e*FDe).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let r=t.getItem(Dc(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 ob(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var ode="msal.cache.encryption",UDe="msal.broadcast.cache",fI=class{constructor(t,n,r){if(!window.localStorage)throw nb(aI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(UDe)}async initialize(t){let n=new rb,r=n.getItem(ode),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=er(fl,Hce,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(HO,kO,this.logger,this.performanceClient,t)(s)}}else{let s=Fs(),i=await j(BO,Bce,this.logger,this.performanceClient,t)(),a=er(ki,qce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(HO,kO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(ode,JSON.stringify(l),0,!0,hI.None)}await j(this.importExistingCache.bind(this),Nce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Xf);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw ge(Xf);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(qO,CO,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,s){if(!this.initialized||!this.encryptionCookie)throw ge(Xf);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Uue,Vce,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,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(),_l(this).forEach(r=>this.removeItem(r));let n=zs(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=_l(this);n=await this.importArray(n,t),n.length?this.setItem(Mc(),JSON.stringify(n)):this.removeItem(Mc());let r=zs(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(Dc(this.clientId),JSON.stringify(r)):this.removeItem(Dc(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 ob(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(qO,CO,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(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),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(Jue);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw nb(aI)}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 Je={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 sde="@azure/msal-browser",Us="5.6.3";function $c(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var sb=class extends fm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Rc,this.browserStorage=ide(t,n.cacheLocation,o,s),this.temporaryCacheStorage=ide(t,Pr.SessionStorage,o,s),this.cookieStorage=new rb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=_l(this.browserStorage),r=zs(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 s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=_l(this.browserStorage),r=zs(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(ns.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=ob(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!yr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yr.isAccessTokenEntity(s)||yr.isRefreshTokenEntity(s))&&s.expiresOn&&ns.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=_l(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){$c(o,s);continue}if(a.lastUpdatedAt)ns.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),$c(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(ob(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),$c(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 s=JSON.parse(o),i=uo.extractTokenClaims(s.secret,Lr);i&&(t[s.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=_l(this.browserStorage),a=_l(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){$c(o.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&ob(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=uo.extractTokenClaims(c.secret,Lr),h=this.generateCredentialKey(c),_=this.getIdTokenCredential(h,r),f=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Lr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(f||!x)){let y=m.tenantProfiles||[],T=hm(g)||m.realm;if(T&&!y.find(q=>q.tenantId===T)){let q=pl(m.homeAccountId,m.localAccountId,T,g);y.push(q)}m.tenantProfiles=y;let I=this.generateAccountKey(Ei.getAccountInfo(m)),k=uo.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,k),i.includes(I)||i.push(I),await this.setUserData(h,JSON.stringify(c),r,c.lastUpdatedAt,k),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(h)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){$c(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.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(s,r)}async migrateRefreshTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){$c(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.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(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(KO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Us&&this.setItem(KO,Us,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),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=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(s.slice(c,u),r,l)}break}catch(l){let c=Nf(l);if(c.errorCode===Hx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,h)=>g+h,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=Nf(u);if(p.errorCode===Hx.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),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>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 zs(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(Dc(this.clientId,r));return}else this.setItem(Dc(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||!yr.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),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,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||!yr.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),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,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||!yr.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),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,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||!yr.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=yr.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||!yr.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&&yr.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(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(eT.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(De.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(De.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(Je.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||!yr.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,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Pr.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}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 Fn.startsWith(t,tr)?t:`${tr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(QO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${tr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(QO).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=ed(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let s=ed(r);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw ge(pue);let r=this.getTemporaryCache(kn.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Lr(n)),r&&(s=Lr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mue)}return[o,s]}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(""),lI(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,r=!1,o=""){let s=`${tr}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),que(this.logger,o),this.removeTemporaryItem(s);else throw ge(rue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let r=yr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=yr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.toSecondsFromDate(t.extExpiresOn):0,Lr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Lr)),Et.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof Yu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function ide(e,t,n,r){try{switch(t){case Pr.LocalStorage:return new fI(e,n,r);case Pr.SessionStorage:return new bI;case Pr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Rc}var ade=(e,t,n,r)=>{let o={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};return new sb(e,o,Wu,t,n,r)};function lde(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function cde(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 ude(e,t,n){t.setActiveAccount(e,n)}function dde(e,t){return e.getActiveAccount(t)}var ODe="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ODe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||sT();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,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Je.LOGIN_SUCCESS:case Je.LOGOUT_SUCCESS:case Je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}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 ib=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(xr.MSAL_SKU,Us),this.performanceClient=a}};function Em(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return wt.getAbsoluteUrl(o,Ci())}function Vn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new xm(i,r)}async function ss(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,h=Pc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(Y0.createDiscoveredInstance,Lce,o,n,t)(h,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Pt(ts.authorityMismatch);return _}async function ab(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 iT(e,t,n,r,o){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(ts.missingSshJwk);if(!e.sshKid)throw Pt(ts.missingSshKid)}r.verbose("1ecmns",o)}return a}async function pde(e,t,n,r,o){let s=await j(iT,qf,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function yI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==De.HttpMethod.POST)throw Pt(ts.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=r||De.HttpMethod.GET;return n}var is=class extends ib{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=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ci())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ci(),Ci())):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),Ju,this.logger,this.performanceClient,this.correlationId)(t);return new vm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ss,_a,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:xr.MSAL_SKU,version:Us,cpu:"",os:""},telemetry:this.config.telemetry}}};async function rd(e,t,n,r,o,s,i,a){let l=Em(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=fa.setRequestState(r,e&&e.state||"",c),m={...await j(iT,qf,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Fs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:yI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let h=e.account||o.getActiveAccount(a);return h&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=h),g}function mde(e,t){if(!t)return null;try{return fa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(fr.invalidState)}}function km(e,t,n,r){let o=wi.getDeserializedResponse(e);if(!o)throw wi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),ge(tue)):(n.error("18h0l1",r),ge(eue));return o}function gde(e,t,n){if(!e.state)throw ge(Yf);let r=mde(t,e.state);if(!r)throw ge(eI);if(r.interactionType!==n)throw ge(nue)}var lb=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){let o;try{o=hl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof os&&s.subError===nT?ge(nT):s}return j(this.handleCodeResponseFromServer.bind(this),vr.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 i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Pce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var hde="ContentError",fde="PageException",bde="user_switch";var _de="USER_INTERACTION_REQUIRED",yde="USER_CANCEL",vde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",Sde="ACCOUNT_UNAVAILABLE",wde="UX_NOT_ALLOWED";var BDe=-2147186943,Ai=class e extends ot{constructor(t,n,r){super(t,n||Wf(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function od(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===BDe)return!0;switch(e.errorCode){case hde:case fde:return!0;default:return!1}}function Cm(e,t,n){if(n&&n.status)switch(n.status){case Sde:return _m(gl.nativeAccountUnavailable,Wf(e));case _de:return new En(e,t);case yde:return ge(nT);case vde:return ge(rT);case wde:return _m(gl.uxNotAllowed)}return new Ai(e,t,n)}var cb=class extends is{async acquireToken(t){let n=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),Ju,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Zx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),Cce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Sm&&s.errorCode===nI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var sd=class extends ib{constructor(t,n,r,o,s,i,a,l,c,u,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:xr.MSAL_SKU,libraryVersion:Us,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(Z0,t.correlationId),o=ns.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ai&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:br.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(fr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw te(fr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Ai&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),od(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Em(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let 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,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.NATIVE_REQUEST));let i=ns.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(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=uo.extractTokenClaims(t.id_token,Lr),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Cm(bde);let a=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=V0(this.browserStorage,a,s,Lr,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,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ei.generateHomeAccountId(t.client_info||"",Eo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?br.fromString(n):br.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new rs(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(fr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){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=gm(Ei.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),h=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(i+t.expires_in),tokenType:h,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(Ei.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=yr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===De.AuthenticationScheme.POP?De.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=yr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),u,0,Lr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.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,s=new br(r||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Em(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ge(wue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=ko.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new rs(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),vr.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.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[Tc.BROKER_REDIRECT_URI],r=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var HDe=new Map([["e","AAD"],["m","MSA"]]);function qDe(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:HDe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Ede(e,t,n){let r=qDe(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 ZO(e,t,n,r,o){let s=hl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(s,{sku:xr.MSAL_SKU,version:Us,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===De.AuthenticationScheme.POP)){let i=new bl(r,o),a=new rs(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),vr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,o),s}async function ub(e,t,n,r,o){if(!n.codeChallenge)throw Pt(ts.pkceParamsMissing);let s=await j(ZO,Ace,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(s,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),hl.getAuthorizeUrl(t,s)}async function db(e,t,n,r,o,s){if(!r.earJwk)throw ge(RO);let i=await ZO(t,n,r,o,s);_n.addResponseType(i,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,r.earJwk),_n.addCodeChallengeParams(i,r.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=hl.getAuthorizeUrl(n,a);return kde(e,l,i)}async function pb(e,t,n,r,o,s){let i=await ZO(t,n,r,o,s);_n.addResponseType(i,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=hl.getAuthorizeUrl(n,a);return kde(e,l,i)}function kde(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function Cde(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(oI);let u=new bl(a,l),p=new sd(r,o,u,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=fa.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),Z0,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,r,o,s,i,a,l,c,u,p){if(Ic.removeThrottle(i,o.auth.clientId,e),Ede(t,e.correlationId,u),t.accountId)return j(Cde,wO,c,u,e.correlationId)(e,t.accountId,r,o,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new lb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Ice,c,u,e.correlationId)(t,e,r)}async function mb(e,t,n,r,o,s,i,a,l,c,u){if(Ic.removeThrottle(s,r.auth.clientId,e),Ede(t,e.correlationId,c),hl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(RO);let p=JSON.parse(await j(Fue,Gce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Cde,wO,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,u);let m=new ba(r.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),vr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ns.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var VDe=32;async function Ta(e,t,n){let r=er(GDe,Fce,t,e,n)(e,t,n),o=await j(jDe,zce,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function GDe(e,t,n){try{let r=new Uint8Array(VDe);return er(Mue,Oce,t,e,n)(r),ki(r)}catch{throw ge(LO)}}async function jDe(e,t,n,r){try{let o=await j(OO,Uce,n,t,r)(e);return ki(new Uint8Array(o))}catch{throw ge(LO)}}var vI=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(ge(wm,"failed_to_redirect"))},n.timeout)})}};var xI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Ade(n);try{r=await fetch(t,{method:AO.GET,headers:i})}catch(a){throw ym(ge(window.navigator.onLine?hue:rT),void 0,void 0,a)}o=Ide(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw ym(ge(DO),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Ade(n),s,i=0,a={};try{s=await fetch(t,{method:AO.POST,headers:o,body:r})}catch(l){throw ym(ge(window.navigator.onLine?gue:rT),void 0,void 0,l)}a=Ide(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw ym(ge(DO),i,a,l)}}};function Ade(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 ym(ge(Eue),void 0,void 0,t)}}function Ide(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw ge(kue)}}var WDe=6e4,QDe=1e4,KDe=3e4,JO=2e3;function Pde({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Ku.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Pr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...D0,loggerOptions:l,networkClient:s?new xI:yO,navigationClient:new vI,popupBridgeTimeout:n?.popupBridgeTimeout||WDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||QDe,redirectNavigationTimeout:KDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||JO,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Cc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new _r(u.loggerOptions).warning(JSON.stringify(Pt(ts.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Pt(ts.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var TI=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($ce),this.platformAuthType=ko.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Qf.GetToken,request:t},r={channel:ko.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,ko.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:ko.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:{method:Qf.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(ge(vue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=sT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==ko.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Qf.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(ge(xue))}}onChannelMessage(t){let n=sT();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===Qf.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(Cm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Cm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Rf(Zu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===Qf.HandshakeResponse){if(!s){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}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rf(Zu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===ko.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var SI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=ko.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(ko.MICROSOFT_ENTRA_BROKERID))?.includes(ko.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return ko.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return ko.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:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),Cm(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 Rf(Zu.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,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Lde(e,t,n,r){e.trace("134j0v",n);let o=YDe();e.trace("04c81g",n);let s;try{o&&(s=await SI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await TI.createProvider(e,r||JO,t,n))}catch(i){e.trace("0icbd7",i)}return s}function YDe(){let e;try{return e=window[Pr.SessionStorage],e?.getItem(rde)==="true"}catch{return!1}}function Fc(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 De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var wI=class extends is{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:yI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,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,s=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,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Qe.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&uI(o.authority);let s=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,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,s=Vn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await j(Ta,va,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(ub,vr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,o,Qe.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=er(km,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Lc,this.logger,this.performanceClient,o)(t,m,i.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof ot&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(ss,_a,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(tb,jf,this.logger,this.performanceClient,o)(),p=r||await j(Ta,va,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nd,Vf,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),f=er(km,Tm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let x=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(Et.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(Nc,Lc,this.logger,this.performanceClient,o)(m,f,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gf,this.logger,this.performanceClient,o)(m,f,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await j(ss,_a,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await pb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(nd,Vf,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=er(km,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,s)(t,u,o,Et.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(Je.LOGOUT_START,this.correlationId,Qe.Popup,t);let s=Vn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,t.correlationId,Qe.Popup,t),o){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,Ci());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,t.correlationId,Qe.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,t.correlationId,Qe.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,Ci());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof ot&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,this.correlationId,Qe.Popup,null,i),this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Qe.Popup),i}this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Qe.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ge(Kf)}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 ge(iue);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(sue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=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=xr.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=xr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-xr.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-xr.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function ZDe(){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 EI=class extends is{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Qe.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,this.correlationId,Qe.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(s){throw s instanceof ot&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=Vn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(ub,vr.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof ot&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(tb,jf,this.logger,this.performanceClient,n)(),c=await j(Ta,va,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 db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Vn(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=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),ZDe()!=="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=wi.normalizeUrlForComparison(c),p=wi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Hue(c),await this.handleResponse(a,t,n,s);if(i){if(!oT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let h=Vue();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,h,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(h,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof ot&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=wi.getDeserializedResponse(n);if(r){try{gde(r,this.browserCrypto,Qe.Redirect)}catch(s){return s instanceof ot&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(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=wi.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw ge(Yf);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ss,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(mb,Gf,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Nc,Lc,this.logger,this.performanceClient,n.correlationId)(n,t,r,Et.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:Et.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),ge(Kf)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Je.LOGOUT_START,this.correlationId,Qe.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,this.correlationId,Qe.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,this.correlationId,Qe.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,this.correlationId,Qe.Redirect,null,o),this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Qe.Redirect),o}this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Qe.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ci())}};async function Rde(e,t,n,r){if(!e)throw n.info("1l7hyp",r),ge(Kf);return er(JDe,kce,n,t,r)(e)}async function Mde(e,t,n,r,o){let s=XO();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,r,o)).submit(),s}async function Dde(e,t,n,r,o){let s=XO();if(!s.contentDocument)throw"No document associated with iframe!";return(await db(s.contentDocument,e,t,n,r,o)).submit(),s}function JDe(e){let t=XO();return t.src=e,t}function XO(){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 eB(e){document.body===e.parentNode&&document.body.removeChild(e)}var kI=class extends is{constructor(t,n,r,o,s,i,a,l,c,u,p){super(t,n,r,o,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let r=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(n,Qe.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),uI(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),ya,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),SO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof ot)||o.errorCode!==xr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),SO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(tb,jf,this.logger,this.performanceClient,n)(),c=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Dde,J0,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(nd,Vf,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{er(eB,EO,this.logger,this.performanceClient,n)(p)}let h=er(km,Tm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let _=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(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(Nc,Lc,this.logger,this.performanceClient,n)(u,h,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gf,this.logger,this.performanceClient,n)(u,h,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Zf))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(Ta,va,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===De.HttpMethod.POST)i=await j(Mde,J0,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(ub,vr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Rde,J0,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nd,Vf,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{er(eB,EO,this.logger,this.performanceClient,r)(i)}let c=er(km,Tm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Nc,Lc,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 CI=class extends is{async acquireToken(t){let n=await j(iT,qf,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Em(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return j(s.acquireTokenByRefreshToken.bind(s),Sce,this.logger,this.performanceClient,t.correlationId)(r,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(ge(Zf))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),Ju,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Yx(n,this.performanceClient)}};var AI=class extends vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var II=class extends is{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(fue);let n=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Qe.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),Ju,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new AI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(i,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),vr.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 ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ge(Zf))}};function $de(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function PI(e,t,n,r){try{cI(e),Jx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var LI=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 bl(this.logger,this.performanceClient):Wu,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bO(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(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(Je.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Zue,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Ece,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Pr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),jO(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===xa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,l,Qe.Redirect),i=this.performanceClient.startMeasurement(mI,l),this.logger.trace("12v7is",l);let c=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Dce,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,u,Qe.Redirect),i=this.performanceClient.startMeasurement(mI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Qe.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Qe.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,i.event.correlationId,Qe.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Kue,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{WO(this.initialized,this.config),Jx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,n,Qe.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ai&&od(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(mI,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,n,Qe.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Que,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),PI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,n,Qe.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ai&&od(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=o.length(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,n,Qe.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(Yue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PI(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(Je.ACQUIRE_TOKEN_START,n,Qe.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Et.ssoSilent).catch(i=>{if(i instanceof Ai&&od(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,n,Qe.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(Wue,n);PI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,n,Qe.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(_ue);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,n,Qe.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,n,Qe.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ai&&od(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw ge(yue);else throw ge(bue)}catch(o){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,n,Qe.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(Rce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qr.Default:case Qr.AccessToken:case Qr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),yce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(fr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qr.Default:case Qr.AccessTokenAndRefreshToken:case Qr.RefreshToken:case Qr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(fr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),vce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return WO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return cI(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.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 lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ei.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.isKmsi(t.idTokenClaims),Et.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 s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(oI);return new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).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(!Fc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.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 EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return GO(),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?Fs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||IO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||IO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(jue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw ge(due);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof ot&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Ac(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=j(this.acquireTokenSilentAsync.bind(this),fce,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,t.correlationId,Qe.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(pde,wce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Qr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(XDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Qr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(xce,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TO,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),TO,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(Je.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Qe.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,t.correlationId,Qe.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Fc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ai&&od(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(fr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Qr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Qr.AccessToken)throw r;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Qe.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),hce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ta,va,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),$de(r,t,this.logger,n)}};function XDe(e,t){let n=!(e instanceof En&&e.subError!==gl.badToken),r=e.errorCode===xr.INVALID_GRANT_ERROR||e.errorCode===fr.tokenRefreshRequired,o=n&&r||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=Zce.includes(t);return o&&s}var RI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Pde(t,this.browserEnvironment);let n;try{n=window[Pr.SessionStorage]}catch{}let r=n?.getItem(tde),o=n?.getItem(nde)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Dt).includes(r)?Dt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new _r(i,sde,Us),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new LI(new gb(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 zpt=De.AuthenticationScheme,Upt=De.ResponseMode,Opt=De.PromptValue,Bpt=De.JsonWebTokenTypes,Hpt=De.OIDC_DEFAULT_SCOPES;async function Nde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(Z(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fde;(function(e){Fde=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),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 i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),s=setInterval(()=>{let i=as.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Ude=!!window.matchMedia,hb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),Sa=window.matchMedia("screen and (min-width: 768px)"),Ode=window.matchMedia("screen and (max-width: 768px)"),Bde=window.matchMedia("print"),Hde=window.matchMedia("(prefers-color-scheme: dark)"),qde=window.matchMedia("(prefers-contrast: more)");var id="light",MI={light:{documentClass:"theme-light",name:"light",text:qJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gJ,icon:"docon-clear-night"}},e$e=Object.keys(MI),Vde=e$e.map(e=>MI[e].documentClass),yl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function t$e(e,t,n){e.publish(new yl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function n$e(e){let t=document.documentElement.classList;for(let n of Vde)t.remove(n);t.add(MI[e].documentClass)}function r$e(e){return id=e}function Gde(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function o$e(e){X.setItem("theme",e)}function s$e(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function jde(e){tB(lt,e)}function tB(e,t){let n=id;r$e(t),n$e(t),n!==t&&t$e(e,t,n)}async function Wde(e){let t=ad();tB(e,t),i$e(e),await Se,Gde(t),window.setTheme=jde}function ad(e=Hde.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&qde.matches;return s$e(e,n)}function i$e(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;Gde(r),o$e(r),tB(e,r)})}var lT,Kde=new Promise(e=>lT=e),Am,Im=new Promise(e=>Am=e),Yde,Zde=()=>Yde,Qde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Jde(){if(!w.cookieConsent)return;if(w.chromeless){Am(!0),lT();return}let e=()=>as.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Am(!1);return}await Se;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,s){if(o!==void 0){Am(!1);return}if(Yde=s,!s.isConsentRequired){Am(!0),lT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=iX,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,It(),Qde(s.getConsent())){Am(!0),lT();return}Am(!1)},async function(o){if(Qde(o)){lT(),Ja();return}if(await Nde({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"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}Ja()},id)}function Xde(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 epe(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 tpe="3PAdsOptOut";var nB=!1;function npe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",nB=!0)}var a$e={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 DI(e){let t=document.querySelectorAll("meta");for(let n=0;nE.isAuthenticated&&(E.authenticationMode==="MSA"||E.tenantId===Xo),pageViewPageTags:$I,pageActionPageTags:$I,contentUpdatePageTags:$I,pageActionContentTags:$I,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?c$e():null}},shareAuthStatus:!0,isLoggedIn:!1};DI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),u$e(e)}function $I(){return E.isAuthenticated?{"ext-app-user-id":`c:${E.userId}`}:{}}var ld=new Promise(e=>rpe=e);function c$e(){let e=p$e(),t=d$e(),n=!!navigator.globalPrivacyControl,r=as.get(tpe)==="1";return!(e||t||n||r)}function u$e(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=spe}function spe(){return Zde()?.getConsent()||null}function d$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function p$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}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"},le={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},Cn={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"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},zc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},ipe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{ld.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var FI,zI="undefined",HI="constructor",vl="prototype",qI="function",VI="_dynInstFuncs",sB="_isDynProxy",fb="_dynClass",m$e="_dynCls$",iB="_dynInstChk",uT=iB,gpe="_dfOpts",upe="_unknown_",cB="__proto__",UI="_dyn"+cB,dpe="__dynProto$Gbl",rB="_dynInstProto",OI="useBaseInst",aB="setInstFuncs",WI=Object,dT=WI.getPrototypeOf,ppe=WI.getOwnPropertyNames;function g$e(){var e;return typeof globalThis!==zI&&(e=globalThis),!e&&typeof self!==zI&&(e=self),!e&&typeof window!==zI&&(e=window),!e&&typeof global!==zI&&(e=global),e||{}}var mpe=g$e(),lB=mpe[dpe]||(mpe[dpe]={o:(FI={},FI[aB]=!0,FI[OI]=!0,FI),n:1e3});function Uc(e,t){return e&&WI[vl].hasOwnProperty.call(e,t)}function BI(e){return e&&(e===WI[vl]||e===Array[vl])}function uB(e){return BI(e)||e===Function[vl]}function Pm(e){var t;if(e){if(dT)return dT(e);var n=e[cB]||e[vl]||(e[HI]?e[HI][vl]:null);t=e[UI]||n,Uc(e,UI)||(delete e[rB],t=e[UI]=e[rB]||e[UI],e[rB]=n)}return t}function GI(e,t){var n=[];if(ppe)n=ppe(e);else for(var r in e)typeof r=="string"&&Uc(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 f$e(e,t,n,r){function o(l,c,u){var p=c[u];if(p[sB]&&r){var m=l[VI]||{};m[uT]!==!1&&(p=(m[c[fb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=bb();GI(n,function(l){s[l]=o(t,n,l)});for(var i=Pm(e),a=[];i&&!uB(i)&&!pB(a,i);)GI(i,function(l){!s[l]&&dB(i,l,!dT)&&(s[l]=o(t,i,l))}),a.push(i),i=Pm(i);return s}function b$e(e,t,n,r){var o=null;if(e&&Uc(n,fb)){var s=e[VI]||bb();if(o=(s[n[fb]]||bb())[t],o||jI("Missing ["+t+"] "+qI),!o[iB]&&s[uT]!==!1){for(var i=!Uc(e,t),a=Pm(e),l=[];i&&a&&!uB(a)&&!pB(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Pm(a)}try{i&&(e[t]=o),o[iB]=1}catch{s[uT]=!1}}}return o}function _$e(e,t,n){var r=t[e];return r===n&&(r=Pm(t)[e]),typeof r!==qI&&jI("["+e+"] is not a "+qI),r}function y$e(e,t,n,r,o){function s(l,c){var u=function(){var p=b$e(this,c,l,u)||_$e(c,l,u);return p.apply(this,arguments)};return u[sB]=1,u}if(!BI(e)){var i=n[VI]=n[VI]||bb();if(!BI(i)){var a=i[t]=i[t]||bb();i[uT]!==!1&&(i[uT]=!!o),BI(a)||GI(n,function(l){dB(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Uc(e,l)||e[l]&&!e[l][sB])&&(e[l]=s(e,l)))})}}}function v$e(e,t){if(dT){for(var n=[],r=Pm(t);r&&!uB(r)&&!pB(n,r);){if(r===e)return!0;n.push(r),r=Pm(r)}return!1}return!0}function oB(e,t){return Uc(e,vl)?e.name||t||upe:((e||{})[HI]||{}).name||t||upe}function dt(e,t,n,r){Uc(e,vl)||jI("theClass is an invalid class definition.");var o=e[vl];v$e(o,t)||jI("["+oB(e)+"] not in hierarchy of ["+oB(t)+"]");var s=null;Uc(o,fb)?s=o[fb]:(s=m$e+oB(e,"_")+"$"+lB.n,lB.n++,o[fb]=s);var i=dt[gpe],a=!!i[OI];a&&r&&r[OI]!==void 0&&(a=!!r[OI]);var l=h$e(t),c=f$e(o,t,l,a);n(t,c);var u=!!dT&&!!i[aB];u&&r&&(u=!!r[aB]),y$e(o,s,t,l,u!==!1)}dt[gpe]=lB.o;var Ii="function",ls="object",cs="undefined",An="prototype",pT="hasOwnProperty";var Os=Object,_b=Os[An],yb=Os.assign,QI=Os.create,vb=Os.defineProperty,xl=_b[pT];var hpe=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:hpe;return t||(typeof globalThis!==cs&&(t=globalThis),!t&&typeof self!==cs&&(t=self),!t&&typeof window!==cs&&(t=window),!t&&typeof global!==cs&&(t=global),hpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=QI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ls&&n!==Ii&&xb("Object prototype may only be an Object:"+e);function r(){}return r[An]=e,new r}var Umt=(Pi()||{}).Symbol,Omt=(Pi()||{}).Reflect;var T$e=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Sr(e,t){return e&&t?e[dd](t)!==-1:!1}var kt=I$e||$$e;function $$e(e){return!!(e&&Cpe[Tr](e)==="[object Array]")}function Bm(e){return!!(e&&Cpe[Tr](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=iP?iP(e):wB(e);n?(n[sP]&&xl[Tr](n,sP)&&(n=n[sP]),t=typeof n===Ii&&Ape[Tr](n)===P$e):t=!0}return t}function Vs(e){if(e)return A$e?e[wpe]():N$e(e)}function N$e(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===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 $e(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Ipe(a)&&(c=a,a=i[u]||{},u++),go(a)||(a={});u=g&&(l[T](y[cd]),r[I]=!0)}else o>=g&&l[T](y[cd]);c(g,y)}},l[vT]=function(g){Fpe("warn",g),m("warning",g)},l[oP]=function(g){Fpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[fB]=c;function c(g,h){if(!p()){var _=!0,f=X$e+h[wb];if(r[f]?_=!1:r[f]=!0,_&&(g<=s&&(l.queue[Tt](h),n++,m(g===1?"error":"warn",h)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new qc(23,x,!1);l.queue[Tt](y),g===1?l[oP](x):l[vT](x)}}}function u(g){o=Gs(g.loggingLevelConsole,0),s=Gs(g.loggingLevelTelemetry,1),i=Gs(g.maxMessageLimit,25),a=Gs(g.enableDebug,Gs(g[hB],!1))}function p(){return n>=i}function m(g,h){var _=qB(t||{});_&&_[Li]&&_[Li](g,h)}})}return e.__ieDyn=1,e}();function VB(e){return e||new Vm}function xe(e,t,n,r,o,s){s===void 0&&(s=!1),VB(e).throwInternal(t,n,r,o,s)}function $i(e,t){VB(e)[vT](t)}function GB(e,t,n){VB(e)[fB](t,n)}var zb="ctx",WB="ParentContextKey",TT="ChildrenContextKey",e1e=null,ST=function(){function e(t,n,r){var o=this,s=!1;if(o.start=$r(),o[mo]=t,o[Ca]=r,o[fT]=function(){return!1},Ke(n)){var i;s=Mi(o,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}o[zm]=function(a){return a?a===e[WB]||a===e[TT]?o[a]:(o[zb]||{})[a]:null},o[Ia]=function(a,l){if(a)if(a===e[WB])o[a]||(o[fT]=function(){return!0}),o[a]=l;else if(a===e[TT])o[a]=l;else{var c=o[zb]=o[zb]||{};c[a]=l}},o[nP]=function(){var a=0,l=o[zm](e[TT]);if(kt(l))for(var c=0;c>>=0),wT=123456789+e&Gm,ET=987654321-e&Gm,Upe=!0}function n1e(){try{var e=$r()&2147483647;t1e((Math.random()*zpe^e)+e)}catch{}}function jm(e){var t=0,n=UB()||OB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(Upe||n1e(),t=YB()&Gm),t===0&&(t=Math.floor(zpe*Math.random()|0)),e||(t>>>=0),t}function YB(e){ET=36969*(ET&65535)+(ET>>16)&Gm,wT=18e3*(wT&65535)+(wT>>16)&Gm;var t=(ET<<16)+(wT&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=jm()>>>0,r=0,o=ht;o[tt]>>=6,r===5&&(n=(jm()<<2&4294967295|n&3)>>>0,r=0);return o}var Ope=vb,Bpe="2.8.13",r1e="."+Vc(6),o1e=0;function s1e(e,t,n){if(Ope)try{return Ope(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function i1e(e,t){var n=t[e.id];if(!n){n={};try{Hpe(t)&&(s1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),Om(e+o1e+++(t?"."+Bpe:ht)+r1e)}function fP(e){var t={id:Kr("_aiData-"+(e||ht)+"."+Bpe),accept:function(n){return Hpe(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Om(r)]:(s&&(i=i1e(t,n),i[Om(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var qpe="toGMTString",Vpe="toUTCString",tH="cookie",ZB="expires",XB="enabled",Gpe="isCookieUseDisabled",jpe="disableCookiesUsage",_d="_ckMgr",bP=null,JB=null,Wpe=null,kT=Wn(),Qpe={},yP={};function a1e(e,t){var n=Wm[_d]||yP[_d];return n||(n=Wm[_d]=Wm(e,t),yP[_d]=n),n}function _P(e){return e?e.isEnabled():!0}function l1e(e){var t=e[JI]=e[JI]||{};if(zt(t,"domain",e.cookieDomain,EB,de),zt(t,"path",e.cookiePath||"/",null,de),de(t[XB])){var n=void 0;yn(e[Gpe])||(n=!e[Gpe]),yn(e[jpe])||(n=!e[jpe]),t[XB]=n}return t}function Jpe(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c1e(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Jpe(e,t)}function Qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[JI];r[_d]?n=r[_d]:n=Wm(t)}return n||(n=a1e(t,(e||{})[Mr])),n}function Wm(e,t){var n,r=l1e(e||yP),o=r.path||"/",s=r.domain,i=r[XB]!==!1,a=(n={isEnabled:function(){var l=i&&eH(t),c=yP[_d];return l&&c&&a!==c&&(l=_P(c)),l}},n[hT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(_P(a)&&!c1e(r,l)){var h={},_=jn(c||ht),f=_[dd](";");if(f!==-1&&(_=jn(c[kb](0,f)),h=Xpe(c[kb](f+1))),zt(h,"domain",p||s,Rb,yn),!de(u)){var x=Nb();if(yn(h[ZB])){var y=$r(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),zt(h,ZB,Kpe(I,x?qpe:Vpe)||Kpe(I,x?qpe:Vpe)||ht,Rb)}}x||zt(h,"max-age",ht+u,null,yn)}var k=ps();k&&k.protocol==="https:"&&(zt(h,"secure",null,null,yn),JB===null&&(JB=!nH((Io()||{})[Cb])),JB&&zt(h,"SameSite","None",null,yn)),zt(h,"path",m||o,null,yn);var q=r.setCookie||Zpe;q(l,Ype(_,h)),g=!0}return g},n.get=function(l){var c=ht;return _P(a)&&!Jpe(r,l)&&(c=(r.getCookie||u1e)(l)),c},n.del=function(l,c){var u=!1;return _P(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(eH(t)){var m=(u={},u.path=c||"/",u[ZB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var g=r.delCookie||Zpe;g(l,Ype(ht,m)),p=!0}return p},n);return a[_d]=a,a}function eH(e){if(bP===null){bP=!1;try{var t=kT||{};bP=t[tH]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:ze(n)})}}return bP}function Xpe(e){var t={};if(e&&e[tt]){var n=jn(e)[pd](";");$e(n,function(r){if(r=jn(r||ht),r){var o=r[dd]("=");o===-1?t[r]=null:t[jn(r[kb](0,o))]=jn(r[kb](o+1))}})}return t}function Kpe(e,t){return Ke(e[t])?e[t]():null}function Ype(e,t){var n=e||ht;return Ct(t,function(r,o){n+="; "+r+(de(o)?ht:"="+o)}),n}function u1e(e){var t=ht;if(kT){var n=kT[tH]||ht;Wpe!==n&&(Qpe=Xpe(n),Wpe=n),t=jn(Qpe[e]||ht)}return t}function Zpe(e,t){kT&&(kT[tH]=e+"="+t)}function nH(e){return je(e)?!!(Sr(e,"CPU iPhone OS 12")||Sr(e,"iPad; CPU OS 12")||Sr(e,"Macintosh; Intel Mac OS X 10_14")&&Sr(e,"Version/")&&Sr(e,"Safari")||Sr(e,"Macintosh; Intel Mac OS X 10_14")&&kB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Sr(e,"Chrome/5")||Sr(e,"Chrome/6")||Sr(e,"UnrealEngine")&&!Sr(e,"Chrome")||Sr(e,"UCBrowser/12")||Sr(e,"UCBrowser/11")):!1}var ime="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",rme="removeEventListener",rH="events",oH="visibilitychange",SP="pagehide";var ame="unload",lme="beforeunload",cme=Kr("aiEvtPageHide"),sht=Kr("aiEvtPageShow"),d1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,vP=fP("events"),g1e=/^([^.]*)(?:\.(.+)|)/;function ome(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ht):e}function sH(e,t){var n;if(t){var r=ht;kt(t)?(r=ht,$e(t,function(s){s=ome(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=ome(t),r&&(r[0]!=="."&&(r="."+r),e=(e||ht)+r)}var o=g1e.exec(e||ht)||[];return n={},n[wl]=o[1],n.ns=(o[2]||ht).replace(d1e,".").replace(p1e,ht)[pd](".").sort().join("."),n}function ume(e,t,n){n===void 0&&(n=!0);var r=vP.get(e,rH,{},n),o=r[t];return o||(o=r[t]=[]),o}function dme(e,t,n,r){e&&t&&t[wl]&&(e[rme]?e[rme](t[wl],n,r):e[nme]&&e[nme](ime+t[wl],n))}function h1e(e,t,n,r){var o=!1;return e&&t&&t[wl]&&n&&(e[tme]?(e[tme](t[wl],n,r),o=!0):e[eme]&&(e[eme](ime+t[wl],n),o=!0)),o}function sme(e,t,n,r){for(var o=t[tt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(dme(e,s.evtName,s[tP],s.capture),t[ka](o,1))}}function f1e(e,t,n){if(t[wl])sme(e,ume(e,t[wl]),t,n);else{var r=vP.get(e,rH,{});Ct(r,function(o,s){sme(e,s,t,n)}),ds(r)[tt]===0&&vP.kill(e,rH)}}function Ws(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=sH("xx",n).ns[pd](".")):n=e,n}function Ni(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=sH(t,r);if(i=h1e(e,a,n,o),i&&vP.accept(e)){var l=(s={guid:m1e++,evtName:a},s[tP]=n,s.capture=o,s);ume(e,a.type)[Tt](l)}}catch{}return i}function yd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=sH(t,r),i=!1;f1e(e,s,function(a){return s.ns&&!n||a[tP]===n?(i=!0,!0):!1}),i||dme(e,s,n,o)}catch{}}function pme(e,t,n){var r=!1,o=js();o&&(r=Ni(o,e,t,n),r=Ni(o.body,e,t,n)||r);var s=Wn();return s&&(r=Ni(s,e,t,n)||r),r}function mme(e,t,n){var r=js();r&&(yd(r,e,t,n),yd(r.body,e,t,n));var o=Wn();o&&yd(o,e,t,n)}function xP(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&$e(e,function(s){s&&(!n||Dr(n,s)===-1)&&(o=pme(s,t,r)||o)}),o}function gme(e,t,n,r){var o=!1;return t&&e&&kt(e)&&(o=xP(e,t,n,r),!o&&n&&n[tt]>0&&(o=xP(e,t,null,r))),o}function TP(e,t,n){e&&kt(e)&&$e(e,function(r){r&&mme(r,t,n)})}function iH(e,t,n){return gme([lme,ame,SP],e,t,n)}function aH(e,t){TP([lme,ame,SP],e,t)}function CT(e,t,n){function r(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Ws(cme,n),s=xP([SP],e,t,o);return(!t||Dr(t,oH)===-1)&&(s=xP([oH],r,t,o)||s),!s&&t&&(s=CT(e,null,n)),s}function lH(e,t){var n=Ws(cme,t);TP([SP],e,n),TP([oH],null,n)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ht,n,r=0;r<4;r++)n=jm(),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+(jm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+o+t[md](16,3)+t[md](19,12)}var cH="00",y1e="ff",fme="00000000000000000000000000000000",bme="0000000000000000";function AT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hme(e,t,n){return AT(e,t)?e:n}function v1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function IT(e,t,n,r){var o;return o={},o[bB]=AT(r,2,y1e)?r:cH,o[bT]=Km(e)?e:ms(),o.spanId=Ym(t)?t:ms()[md](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Km(e){return AT(e,32,fme)}function Ym(e){return AT(e,16,bme)}function PT(e){if(e){var t=v1e(e[_T]);AT(t,2)||(t="01");var n=e[bB]||cH;return n!=="00"&&n!=="ff"&&(n=cH),"".concat(n,"-").concat(hme(e.traceId,32,fme),"-").concat(hme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=fP("plugin");function Gc(e){return x1e.get(e,"state",{},!0)}function wP(e,t){for(var n=[],r=null,o=e[qs](),s;o;){var i=o[$m]();if(i){r&&Ke(r[ud])&&Ke(i[us])&&r[ud](i);var a=!1;Ke(i[Bs])?a=i[Bs]():(s=Gc(i),a=s[Bs]),a||n[Tt](i),r=i,o=o[qs]()}}$e(n,function(l){var c=e[In]();l[wa](e.getCfg(),c,t,e[qs]()),s=Gc(l),!l[In]&&!s[In]&&(s[In]=c),s[Bs]=!0,delete s[Hs]})}function EP(e){return e.sort(function(t,n){var r=0;if(n){var o=Ke(n[us]);Ke(t[us])?r=o?t[Ri]-n[Ri]:1:o&&(r=-1)}else r=t?1:-1;return r})}function _me(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[bT]},setTraceId:function(n){e&&e.setTraceId(n),Km(n)&&(t[bT]=n)},getSpanId:function(){return t[rP]},setSpanId:function(n){e&&e.setSpanId(n),Ym(n)&&(t[rP]=n)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[_T]=n}}}var T1e="TelemetryPluginChain",yme="_hasRun",vme="_getTelCtx",xme=0;function S1e(e,t,n){for(;e;){if(e[$m]()===n)return e;e=e[qs]()}return kl([n],t[Tl]||{},t)}function uH(e,t,n,r){var o=null,s=[];r!==null&&(o=r?S1e(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(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,g){for(var h=[],_=2;_0&&($e(g,function(h){try{h.func[Tr](h.self,h.args)}catch(_){xe(n[Mr],2,73,"Unexpected Exception during onComplete - "+ze(_))}}),s=[])}return m}function c(m,g,h){g===void 0&&(g={}),h===void 0&&(h=0);var _;if(t){var f=t[Ab];f&&m&&(_=f[m])}if(!_)_=g;else if(go(g)&&h!==0){var x=Db(!0,g,_);t&&h===2&&Ct(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,h){h===void 0&&(h=!1);var _,f=c(m,null);return f&&!de(f[g])?_=f[g]:t&&!de(t[g])&&(_=t[g]),de(_)?h:_}function p(m){for(var g;g=i._next();){var h=g[$m]();h&&m(h)}}return i}function Yr(e,t,n,r){var o=uH(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[us](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,t,n,c)),Yr(l||s[qs](),t,n,c)}return s[ln]=i,s[Oc]=a,s}function Ub(e,t,n){var r=t[Tl]||{},o=uH(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,r,t,c)),Ub(l||s[qs](),t,c)}return s[ln]=i,s[Oc]=a,s}function LT(e,t,n){var r=t[Tl]||{},o=uH(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Ke(c[Nm])&&c[Nm](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,r,t,c)),LT(l||s[qs](),t,c)}return s[ln]=i,s[Oc]=a,s}function kl(e,t,n,r){var o=null,s=!r;if(kt(e)&&e[tt]>0){var i=null;$e(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Ke(a[us])){var l=w1e(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?kl([r],t,n):o}function w1e(e,t,n){var r=null,o=Ke(e[us]),s=Ke(e[ud]),i;e?i=e[Ea]+"-"+e[Ri]+"-"+xme++:i="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Ke(e[vme])&&(g=e[vme]()),g||(g=Yr(a,t,n)),g}function c(g,h,_,f,x){var y=!1,T=e?e[Ea]:T1e,I=g[yme];return I||(I=g[yme]={}),g.setNext(r),e&&bd(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var k=r?r._id:ht;k&&(I[k]=!1),y=h(g)}catch(U){var q=r?I[r._id]:!0;q&&(y=!0),(!r||!q)&&xe(g[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+ze(U)+", run flags: "+ze(I))}},f,x),y}function u(g,h){h=h||l();function _(f){if(!e||!o)return!1;var x=Gc(e);return x[Hs]||x[yT]?!1:(s&&e[ud](r),e[us](g,f),!0)}c(h,_,"processTelemetry",function(){return{item:g}},!g.sync)||h[ln](g)}function p(g,h){function _(){var f=!1;if(e){var x=Gc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Hs]&&(x[In]=null,x[Hs]=!0,x[Bs]=!1,e[Hs]&&e[Hs](g,h)===!0&&(f=!0))}return f}c(g,_,"unload",function(){},h[Ca])||g[ln](h)}function m(g,h){function _(){var f=!1;if(e){var x=Gc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Hs]&&e[Nm]&&e[Nm](g,h)===!0&&(f=!0)}return f}c(g,_,"update",function(){},!1)||g[ln](h)}return El(a)}var RT=500,E1e="Channel has invalid priority - ";function Tme(e,t,n){t&&kt(t)&&t[tt]>0&&(t=t.sort(function(r,o){return r[Ri]-o[Ri]}),$e(t,function(r){r[Ri]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var f=_.chain,x=u[Oc](f);x[Dm](h),p(x)}else g--}),h()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Ea]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){a=!0,$e(e,function(g){g&&g.queue[tt]>0&&wP(Yr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[ln](c)},function(){u[ln](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:s,getChannel:i,flush:function(c,u,p,m){var g=1,h=!1,_=null;m=m||5e3;function f(){g--,h&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(h),u=null)}return r(e,n(),function(x){x.iterate(function(y){if(y[Sb]){g++;var T=!1;y[Sb](c,function(){T=!0,f()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,f()},m):f())}})},function(){h=!0,f()}),!0},_setQueue:function(c){e=c}};return l}function wme(e,t,n){var r=[];if(e&&$e(e,function(s){return Tme(r,s,n)}),t){var o=[];$e(t,function(s){s[Ri]>RT&&o[Tt](s)}),Tme(r,o,n)}return r}function kP(){var e=[];function t(r){r&&e[Tt](r)}function n(r,o){$e(e,function(s){try{s(r,o)}catch(i){xe(r[Li](),2,73,"Unexpected error calling unload handler - "+ze(i))}}),e=[]}return{add:t,run:n}}var vd="getPlugin",Ra=function(){function e(){var t=this,n,r,o,s,i;c(),dt(e,t,function(u){u[wa]=function(p,m,g,h){l(p,m,h),n=!0},u[Hs]=function(p,m){var g,h=u[In];if(!h||p&&h!==p[In]())return;var _,f=!1,x=p||Ub(null,h,o&&o[vd]?o[vd]():o),y=m||(g={reason:0},g[Ca]=!1,g);function T(){if(!f){f=!0,s.run(x,m);var I=i;i=[],$e(I,function(k){k.rm()}),_===!0&&x[ln](y),c()}}return!u[Eb]||u[Eb](x,y,T)!==!0?T():_=!0,_},u[Nm]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var h,_=!1,f=p||LT(null,g,o&&o[vd]?o[vd]():o),x=m||{reason:0};function y(){_||(_=!0,l(f.getCfg(),f.core(),f[qs]()))}return!u._doUpdate||u._doUpdate(f,x,y)!==!0?y():h=!0,h},u._addHook=function(p){p&&(kt(p)?i=i.concat(p):i[Tt](p))},Mb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[Bs]=function(){return n},t.setInitialized=function(u){n=u},t[ud]=function(u){o=u},t[ln]=function(u,p){p?p[ln](u):o&&Ke(o[us])&&o[us](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Yr(null,{},t[In]);o&&o[vd]?p=m[Oc](null,o[vd]):p=m[Oc](null,o)}return p}function l(u,p,m){u&&zt(u,Ab,[],null,de),!m&&p&&(m=p[ZI]()[qs]());var g=o;o&&o[vd]&&(g=o[vd]()),t[In]=p,r=Yr(m,u,p,g)}function c(){n=!1,t[In]=null,r=null,o=null,i=[],s=kP()}}return e.__ieDyn=1,e}();var Eme=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Tt](c);var u={remove:function(){$e(o,function(p,m){if(p.id===c.id)return o[ka](m,1),-1})}};return u},i[us]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var F=r;r=[],$e(F,function(ne){ce()[ln](ne)})}},U.pollInternalLogs=function(F){return f=F||null,q=!1,k&&(clearInterval(k),k=null),pe(!0)};function pe(F){if(!k&&!q){var ne=F||U[Mr]&&U[Mr].queue[tt]>0;if(ne){var be=Gs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),k=setInterval(function(){clearInterval(k),k=0,Gt()},be)}}return k}U[gB]=function(){q=!0,k&&(clearInterval(k),k=0,Gt())},Bc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(F,ne,be){var L;F===void 0&&(F=!0),n||Pn(k1e),h&&Pn(Cme);var Q=(L={reason:50},L[Ca]=F,L.flushComplete=!1,L),N=Ub(Vt(),U);N[Dm](function(){Ce(),ne&&ne(Q)},U);function J(ue){Q.flushComplete=ue,h=!0,y.run(N,Q),U[gB](),N[ln](Q)}Gt(),un(F,J,6,be)||J(!1)},U[$m]=Rt,U.addPlugin=function(F,ne,be,L){if(!F){L&&L(!1),W(Ime);return}var Q=Rt(F[Ea]);if(Q&&!ne){L&&L(!1),W("Plugin ["+F[Ea]+"] is already loaded!");return}var N={reason:16};function J(Le){c[Tt](F),N.added=[F],bt(N),L&&L(!0)}if(Q){var ue=[Q.plugin],Pe={reason:2,isAsync:!!be};hn(ue,Pe,function(Le){Le?(N.removed=ue,N.reason|=32,J(!0)):L&&L(!1)})}else J(!1)},U.evtNamespace=function(){return x},U[Sb]=un,U.getTraceCtx=function(F){return I||(I=_me()),I},U.setTraceCtx=function(F){I=F||null},Mb(U,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=Db(!0,{},C1e),U[Tl]=t,U[Mr]=new Vm(t),U[gT]=[],_=new Eme,r=[],o=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,h=!1,f=null,x=Kr("AIBaseCore",!0),y=kP(),I=null}function ce(){var F=Yr(Vt(),t,U);return F[Dm](pe),F}function bt(F){var ne=I1e(U[Mr],RT,c);u=ne[In],l=null;var be=ne.all;if(g=El(wme(m,be,U)),p){var L=Dr(be,p);L!==-1&&be[ka](L,1),L=Dr(u,p),L!==-1&&u[ka](L,1),p._setQueue(g)}else p=Sme(g,U);be[Tt](p),u[Tt](p),U[gT]=EP(be),p[wa](t,U,be);var Q=ce();wP(Q,be),U[gT]=El(EP(u||[])).slice(),F&&$(F)}function Rt(F){var ne,be=null,L=null;return $e(U[gT],function(Q){if(Q[Ea]===F&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(F)),L&&(be=(ne={plugin:L},ne[hT]=function(Q){Gc(L)[yT]=!Q},ne.isEnabled=function(){var Q=Gc(L);return!Q[Hs]&&!Q[yT]},ne.remove=function(Q,N){var J;Q===void 0&&(Q=!0);var ue=[L],Pe=(J={reason:1},J[Ca]=Q,J);hn(ue,Pe,function(Le){Le&&bt({reason:32,removed:ue}),N&&N(Le)})},ne)),be}function Vt(){if(!l){var F=(u||[]).slice();Dr(F,_)===-1&&F[Tt](_),l=kl(EP(F),t,U)}return l}function hn(F,ne,be){if(F&&F[tt]>0){var L=kl(F,t,U),Q=Ub(L,U);Q[Dm](function(){var N=!1,J=[];$e(c,function(Pe,Le){Ame(Pe,F)?N=!0:J[Tt](Pe)}),c=J;var ue=[];m&&($e(m,function(Pe,Le){var xt=[];$e(Pe,function(Ht){Ame(Ht,F)?N=!0:xt[Tt](Ht)}),ue[Tt](xt)}),m=ue),be&&be(N),pe()}),Q[ln](ne)}else be(!1)}function Gt(){if(U[Mr]&&U[Mr].queue){var F=U[Mr].queue.slice(0);U[Mr].queue[tt]=0,$e(F,function(ne){var be,L=(be={},be[mo]=f||"InternalMessageId: "+ne[wb],be.iKey=Gs(t[YI]),be.time=Vs(new Date),be.baseType=qc.dataType,be.baseData={message:ne[cd]},be);U.track(L)})}}function un(F,ne,be,L){return p?p[Sb](F,ne,be||6,L):(ne&&ne(!1),!0)}function Zn(){var F=Gs(t.disableDbgExt);F===!0&&T&&(o[Mm](T),T=null),o&&!T&&F!==!0&&(T=$pe(t),o[Rm](T))}function Mt(){var F=Gs(t.enablePerfMgr);!F&&i&&(i=null),F&&zn(t,yB,A1e)}function Ne(){var F=zn(t,Ab,{});F.NotificationManager=o}function $(F){var ne=LT(Vt(),U);ne[Dm](pe),(!U._updateHook||U._updateHook(ne,F)!==!0)&&ne[ln](F)}function W(F){var ne=U[Mr];ne?(xe(ne,2,73,F),pe()):Pn(F)}})}return e.__ieDyn=1,e}();function CP(e,t,n,r){$e(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(r){r[Rm]=function(o){r.listeners[Tt](o)},r[Mm]=function(o){for(var s=Dr(r[Fm],o);s>-1;)r.listeners[ka](s,1),s=Dr(r[Fm],o)},r[Ib]=function(o){CP(r[Fm],Ib,!0,function(s){s[Ib](o)})},r[gd]=function(o,s){CP(r[Fm],gd,!0,function(i){i[gd](o,s)})},r[Pb]=function(o,s){CP(r[Fm],Pb,s,function(i){i[Pb](o,s)})},r[hd]=function(o){o&&(n||!o[fT]())&&CP(r[Fm],hd,!1,function(s){o[Ca]?setTimeout(function(){return s[hd](o)},0):s[hd](o)})}})}return e.__ieDyn=1,e}();var dH=function(e){Rr(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(r,o){r[wa]=function(a,l,c,u){o[wa](a,l,c||new Vm(a),u||new Lme(a))},r.track=function(a){bd(r[Um](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[mo])&&(i(a),Pn("telemetry name required"))}function i(a){var l=r[mT]();l&&l[gd]([a],2)}}),n}return t.__ieDyn=1,t}(Pme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mH(e,t){if(e)for(var n=0;n=0&&o<=2&&mH(e,function(s,i){var a=s.cbks,l=a[Mme[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[Sl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Mme[2]];u&&(t.err=p,u[Sl](t.inst,n))}catch{}finally{t.err=c}}}})}function L1e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Ln("event");function l(p,m){return mH(m,function(g){p[Tt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}pH(o,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Sl](n,r)}catch(p){throw s.err=p,pH(o,s,a,i,3),p}return pH(o,s,a,i,1),s.rslt}}function gH(e,t,n,r){var o=null;return e&&(aP(e,t)?o=e:n&&(o=gH(wB(e),t,r,!1))),o}function hH(e,t,n){return e?MT(e[An],t,n,!1):null}function Dme(e,t,n,r){var o=n&&n[Rme];if(!o){o={i:0,n:t,f:n,h:[]};var s=L1e(o);s[Rme]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;mH(o.h,function(l,c){if(l.id===a)return o.h[ka](c,1),1})}};return o.i++,o.h[Tt](i),i}function MT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=gH(e,t,r,o);if(s){var i=s[t];if(typeof i===Ii)return Dme(s,t,i,n)}}return null}function Ob(e,t,n,r,o){if(e&&t&&n){var s=gH(e,t,r,o)||e;if(s)return Dme(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Bb="sampleRate",Hb="ProcessLegacy",DT="http.method",xd="https://dc.services.visualstudio.com",jc="/v2/track",Qn="not_specified",AP="iKey";function Zm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Wc="split",pt="length",Cl="toLowerCase",$T="ingestionendpoint",Da="toString",IP="removeItem",nr="name",Qc="message",$me="count";var NT="stringify",FT="pathname",fH="correlationHeaderExcludePatterns",qb="indexOf";var Jm="exceptions",Fi="parsedStack",ho="properties",fo="measurements",Xm="sizeInBytes",Al="typeName",eg="severityLevel",PP="problemGroup",LP="isManual",bH="CreateFromInterface",tg="assembly",zT="hasFullStack",UT="level",ng="method",Vb="fileName",Gb="line",rg="duration",_H="receivedResponse",og="substring",Nme="sanitizeKeyAndAddUniqueness",Fme="sanitizeException",zme="sanitizeProperties",Ume="sanitizeMeasurements";var OT="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Cl]()==="true"}function Qs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=OT+e%1e3,n=OT+Math.floor(e/1e3)%60,r=OT+Math.floor(e/(1e3*60))%60,o=OT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,r=r[pt]<2?"0"+r:r,o=o[pt]<2?"0"+o:o,(s>0?s+".":OT)+o+":"+r+":"+n+"."+t}function yH(e,t,n,r,o){return!o&&je(e)&&(e==="Script error."||e==="Script error")}var nn=PB({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var jb=cP({LocalStorage:0,SessionStorage:1}),q1e=cP({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,Sd=void 0;function vH(){return BT()?RP(jb.LocalStorage):null}function RP(e){try{if(de(Pi()))return null;var t=new Date()[Da](),n=Ln(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[IP](t),!r)return n}catch{}return null}function xH(){return wd()?RP(jb.SessionStorage):null}function TH(){Td=!1,Sd=!1}function SH(){Td=BT(!0),Sd=wd(!0)}function BT(e){return(e||Td===void 0)&&(Td=!!RP(jb.LocalStorage)),Td}function wH(e,t){var n=vH();if(n!==null)try{return n.getItem(t)}catch(r){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+vt(r),{exception:ze(r)})}return null}function EH(e,t,n){var r=vH();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+vt(o),{exception:ze(o)})}return!1}function kH(e,t){var n=vH();if(n!==null)try{return n[IP](t),!0}catch(r){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+vt(r),{exception:ze(r)})}return!1}function wd(e){return(e||Sd===void 0)&&(Sd=!!RP(jb.SessionStorage)),Sd}function Wb(e,t){var n=xH();if(n!==null)try{return n.getItem(t)}catch(r){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+vt(r),{exception:ze(r)})}return null}function HT(e,t,n){var r=xH();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+vt(o),{exception:ze(o)})}return!1}function CH(e,t){var n=xH();if(n!==null)try{return n[IP](t),!0}catch(r){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+vt(r),{exception:ze(r)})}return!1}var gs;function MP(e,t,n){var r=t[pt],o=AH(e,t);if(o[pt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[og](0,147)+IH(s);o=i}return o}function AH(e,t){var n;return t&&(t=jn(t[Da]()),t[pt]>150&&(n=t[og](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=jn(t),t.toString()[pt]>n&&(r=t[Da]()[og](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Il(e,t){return NP(e,t,2048,66)}function Qb(e,t){var n;return t&&t[pt]>32768&&(n=t[og](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function DP(e,t){var n;if(t){var r=""+t;r[pt]>32768&&(n=r[og](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};Ct(t,function(r,o){if(go(o)&&Pa())try{o=wr()[NT](o)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}o=Yt(e,o,8192),r=MP(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};Ct(t,function(r,o){r=MP(e,r,n),n[r]=o}),t=n}return t}function $P(e,t){return t&&NP(e,t,128,69)[Da]()}function NP(e,t,n,r){var o;return t&&(t=jn(t),t[pt]>n&&(o=t[og](0,n),xe(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function IH(e){var t="00"+e;return t.substr(t[pt]-3)}var Ome=(gs={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},gs[Nme]=MP,gs.sanitizeKey=AH,gs.sanitizeString=Yt,gs.sanitizeUrl=Il,gs.sanitizeMessage=Qb,gs[Fme]=DP,gs[zme]=bo,gs[Ume]=_o,gs.sanitizeId=$P,gs.sanitizeInput=NP,gs.padNumber=IH,gs.trim=jn,gs);var Bme=Wn()||{},Hme=0,V1e=[null,null,null,null,null];function qT(e){var t=Hme,n=V1e,r=n[t];return Bme.createElement?n[t]||(r=n[t]=Bme.createElement("a")):r={host:PH(e,!0)},r.href=e,t++,t>=n[pt]&&(t=0),Hme=t,r}function FP(e){var t,n=qT(e);return n&&(t=n.href),t}function zP(e,t){return e?e.toUpperCase()+" "+t:t}function PH(e,t){var n=UP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>3&&je(r[2])&&r[2][pt]>0)return r[2]+(r[3]||"")}return n}function UP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>2&&je(r[2])&&r[2][pt]>0&&(n=r[2]||"",t&&r[pt]>2)){var o=(r[1]||"")[Cl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var j1e=[xd+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return Dr(j1e,e[Cl]())!==-1}var Kc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[fH]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Kc.getCorrelationContextValue(e,nn[1]);if(t&&t!==Kc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Wc](","),r=0;r0){var a=qT(t);if(o=a.host,!s)if(a[FT]!=null){var l=a.pathname[pt]===0?"/":a[FT];l.charAt(0)!=="/"&&(l="/"+l),i=a[FT],s=Yt(e,n?n+" "+l:l)}else s=Yt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function Kb(){var e=Di();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $r()}function Er(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function ig(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),Km(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Ym(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var W1e=";",Q1e="=";function LH(e){if(!e)return{};var t=e[Wc](W1e),n=CB(t,function(o,s){var i=s[Wc](Q1e);if(i[pt]===2){var a=i[0][Cl](),l=i[1];o[a]=l}return o},{});if(ds(n)[pt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[$T]=n[$T]||"https://"+r+"dc."+n.endpointsuffix}n[$T]=n[$T]||xd}return n}var OP=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[nr]=Yt(t,r)||Qn,s.data=n,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[nr]=Yt(t,n)||Qn,s[ho]=bo(t,r),s[fo]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K1e="",Yb="error",hs="stack",MH="stackDetails",Vme="errorSrc",DH="message",Wme="description";function $H(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(Ke(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Qme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[DH]||e[Wme]||n),n&&!je(n)&&(n=$H(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[qb](t)===-1&&(n=t+": "+n),n||""}function Y1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gme(e){return e&&e.src&&je(e.src)&&e.obj&&kt(e.obj)}function ag(e){var t=e||"";je(t)||(je(t[hs])?t=t[hs]:t=""+t);var n=t[Wc](` `);return{src:t,obj:n}}function J1e(e){for(var t=[],n=e[Wc](` `),r=0;r0){t=[];var r=0,o=0;$e(n,function(h){var _=h[Da]();if(NH.regex.test(_)){var f=new NH(_,r++);o+=f[Xm],t.push(f)}});var s=32*1024;if(o>s)for(var i=0,a=t[pt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function BP(e){var t="";if(e&&(t=e.typeName||e[nr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Da]());t=r&&r[pt]>1?r[1]:""}catch{}return t}function RH(e){if(e)try{if(!je(e)){var t=BP(e),n=$H(e,!1);return(!n||n==="{}")&&(e[Yb]&&(e=e[Yb],t=BP(e)),n=$H(e,!0)),n[qb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zr=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,Z1e(n)?(a[Jm]=n[Jm]||[],a[ho]=n[ho],a[fo]=n[fo],n[eg]&&(a[eg]=n[eg]),n.id&&(a.id=n.id),n[PP]&&(a[PP]=n[PP]),de(n[LP])||(a[LP]=n[LP])):(r||(r={}),a[Jm]=[new jme(t,n,r)],a[ho]=bo(t,r),a[fo]=_o(t,o),s&&(a[eg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,u=BP(s||i||t);return c={},c[Qc]=Qme(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=RH(s||i||t),c.evt=RH(i||t),c[Al]=u,c.stackDetails=Kme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[Jm]&&Hm(n[Jm],function(a){return jme[bH](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Hm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Jm]=u,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[zT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=RH,e}();var jme=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(Y1e(n))o[Al]=n[Al],o[Qc]=n[Qc],o[hs]=n[hs],o[Fi]=n[Fi]||[],o[zT]=n[zT];else{var s=n,i=s&&s.evt;Bm(s)||(s=s[Yb]||i||s),o[Al]=Yt(t,BP(s))||Qn,o[Qc]=Qb(t,Qme(n||s,o[Al]))||Qn;var a=n[MH]||Kme(n);o[Fi]=eNe(a),kt(o[Fi])&&Hm(o[Fi],function(l){return l[tg]=Yt(t,l[tg])}),o[hs]=DP(t,X1e(a)),o.hasFullStack=kt(o.parsedStack)&&o.parsedStack[pt]>0,r&&(r[Al]=r[Al]||o[Al])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Fi]instanceof Array&&Hm(n[Fi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Al],message:n[Qc],hasFullStack:n[zT],stack:n[hs]},t[Fi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Fi]instanceof Array&&Hm(n[Fi],function(s){return NH[bH](s)})||n[Fi],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var NH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Xm]=0,typeof t=="string"){var o=t;r[UT]=n,r[ng]=K1e,r[tg]=jn(o),r[Vb]="",r[Gb]=0;var s=o.match(e.regex);s&&s[pt]>=5&&(r[ng]=jn(s[2])||r[ng],r[Vb]=jn(s[4]),r[Gb]=parseInt(s[5])||0)}else r[UT]=t[UT],r[ng]=t[ng],r[tg]=t[tg],r[Vb]=t[Vb],r[Gb]=t[Gb],r[Xm]=0;r.sizeInBytes+=r.method[pt],r.sizeInBytes+=r.fileName[pt],r.sizeInBytes+=r.assembly[pt],r[Xm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[pt],r.sizeInBytes+=r.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[UT],method:t[ng],assembly:t[tg],fileName:t[Vb],line:t[Gb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yme=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 Ys=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yme;p[$me]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[nr]=Yt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[ho]=bo(t,l),u[fo]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=$P(t,a),l.url=Il(t,r),l[nr]=Yt(t,n)||Qn,isNaN(o)||(l[rg]=Qs(o)),l[ho]=bo(t,s),l[fo]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,r,o,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[rg]=Qs(s),g.success=i,g.resultCode=a+"",g.type=Yt(t,c);var h=qme(t,r,l,o);g.data=Il(t,o)||h.data,g.target=Yt(t,h.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[nr]=Yt(t,h[nr]),g[ho]=bo(t,p),g[fo]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[Qc]=Qb(t,n),i[ho]=bo(t,o),i[fo]=_o(t,s),r&&(i[eg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Il(t,r),l[nr]=Yt(t,n)||Qn,l[ho]=bo(t,s),l[fo]=_o(t,i),a&&(l.domProcessing=a.domProcessing,l[rg]=a[rg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_H]=a[_H],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function kd(e){var t="ai."+e+".";return function(n){return t+n}}var VT=kd("application"),kr=kd("device"),HP=kd("location"),Zb=kd("operation"),FH=kd("session"),Ed=kd("user"),lg=kd("cloud"),GT=kd("internal"),Jb=function(e){Rr(t,e);function t(){return e.call(this)||this}return t}(IB({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("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:Zb("id"),operationName:Zb("name"),operationParentId:Zb("parentId"),operationRootId:Zb("rootId"),operationSyntheticSource:Zb("syntheticSource"),operationCorrelationVector:Zb("correlationVector"),sessionId:FH("id"),sessionIsFirst:FH("isFirst"),sessionIsNew:FH("isNew"),userAccountAcquisitionDate:Ed("accountAcquisitionDate"),userAccountId:Ed("accountId"),userAgent:Ed("userAgent"),userId:Ed("id"),userStoreRegion:Ed("storeRegion"),userAuthUserId:Ed("authUserId"),userAnonymousUserAcquisitionDate:Ed("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ed("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function Ui(e,t,n,r,o,s){var i;n=Yt(r,n)||Qn,(de(e)||de(t)||de(n))&&Pn("Input doesn't contain all required fields");var a="";e[AP]&&(a=e[AP],delete e[AP]);var l=(i={},i[nr]=n,i.time=Vs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(o)||Ct(o,function(c,u){l.data[c]=u}),l}var Zme=function(){function e(){}return e.create=Ui,e}();var Jr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new Jb;var Cd="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",zH="ApplicationInsightsAnalytics";var WT="toString",qP="disableExceptionTracking",QT="autoTrackPageVisitTime",VP="overridePageViewDuration",GP="enableUnhandledPromiseRejectionTracking",KT="samplingPercentage",YT="isStorageUseDisabled",ZT="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",WP="namePrefix",QP="disableFlushOnBeforeUnload";var Nr="core",Yc="dataType",Ad="envelopeType",fs="diagLog",Id="track",Xb="trackPageView",JT="trackPreviousPageVisit",Zc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Pd="href",UH="sendExceptionInternal",KP="exception",t_="error",YP="_onerror",ZP="errorSrc",JP="lineNumber",XP="columnNumber",OH="message",eL="CreateAutoException",eS="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",nL="getPerformanceTiming",n_="navigationStart",tS="shouldCollectDuration",rL="isPerformanceTimingDataReady",Jme="getEntriesByType",r_="responseStart",Xme="requestStart",nS="loadEventEnd",oL="responseEnd",rS="connectEnd",BH="pageVisitStartTime";var sL=null;function sNe(){if(sL==null)try{sL=!!(self&&self instanceof WorkerGlobalScope)}catch{sL=!1}return sL}var ege=function(){function e(t,n,r,o){dt(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function u(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),h=!1;a=[],$e(g,function(_){_()?h=!0:a.push(_)}),a[Ld]>0&&p(),h&&u(!0)},100))}function m(g){a.push(g),p()}s[Xb]=function(g,h){var _=g.name;if(de(_)||typeof _!="string"){var f=Wn();_=g.name=f&&f.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=ps();x=g.uri=y&&y[Pd]||""}if(!o[tL]()){t[Zc](g,h),u(!0),sNe()||xe(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 T=!1,I,k=o[nL]()[n_];k>0&&(I=Er(k,+new Date),o[tS](I)||(I=void 0));var q;!de(h)&&!de(h[Ll])&&(q=h[Ll]),(n||!isNaN(q))&&(isNaN(q)&&(h||(h={}),h[Ll]=I),t[Zc](g,h),u(!0),T=!0);var U=6e4;h||(h={}),m(function(){var pe=!1;try{if(o[rL]()){pe=!0;var Ce={name:_,uri:x};o[e_](Ce),!Ce.isValid&&!T?(h[Ll]=I,t[Zc](g,h)):(T||(h[Ll]=Ce.durationMs,t[Zc](g,h)),l||(t[XT](Ce,h),l=!0))}else k>0&&Er(k,+new Date)>U&&(pe=!0,T||(h[Ll]=U,t[Zc](g,h)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+vt(ce),{exception:ze(ce)})}return pe})},s.teardown=function(g,h){if(i){clearTimeout(i),i=null;var _=a.slice(0),f=!1;a=[],$e(_,function(x){x()&&(f=!0)})}}})}return e.__ieDyn=1,e}();var iNe=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rge(){var e=Di();return e&&!!e.timing}function aNe(){var e=Di();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function lNe(){var e=Di(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[r_]>0&&t[Xme]>0&&t[nS]>0&&t[oL]>0&&t[rS]>0&&t.domLoading>0}function nge(){return rge()?Di().timing:null}function cNe(){return aNe()?Di()[Jme]("navigation")[0]:null}function uNe(){for(var e=[],t=0;t=iNe)return!1;return!0}var oge=function(){function e(t){var n=this,r=La(t);dt(e,this,function(o){o[e_]=function(s){s.isValid=!1;var i=cNe(),a=nge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ll],c=i.startTime===0?i[rS]:Er(i.startTime,i[rS]),u=Er(i.requestStart,i[r_]),p=Er(i[r_],i[oL]),m=Er(i.responseEnd,i[nS])):(l=Er(a[n_],a[nS]),c=Er(a[n_],a[rS]),u=Er(a.requestStart,a[r_]),p=Er(a[r_],a[oL]),m=Er(a.responseEnd,a[nS])),l===0?xe(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[tS](l,c,u,p,m)?l=100)&&(e[KT]=100),e[YT]=zi(e[YT]),e[ZT]=zi(e[ZT]),e[jP]=zi(e[jP]),e[WP]=e[WP]||"",e.enableDebug=zi(e.enableDebug),e[QP]=zi(e[QP]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[QP]),e}function gNe(e){yn(e[YT])||(e[YT]?TH():SH())}var iL=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=zH,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,u,p,m,g,h,_,f,x=0,y,T,I;return dt(t,n,function(k,q){var U=q._addHook;Ne(),k.getCookieMgr=function(){return Qm(k[Nr])},k.processTelemetry=function($,W){k.processNext($,W)},k.trackEvent=function($,W){try{var F=Ui($,Ks[Yc],Ks[Ad],k[fs](),W);k[Nr][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:ze(ne)})}},k.startTrackEvent=function($){try{r.start($)}catch(W){Mt(1,29,"startTrackEvent failed, event will not be collected: "+vt(W),{exception:ze(W)})}},k.stopTrackEvent=function($,W,F){try{r.stop($,void 0,W,F)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(ne),{exception:ze(ne)})}},k.trackTrace=function($,W){try{var F=Ui($,$a[Yc],$a[Ad],k[fs](),W);k[Nr][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:ze(ne)})}},k.trackMetric=function($,W){try{var F=Ui($,Ys[Yc],Ys[Ad],k[fs](),W);k[Nr][Id](F)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+vt(ne),{exception:ze(ne)})}},k[Xb]=function($,W){try{var F=$||{};s[Xb](F,Gn(Gn(Gn({},F.properties),F.measurements),W)),k.config[QT]&&a[JT](F.name,F.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+vt(ne),{exception:ze(ne)})}},k[Zc]=function($,W,F){var ne=Wn();ne&&($.refUri=$.refUri===void 0?ne.referrer:$.refUri);var be=Ui($,Po[Yc],Po[Ad],k[fs](),W,F);k[Nr][Id](be),x=0},k[XT]=function($,W,F){var ne=Ui($,Na[Yc],Na[Ad],k[fs](),W,F);k[Nr][Id](ne)},k.trackPageViewPerformance=function($,W){var F=$||{};try{i[e_](F),k[XT](F,W)}catch(ne){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(ne),{exception:ze(ne)})}},k.startTrackPage=function($){try{if(typeof $!="string"){var W=Wn();$=W&&W.title||""}o.start($)}catch(F){Mt(1,31,"startTrackPage failed, page view may not be collected: "+vt(F),{exception:ze(F)})}},k.stopTrackPage=function($,W,F,ne){try{if(typeof $!="string"){var be=Wn();$=be&&be.title||""}if(typeof W!="string"){var L=ps();W=L&&L[Pd]||""}o.stop($,W,F,ne),k.config[QT]&&a[JT]($,W)}catch(Q){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Q),{exception:ze(Q)})}},k[UH]=function($,W,F){var ne=$&&($[KP]||$[t_])||Bm($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var be=new Zr(k[fs](),ne,$.properties||W,$.measurements,$.severityLevel,$.id).toInterface(),L=Ui(be,Zr[Yc],Zr[Ad],k[fs](),W,F);k[Nr][Id](L)},k.trackException=function($,W){$&&!$[KP]&&$[t_]&&($[KP]=$[t_]);try{k[UH]($,W)}catch(F){Mt(1,35,"trackException failed, exception will not be collected: "+vt(F),{exception:ze(F)})}},k[YP]=function($){var W=$&&$[t_],F=$&&$.evt;try{if(!F){var ne=js();ne&&(F=ne[pNe])}var be=$&&$.url||(Wn()||{}).URL,L=$[ZP]||"window.onerror@"+be+":"+($[JP]||0)+":"+($[XP]||0),Q={errorSrc:L,url:be,lineNumber:$[JP]||0,columnNumber:$[XP]||0,message:$[OH]};yH($.message,$.url,$.lineNumber,$.columnNumber,$[t_])?Rt(Zr[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,$[JP]||0,$[XP]||0,W,F,null,L),Q):($[ZP]||($[ZP]=L),k.trackException({exception:$,severityLevel:3},Q))}catch(J){var N=W?W.name+", "+W[OH]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(J),{exception:ze(J),errorString:N})}},k[eS]=function($){if(k[Nr])return k[Nr][eS]($);l||(l=[]),l.push($)},k.initialize=function($,W,F,ne){if(!k.isInitialized()){de(W)&&Pn("Error initializing"),q.initialize($,W,F,ne);try{I=Ws(Kr(k.identifier),W.evtNamespace&&W.evtNamespace()),l&&($e(l,function(L){W[eS](L)}),l=null);var be=pe($);gNe(be),i=new oge(k[Nr]),s=new ege(n,be[VP],k[Nr],i),a=new sge(k[fs](),function(L,Q,N){return ce(L,Q,N)}),Ce(be,$),r=new HH(k[fs](),"trackEvent"),r.action=function(L,Q,N,J,ue){J||(J={}),ue||(ue={}),J.duration=N[WT](),k.trackEvent({name:L,properties:J,measurements:ue})},o=new HH(k[fs](),"trackPageView"),o.action=function(L,Q,N,J,ue){de(J)&&(J={}),J.duration=N[WT]();var Pe={name:L,uri:Q,properties:J,measurements:ue};k[Zc](Pe,J)},Hc()&&(Vt(be),hn(be))}catch(L){throw k.setInitialized(!1),L}}},k._doTeardown=function($,W){s&&s.teardown($,W),yd(window,null,null,I),Ne()};function pe($){var W=Yr(null,$,k[Nr]),F=k.identifier,ne=lge($),be=k.config=W.getExtCfg(F);return ne!==void 0&&Ct(ne,function(L,Q){be[L]=W.getConfig(F,L,Q),be[L]===void 0&&(be=Q)}),be}function Ce($,W){c=$[ZT]||W[ZT],bt()}function ce($,W,F){var ne={PageName:$,PageUrl:W};k.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ne)}function bt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],W=function(F){if(c&&F.baseType===Zs[Yc]){var ne=F.baseData;if(ne){for(var be=0;be<$[Ld];be++)if(ne.target&&ne.target.indexOf($[be])>=0)return!1}}return!0};k[eS](W),u=!0}}function Rt($,W){var F=Ui($,Zr[Yc],Zr[Ad],k[fs](),W);k[Nr][Id](F)}function Vt($){var W=js(),F=ps(!0);g=$[qP],!g&&!h&&!$.autoExceptionInstrumented&&(U(Ob(W,"onerror",{ns:I,rsp:function(ne,be,L,Q,N,J){!g&&ne.rslt!==!0&&k[YP](Zr[eL](be,L,Q,N,J,ne.evt))}},!1)),h=!0),Zn($,W,F)}function hn($){var W=js(),F=ps(!0);if(p=$[jP]===!0,W&&p&&dP()){var ne=FB();Ke(ne.pushState)&&Ke(ne.replaceState)&&typeof Event!==cs&&un($,W,ne,F)}}function Gt(){var $=null;if(k[Nr]&&k[Nr].getTraceCtx&&($=k[Nr].getTraceCtx(!1)),!$){var W=k[Nr].getPlugin(Cd);if(W){var F=W.plugin.context;F&&($=ig(F.telemetryTrace))}}return $}function un($,W,F,ne){var be=$[WP]||"";function L(){p&&oS(W,Zm(be+"locationchange"))}function Q(){if(T?(y=T,T=ne&&ne[Pd]||""):T=ne&&ne[Pd]||"",p){var N=Gt();if(N){N.setTraceId(ms());var J="_unknown_";ne&&ne.pathname&&(J=ne.pathname+(ne.hash||"")),N.setName(Yt(k[fs](),J))}setTimeout(function(ue){k[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,y),k.autoRoutePVDelay)}}m||(U(Ob(F,"pushState",{ns:I,rsp:function(){p&&(oS(W,Zm(be+"pushState")),oS(W,Zm(be+"locationchange")))}},!0)),U(Ob(F,"replaceState",{ns:I,rsp:function(){p&&(oS(W,Zm(be+"replaceState")),oS(W,Zm(be+"locationchange")))}},!0)),Ni(W,be+"popstate",L,I),Ni(W,be+"locationchange",Q,I),m=!0)}function Zn($,W,F){_=$[GP]===!0,_&&!f&&(U(Ob(W,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&k[YP](Zr[eL](mNe(be),F?F[Pd]:"",0,0,be,ne.evt))}},!1)),f=!0,$.autoUnhandledPromiseInstrumented=f)}function Mt($,W,F,ne,be){k[fs]().throwInternal($,W,F,ne,be)}function Ne(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,h=!1,_=!1,f=!1,x=0;var $=ps(!0);y=$&&$[Pd]||"",T=null,I=null}Mi(k,"_pageViewManager",function(){return s}),Mi(k,"_pageViewPerformanceManager",function(){return i}),Mi(k,"_pageVisitTimeManager",function(){return a}),Mi(k,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Ra);var Rd="duration";var rr="tags",aL="deviceType",bs="data",Rl="name",cg="traceID",St="length",Md="stringify",Dd="measurements",Oi="dataType",$d="envelopeType",Jc="toString",sS="onLine",iS="isOnline",ug="enqueue",Nd="count",Xc="push",aS="emitLineDelimitedJson",Fd="clear",dg="batchPayloads",zd="markAsSent",pg="clearSent",lS="bufferOverride",o_="BUFFER_KEY",Ud="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",yo="diagLog",qH="onunloadDisableBeacon",cL="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",VH="enableSessionStorageBuffer",Od="_buffer",GH="samplingPercentage",cS="instrumentationKey",Bd="endpointUrl",jH="customHeaders",a_="disableXhr",WH="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",l_="sampleRate",QH="convertUndefined",cge="_xhrReadyStateChange",Bi="_onError",pL="_onPartialSuccess",uS="_onSuccess",dS="itemsAccepted",uge="itemsReceived",c_="isRetryDisabled",mL="setRequestHeader",KH="maxBatchInterval",YH="eventsSendRequest",ZH="disableInstrumentationKeyValidation",gL="getSamplingScore",dge="getHashCodeScore";var JH="baseType",vn="baseData",Fr="properties",pge="true";function or(e,t,n){return zt(e,t,n,Rb)}function hNe(e,t,n){var r=n[rr]=n[rr]||{},o=t.ext=t.ext||{},s=t[rr]=t[rr]||[],i=o.user;i&&(or(r,rn.userAuthUserId,i.authId),or(r,rn.userId,i.id||i.localId));var a=o.app;a&&or(r,rn.sessionId,a.sesId);var l=o.device;l&&(or(r,rn.deviceId,l.id||l.localId),or(r,rn[aL],l.deviceClass),or(r,rn.deviceIp,l.ip),or(r,rn.deviceModel,l.model),or(r,rn[aL],l[aL]));var c=t.ext.web;if(c){or(r,rn.deviceLanguage,c.browserLang),or(r,rn.deviceBrowserVersion,c.browserVer),or(r,rn.deviceBrowser,c.browser);var u=n[bs]=n[bs]||{},p=u[vn]=u[vn]||{},m=p[Fr]=p[Fr]||{};or(m,"domain",c.domain),or(m,"isManual",c.isManual?pge:null),or(m,"screenRes",c.screenRes),or(m,"userConsent",c.userConsent?pge:null)}var g=o.os;g&&or(r,rn.deviceOS,g[Rl]);var h=o.trace;h&&(or(r,rn.operationParentId,h.parentID),or(r,rn.operationName,Yt(e,h[Rl])),or(r,rn.operationId,h[cg]));for(var _={},f=s[St]-1;f>=0;f--){var x=s[f];Ct(x,function(T,I){_[T]=I}),s.splice(f,1)}Ct(s,function(T,I){_[T]=I});var y=Gn(Gn({},r),_);y[rn.internalSdkVersion]||(y[rn.internalSdkVersion]="javascript:".concat(fNe.Version)),n[rr]=lP(y)}function Hd(e,t,n){de(e)||Ct(e,function(r,o){xT(o)?n[r]=o:je(o)?t[r]=o:Pa()&&(t[r]=wr()[Md](o))})}function gg(e,t){de(e)||Ct(e,function(n,r){e[n]=r||t})}function hg(e,t,n,r){var o=new OP(e,r,t);or(o,"sampleRate",n[Bb]),(n[vn]||{}).startTime&&(o.time=Vs(n[vn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Rl]=o[Rl].replace("{0}",s),hNe(e,n,o),n[rr]=n[rr]||[],lP(o)}function fg(e,t){de(t[vn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var fNe={Version:"2.8.13"};function mge(e,t,n){fg(e,t);var r=t[vn][Dd]||{},o=t[vn][Fr]||{};Hd(t[bs],o,r),de(n)||gg(o,n);var s=t[vn];if(de(s))return $i(e,"Invalid input for dependency data"),null;var i=s[Fr]&&s[Fr][DT]?s[Fr][DT]:"GET",a=new Zs(e,s.id,s.target,s[Rl],s[Rd],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Pl(Zs[Oi],a);return hg(e,Zs[$d],t,l)}function XH(e,t,n){fg(e,t);var r={},o={};t[JH]!==Ks[Oi]&&(r.baseTypeSource=t[JH]),t[JH]===Ks[Oi]?(r=t[vn][Fr]||{},o=t[vn][Dd]||{}):t[vn]&&Hd(t[vn],r,o),Hd(t[bs],r,o),de(n)||gg(r,n);var s=t[vn][Rl],i=new Ks(e,s,r,o),a=new Pl(Ks[Oi],i);return hg(e,Ks[$d],t,a)}function gge(e,t,n){fg(e,t);var r=t[vn][Dd]||{},o=t[vn][Fr]||{};Hd(t[bs],o,r),de(n)||gg(o,n);var s=t[vn],i=Zr.CreateFromInterface(e,s,o,r),a=new Pl(Zr[Oi],i);return hg(e,Zr[$d],t,a)}function hge(e,t,n){fg(e,t);var r=t[vn],o=r[Fr]||{},s=r[Dd]||{};Hd(t[bs],o,s),de(n)||gg(o,n);var i=new Ys(e,r[Rl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Pl(Ys[Oi],i);return hg(e,Ys[$d],t,a)}function fge(e,t,n){fg(e,t);var r,o=t[vn];!de(o)&&!de(o[Fr])&&!de(o[Fr][Rd])?(r=o[Fr][Rd],delete o[Fr][Rd]):!de(t[bs])&&!de(t[bs][Rd])&&(r=t[bs][Rd],delete t[bs][Rd]);var s=t[vn],i;((t.ext||{}).trace||{})[cg]&&(i=t.ext.trace[cg]);var a=s.id||i,l=s[Rl],c=s.uri,u=s[Fr]||{},p=s[Dd]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Jc]()),!de(s[Fr])){var m=s[Fr];Ct(m,function(_,f){u[_]=f})}Hd(t[bs],u,p),de(n)||gg(u,n);var g=new Po(e,l,c,r,u,p,a),h=new Pl(Po[Oi],g);return hg(e,Po[$d],t,h)}function bge(e,t,n){fg(e,t);var r=t[vn],o=r[Rl],s=r.uri||r.url,i=r[Fr]||{},a=r[Dd]||{};Hd(t[bs],i,a),de(n)||gg(i,n);var l=new Na(e,o,s,void 0,i,a,r),c=new Pl(Na[Oi],l);return hg(e,Na[$d],t,c)}function _ge(e,t,n){fg(e,t);var r=t[vn].message,o=t[vn].severityLevel,s=t[vn][Fr]||{},i=t[vn][Dd]||{};Hd(t[bs],s,i),de(n)||gg(s,n);var a=new $a(e,r,o,s,i),l=new Pl($a[Oi],a);return hg(e,$a[$d],t,l)}function yge(e,t){yd(e,null,null,t)}function vge(e){var t,n=Wn(),r=Io(),o=!1,s=!0,i=Ws(Kr("OfflineListener"),e);try{if(l(js())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!de(r[sS])&&(s=r[sS])}catch{o=!1}function l(g){var h=!1;return g&&(h=Ni(g,"online",c,i),h&&Ni(g,"offline",u,i)),h}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:r&&!de(r[sS])&&(g=r[sS]),g}function m(){var g=js();if(g&&o){if(yge(g,i),n){var h=n.body||n;yn(h.ononline)||yge(h,i)}o=!1}}return t={},t[iS]=p,t.isListening=function(){return o},t.unload=m,t}var xge=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},dt(e,this,function(s){s[ug]=function(i){if(s[Nd]()>=n.eventsLimitInMem()){o||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nd](),!0),o=!0);return}r[Xc](i)},s[Nd]=function(){return r[St]},s.size=function(){for(var i=r[St],a=0;a0){var a=n[aS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return dt(t,o,function(s,i){s[zd]=function(a){i[Fd]()},s[pg]=function(a){}}),o}return t.__ieDyn=1,t}(xge);var Sge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[lS]()||{getItem:Wb,setItem:HT},a=i.getItem,l=i.setItem;return dt(t,o,function(c,u){var p=_(t[o_]),m=_(t[Ud]),g=c._set(p.concat(m));g[St]>t[s_]&&(g[St]=t[s_]),f(t[Ud],[]),f(t[o_],g),c[ug]=function(x){if(c[Nd]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Nd](),!0),s=!0);return}u[ug](x),f(t[o_],c._get())},c[Fd]=function(){u[Fd](),f(t[o_],c._get()),f(t[Ud],[]),s=!1},c[zd]=function(x){f(t[o_],c._set(h(x,c._get())));var y=_(t[Ud]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[St]>t[s_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+y[St],!0),y[St]=t[s_]),f(t[Ud],y))},c[pg]=function(x){var y=_(t[Ud]);y=h(x,y),f(t[Ud],y)};function h(x,y){var T=[];return $e(y,function(I){!Ke(I)&&Dr(x,I)===-1&&T[Xc](I)}),T}function _(x){var y=x;try{y=r[eu]&&r[eu]()?r[eu]()+"_"+y:y;var T=a(n,y);if(T){var I=wr().parse(T);if(je(I)&&(I=wr().parse(I)),I&&kt(I))return I}}catch(k){xe(n,1,42," storage key: "+y+", "+vt(k),{exception:ze(k)})}return[]}function f(x,y){var T=x;try{T=r[eu]&&r[eu]()?r[eu]()+"_"+T:T;var I=JSON[Md](y);l(n,T,I)}catch(k){l(n,T,JSON[Md]([])),xe(n,2,41," storage key: "+T+", "+vt(k)+". Buffer cleared",{exception:ze(k)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var wge=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return wr()[Md](a)}catch(l){xe(t,1,48,l&&Ke(l[Jc])?l[Jc]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(kt(i))c=o(i,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wr()[Md](i),c=i}catch(u){xe(t,1,48,u&&Ke(u[Jc])?u[Jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Ct(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,h=p&2,_=i[u]!==void 0,f=go(i[u])&&i[u]!==null;if(m&&!_&&!h)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;f?h?x=o(i[u],u):x=r(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!kt(i))xe(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[l_]=t,this.samplingScoreGenerator=new kge}return e.prototype.isSampledIn=function(t){var n=this[l_],r=!1;return n==null||n>=100||t.baseType===Ys[Oi]?!0:(r=this.samplingScoreGenerator[gL](t)f._senderConfig[lL]()&&f[mg](!0,null,10),Gt())},f.flush=function(L,Q,N){if(L===void 0&&(L=!0),!i){un();try{f[mg](L,null,N||1)}catch(J){xe(f[yo](),1,22,"flush failed, telemetry will not be collected: "+vt(J),{exception:ze(J)})}}},f.onunloadFlush=function(){if(!i)if((f._senderConfig[qH]()===!1||f[cn][cL]()===!1)&&fd())try{f[mg](!0,k,2)}catch(L){xe(f[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(L),{exception:ze(L)})}else f.flush()},f.addHeader=function(L,Q){u[L]=Q},f.initialize=function(L,Q,N,J){f.isInitialized()&&xe(f[yo](),1,28,"Sender is already initialized"),x.initialize(L,Q,N,J);var ue=f._getTelCtx(),Pe=f.identifier;l=new wge(Q.logger),r=0,o=null,s=0,f[i_]=null,c=0;var Le=f[yo]();_=Ws(Kr("Sender"),Q.evtNamespace&&Q.evtNamespace()),h=vge(_);var xt=Age();Ct(xt,function(ae,he){f[cn][ae]=function(){var Te=ue.getConfig(Pe,ae,he());return!Te&&ae==="endpointUrl"&&(Te=he()),Te}});var Ht=f[cn][VH]()&&!!(f._senderConfig[lS]()||wd());f[Od]=Ht?new Sge(Le,f[cn]):new Tge(Le,f[cn]),f._sample=new Cge(f[cn][GH](),Le),ne(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[cS]),!sg(f._senderConfig.endpointUrl())&&f._senderConfig.customHeaders()&&f._senderConfig.customHeaders()[St]>0&&$e(f[cn][jH](),function(ae){n.addHeader(ae.header,ae.value)});var Wt=f[cn],V=null;!Wt[a_]()&&mP()?V=Ne:!Wt[a_]()&&qm()&&(V=pe),!V&&pP()&&(V=ce),m=V||pe,!Wt[cL]()&&fd()&&(V=U),f[i_]=V||pe,!Wt[WH]()&&pP(!0)?g=Ce:fd()?g=U:!Wt[a_]()&&mP()?g=Ne:!Wt[a_]()&&qm()?g=pe:g=m},f.processTelemetry=function(L,Q){Q=f._getTelCtx(Q);var N=Q[yo]();try{if(f[cn][uL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!f[i_]){xe(N,1,28,"Sender was not initialized");return}if(y(L))L[Bb]=f._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:f._sample[l_]});return}var J=f[cn][QH]()||void 0,ue=L.iKey||f[cn][cS](),Pe=t.constructEnvelope(L,ue,N,J);if(!Pe){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[rr]&&L[rr][Hb]&&($e(L[rr][Hb],function(V){try{V&&V(Pe)===!1&&(Le=!0,$i(N,"Telemetry processor check returns false"))}catch(ae){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(ae),{exception:ze(ae)},!0)}}),delete L[rr][Hb]),Le)return;var xt=l.serialize(Pe),Ht=f[Od],Wt=Ht.size();Wt+xt[St]>f[cn][lL]()&&(!h||h[iS]())&&f[mg](!0,null,10),Ht[ug](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(V),{exception:ze(V)})}f.processNext(L,Q)},f[cge]=function(L,Q,N){L.readyState===4&&T(L.status,Q,L.responseURL,N,Mt(L),hL(L)||L.response)},f[mg]=function(L,Q,N){if(L===void 0&&(L=!0),!i)try{var J=f[Od];if(f[cn][uL]())J[Fd]();else{if(J[Nd]()>0){var ue=J.getItems();F(N||0,L),Q?Q.call(n,ue,L):f[i_](ue,L)}s=+new Date}un()}catch(Le){var Pe=Fb();(!Pe||Pe>9)&&xe(f[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(Le),{exception:ze(Le)})}},f._doTeardown=function(L,Q){f.onunloadFlush(),h.unload(),be()},f[Bi]=function(L,Q,N){xe(f[yo](),2,26,"Failed to send telemetry.",{message:Q}),f._buffer[pg](L)},f[pL]=function(L,Q){for(var N=[],J=[],ue=Q.errors.reverse(),Pe=0,Le=ue;Pe0&&f[uS](L,Q[dS]),N[St]>0&&f[Bi](N,Mt(null,["partial success",Q[dS],"of",Q.itemsReceived].join(" "))),J[St]>0&&(Vt(J),xe(f[yo](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+N[St]+". Will retry to send "+J[St]+" our of "+Q[uge]+" items"))},f[uS]=function(L,Q){f._buffer[pg](L)},f._xdrOnLoad=function(L,Q){var N=hL(L);if(L&&(N+""=="200"||N===""))r=0,f[uS](Q,0);else{var J=Rt(N);J&&J.itemsReceived&&J.itemsReceived>J[dS]&&!f[cn][c_]()?f[pL](Q,J):f[Bi](Q,$(L))}};function y(L){return f._sample.isSampledIn(L)}function T(L,Q,N,J,ue,Pe){var Le=null;if(f._appId||(Le=Rt(Pe),Le&&Le.appId&&(f._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(N)){f[Bi](Q,ue);return}!f[cn][c_]()&&Zn(L)?(Vt(Q),xe(f[yo](),2,40,". Response code "+L+". Will retry to send "+Q[St]+" items.")):f[Bi](Q,ue)}else if(h&&!h[iS]()){if(!f[cn][c_]()){var xt=10;Vt(Q,xt),xe(f[yo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!f[cn][c_]()?f[pL](Q,Le):f[Bi](Q,ue)):(r=0,f[uS](Q,J))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==f[cn][Bd]()?(f[cn][Bd]=function(){return L},++c,!0):!1}function k(L,Q){g?g(L,!1):U(L,Q)}function q(L){var Q=Io(),N=f[Od],J=f[cn][Bd](),ue=f._buffer[dg](L),Pe=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Q.sendBeacon(J,Pe);return Le&&(N[zd](L),f._onSuccess(L,L[St])),Le}function U(L,Q){if(kt(L)&&L[St]>0&&!q(L)){for(var N=[],J=0;J0&&(m&&m(N,!0),xe(f[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Q){var N=new XMLHttpRequest,J=f[cn][Bd]();try{N[Ma]=!0}catch{}N.open("POST",J,Q),N[mL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(J)&&N[mL](nn[6],nn[7]),$e(ds(u),function(Pe){N[mL](Pe,u[Pe])}),N.onreadystatechange=function(){return f._xhrReadyStateChange(N,L,L[St])},N.onerror=function(Pe){return f[Bi](L,Mt(N),Pe)};var ue=f._buffer[dg](L);N.send(ue),f._buffer[zd](L)}function Ce(L,Q){if(kt(L)){for(var N=L[St],J=0;J=Q[dS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[St])return Q}}catch(N){xe(f[yo](),1,43,"Cannot parse the response. "+vt(N),{response:L})}return null}function Vt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[St]===0)){var N=f[Od];N[pg](L),r++;for(var J=0,ue=L;J=200&&+c[Js]<400,g.responseCode=+c[Js],g[qd]={HttpMethod:c[Dl]},g),_=h[qd];if(c[Vd]&&(_[Vd]=!0),c[ou]&&(h[nu]=new Date,h[nu].setTime(c[ou])),vNe(c,h),p&&ds(c.requestHeaders)[Fa]>0&&(_[vs]=c[vs]),m){var f=m();if(f){var x=f[Oge];if(x&&(h.correlationContext=x),f[g_]&&ds(f.headerMap)[Fa]>0&&(_.responseHeaders=f[g_]),c[yS])if(c[Js]>=400){var y=f.type;(y===""||y==="text")&&(_.responseText=f.responseText?f[ru]+" - "+f[l]:f[ru]),y==="json"&&(_.responseText=f.response?f[ru]+" - "+JSON.stringify(f[vL]):f[ru])}else c[Js]===0&&(_.responseText=f[ru]||"")}}return h},c[xS]=function(){var u,p=null,m=c[TL];if(m&&(m[p_]||m[m_])){p={};var g=p[Jr.TraceExt]=(u={},u[za]=m[p_],u.parentID=m[m_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Hge="ai.ajxmn.",ES="diagLog",Xs="ajaxData",vg="fetch",SS="Failed to monitor XMLHttpRequest",Yge=", monitoring data for this ajax call ",f_=Yge+"may be incorrect.",qge=Yge+"won't be sent.",Vge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gge="Failed to add custom defined request context as configured call back may missing a null check.",jge="Failed to calculate the duration of the ",Wge=0;function TNe(){var e=Pi();return!e||de(e.Request)||de(e.Request[An])||de(e[vg])?null:e[vg]}var SL=null;function SNe(){if(SL==null)try{SL=!!(self&&self instanceof WorkerGlobalScope)}catch{SL=!1}return SL}function wNe(e){var t=!1;if(qm()){var n=XMLHttpRequest[An];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=Fb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Xs]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,kS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:ze(i)})}return t}function EL(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function kS(e,t,n,r,o){xe(e[ES](),1,t,n,r,o)}function b_(e,t,n,r,o){xe(e[ES](),2,t,n,r,o)}function wS(e,t,n){return function(r){kS(e,t,n,{ajaxDiagnosticsMessage:EL(r[u_]),exception:ze(r.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Qge(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){$e(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Zge(e,t,n,r){var o=!0;return $e(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+vt(a),{exception:ze(a)},!0)}}),o}function ENe(e,t,n,r,o,s){var i=e[Fa];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[za],spanId:n[Ml],traceFlags:n[ys],context:n[d_]||{},aborted:!!n[Vd]};Zge(t,e,a,"listener"),n[za]=a[p_],n[Ml]=a[m_],n[ys]=a[ys],n[d_]=a[d_]}}var wL="*.blob.core.",Jge=Lb([wL+"windows.net",wL+"chinacloudapi.cn",wL+"cloudapi.de",wL+"usgovcloudapi.net"]),kNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function aq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Jge,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 Kge(){var e=aq();return Ct(e,function(t){e[t]=void 0}),e}var lq=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,u,p,m,g,h,_,f,x,y,T,I,k,q,U,pe,Ce;return dt(t,n,function(ce,bt){var Rt=bt._addHook;Vt(),ce.initialize=function(V,ae,he,Te){ce.isInitialized()||(bt.initialize(V,ae,he,Te),q=Ws(Kr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),hn(V),Ne(),Zn(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ae){Wt(Ce,ce[Ua],null,V,ae)},ce[fL]=function(V,ae,he,Te){var Ae=ce._currentWindowHost||s;if(ENe(pe,ce[Ua],V,Te,ae,he),ae){if(Kc[nq](i,V[pS](),Ae)){he||(he={});var Ye=new Headers(he[Gd]||(ae instanceof Request?ae[Gd]||{}:{}));if(m){var Ze="|"+V[za]+"."+V[Ml];Ye.set(nn[3],Ze),a&&(V[vs][nn[3]]=Ze)}var Ft=i[mS]||u&&u[mS]();if(Ft&&(Ye.set(nn[0],nn[2]+Ft),a&&(V[vs][nn[0]]=nn[2]+Ft)),p){var st=V[ys];de(st)&&(st=1);var Bt=PT(IT(V[za],V[Ml],st));Ye.set(nn[4],Bt),a&&(V[vs][nn[4]]=Bt)}he[Gd]=Ye}return he}else if(Te){if(Kc[nq](i,V[pS](),Ae)){if(m){var Ze="|"+V[za]+"."+V[Ml];Te[bL](nn[3],Ze),a&&(V[vs][nn[3]]=Ze)}var Ft=i[mS]||u&&u[mS]();if(Ft&&(Te[bL](nn[0],nn[2]+Ft),a&&(V[vs][nn[0]]=nn[2]+Ft)),p){var st=V[ys];de(st)&&(st=1);var Bt=PT(IT(V[za],V[Ml],st));Te[bL](nn[4],Bt),a&&(V[vs][nn[4]]=Bt)}}return Te}},ce[rq]=function(V,ae,he){if(_===-1||c<_){(i[_L]===2||i[_L]===1)&&typeof V.id=="string"&&V.id[V.id[Fa]-1]!=="."&&(V.id+="."),de(V[nu])&&(V[nu]=new Date);var Te=Ui(V,Zs.dataType,Zs.envelopeType,ce[ES](),ae,he);ce[Ua].track(Te)}else c===_&&kS(ce,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},ce.addDependencyListener=function(V){return Qge(pe,U++,V)},ce.addDependencyInitializer=function(V){return Qge(Ce,U++,V)};function Vt(){var V=ps();r=!1,o=!1,s=V&&V.host&&V.host[bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,h=!1,_=0,f=!1,x={},y=!1,T=!1,I=null,k=null,q=null,U=0,pe=[],Ce=[]}function hn(V){var ae=Yr(null,V,ce[Ua]);i=Kge();var he=aq();Ct(he,function(Ye,Ze){i[Ye]=ae.getConfig(t.identifier,Ye,Ze)});var Te=i[_L];if(a=i[Ige],l=i[Pge],h=i[Lge],_=i[Rge],f=i[Mge],I=[].concat(i[Dge]||[],i.addIntEndpoints!==!1?kNe:[]),k=i[$ge],m=Te===0||Te===1,p=Te===1||Te===2,h){var Ae=V.instrumentationKey||"unkwn";Ae[Fa]>5?g=Hge+Ae.substring(Ae[Fa]-5)+".":g=Hge+Ae+"."}y=!!i[Nge],T=!!i[Fge]}function Gt(){var V=ce[Ua].getPlugin(Cd);V&&(u=V.plugin[d_])}function un(V){var ae=!0;return(V||i.ignoreHeaders)&&$e(i.ignoreHeaders,function(he){if(he[bg]()===V[bg]())return ae=!1,-1}),ae}function Zn(){var V=TNe();if(V){var ae=Pi(),he=V.polyfill;!T&&!r?(Rt(MT(ae,vg,{ns:q,req:function(Te,Ae,Ye){var Ze;if(!T&&r&&!$(null,Ae,Ye)&&!(he&&o)){var Ft=Te.ctx();Ze=Pe(Ae,Ye);var st=ce[fL](Ze,Ae,Ye);st!==Ye&&Te.set(1,st),Ft.data=Ze}},rsp:function(Te,Ae){if(!T){var Ye=Te.ctx().data;Ye&&(Te.rslt=Te.rslt.then(function(Ze){return xt(Te,(Ze||{})[Js],Ae,Ze,Ye,function(){var Ft={statusText:(Ze||{})[ru],headerMap:null,correlationContext:Ht(Ze)};if(f&&Ze){var st={};Ze.headers.forEach(function(Bt,To){un(To)&&(st[To]=Bt)}),Ft[g_]=st}return Ft}),Ze}).catch(function(Ze){throw xt(Te,0,Ae,null,Ye,null,{error:Ze.message||ze(Ze)}),Ze}))}},hkErr:wS(ce,15,"Failed to monitor Window.fetch"+f_)},!0,SNe())),r=!0):he&&Rt(MT(ae,vg,{ns:q,req:function(Te,Ae,Ye){$(null,Ae,Ye)}})),he&&(ae[vg].polyfill=he)}}function Mt(V,ae,he){Rt(hH(V,ae,he))}function Ne(){wNe(ce)&&!y&&!o&&(Mt(XMLHttpRequest,"open",{ns:q,req:function(V,ae,he,Te){if(!y){var Ae=V[u_],Ye=Ae[Xs];!$(Ae,he)&&W(Ae,!0)&&((!Ye||!Ye.xhrMonitoringState[gS])&&ne(Ae,ae,he,Te),be(Ae))}},hkErr:wS(ce,15,SS+".open"+f_)}),Mt(XMLHttpRequest,"send",{ns:q,req:function(V,ae){if(!y){var he=V[u_],Te=he[Xs];W(he)&&!Te.xhrMonitoringState[hS]&&(J("xhr",Te),Te[ou]=Kb(),ce[fL](Te,void 0,void 0,he),Te.xhrMonitoringState[hS]=!0)}},hkErr:wS(ce,17,SS+f_)}),Mt(XMLHttpRequest,"abort",{ns:q,req:function(V){if(!y){var ae=V[u_],he=ae[Xs];W(ae)&&!he.xhrMonitoringState[fS]&&(he[Vd]=1,he.xhrMonitoringState[fS]=!0)}},hkErr:wS(ce,13,SS+".abort"+f_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:q,req:function(V,ae,he){if(!y&&a){var Te=V[u_];W(Te)&&un(ae)&&(Te[Xs][vs][ae]=he)}},hkErr:wS(ce,71,SS+".setRequestHeader"+f_)}),o=!0)}function $(V,ae,he){var Te=!1,Ae=((je(ae)?ae:(ae||{}).url||"")||"")[bg]();if($e(I,function(Ft){var st=Ft;je(Ft)&&(st=new RegExp(Ft)),Te||(Te=st.test(Ae))}),Te)return Te;var Ye=__(Ae,"?"),Ze=__(Ae,"#");return(Ye===-1||Ze!==-1&&Ze=0;Ue--){var H=wp[Ue];if(H){if(H.entryType==="resource")H.initiatorType===V&&(__(H[jd],st)!==-1||__(st,H[jd])!==-1)&&(ro=H);else if(H.entryType==="mark"&&H[jd]===Ae[jd]){ae[TS]=ro;break}if(H[nu]=Ze||ae.async===!1?(Ae&&Ke(Ye.clearMarks)&&Ye.clearMarks(Ae[jd]),ae.perfAttempts=Bt,he()):setTimeout(To,Ft)}catch(C){Te(C)}})()}function Pe(V,ae){var he,Te=F(),Ae=Te&&Te[bS]()||ms(),Ye=ms().substr(0,16),Ze=new iq(Ae,Ye,ce[ES](),(he=ce.core)===null||he===void 0?void 0:he.getTraceCtx());Ze[ys]=Te&&Te[_S](),Ze[ou]=Kb(),Ze[yS]=l,V instanceof Request?Ze[_s]=V?V.url:"":Ze[_s]=V;var Ft="GET";ae&&ae[Dl]?Ft=ae[Dl]:V&&V instanceof Request&&(Ft=V[Dl]),Ze[Dl]=Ft;var st={};if(a){var Bt=new Headers((ae?ae[Gd]:0)||(V instanceof Request?V[Gd]||{}:{}));Bt.forEach(function(To,ro){un(ro)&&(st[ro]=To)})}return Ze[vs]=st,J(vg,Ze),Ze}function Le(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(he){kS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:ze(he)})}return ae}function xt(V,ae,he,Te,Ae,Ye,Ze){if(!Ae)return;function Ft(st,Bt,To){var ro=To||{};ro.fetchDiagnosticsMessage=Le(he),Bt&&(ro.exception=ze(Bt)),b_(ce,st,jge+"fetch call"+qge,ro)}Ae[_g]=Kb(),Ae[Js]=ae,ue(vg,Ae,function(){var st=Ae[vS]("Fetch",a,Ye),Bt;try{k&&(Bt=k({status:ae,request:he,response:Te}))}catch{b_(ce,104,Gge)}if(st){Bt!==void 0&&(st[qd]=Gn(Gn({},st.properties),Bt));var To=Ae[xS]();Wt(Ce,ce[Ua],Ae,st,null,To)}else Ft(14,null,{requestSentTime:Ae[ou],responseFinishedTime:Ae[_g]})},function(st){Ft(18,st,null)})}function Ht(V){if(V&&V[Gd])try{var ae=V[Gd].get(nn[0]);return Kc[sq](ae)}catch(he){b_(ce,18,Vge,{fetchDiagnosticsMessage:Le(V),exception:ze(he)})}}function Wt(V,ae,he,Te,Ae,Ye){var Ze=!0,Ft=V[Fa];if(Ft>0){var st={item:Te,properties:Ae,sysProperties:Ye,context:he?he[d_]:null,aborted:he?!!he[Vd]:!1};Ze=Zge(ae,V,st,"initializer")}Ze&&ce[rq](Te,Ae,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=aq,t.getEmptyConfig=Kge,t}(Ra);var Xge=function(){function e(){}return e}();var ehe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var y_="sessionManager",xg="update",v_="isUserCookieSet",x_="isNewUser",kL="getTraceCtx",CS="telemetryTrace",CL="applySessionContext",AL="applyApplicationContext",IL="applyDeviceContext",PL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",DL="applyInternalContext",Oa="accountId",T_="sdkExtension",S_="getSessionId",$l="namePrefix",w_="sessionCookiePostfix",E_="userCookiePostfix",Qd="idLength",Kd="getNewId",Tg="length",Yd="automaticSession",Zd="authenticatedId",k_="sessionExpirationMs",AS="sessionRenewalMs",Ba="config",C_="acquisitionDate",IS="renewalDate",PS="cookieDomain",A_="join",I_="cookieSeparator",$L="authUserCookieName";var CNe="2.8.13",the=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+CNe}return e}();var nhe=function(){function e(){}return e}();var ANe="ai_session",cq=function(){function e(){}return e}();var rhe=function(){function e(t,n){var r=this,o,s,i=La(n),a=Qm(n);dt(e,r,function(l){t||(t={}),Ke(t[k_])||(t[k_]=function(){return e.acquisitionSpan}),Ke(t[AS])||(t[AS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[w_]&&l[Ba][w_]()?l.config[w_]():l.config[$l]&&l[Ba][$l]()?l[Ba][$l]():"";o=function(){return ANe+c},l[Yd]=new cq,l[xg]=function(){var _=$r(),f=!1,x=l[Yd];x.id||(f=!u(x,_));var y=l.config[k_]();if(!f&&y>0){var T=l.config[AS](),I=_-x[C_],k=_-x[IS];f=I<0||k<0,f=f||I>y,f=f||k>T}f?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Yd];h(_.id,_[C_],_[IS])};function u(_,f){var x=!1,y=a.get(o());if(y&&Ke(y.split))x=p(_,y);else{var T=wH(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,f){var x=!1,y=", session will be reset",T=f.split("|");if(T[Tg]>=2)try{var I=+T[1]||0,k=+T[2]||0;isNaN(I)||I<=0?xe(i,2,27,"AI session acquisition date is 0"+y):isNaN(k)||k<=0?xe(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[C_]=I,_[IS]=k,x=!0)}catch(q){xe(i,1,9,"Error parsing ai_session value ["+(f||"")+"]"+y+" - "+vt(q),{exception:ze(q)})}return x}function m(_){var f=l[Ba]||{},x=(f[Kd]?f[Kd]():null)||Vc;l.automaticSession.id=x(f[Qd]?f[Qd]():22),l[Yd][C_]=_,g(l[Yd],_),BT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,f){var x=_[C_];_[IS]=f;var y=l[Ba],T=y[AS](),I=x+y[k_]()-f,k=[_.id,x,f],q=0;I0?q:null,U),s=f}function h(_,f,x){EH(i,o(),[_,f,x][A_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ohe=function(){function e(t,n,r,o){var s=this;s.traceID=t||ms(),s.parentID=n;var i=ps();!r&&i&&i.pathname&&(r=i.pathname),s.name=Yt(o,r)}return e}();function she(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ihe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=La(n),o=Qm(n),s;dt(e,this,function(i){i[Ba]=t;var a=i.config[E_]&&i[Ba][E_]()?i[Ba][E_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(i.id=c[0],i[v_]=!!i.id)}function u(){var x=t||{},y=(x[Kd]?x[Kd]():null)||Vc,T=y(x[Qd]?t[Qd]():22);return T}function p(x){var y=Vs(new Date);i.accountAcquisitionDate=y,i[x_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[v_]=o.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[A_](e[I_]));var h=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";kH(r,h)}i[Oa]=t[Oa]?t[Oa]():void 0;var _=o.get(e[$L]);if(_){_=decodeURI(_);var f=_.split(e[I_]);f[0]&&(i[Zd]=f[0]),f[Tg]>1&&f[1]&&(i[Oa]=f[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!she(x)||y&&!she(y);if(I){xe(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}i[Zd]=x;var k=i[Zd];y&&(i[Oa]=y,k=[i[Zd],i.accountId][A_](e[I_])),T&&o.set(e[$L],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[Zd]=null,i[Oa]=null,o.del(e[$L])},i[xg]=function(x){if(i.id!==x||!i[v_]){var y=x||u(),T=p(y);m(T[A_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NL="ext",FL="tags";function P_(e,t){e&&e[t]&&ds(e[t])[Tg]===0&&delete e[t]}var ahe=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[S_]=function(){return null},dt(e,this,function(i){if(i.application=new Xge,i.internal=new the(n),Hc()){i[y_]=new rhe(n,t),i.device=new ehe,i.location=new nhe,i.user=new ihe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[CS]=new ohe(a,l,c,s),i.session=new cq}i[S_]=function(){var u=i.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(i[y_]||{})[Yd];p=m&&je(m.id)?m.id:null}return p},i[CL]=function(u,p){zt(zn(u.ext,Jr.AppExt),"sesId",i[S_](),je)},i[RL]=function(u,p){zt(u.ext,Jr.OSExt,i.os)},i[AL]=function(u,p){var m=i.application;if(m){var g=zn(u,FL);zt(g,rn.applicationVersion,m.ver,je),zt(g,rn.applicationBuild,m.build,je)}},i[IL]=function(u,p){var m=i.device;if(m){var g=zn(zn(u,NL),Jr.DeviceExt);zt(g,"localId",m.id,je),zt(g,"ip",m.ip,je),zt(g,"model",m.model,je),zt(g,"deviceClass",m.deviceClass,je)}},i[DL]=function(u,p){var m=i.internal;if(m){var g=zn(u,FL);zt(g,rn.internalAgentVersion,m.agentVersion,je),zt(g,rn.internalSdkVersion,m.sdkVersion,je),(u.baseType===qc.dataType||u.baseType===Po.dataType)&&(zt(g,rn.internalSnippet,m.snippetVer,je),zt(g,rn.internalSdkSrc,m.sdkSrc,je))}},i[ML]=function(u,p){var m=o.location;m&&zt(zn(u,FL,[]),rn.locationIp,m.ip,je)},i[PL]=function(u,p){var m=i[CS];if(m){var g=zn(zn(u,NL),Jr.TraceExt,{traceID:void 0,parentID:void 0});zt(g,"traceID",m.traceID,je,de),zt(g,"name",m.name,je,de),zt(g,"parentID",m.parentID,je,de)}},i.applyWebContext=function(u,p){var m=o.web;m&&zt(zn(u,NL),Jr.WebExt,m)},i[LL]=function(u,p){var m=i.user;if(m){var g=zn(u,FL,[]);zt(g,rn.userAccountId,m[Oa],je);var h=zn(zn(u,NL),Jr.UserExt);zt(h,"id",m.id,je),zt(h,"authId",m[Zd],je)}},i.cleanUp=function(u,p){var m=u.ext;m&&(P_(m,Jr.DeviceExt),P_(m,Jr.UserExt),P_(m,Jr.WebExt),P_(m,Jr.OSExt),P_(m,Jr.AppExt),P_(m,Jr.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Cd;var r,o,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,g,h){a.initialize(p,m,g,h),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[y_]&&g[y_][xg]();var h=g.user;if(h&&!h[v_]&&h[xg](g.user.id),u(p,m),h&&h[x_]){h[x_]=!1;var _=new qc(72,(Io()||{}).userAgent||"");GB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[kL]){var h=g[kL](!1);h===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,h=Yr(null,p,g),_=t.getDefaultConfig();r=r||{},Ct(_,function(f,x){r[f]=function(){return h.getConfig(m,f,x())}}),s=g[kL](!1),i.context=new ahe(g,r,s),o=ig(i.context[CS],s),g.setTraceCtx(o),i.context.appId=function(){var f=g.getPlugin(jT);return f?f.plugin._appId:null},i._extConfig=r}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var g=i.context;g[CL](p,m),g[AL](p,m),g[IL](p,m),g[PL](p,m),g[LL](p,m),g[RL](p,m),g.applyWebContext(p,m),g[ML](p,m),g[DL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Oa]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[PS]=function(){return o},n[T_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[S_]=function(){return o},n[$l]=function(){return r},n[w_]=function(){return r},n[E_]=function(){return r},n[Qd]=function(){return 22},n[Kd]=function(){return o},n);return s},t}(Ra),uq=INe;var lhe="AuthenticatedUserContext",L_="track";var zL="snippet",che="getCookieMgr",uhe="startTrackPage",dhe="stopTrackPage",UL="flush",phe="startTrackEvent",mhe="stopTrackEvent",dq="addTelemetryInitializer",Jxt=dq+"s",pq="pollInternalLogs",OL="getPlugin",BL="evtNamespace",ghe=L_+"Event",hhe=L_+"Trace",fhe=L_+"Metric",bhe=L_+"PageView",_he=L_+"Exception",yhe=L_+"DependencyData",vhe="set"+lhe,xhe="clear"+lhe;var The="updateSnippetDefinitions",She="loadAppInsights",mq="endpointUrl";var LS="diagnosticLogInterval";var whe="disableFlushOnBeforeUnload",Ehe="disableFlushOnUnload";var su="config",Hi="context",RS="push",HL="version",Jd="queue",qL="connectionString",gq="instrumentationKey",MS="appInsights",hq="disableIkeyDeprecationMessage",fq="getTransmissionControls",R_="onunloadFlush",bq="addHousekeepingBeforeUnload",DS="indexOf";var _q,khe=[zL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var yq=function(){function e(t){var n=this,r,o,s,i,a,l,c;dt(e,this,function(u){x(),i=""+(t.sv||t[HL]||""),t[Jd]=t[Jd]||[],t[HL]=t[HL]||2;var p=t[su]||{};if(p[qL]){var m=LH(p[qL]),g=m.ingestionendpoint;p[mq]=g?g+jc:p[mq],p[gq]=m.instrumentationkey||p[gq]}u[MS]=new iL,o=new uq,r=new lq,s=new eq,c=new dH,u.core=c;var h=de(p[hq])?!0:p[hq];!p[qL]&&!h&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[zL]=t,u[su]=p,_(),u[UL]=function(y){y===void 0&&(y=!0),bd(c,function(){return"AISKU.flush"},function(){$e(c[fq](),function(T){$e(T,function(I){I[UL](y)})})},null,y)},u[R_]=function(y){y===void 0&&(y=!0),$e(c[fq](),function(T){$e(T,function(I){I[R_]?I[R_]():I[UL](y)})})},u[She]=function(y,T,I){y===void 0&&(y=!1);function k(q){if(q){var U="";de(i)||(U+=i),y&&(U+=".lg"),u[Hi]&&u[Hi].internal&&(u[Hi].internal.snippetVer=U||"-"),Ct(u,function(pe,Ce){je(pe)&&!Ke(Ce)&&pe&&pe[0]!=="_"&&Dr(khe,pe)===-1&&(q[pe]=Ce)})}}return y&&u[su].extensions&&u[su].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var q=[];q[RS](s),q[RS](o),q[RS](r),q[RS](u[MS]),c.initialize(u[su],q,T,I),u[Hi]=o[Hi],_q&&u[Hi]&&(u[Hi].internal.sdkSrc=_q),k(u[zL]),u.emptyQueue(),u[pq](),u[bq](n)}),u},u[The]=function(y){AB(y,u,function(T){return T&&Dr(khe,T)===-1})},u.emptyQueue=function(){try{if(kt(u.snippet[Jd])){for(var y=u.snippet[Jd].length,T=0;T0?u[su][LS]:1e4}function f(){return r}function x(){a=Kr("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},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"}[ee.hostname];if(!e)return;let t=new yq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{E.isAuthenticated?t.setAuthenticatedUserContext(E.userId):t.clearAuthenticatedUserContext()};E.subscribe(Sn,n),n(),t.trackPageView(),lt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),zr=t}function vq(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 Ahe(){let e={method:"POST"},t=Z(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await vq(async()=>{(await M(t)).ok},10)()}A();Ge();var PNe=0;function Xe(){return`ax-${PNe++}`}function iu(){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 Un(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Phe=d`
`;function xq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ihe(e){return d` `}var LNe="casSignIn",VL=class e{constructor(t,n=!1){this.url=es(t),n&&this.url.searchParams.set(LNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=es(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 Lhe(e,t=!1){let n=null;try{n=new VL(e,t).toString()}catch{n=location.href}return n}var JTt=new URL("./register",yc()).toString(),GL=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`,XTt=Mhe(),eSt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",DNe="common",Lo,Rhe=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${DNe}`,redirectUri:GL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):zr.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):zr.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lo=new aT(e),await Lo.initialize()};function Mhe(){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 $Ne(e,t=null,n=!1){let r=Lhe(e,n),o=Mhe(),s=encodeURIComponent(r),i=iu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:GL,state:s}}function Dhe(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect($Ne(e,t,n))}var NNe={scopes:["openid","profile","email"]};function $he(){try{let e=FNe();return e?Lo.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(e0(t.idToken),!0)).catch(()=>(t0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function FNe(e=qu()){if(!e)return null;let n=o0(e).preferred_username;return n?Lo.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Dhe(e,t,n)}var zNe=location.origin;async function ei(e=location.href,t=!1,n=!1){if(UNe(),t&&await M(D.auth.signOut),ipe(),Xn()&&await Ahe(),r0(),t0(),!n){let r=es(e,zNe);location.href=`${r.origin}${r.pathname}${r.search}`}}function UNe(){localStorage.removeItem("gitHubToken")}async function Tq(e,t,n,r){return ve({behavior:le.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Nhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,Tq("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Lo.ssoSilent(r);if(o)return r0(),e0(o.idToken),Tq("completed",t),!0}catch(r){return r instanceof ot&&await Tq("error",t,r.errorCode,r.errorMessage),r instanceof En&&(ei("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Fhe(e=oe().sso,t=oe().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function zhe(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 jL=class{},WL=class{constructor(t,n,r=new qe){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(jL,()=>n=!1),i=a=>(this.bus.publish(new jL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var Ohe=D.profile.me,Bhe=Fhe(),Uhe=zhe(),USt=Uhe.sso?Uhe:Bhe,ONe=`${Ohe}?isCPMCalled=true`,Hhe=new URL("./register",yc()).toString();async function Sg(){let t=location.pathname.split("/").indexOf("edit")!==-1?ONe:Ohe;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();E.readUserProfile(o)}else E.setAnonymous()}catch{E.setAnonymous()}}async function qhe(e=()=>{E.setAnonymous()}){if(!w.userServices)return E.setAnonymous(),Promise.resolve();await new WL([BNe,HNe,Nhe(Bhe),$he],e).run()}async function BNe(e=()=>!1){try{let t=Xn();if(t){let n=Jp(t);return E.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function HNe(e=()=>!1){try{let t=qu();if(t){Jp(t);let n=await wF(t);return n0(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(qNe):e()}}function qNe(){if(P("page_kind")!=="register"&&(E.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=es(`${Hhe}?${n}`).href;return}let e=qu();if(!e)return;let t=Jp(e);E.mapIdTokenToProfile(t)}function Vhe(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 Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function QL(e){return e.matches(Xd.join(","))}function KL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(Xd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function Sq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var YL=[];function wg(e){YL.push(e)}function Ut(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return wg(o),o}function Ghe(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 M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&QL(t)){t.focus();return}e.focus()},ye=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(S.activeElement&&S.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=S.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"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.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++,S.body.insertAdjacentElement("afterbegin",Sq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Ghe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Sq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=KL(this.wrapper),Ut(window,"focus",this.focusHandler,!0),M_(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(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.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"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var ZL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};X.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};A();var JL=location.pathname.split("/").map(e=>e.toLowerCase()),VNe=JL.length>2?JL[2]:"",Ot=VNe==="test";function jhe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function XL(){let e=GNe(),t;return Ot?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function GNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:jhe(),url:location.href,author:P("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 eR(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xs={Cancel:{text:Fe,clickHandler:Tf,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IK,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Cr,clickHandler:Tf,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yie,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:iie.replace("{account}",e),description:die,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:vie,description:xie,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pie,description:H2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cie,description:`${hie} ${H2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:fie,description:mie.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:gie,description:uie,buttons:[xs.Ok]},numberOfAccounts:{title:aie,description:lie,buttons:[xs.Ok]},profileMergeRunning:{title:bie,description:_ie,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:wie,description:Eie,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:kie,description:Cie,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:Aie,description:Iie,buttons:[xs.Ok]},unexpectedError:{title:en,buttons:[xs.Ok]}}}function wq(e,t){let n=jNe(e)[t];return d` ${n.title?d`

${n.title}

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

${z(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var WNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lie},Running:{color:"warning",icon:"docon-status-info-outline",text:Nie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Fie}};function QNe(){return ZL.getItem("check-merge-status")!==null}function KNe(){ZL.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!QNe()))try{let t=await CF();if(t===null||(Eq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await CF(),t!==null&&(Eq(t),t!=="Running"&&(clearInterval(n),KNe()))},3e4)}catch{}}async function YNe(){try{await Ble()}catch{}}function ZNe(e){return d`
`}async function Eq(e){if(e==="Acknowledged")return;if(e==="Locked"){JNe();return}e==="Complete"&&Ds.type==="profile"&&await Sg();let t=WNe[e];if(!t)return;let n=Die,r=$ie;if(e==="Failed"){let l=await Ole();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",V2),r=r.replace("{retryMergeText}",q2)}let o=d`

${Rie}


${Mie}

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

${t.text}

${e==="Failed"?d`${o} ${ZNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function JNe(){let e=document.createElement("div"),t=new ye(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ei(location.origin,!0)})}async function XNe(e){Qhe(e,"Terminate")}async function e2e(e){Qhe(e,"Retry")}async function Whe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ye(n);Khe(r,t),await r.show(),e.disabled=!1}async function Qhe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await t2e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Whe(n,s)}else t==="Terminate"?Eq("Terminated"):location.reload()}catch{await Whe(n,"unexpectedError")}}async function t2e(e){let n=await M(Z(e,{method:"POST"}));if(me(n),n.ok)return Xp(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 Khe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}A();var nR,rR;async function Yhe(e){kq(e)&&await n2e()}function kq(e){let t=P("page_type")==="profile",n=P("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)>=TF),!r}async function n2e(){if(!nR){let e=S.createElement("div");e.classList.add("modal-content"),v(d` `,e),nR=new ye(e),rR=e.querySelector("#consentModal"),Zhe()}await Se,nR.show()}function Zhe(){let e=E.userType==="microsoft"?cX:YC,t=()=>Ule(),n=d` `;v(n,rR)}function r2e(){let e=d` `;v(e,rR),o2e(rR)}async function o2e(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 zle()?(nR.hide(),await ei(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function s2e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?uX.replace("{email}",r||n):t==="AAD"||e==="aad"?t9.replace("{email}",n):OK}async function Jhe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Sn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var au="docs-sign-in",Cq="docs-sign-out",Xhe="docs-change-directory";function efe(e){a2e(e),e.addEventListener("click",i2e)}function i2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${Cq}, .${Xhe}`);if(!t)return;let n=t.classList.contains(au);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(Xhe))Vhe(o);else if(n){let s=b.data.isPermissioned;On(o,"select_account",s)}else ei(o,!0)}function a2e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${au}, .${Cq}`);if(!r)return;let o=r.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:o?au:Cq,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var Aq,_e=new Promise(e=>Aq=e);async function tfe(e){if(!w.userServices){Aq(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rhe(),await Lo.handleRedirectPromise(),Jhe(E,_e,S.documentElement),efe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),E.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),SF(S.documentElement,E)}),qhe().then(Aq),_e.then(async()=>{if(E.userType!=="standard"&&Yhe(E),!E.isAuthenticated)return;if(!kq(E)){await Se,tR();return}let t=new URL("./register",yc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function nfe(){let e=location.pathname.toLowerCase();if(Ot&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ot&&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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.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()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(l2e(i),s),r(),B.addEventListener("change",o)}function l2e(e){return d` `}A();function c2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function rfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function u2e(e){let t=window.location.href.toLowerCase(),n=rfe(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(rfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function d2e(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let s=c2e(e,t),i=u2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=ofe(a,l);if(Iq(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let u=e.getAttribute("title2"),p=ofe(a,u);c.addEventListener("change",()=>{Iq(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),Iq(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function sfe(){let e=g7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(r=>{d2e(r,!1,e)})}function p2e(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")),s=[];o.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=r[0].firstElementChild.getAttribute("href")?m2e(s):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=g2e(i,s,n);v(l,a)}function m2e(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 g2e(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let s="padding-xxs";for(let i of t)o.push(d`
  • ${i.title}
  • `);return d` ${r} `}function ofe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Xe(),o=d`
    ${t?d` `:""}
    `;return v(o,n),e.appendChild(n),n.querySelector("select")}function Iq(e,t,n,r,o){let s=[];r||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var Rn={value:null};async function Pq(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ife(r,n)}async function ife(e,t){try{return await Lo.acquireTokenSilent(e)}catch(n){if(zr.trackTrace({message:`Acquire Token Silent Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),zr.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await Lo.acquireTokenPopup(e)}catch(r){return zr.trackTrace({message:`Acquire Token Popup Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),zr.trackException(r),null}return null}}async function h2e(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`,i=await(await M(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function f2e(e){return![Dle,$le,Mle].includes(e)}var $S={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!E.isAuthenticated)return zr.trackTrace({message:`Try Load Token User Not Authenticated - ${E?.userName}`}),null;try{let t=qu(),r=o0(t).preferred_username,o=Lo.getAccount({username:r});Lo.setActiveAccount(o);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=o?.tenantId===i0||o?.homeAccountId.split(".")[1]===i0,c=[],u="",p=null;try{u=l?await h2e(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:GL},g=await ife(m,e),h="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(h,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>f2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={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},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await Pq(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let k=await Pq("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=k?.accessToken,y.key_vault_access_token_type=k?.tokenType,y.key_vault_expires_at=k?.expiresOn.valueOf().toString();let q=await Pq("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=q?.accessToken,y.msgraph_access_token_type=q?.tokenType,y.msgraph_expires_at=q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return zr.trackTrace({message:`Try Load Token Failure - ${E?.userName} - ${t?.message}`}),zr.trackException(t),null}}};var b2e=5*60*1e3,afe=0;function cfe(){document.addEventListener("visibilitychange",lfe,{passive:!0}),lfe()}function lfe(){document.visibilityState==="visible"?afe=setInterval(_2e,b2e):clearInterval(afe)}function _2e(){Rn.value&&$S.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function ufe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=v2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",y2e)):void 0}function y2e(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(X.getItem("dismissed-banners"));return r?(r.push(n),X.setItem("dismissed-banners",JSON.stringify(r))):X.setItem("dismissed-banners",JSON.stringify([n]))}function v2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Lq;function Rq(){if(Lq===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Lq=M(e,{credentials:"include"}).then(t=>t.json())}return Lq}function dfe(e){return e==="rest"?Rq().then(t=>w2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function pfe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(S2e(e,n),n)):Promise.reject(null)).then(t=>mfe(t)).catch(()=>Mq(e))}function Mq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mfe(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=>x2e(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mfe)}}function S2e(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 w2e(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 s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!sr(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",Dq="same-moniker-selected",gfe=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},NS=gfe();function it(){return NS}function ep(e){if(e===NS){B.dispatchEvent(new CustomEvent(Dq,{detail:{moniker:NS}}));return}NS=e,B.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:NS}}))}B.addEventListener("popstate",()=>ep(gfe()));var Nl={"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 tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,E2e="MarketplaceSelectedLocale",k2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function $q(e){return!!Nl[e]}function FS(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!$q(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?n?Eg(e,t):e:"/"+t+e}function ir(e){return e.replace(tp,"/")}function Eg(e,t){return e.replace(tp,`/${t}$2`)}async function hfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&k2e.indexOf(b.data.pageTemplate)!==-1&&tn(I2e(b.data.pageTemplate,e)),Nq(e)}function ffe(e){as.set(E2e,e,{expires:365*10})}function Nq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>C2e(t,e))}function C2e(e,t){let n=e.querySelector(".local-selector-link-text"),r=Nl[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 A2e(e){return Si("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let n=A2e(t),r=Nl[t];return e==="LearningPath"?n?lY.replace("{language}",r):cY.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?uY.replace("{language}",r):dY.replace("{language}",r):aY}var P2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,zS=/(^|\/)index$/i,L2e=R.accessLevel==="local"&&b.environment===void 0,Fq={};function R2e(e,t){let{origin:n,pathname:r}=gF(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var D_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xr(e,t,n=b.data.userLocale,r=ee.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:k}=gF(e);if(y!==r)return new D_(!0,y,T,I,k);let q=tp.exec(T);return(!q||!$q(q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(zS,"$1")),new D_(!1,y,T,I,k)}Fq[t]===void 0&&(Fq[t]=R2e(t,n));let{origin:l,relMap:c}=Fq[t],u=P2e.exec(e),[,p="",m="",g="",h=""]=u,_=c[p];L2e&&(m=m.replace(/\.html$/i,""));let f=m.replace(zS,"$1");f.indexOf("%")!==-1&&(f=decodeURIComponent(f));let x=_+f;return new D_(!1,l,x,g,h)}function np({origin:e,pathname:t,search:n,hash:r}=ee){return t=zq(t),t=decodeURIComponent(t).toLowerCase().replace(zS,"$1"),new D_(!1,e,t,n,r)}function zq(e){return e.replace(/\/+/g,"/")}var M2e=np(),sR=P("moniker_definition_rel"),oR,Uq=new Map,kg=!!sR&&sR.endsWith(".json");function Oq(){if(!sR)return null;let e=Xr(sR,M2e.href);return yfe(e.href)}async function _fe(e){let t=[],n=it();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(yfe(o.href).then(({monikerSet:s})=>bfe(r.nodes,s)))}else n&&t.push(Promise.resolve(bfe(r.nodes,new Set([n]))));await Promise.all(t)}function bfe(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(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function yfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Uq.has(e)?n=Uq.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>D2e(r)).catch(()=>t),Uq.set(e,n)),n}function D2e(e){let t=null,n=new Set,r=it(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=$2e(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vfe(){if(oR===void 0){let e=it();if(kg){let t=await Oq();oR=Promise.resolve(t?.family??Mq(e))}else oR=pfe(e)}return oR}function $2e(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 Bq;function Ha(){return Bq===void 0&&(Bq=vfe()),Bq}function $_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var N_=null;async function xfe(e=b.data.pageTemplate){iR();let t=oe(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){N2e(n);return}r&&o&&F2e(r,o)}async function N2e(e){let t=await Ha(),n=$_(t,e);n&&(N_=tn(hX.replace("{moniker}",Ve(n.displayName))))}function F2e(e,t){N_=tn(y7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function iR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function Tfe(){R.supportLevel==="production"&&R.reviewFeatures&&tn(iY)}A();var aR=[];var US="banner-instructions",OS="banner-instructions-locale",z2e=1e3*60*60;function Sfe(e=w.temporaryClientSideEventBanners){if(e){try{qq()}catch{X.removeItem(US),X.removeItem(OS)}Hq()}}async function Hq(e=M,t=new Date){let n=wfe();if(n&&n.date.getTime()+z2e>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 s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};X.setItem(US,JSON.stringify({date:t,banners:i})),X.setItem(OS,b.data.userLocale)}function qq(){let e=wfe();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:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let h=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:h}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${ir(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aR.push(...n)}function wfe(e=b.data.userLocale){let t=X.getItem(US),n=X.getItem(OS);if(n&&n!==e||!t)return X.removeItem(US),X.removeItem(OS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{X.removeItem(US),X.removeItem(OS)}return null}A();var Cg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ur(e){let t=Math.floor(e/60),n=e%60;return t===0?ZC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${vJ}`:TJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Efe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),Okt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Bkt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),Hkt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),O2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),qkt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),Vkt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Gkt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jkt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Wkt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function kfe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Fl(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Cfe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Afe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Gq(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ar(e){return Math.floor(e/1e3)}function Ife(e){return Math.floor(e/1e3/60)}function jq(e){let t=e/1e3,n=Math.floor(t/3600),r=Vq(Math.floor(t%3600/60)),o=Vq(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${Vq(n)}:${r}:${o}`}function lR(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?zA:UA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?Bk:Ov;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?Qk:Lu;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Ag(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 Vq(e){return e<10?`0${e}`:`${e}`}function Pfe(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 s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function F_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function Wq(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)}A();function z_(e,t,n,r){let o=r?d`${r}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function U_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lfe(e){return d` `}function H_(){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 B2e(e){let t=Gq().format(e.displayedEventStartDate),n=Gq().format(e.displayedEventEndDate),r=U_("docon-special-event",AY),o=e.eventTitle?O_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lfe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${B_(e.eventDescription,!1)} ${e.linkText} `;return z_(r,i,!1)}async function Rfe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Hq(),qq())}function Mfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));H_();for(let n of t)v(B2e(e[0]),n),n.hidden=!1,It()}var H2e=["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"],q2e=["/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 cR(e=location.pathname,t=Ds.template){return e=ir(e),q2e.includes(e)?!1:H2e.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 Dfe(e,t,n,r){let o=xf(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=ir(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 s&&!i&&l}A();function $fe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=ir(p),!w.marketing||u=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function V2e(e=xf()){return $fe({uid:"2026-03--build",title:tae,description:oae,subtitle:rae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function G2e(e=xf()){return $fe({uid:"2026-06--ai-skills-fest",title:nae,description:aae,subtitle:iae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function Nfe(){let e=xf();return V2e(e)||G2e(e)}async function Ffe(){if(!cR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Rfe():Sfe();let e=aR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Dfe(r,o,s,i)}),t=!1;if(!(Nfe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Mfe(e);else if(!t)for(let n of e){let r=uR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=j2e(`${o}-banner`,`${o}-event`,s,i,a,l);v(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(o,"hide")}}}function j2e(e,t,n,r,o,s){let i=o&&s?d` ${s} `:"";return d` `}Yp();async function W2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function zfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");W2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${D.ocvFeedback}`,n),o=await M(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Ge();var Q2e=[Kie,mee,ZY,lJ,cJ];function Ufe(e,t,n,r,o,s,i=Q2e,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=Xe(),g=[],h=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Xe();g.push(d` `)}let _=o?d`
    ${_J}
    `:"",f=d` ${_}
    ${g}
    `,x=r==="display-inline-flex"?d`
    ${f}
    `:f;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,k=parseInt(I.value),q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?q[U].classList.add("is-selected"):q[U].classList.remove("is-selected");s(k),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var K2e=2539,Y2e=50033,Ofe=R.reviewFeatures?Y2e:K2e;var Bfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hfe=[NX,$X,DX,MX,RX];function qfe(){tn(KK,{text:jie,clickHandler:tFe},void 0,void 0,"mt-csat-banner")}var dR,Qq,BS;function Z2e(){return d` `}function J2e(){let e=Ufe(0,"m","m","",!1,t=>dR=t,Hfe,!0);return d` `}function X2e(){ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:Qq}})}function eFe(e){if(e.preventDefault(),BS){X2e(),zfe({manifestType:"Psat",appId:Ofe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:iu(),survey:{surveyId:Bfe},rating:dR,comment:Qq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(Z2e(),t),BS.pushContent(t)}}function tFe(){let e=document.createElement("div");v(J2e(),e),BS=null,dR=null,BS=new ye(e),BS.show()}var nFe=ct.machineTranslated;function Gfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){qfe();return}Jn()||t.startsWith("en-")||!nFe||(n?tn(XK):tn(eY))}function jfe(){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(Kq()){let o=new URL(document.referrer),s=FS(o.pathname),i=qee.replace("{language}",Nl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=l2,t.title=l2,t.hidden=!1);Vfe(t),window.addEventListener("popstate",()=>Vfe(t))}}function Kq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=FS(n.pathname),s=FS(r.pathname),i=Eg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Vfe(e){let t=new URL(location.href);if(Kq()){let n=new URL(document.referrer),r=FS(n.pathname);t.pathname=Eg(t.pathname,r)}else t.pathname=Eg(t.pathname,"en-us");e.href=t.href,rFe(e)}function rFe(e,t=Kq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function oFe(e){let t=oe().branch||as.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function Yq(){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=oFe(t);let r=n.querySelector("select"),o=oe().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;as.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var Zq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ot&&(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(){Jq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=sFe(r,o)),n&&v(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function sFe(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 rp(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Zq(t):void 0}function Jq(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 s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});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 Wfe(){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{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function Xq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ts(e,t))}var pR=!1;function Qfe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=kle(r);if(HS&&r!==o&&!pR){pR=!0,Ts(o,t.target);return}Kt(t.target,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:zc(t.target),value:r,unprintable:pR}}),pR=!1}S.addEventListener("copy",e,{passive:!0})}Pg();var qa={any:!1};function iFe(){let e=Si("monikers");qa.any=e.length>0;for(let t of e)qa[t]=!0}iFe();function Vi(e){return e!==""&&qa[e]!==void 0}A();function zl(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 s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(Xd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Nu,hide:n.getAttribute("data-expanded-title")||nf};if(l.innerText=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",u=o||Nu;return d` `}A();var Zfe=6,Jfe=4,Xfe=11,ebe=9,aFe=9,Yfe=!1;function op(){let e=S.getElementById("center-doc-outline"),t=S.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(S.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Zp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,lFe(s,e),cFe(s,t)}function lFe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?tbe(e,r,"content-well"):nbe(e,r,"content-well");v(d`

    ${JN}

    ${o} `,t)}function cFe(e,t,n=b.data.pageTemplate){let r=e.length>aFe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?tbe(e,s,"right-rail"):nbe(e,s,"right-rail");v(d`

    ${JN}

    ${i} `,t),r&&!Yfe&&(zl(t),Yfe=!0)}function tbe(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",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Zfe:Xfe,a=n==="content-well"?Jfe:ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},h)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&h>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${rbe(e,t,a,n)} `:c}function nbe(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",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Zfe:Xfe,a=n==="content-well"?Jfe:ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${rbe(e,t,a,n)} `:c}function rbe(e,t,n,r){let o=e.length-n,s=IA.replace("{number}",o.toString());return Va(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,s,!0)}var Ul,Ol;function r3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ul=e:(Ul=document.createElement("div"),Ul.setAttribute("role","alert"),Ul.setAttribute("aria-live","assertive"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","assertive-live-region"),document.body.appendChild(Ul)),t?Ol=t:(Ol=document.createElement("div"),Ol.setAttribute("role","status"),Ol.setAttribute("aria-live","polite"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","polite-live-region"),document.body.appendChild(Ol))}function uFe(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 dFe(e){r3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ul:Ol;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=uFe(t);return e==="assertive"?n:r}function ft(e,t="polite",n=5e3){let r=dFe(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}},o3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},s3;function i3(e,t){s3=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]"),s=sbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),pFe(r),It(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),lt.publish(new gR(!0))};return r.addEventListener("transitionend",i),r}function pFe(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 obe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=sbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),It(),t(document.documentElement),s3&&s3.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new gR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function sbe(){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 s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function ibe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${o3.expandButton}, .${o3.collapseButton}`);t&&(t.classList.contains(o3.expandButton)?i3("animate",t):obe())}),Ode.addListener(obe)}function abe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pg();A();var mFe=0,cbe="code-try-",gFe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),hFe=()=>mFe++,fFe=e=>e===gFe,lbe=!1;function a3(){lbe||(lbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),bFe(n))}))}function bFe(e){if(!HS||!e||!SFe(e))return;let t=e.closest("[data-code-block-header]"),n=_Fe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;TFe(o,r)&&Kt(e,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:zc(t)}}),e.focus()}function _Fe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function yFe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){a3();let n=S.createElement("div"),r=hFe(),o=`${cbe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=HS?l3():"",a=s&&e.interactiveType?vFe(e.interactiveType):"",l=d` ${z(yFe(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let h of m?.attributes||[])p.setAttribute(h.name,h.value);let g=(h,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let f=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=n3(c,y)}else{let y=i3("animate",p);x=n3(c,y)}x.setCode(f,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),fFe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function l3(){return d` `}function vFe(e){let t=e.activateButtonConfig;return d` `}var q_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),xFe={powershell:e=>q_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:q_,azurepowershell:q_,"azurepowershell-interactive":q_,"cloudshell-powershell":q_,ps:q_};function TFe(e,t){let r=(xFe[t]||(o=>o))(e.textContent?.trim()||"");return Ts(r,e)}function SFe(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"),ft(Fk,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Zt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=c3(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function c3(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 V_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${ie({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Zt(r)}var u3=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]=V_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},qS=new u3;var dbe="proglang",G_={getDisplayNames:()=>qS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:wFe(),get preferred(){return(X.getItem(dbe)||G_.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function wFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var hR,EFe=0,pbe={};function fR(e){hR===void 0&&kFe();let t={id:EFe++,instructions:e};return hR.postMessage(t),new Promise(n=>pbe[t.id]=n)}function kFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${CFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);hR=new Worker(n),hR.onmessage=r=>{let o=r.data;pbe[o.id](o.results)}}function CFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,h;for(;h=g.exec(c);){let _=+h[1]-1;if(isNaN(_)||_>=m)continue;let f=h[2]===void 0?_:+h[2]-1;isNaN(f)||f<_||(f=Math.min(f,m-1),u.push({start:_,end:f}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:h,highlightLines:_}of u){let f={code:h,html:"",success:!1};try{let x=[],y=s(h,x),T=[],I=t(h,_);if(I.length){let U=y.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let k=null,q="";do{let U=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,U.lines,!0,k);k=Ce,q+=U.highlight?`${pe}`:`${pe}`,T.length&&(q+=` `)}while(T.length);f.html=i(q,x),f.success=!0}catch{}p.push(f)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function AFe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{ube(o,t)}),fR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}It()}function PFe(e,t,n=location.search){let r=RFe(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 LFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Vi(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 VS(e){if(LFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await G_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await IFe(e??S.body,G_,r);if(o){let c=PFe(r,G_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),gbe(s,c),bR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ut(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);G_.preferred=m,gbe(s,m)}bR(),op(),mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>hbe(i))}return window.addEventListener("resize",l,{passive:!0}),hbe(i),mbe(s,b.data.contentDir)}function hbe(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",fJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function RFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ge();var GS={401:Bp,403:F2,404:Bp,422:Bp,429:F2,500:Bp};async function fbe(e){let t={payload:{platformId:e}};try{let n=await M(Z(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in GS)try{return{message:(await n.json())?.message||GS[r],errorCode:r}}catch{return{message:GS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:U2,errorCode:"500"}}catch{return{message:U2,errorCode:"500"}}return{message:z2,errorCode:n.status.toString()}}catch{return{message:z2,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),_R=typeof __karma__<"u";var MFe=1e3*60*5,DFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",jS;async function Ss(e){jS===void 0&&(jS=d3());let t=await jS;if(t&&"failed"in t&&(jS=d3()),!t||"failed"in t)return bbe("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 $Fe(n);return bbe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function $Fe(e,t=b.data.userLocale,n=DFe,r=b.data.pageTemplate,o=_e.then(()=>E.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function ybe(){jS=d3()}async function d3(e=oe()["refresh-rollout"]==="true"){let t=NFe(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(r=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+MFe).getTime(),X.setItem(_be,JSON.stringify(s)),s}catch{return{failed:!0}}}function NFe(e=!1){if(e)return null;let t=X.getItem(_be);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 bbe(e,t){ve({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var Hl="ms--ai-summary-body",vbe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",sp="ai-summary",Sbe="ms--ai-summary-feedback-buttons",wbe="ms--ai-summary-feedback-thanks";Ge();A();function Ebe(e){switch(e.state){case"ready":case"loading":return BFe(e);case"loaded":return FFe(e);case"errored":return HFe(e);default:return d``}}function p3(e,t){return d`

    ${t}

    `}function FFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${zFe(n)} ${UFe(e)} `:t=d`

    ${MA}

    `}return d`
    ${p3(e,rf)}
    ${t}
    `}function zFe(e){return d`
    ${z(e)}
    `}function UFe(e){return d`
    ${Fu} ${z(pse)} ${OFe(e)}
    `}function OFe(e){return d`
    ${sf}
    `}function BFe(e){return d`
    ${p3(e,rf)}

    ${RA}

    `}function HFe(e){let{errorCode:t}=e.response,r=GS[t]??Bp;return d`
    ${p3(e,rf)}
    ${r}
    `}function kbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var ql,WS,QS,j_,W_,Q_,K_,Y_,Z_,yR=class extends qe{constructor(n){super();this.state="ready";Qt(this,ql,null);Qt(this,WS);Qt(this,QS);Qt(this,j_,!1);Qt(this,W_,null);Qt(this,Q_,null);Qt(this,K_,!1);Qt(this,Y_,!0);Qt(this,Z_,!0);_t(this,QS,P("platform_id")??""),_t(this,WS,n)}set sessionId(n){_t(this,W_,n)}get sessionId(){return ke(this,W_)}set interactionId(n){_t(this,Q_,n)}get interactionId(){return ke(this,Q_)}get response(){return ke(this,ql)}set response(n){_t(this,ql,n)}get visible(){return ke(this,j_)}set visible(n){ke(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showFeedbackThanks(){return ke(this,K_)}set showFeedbackThanks(n){ke(this,K_)!==n&&(_t(this,K_,n),this.notifyStateChanged())}get showHeader(){return ke(this,Y_)}set showHeader(n){ke(this,Y_)!==n&&(_t(this,Y_,n),this.notifyStateChanged())}get showCta(){return ke(this,Z_)}set showCta(n){ke(this,Z_)!==n&&(_t(this,Z_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||kbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ke(this,WS).call(this,ke(this,QS));if(kbe(r)){this.state="errored",_t(this,ql,r),this.notifyStateChanged();return}else{_t(this,ql,r),_t(this,W_,r?.sessionId??null),_t(this,Q_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(ke(this,ql).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ke(this,ql).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,ql,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ve({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:sp,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){ve({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:sp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new et)}};ql=new WeakMap,WS=new WeakMap,QS=new WeakMap,j_=new WeakMap,W_=new WeakMap,Q_=new WeakMap,K_=new WeakMap,Y_=new WeakMap,Z_=new WeakMap;async function Cbe(){let e=w.aiSummary&&await Ss("ai-summary")||We("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(vbe),r=document.getElementById(lu),o=document.getElementById(xbe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new yR(fbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,v(Ebe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function m3(e){return new Promise((t,n)=>{let r=S.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()},S.body.appendChild(r)})}function KS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Abe(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var J_={timeout:Abe.bind(null,setTimeout,clearTimeout),animationFrame:Abe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Ibe(){qFe()}var g3=!1;function h3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function f3(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(()=>{cu(o,n)})})}async function Pbe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Ao.matches?n(i,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function cu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;g3=!g3;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),It()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function qFe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),g3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Ao.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ao.matches;!r&&l&&o()?(e.hide(),cu(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var b3="[data-ask-learn-modal-entry]",YS="[data-ask-learn-flyout-entry]",vR="[data-ask-learn-modal-entry-feedback]",xR="[data-ask-learn-flyout-entry-show-only]",Rbe="[data-skip-to-ask-learn]",Mbe=[b3,YS];function $be(){Dbe(),lt.subscribe(bn,Dbe)}async function Dbe(){await Se,Array.from(document.querySelectorAll(Mbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Nbe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return d` `}function VFe(e,t){let n=[];for(let o=0;o`)}let r=Bse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function GFe(e){return d` `}function _3(e,t,n){let r=GFe(e.imageSrc);return d` `}function TR(e,t,n){e0&&Fbe(e-1,t,n)}var jFe='[data-focus-on-button-click="true"]';function Fbe(e,t,n){let r=document.createElement("div"),o=_3(t[e],e,t.length);v(o,r),n.pushContent(r);let s=r.querySelector(jFe);s&&s.focus()}function wR(e){e.hide()}function y3(e,t){e.hide(),localStorage.setItem(t,"2")}function ER(e,t,n,r,o,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",JS="/en-us/media/ask-learn/check-for-accuracy-base.png",kR="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function WFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function QFe(e){return WFe(e)?"non_unicode_characters":null}var ZS={"validation-failure":yk,"session-not-found":io,"interaction-not-found":io,open_ai_content_filter:iN,copilot_content_filter:iN,knowledge_index_no_results:Rv,copilot_invalid_urls:Rv,open_ai_empty_message:Rv,failed_to_parse_open_ai_message:Rv,non_unicode_characters:BW,open_ai_too_many_requests:_k},KFe=[{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: "}],YFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Ube={like:{[bW]:"01-ai-positive-accurate-relevant",[_W]:"02-ai-positive-complete-clear",[yW]:"03-ai-positive-fast",[sN]:"00-ai-positive-other"},dislike:{[vW]:"01-ai-negative-inaccurate-irrelevant",[xW]:"02-ai-negative-incomplete-unclear",[SW]:"03-ai-negative-slow",[TW]:"04-ai-negative-offensive-inappropriate",[sN]:"00-ai-negative-other"}},ZFe=120*1e3;async function JFe(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 M(Z(D.copilot.chatAssistant,t,!0),{},ZFe);if(n.status===401)return me(n),{message:Mh,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in ZS?ZS[o.errorCode]:io,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:io,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in ZS?ZS[r.errorCode]:io,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:io,isError:!0}}}var XFe=10;function zbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=P("uid");if(r)return{uid:Ot?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function eze(){return ER(JFe,XFe,()=>zbe().contextIdType||"",()=>zbe().uid||"",QFe,ZS,KFe,YFe)}var Obe=eze();var Dg="ask-learn-assistant",ti="learn-companion-fre";function ey(e=Dg){let t=X.getItem(e);return t?Number(t):0}function tze(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Lv],buttonLeft:{text:aN,biName:"01-not-now",biTn:Dg,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Wo,biName:"01-next",biTn:Dg,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:JS,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:Dg,alignment:"left",action:()=>SR(1,n,e)},buttonRight:{text:pN,biName:"try-cta",biTn:Dg,alignment:"right",action:()=>{y3(e,Dg),t?.()}}}];return n}function nze(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Lv],buttonLeft:{text:aN,biName:"01-not-now",biTn:ti,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Wo,biName:"01-next",biTn:ti,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:JS,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:ti,alignment:"left",action:()=>SR(1,n,e)},buttonRight:{text:Wo,biName:"02-next",biTn:ti,alignment:"right",action:()=>TR(1,n,e)}},{title:EW,imageSrc:X_,descriptions:[fk],acknowledgementCheckbox:{label:kW},buttonLeft:{text:xi,biName:"03-previous",biTn:ti,alignment:"left",action:()=>SR(2,n,e)},buttonRight:{text:pN,biName:"03-try-ask-learn",biTn:ti,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(y3(e,ti),t?.()):(ft(CW,"assertive"),wR(e),t?.())}}}];return n}function Bbe(e,t,n,r=!1,o=!1){let s=ey(e);if(s>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ye(i,""),l=t(a,n),c=_3(l[0],0,l.length);v(c,i),a.show()}function Hbe(e){Bbe(Dg,tze,e)}function CR(e,t=!1){Bbe(ti,nze,e,!0,t)}var IR="learn-companion-history",$g="learn-companion-history-last-interaction-time",uu="learn-companion-open-status",AR="learn-companion-fre-synced",rze=30*1e3,oze=10,ip=class extends Error{constructor(n,r){super(r);this.status=n}};async function PR(e,t,n,r){try{let o=await M(Z(e,t,!0),{},n,r);if(o.status===401)throw me(o),new ip(401,Mh);if(o.status===429)throw new ip(429,_k);if(!o.ok)throw new ip(o.status,io);return o}catch(o){throw o instanceof ip?o:new ip(0,io)}}function qbe(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 sze(e,t){try{let n=await PR(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},rze,t);if(!n.body)return{message:io,isError:!0};let r=n.body.getReader(),o=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;s+=o.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=qbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||io,isError:!0}}}}if(s.trim()){let l=qbe(s);if(l?.event==="Error")return{message:l.data||io,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof ip?n.message:io,isError:!0}}}async function T3(e){let t=new URL(D.agentService.conversations);t.searchParams.set("take",String(oze)),e&&t.searchParams.set("continuationToken",e);let r=await(await PR(t.toString())).json();return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:r.continuationToken??null,haAlpha XR:r.haAlpha XR===!0,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Vbe(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await PR(t,{method:"DELETE"})}async function Gbe(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await PR(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function ize(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var v3="Summarize this page",aze=[{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: "}];async function lze(){return ER(e=>{let t=e.message.trim().toLowerCase()===v3.toLowerCase()?`${e.message.trim()}: ${ize()}`:e.message;return sze({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,aze,[{name:"summarize",description:v3,prompt:v3}],!0,cze,uze)}function cze({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){ve({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function uze({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){ve({behavior:le.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 jbe=lze();function LR(){return ey(ti)>=2||E.companionPreferences?.chatHistoryEnabled===!0}var dze=3e4,x3;function pze(){let e=E.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:E.userName,displayName:E.displayName,email:E.email,locale:E.locale,country:E.country,contactPointTopicSetting:E.contactPointTopicSetting,isPrivate:E.isPrivate,source:E.source,interests:E.interests,qnaEmailPreferences:E.qnaEmailPreferences,isQnaModerator:E.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!E.isAuthenticated||!E.userName))try{if(E.companionPreferences===void 0){let n=Xn();if(!n)return;let r=await tm(n);if(!r)return;E.readUserProfile(r)}let e=E.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(AR,"1");return}if(e===!1&&X.getItem(AR)){X.removeItem(ti),X.removeItem(AR);return}(await wf(E.userName,pze())).hasError?x3??(x3=setInterval(RR,dze)):(X.setItem(AR,"1"),clearInterval(x3),x3=void 0)}catch{}}A();A();function Gi(){return d`
    ${aW}
    `}A();function XS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function mze(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 Wbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Qbe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Kbe(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return gze(e,t,n)}return d`

    ${Rh}

    ${e.isLoading?d`
    ${jt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.conversations.length===0?d`
    ${gW}
    `:d`
      ${fn(e.conversations,n=>n.conversationId,n=>hze(n,e,t))}
    `}
    `}function gze(e,t,n){return d`

    ${rN}

    ${Xa}

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

    ${e.error?d``:""}
    `}function hze(e,t,n){let r=t.pendingRenameId===e.conversationId;return d`
  • ${r?fze(e,t,n):d`
    `}
  • `}function fze(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),XS(n,e.conversationId);return}await t.rename(e.conversationId,o)?XS(n,e.conversationId):Wbe(n)};return d`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),XS(n,e.conversationId))}} > {t.updateRenameDraft(o.currentTarget.value)}} aria-label="${hW}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}A();A();function bze(e,t,n){let r=c0(n);if(!r)return"";let o=Ve(String(t??"")),s=Ve(r);return`
    ${e}
    ${e}. ${o}
    `}function Ybe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return bze(r,o,s)}):[]}function S3(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function _ze(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d` `}function yze(e,t,n){return Object.entries(Ube[n]).map(([s,i],a)=>_ze(t,n,s,i,e.index,a))}function vze(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 s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Ar(Zbe(!r),d``);v(a,i),n.textContent=r?$u:rx}}async function Zbe(e){return await _e,E&&E.authenticationMode==="AAD"?z(e?Gk:qv):z(Vk)}function xze(e,t,n,r,o=Zbe(!1)){let s=Va(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",vze(e),$u,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ar(o,d``)}
    ${Tze(e,i)}
    ${s}
    `}function Tze(e,t){return d` `}function Sze(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${zW}
    ${yze(e,t,n)}

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

    `}function Jbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Gi()}
    ${wW}
    `:(e.state==="like"||e.state==="dislike")&&(n=Sze(e,t,e.state)),d`
    ${n}
    `)}var JR={};Dn(JR,{default:()=>ZR});var R3={};Dn(R3,{arrayReplaceAt:()=>L3,assign:()=>ry,escapeHtml:()=>pu,escapeRE:()=>iUe,fromCodePoint:()=>nw,has:()=>Kze,isMdAsciiPunct:()=>zg,isPunctChar:()=>Fg,isSpace:()=>Lt,isString:()=>VR,isValidEntityCode:()=>GR,isWhiteSpace:()=>Ng,lib:()=>aUe,normalizeReference:()=>Ug,unescapeAll:()=>du,unescapeMd:()=>eUe});var FR={};Dn(FR,{decode:()=>ew,encode:()=>$R,format:()=>ty,parse:()=>tw});var Xbe={};function wze(e){let t=Xbe[e];if(t)return t;t=Xbe[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),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var ew=MR;var e_e={};function Eze(e){let t=e_e[e];if(t)return t;t=e_e[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=Eze(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}DR.defaultChars=";/?:@&=+$,-_.!~*'()#";DR.componentChars="-_.!~*'()";var $R=DR;function ty(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 NR(){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 kze=/^([a-z0-9.+-]+:)/i,Cze=/:[0-9]*$/,Aze=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Ize=["<",">",'"',"`"," ","\r",` `," "],Pze=["{","}","|","\\","^","`"].concat(Ize),Lze=["'"].concat(Pze),t_e=["%","/","?",";","#"].concat(Lze),n_e=["/","?","#"],Rze=255,r_e=/^[+a-z0-9A-Z_-]{0,63}$/,Mze=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,o_e={javascript:!0,"javascript:":!0},s_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Dze(e,t){if(e&&e instanceof NR)return e;let n=new NR;return n.parse(e,t),n}NR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=Aze.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=kze.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&o_e[i])&&(s=s.substr(2),this.slashes=!0)),!o_e[i]&&(o||i&&!s_e[i])){let c=-1;for(let h=0;h127?y+="x":y+=x[T];if(!y.match(r_e)){let T=h.slice(0,_),I=h.slice(_+1),k=x.match(Mze);k&&(T.push(k[1]),I.unshift(k[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>Rze&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),s_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};NR.prototype.parseHost=function(e){let t=Cze.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 tw=Dze;var w3={};Dn(w3,{Any:()=>zR,Cc:()=>UR,Cf:()=>i_e,P:()=>ny,S:()=>OR,Z:()=>BR});var zR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var UR=/[\0-\x1F\x7F-\x9F]/;var i_e=/[\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 ny=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 OR=/[\$\+<->\^`\|~\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 BR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var a_e=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 l_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var E3,$ze=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]]),k3=(E3=String.fromCodePoint)!==null&&E3!==void 0?E3: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 C3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$ze.get(e))!==null&&t!==void 0?t:e}var Br;(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"})(Br||(Br={}));var Nze=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function A3(e){return e>=Br.ZERO&&e<=Br.NINE}function Fze(e){return e>=Br.UPPER_A&&e<=Br.UPPER_F||e>=Br.LOWER_A&&e<=Br.LOWER_F}function zze(e){return e>=Br.UPPER_A&&e<=Br.UPPER_Z||e>=Br.LOWER_A&&e<=Br.LOWER_Z||A3(e)}function Uze(e){return e===Br.EQUALS||zze(e)}var Or;(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"})(Or||(Or={}));var Vl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vl||(Vl={}));var HR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Or.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vl.Strict}startEntity(t){this.decodeMode=t,this.state=Or.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Or.EntityStart:return t.charCodeAt(n)===Br.NUM?(this.state=Or.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Or.NamedEntity,this.stateNamedEntity(t,n));case Or.NumericStart:return this.stateNumericStart(t,n);case Or.NumericDecimal:return this.stateNumericDecimal(t,n);case Or.NumericHex:return this.stateNumericHex(t,n);case Or.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Nze)===Br.LOWER_X?(this.state=Or.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Or.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===Br.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Vl.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]&ap.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]&~ap.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Or.NamedEntity:return this.result!==0&&(this.decodeMode!==Vl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Or.NumericDecimal:return this.emitNumericEntity(0,2);case Or.NumericHex:return this.emitNumericEntity(0,3);case Or.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Or.EntityStart:return 0}}};function c_e(e){let t="",n=new HR(e,r=>t+=k3(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function Oze(e,t,n,r){let o=(t&ap.BRANCH_LENGTH)>>7,s=t&ap.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var Bze=c_e(a_e),ALt=c_e(l_e);function lp(e,t=Vl.Legacy){return Bze(e,t)}function qR(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 I3(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var u_e=I3(/[&<>'"]/g,qze),d_e=I3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p_e=I3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var m_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(m_e||(m_e={}));var g_e;(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"})(g_e||(g_e={}));function Wze(e){return Object.prototype.toString.call(e)}function VR(e){return Wze(e)==="[object String]"}var Qze=Object.prototype.hasOwnProperty;function Kze(e,t){return Qze.call(e,t)}function ry(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function L3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function GR(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 nw(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 b_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Yze=/&([a-z#][a-z0-9]{1,31});/gi,Zze=new RegExp(b_e.source+"|"+Yze.source,"gi"),Jze=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Xze(e,t){if(t.charCodeAt(0)===35&&Jze.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return GR(r)?nw(r):e}let n=lp(e);return n!==e?n:e}function eUe(e){return e.indexOf("\\")<0?e:e.replace(b_e,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Zze,function(t,n,r){return n||Xze(t,r)})}var tUe=/[&<>"]/,nUe=/[&<>"]/g,rUe={"&":"&","<":"<",">":">",'"':"""};function oUe(e){return rUe[e]}function pu(e){return tUe.test(e)?e.replace(nUe,oUe):e}var sUe=/[.?*+^$[\]\\(){}|-]/g;function iUe(e){return e.replace(sUe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ng(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 Fg(e){return ny.test(e)||OR.test(e)}function zg(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 Ug(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aUe={mdurl:FR,ucmicro:w3};var N3={};Dn(N3,{parseLinkDestination:()=>D3,parseLinkLabel:()=>M3,parseLinkTitle:()=>$3});function M3(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=du(e.slice(t,o)),s.pos=o,s.ok=!0),s}function $3(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+pu(s.content)+""};Gl.code_block=function(e,t,n,r,o){let s=e[t];return""+pu(e[t].content)+` `};Gl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?du(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||pu(s.content):c=pu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Gl.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Gl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Gl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Gl.text=function(e,t){return pu(e[t].content)};Gl.html_block=function(e,t){return e[t].content};Gl.html_inline=function(e,t){return e[t].content};function oy(){this.rules=ry({},Gl)}oy.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};oy.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};sy.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 mu=sy;function y_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}y_e.prototype.Token=mu;var v_e=y_e;var lUe=/\r\n?|\n/g,cUe=/\0/g;function F3(e){let t;t=e.src.replace(lUe,` `),t=t.replace(cUe,"\uFFFD"),e.src=t}function z3(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 U3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function dUe(e){return/^<\/a\s*>/i.test(e)}function O3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(uUe(a.content)&&s>0&&s--,dUe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let k=new e.Token("text","",0);k.content=l.slice(m,x),k.level=p,u.push(k)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=f,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(mUe,hUe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function bUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&x_e.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 B3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(pUe.test(e.tokens[t].content)&&fUe(e.tokens[t].children),x_e.test(e.tokens[t].content)&&bUe(e.tokens[t].children))}var _Ue=/['"]/,T_e=/['"]/g,S_e="\u2019";function jR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function yUe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)h=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){h=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&h<=57&&(m=p=!1),p&&m&&(p=f,m=x),!p&&!m){g&&(s.content=jR(s.content,u.index,S_e));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!_Ue.test(e.tokens[t].content)||yUe(e.tokens[t].children,e)}function q3(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};jl.prototype.Token=mu;var E_e=jl;var vUe=65536;function j3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function k_e(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||i===45&&Lt(a))return!1;for(;s=4)return!1;c=k_e(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 g=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),_=[t,0];h.map=_;let f=e.push("thead_open","thead",1);f.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=k_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>vUe))break;if(o===t+2){let q=e.push("tbody_open","tbody",1);q.map=y=[t+2,0]}let k=e.push("tr_open","tr",1);k.map=[o,o+1];for(let q=0;q=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function K3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(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 g=!1,h;for(h=t;h=s)break;if(e.src.charCodeAt(o++)===62&&!T){let k=e.sCount[h]+1,q,U;e.src.charCodeAt(o)===32?(o++,k++,U=!1,q=!0):e.src.charCodeAt(o)===9?(q=!0,(e.bsCount[h]+k)%4===3?(o++,k++,U=!1):U=!0):q=!1;let pe=k;for(a.push(e.bMarks[h]),e.bMarks[h]=o;o=s,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(q?1:0),c.push(e.sCount[h]),e.sCount[h]=pe-k,u.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(g)break;let I=!1;for(let k=0,q=p.length;k";let x=[t,0];f.map=x,e.md.block.tokenize(e,t,h);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===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,g;if((g=A_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=C_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let h=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let f=[l,0];a.map=f,a.markup=String.fromCharCode(h);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=k-I,U>4&&(U=1);let pe=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,bt=e.tShift[l],Rt=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=q-e.bMarks[l],e.sCount[l]=k,q>=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=Vt,e.tShift[l]=bt,e.sCount[l]=Rt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let hn=!1;for(let Gt=0,un=y.length;Gt=4||e.src.charCodeAt(o)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ce=0,bt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:f,href:p}),e.line=i),!0):!1}var I_e=["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 TUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",SUe="[^\"'=<>`\\x00-\\x20]+",wUe="'[^']*'",EUe='"[^"]*"',kUe="(?:"+SUe+"|"+wUe+"|"+EUe+")",CUe="(?:\\s+"+TUe+"(?:\\s*=\\s*"+kUe+")?)",P_e="<[A-Za-z][A-Za-z0-9\\-]*"+CUe+"*\\s*\\/?>",L_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",AUe="",IUe="<[?][\\s\\S]*?[?]>",PUe="]*>",LUe="",R_e=new RegExp("^(?:"+P_e+"|"+L_e+"|"+AUe+"|"+IUe+"|"+PUe+"|"+LUe+")"),M_e=new RegExp("^(?:"+P_e+"|"+L_e+")");var iy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(M_e.source+"\\s*$"),/^$/,!1]];function e4(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Lt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function n4(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 s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],h=e.eMarks[a];if(g=h))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,h=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};rw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)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(MUe);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function i4(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 s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){a4[e.charCodeAt(0)]=1});function l4(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&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&a4[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function c4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=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===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function FUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;F_e(e,e.delimiters);for(let r=0;r=p)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?h=o.pos:i="",l=h;h=p||e.src.charCodeAt(h)!==41)&&(c=!0),h++}if(c){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=g+1):h=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Ug(r)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),f=[["href",i]];_.attrs=f,a&&f.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=p,!0}function m4(e,t){let n,r,o,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(s=h+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=h+1):s=h+1,o||(o=e.src.slice(g,h)),i=e.env.references[Ug(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){r=e.src.slice(g,h);let _=[];e.md.inline.parse(r,e.md,e.env,_);let f=e.push("image","img",0),x=[["src",u],["alt",""]];f.attrs=x,f.children=_,f.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var zUe=/^([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])?)*)$/,UUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function g4(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 i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(UUe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(zUe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function OUe(e){return/^\s]/i.test(e)}function BUe(e){return/^<\/a\s*>/i.test(e)}function HUe(e){let t=e|32;return t>=97&&t<=122}function h4(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&&!HUe(o))return!1;let s=e.src.slice(r).match(R_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],OUe(i.content)&&e.linkLevel++,BUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var qUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,VUe=/^&([a-z][a-z0-9]{1,31});/i;function f4(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 s=e.src.slice(n).match(qUe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=GR(i)?nw(i):nw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(VUe);if(s){let i=lp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function z_e(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function b4(e){let t=e.tokens_meta,n=e.tokens_meta.length;z_e(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;i||e.pos++,s[t]=e.pos};ow.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(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ow.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.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 x4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function YR(e){return Object.prototype.toString.call(e)}function GUe(e){return YR(e)==="[object String]"}function jUe(e){return YR(e)==="[object Object]"}function WUe(e){return YR(e)==="[object RegExp]"}function B_e(e){return YR(e)==="[object Function]"}function QUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var q_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function KUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||q_e.hasOwnProperty(n)},!1)}var YUe={"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}}},ZUe="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]",JUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function XUe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function H_e(){return function(e,t){t.normalize(e)}}function KR(e){let t=e.re=O_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(ZUe),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 s(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,jUe(l)){WUe(l.validate)?c.validate=XUe(l.validate):B_e(l.validate)?c.validate=l.validate:s(a,l),B_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=H_e();return}if(GUe(l)){o.push(a);return}s(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:H_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(QUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i")}function V_e(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 ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||KUe(e)&&(t=e,e={}),this.__opts__=x4({},q_e,t),this.__schemas__=x4({},YUe,e),this.__compiled__={},this.__tlds__=JUe,this.__tlds_replaced__=!1,this.re={},KR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,KR(this),this};ni.prototype.set=function(t){return this.__opts__=x4(this.__opts__,t),this};ni.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)};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ni.prototype.match=function(t){let n=[],r=[],o=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&r.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[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;(i=l.exec(t))!==null;)o.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[r[u[0]],s[u[1]],o[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T4=35,Wl=Math.floor,S4=String.fromCharCode;function cp(e){throw new RangeError(rOe[e])}function oOe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Q_e(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(nOe,".");let o=e.split("."),s=oOe(o,t).join(".");return r+s}function K_e(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),iOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},j_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Y_e=function(e,t,n){let r=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>T4*26>>1;r+=36)e=Wl(e/T4);return Wl(r+(T4+1)*e/(e+38))},Z_e=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(W_e);i<0&&(i=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&cp("invalid-input");let m=iOe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Wl((2147483647-r)/u)&&cp("overflow"),r+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/h)&&cp("overflow"),u*=h}let c=t.length+1;s=Y_e(r-l,c,l==0),Wl(r/c)>2147483647-o&&cp("overflow"),o+=Wl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},J_e=function(e){let t=[];e=K_e(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(S4(l));let i=t.length,a=i;for(i&&t.push(W_e);a=r&&uWl((2147483647-o)/c)&&cp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&cp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=w4.toASCII(t.hostname)}catch{}return $R(ty(t))}function hOe(e){let t=tw(e,!0);if(t.hostname&&(!t.protocol||nye.indexOf(t.protocol)>=0))try{t.hostname=w4.toUnicode(t.hostname)}catch{}return ew(ty(t),ew.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||VR(e)||(t=e||{},e="default"),this.inline=new U_e,this.block=new D_e,this.core=new w_e,this.renderer=new __e,this.linkify=new G_e,this.validateLink=mOe,this.normalizeLink=gOe,this.normalizeLinkText=hOe,this.utils=R3,this.helpers=ry({},N3),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return ry(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(VR(e)){let n=e;if(e=uOe[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};ji.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};ji.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};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.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};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var ZR=ji;var up=ay();up.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 ay(e="default",t){return"default"in JR?ZR(e,t):new JR(e,t)}var fOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},rye=e=>{let t=ay("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 fOe(o);let s=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(r,o,s,i,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 oye(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":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?qW.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function bOe(){return d`
    ${Gi()}
    ${fW}
    `}function _Oe(e){return d`
    ${e}
    `}function iye(e,t,n){return d`
    ${t?bOe():Gi()}
    ${e}
    `}function yOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return iye(t,!0,n)}function vOe(e){let t=d`

    ${PW}

    `;return iye(t,!1)}function sye(e){return d`
    `}function xOe(e){return d`
    `}function TOe(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:c0(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Gee}
      ${t.map(({citation:n,safeUrl:r})=>d`
    1. ${n.title}
    2. `)}
    `}function SOe(e){return e.loaded?d` ${TOe(e)}
    ${sye(e)} ${oye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${sye(e)}
    `:e.cancelled?d`
    ${oye(e,e.responseCount,e.maxMessages)}
    `:""}function wOe(e,t){if(e.allowLoadingView&&e.loading)return EOe(e,t);let r=Ybe(e.citations),o=rye(r),s=e.cancelled?d`${hk} ${e.content}`:e.type==="ai"&&e.contentIsHTML?z(o.render(e.content??"")):e.content,i=e.type==="ai"?SOe(e):"",a=e.cancelled?xOe(e):"",l=e.feedbackViewModel?Jbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?vOe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?_Oe(u):yOe(e,u)}
    ${a} ${l} ${c} `}function EOe(e,t){return d`
    ${Gi()}

    ${vk}

    `}function aye(e,t){return wOe(e,t)}A();A();function kOe(e){return d` `}function lye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>kOe(t))} `}function uye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

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

    ${DW}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}A();function pye(e,t){return d` `}function COe(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 AOe(e,t){return d`
    ${e.starterPrompts?uye(e,t):""} ${fn(e.messages,n=>n.index,n=>aye(n,t))}
    `}function E4(e,t){return d`${AOe(e,t)} ${POe(e,t)}`}function mye(){return d` `}function gye(e,t,n=!1){return d`

    ${Gi()}

    ${$h}
    ${mye()}
    ${E4(e,t)}
    `}function IOe(e){return e?d` ${e} `:d``}function POe(e,t){return d`
    ${e.starterPrompts?dye(e,t):""}
    ${pye(e,t)}
    ${IOe(e.currentValidationMessage)}
    `}function hye(e,t=!1){return d`

    ${Gi()}

    ${$h}
    ${mye()}

    ${Lv}

    ${Mh}

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

    ${Gi()}

    ${$h}
    ${fye()}

    ${fk}

    ${AW}

    `}function ROe(e,t){switch(e.currentView){case"history":return Kbe(e.historyViewModel,e);default:return E4(e,t)}}function MOe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Up}
    `}}function DOe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function bye(e,t,n=!1){if(e.companionActive&&!LR())return LOe(e,t,n);let r=e.navigator,o=(()=>{let s=a0("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Gi()}

    ${$h}
    ${MOe(e,r,o)} ${fye()}
    ${DOe(e,r)}
    ${ROe(e,t)}
    `}var gu=class{constructor(t={}){this.detail=t}},Ql=class{constructor(t={}){this.detail=t}},ly=class{constructor(t={}){this.detail=t}},cy=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hu=class{constructor(t={}){this.detail=t}},uy=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}};var _ye={chat:dW,history:Rh},XR=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(()=>{ft(_ye[t]),this.args.getContainer()?.querySelector(Xd.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(()=>{ft(_ye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.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 yye=en,vye=ol,eM=class extends qe{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new gu({}))}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(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3();this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=yye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3(this.continuationToken);this.conversations=[...this.conversations,...n.conversations],this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=yye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Vbe(n),this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=vye,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(n,r){if(this.isRenaming)return!1;let o=this.conversations.findIndex(i=>i.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let s=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...s,summary:r},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await Gbe(n,r),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,o),s,...this.conversations.slice(o+1)],this.error=vye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends qe{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"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new hu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Kl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ql({scroll:!1}))}};var $Oe={contentIsHTML:!1,type:"user"},ws,nM=class extends qe{constructor(n,r={},o,s,i,a){super();Qt(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...$Oe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,ws,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ft(vk,"assertive"),this.feedbackViewModel=new tM(o),this.feedbackViewModel.subscribe(Ql,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Kl,u=>this.publish(new Kl(u.detail))),this.feedbackViewModel.subscribe(hu,u=>this.publish(new hu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ft(RW),this.notifyPropertyChanged()})}get loading(){return ke(this,ws)==="loading"}get cancelled(){return ke(this,ws)==="cancelled"}get loaded(){return ke(this,ws)==="loaded"}get errored(){return ke(this,ws)==="errored"}get allowLoadingView(){return ke(this,ws)==="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 dy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,ws,"cancelled"),ft(hk,"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 s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,ws,"errored"):this.loading&&_t(this,ws,"loaded")}resetChat(){this.publish(new cy)}chatSetBusy(){this.publish(new ly)}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 Kl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,ws,"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 Ql({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"?ke(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var rM=class extends qe{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new uy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var oM={empty:HW,short:yk,exceeded:gN},NOe=8*60*60*1e3,FOe="learn_companion_channel",sw,iw,aw,Wi,lw,cw,py,my,Bg,sM=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;Qt(this,sw,"");Qt(this,iw,"");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");Qt(this,aw);Qt(this,Wi,[]);Qt(this,lw);Qt(this,cw);Qt(this,py);Qt(this,my);Qt(this,Bg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aw,n.fetch),_t(this,lw,n.getContextIdType),_t(this,cw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,py,n.onFeedback),_t(this,my,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(FOe),this.navigator=new XR({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 ke(this,sw)}set sessionId(n){_t(this,sw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ke(this,iw)||""}set currentMessage(n){_t(this,iw,n)}get historyViewModel(){return ke(this,Bg)||(_t(this,Bg,new eM),ke(this,Bg).subscribe(gu,n=>this.notifyPropertyChanged(n.detail))),ke(this,Bg)}get messages(){return ke(this,Wi)}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 rM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(uy,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new gu({...n}))}populateForTest(n){_t(this,Wi,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}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 s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).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,ft(gN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ve({behavior:le.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Wi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ft(cW),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){_t(this,Wi,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.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 Ql({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ly,()=>this.setBusy()),l.subscribe(cy,()=>{this.reset()}),l.subscribe(Kl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(hu,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(dy,()=>{this.saveChat()}),ke(this,Wi).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=io;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(){Bl&&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 s=o[r+1];if(!s||!s.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?(X.setItem(IR,r),X.setItem($g,Date.now().toString())):(X.setItem(kR,r),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem($g)):(X.removeItem(kR),X.removeItem(Rg))}getChatHistory(){let n=X.getItem(this.companionActive?IR:kR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,_t(this,Wi,[]),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=X.getItem(this.companionActive?$g:Rg);if(!n)return;let r=parseInt(n);Date.now()-r>NOe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Mg))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Mg)==="true")){if(this.companionActive&&!LR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(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(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?$g:Rg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?uu:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Mg,"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)cu(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sw=new WeakMap,iw=new WeakMap,aw=new WeakMap,Wi=new WeakMap,lw=new WeakMap,cw=new WeakMap,py=new WeakMap,my=new WeakMap,Bg=new WeakMap;var Hr,iM,zOe=async e=>{await(iM??Promise.resolve()),CR(()=>{iM=RR(),Hr?.notifyPropertyChanged(),e()})},UOe=(()=>{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 OOe(e){return e.map(t=>KS(t))}function BOe(e,t,n,r){return!!(e||t||n||r)}function HOe(e){return e?jbe:Obe}function qOe(e){return e?{lastInteractionTimeKey:$g,openStatusKey:uu}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function VOe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function xye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=We("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Ss("ask-learn"),Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),_e,Se]);if(!BOe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let s=We("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=qOe(s);V_("devlang");let l=E.isAuthenticated,c=s?ey(ti):ey();c<2&&OOe([X_,JS]);let{chatContainer:u,chatModal:p}=GOe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let h=s?zOe:Hbe;h3(b3,p,h),h3(vR,p,h),f3(YS,h),f3(xR,h,!0),Pbe(Rbe,()=>p.show(),cu,h),Lbe(p,YS),$be();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let f=await HOe(s);s&&c>=2&&(iM=RR(),X.getItem(uu)==="true"&&await iM),jOe(f,_)}else{for(let f of _)v(hye(f.name,!!f.sticky),f.element);VOe(i,a)}UOe&&X.getItem(a)!=="true"&&h(()=>{if(Ao.matches){let x=document.querySelector(YS);x&&cu(x,!0)}else p.show()})}function GOe(){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 ye(e);return{chatContainer:e,chatModal:t}}async function jOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hr=new sM(e);let n=e.companionActive?bye:gye;Hr.subscribe(gu,async r=>{for(let o of t){v(n(Hr,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let i of s)VS(i);S3(o.element,s),r.detail.scroll&&Hr.scrollToActiveMessage(o.name)}}),await Hr.initialized,window.addEventListener("resize",J_.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));S3(r.element,o)}},250));for(let r of t)v(n(Hr,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{Hr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Hr.scrollToActiveMessage("ask-learn-flyout","instant")})}var k4,WOe="article-header-page-actions",QOe="article-header-page-actions-overflow",Tye="[data-page-action-item]";function A4(e=Array.from(document.querySelectorAll(Tye))){let t=document.getElementById(WOe);if(!t)return;k4&&k4.disconnect(),Sye(e);let n=new MutationObserver(()=>{Sye(Array.from(t.querySelectorAll(Tye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),k4=n,t.classList.remove("opacity-none")}function KOe(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 Sye(e){let t=document.getElementById(QOe);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,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=KOe(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 wye(){document.documentElement.classList.contains("layout-focus-mode")&&C4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&C4()}),window.addEventListener("resize",()=>{Sa.matches||!document.documentElement.classList.contains("layout-focus-mode")||C4({isResize:!0})},{passive:!0})}function C4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),o="layout-menu-collapsed"in Hu.getViewState()?Hu.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",o)}Hu.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"),ft(n?WZ:QZ,"assertive"),It()});function YOe(){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 uw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var ZOe=JOe();function JOe(){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 dw=YOe(),Eye="preferred-platform";function XOe(){let e=X.getItem(Eye);return e!==null&&uw(e)?e:null}var aM=XOe();function lM(e){X.setItem(Eye,e)}var I4=["button-primary","is-selected"],Cye=["previous-versions","archive"],eBe=({location:e,allowedPaths:t})=>{let n=np(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},P4=eBe({location:ee,allowedPaths:Cye});function L4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${P4}/${n}`)},set(n,r){X.setItem(`zone-pivot${P4}/${n}`,r)}};return Promise.all([iBe(),Se]).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"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);rBe(i,e,n,t)})}function R4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tBe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Aye(o))})}var nBe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&Aye(s)})})};function Aye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function rBe(e,t,n,r){let o=oe().pivots,s=o?o.split(",").map(h=>h.trim().toLowerCase()):[],i=sBe(n,t,s,r,aM||dw),a=document.createElement("style");document.head.appendChild(a),kye(a,i);let l=t.map(h=>n.find(_=>_.id===h)).filter(h=>h!==void 0);if(l.length===0)return;let c=oBe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(h=>({input:h,button:h.closest(".button")})),p=()=>{kye(a,u.filter(h=>h.input.checked).map(h=>h.input.value)),u.forEach(({input:h,button:_})=>{h.checked?(_.classList.add(...I4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:h,button:_})=>{let f=h.matches(":focus-visible")?"add":"remove";_.classList[f]("is-focused")}),g=h=>{let{name:_,value:f}=h.target;r.set(_,f),uw(f)&&lM(f)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),wg(()=>a.remove())}function kye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tBe(t),nBe(t),op(),It(),qt({pivots:t.join()},"replaceState")}function oBe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function sBe(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(h=>h.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,u,p,m,g;for(let h of c)g||(g=h.id),!u&&n.indexOf(h.id)!==-1&&(u=h.id),!p&&h.id===l&&(p=h.id),!m&&h.id===o&&(m=h.id);s.push(u||p||m||g)}return s}function iBe(){let e=aBe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aBe(){let{branch:e}=oe(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",r=["nb-no"],o=P4,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=zq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Cye.filter(h=>ee.pathname.includes(`/${h}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var lBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pw(e){try{let t=new URL(e),n=t.hostname+ir(t.pathname);return lBe.some(r=>n.includes(r))}catch{return!1}}function cM(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 Iye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&pw(o)});for(let r of n){let o=r.getAttribute("href");!o||!pw(o)||r.setAttribute("href",cM(o,t))}}function Pye(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=ir(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=qh)}return n??[]}function Lye(){if(R4().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")})}A();var Rye="h1,h2,h3,h4,h5,h6",dM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{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(Rye))return Zp(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Rye);if(s)return Zp(s).trim()}r=r.previousElementSibling,o++}return Xse.replace("{index}",(t+1).toString())})()}function Dye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(dBe(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?pBe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function pBe(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 mBe(e){let t=S.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` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);v(c,s),i=new ye(s),a&&Ut(B,"resize",Mye(()=>dM([a])),{passive:!0})}i.show(),dM([a])}return v(n,t),t}function M4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=uBe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&cBe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",ZN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=mBe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Mye(()=>dM(r));Ut(B,"resize",o,{passive:!0}),Ut(B,"content-update",o,{passive:!0}),dM(r)}function gBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function hBe(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 fBe(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 $ye(){let t=gBe(document.body);for(let n of t){let r=hBe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||qh}t.length&&fBe(ve)}function $4(){bBe(),_Be(),yBe(document.body),Lye(),Dye(document.body),$ye(),Pye(document.body,ee),Iye(document.body)}function bBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:AX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:w7}};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 _Be(){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 yBe(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,s=Ir(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function Nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>vBe(e))})}async function vBe(e){if(e.dataset.copyState!=="idle")return;mw(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await Xq(r,e)?(mw(e,"success"),ft(Fk,"assertive",1e3),setTimeout(()=>mw(e,"idle"),1e3)):mw(e,"idle")}catch{mw(e,"idle")}}function mw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Fye(){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")||pM(n))},{passive:!0})}async function pM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),It()}function zye(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 s;if(o&&r){r.classList.contains("has-centered-menu")||xBe(r);let i=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),B.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xBe(e){let t=h=>B.getComputedStyle(h).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"),s=e.closest(".dropdown-menu")!==null,i=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(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}Ge();var Oye=L1(U4(),1);var fu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(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 s=Object.assign({},o.request);o.request.headers.authorization&&(s.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,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function SBe(e,t,n,r){let o=new Oye.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(wBe.bind(null,e,t,n),r)}async function wBe(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 s=new fu(o.data.errors[0].message,500,{request:r,response:o});return Uye(e,t,s,r)}return o}function O4(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",Uye.bind(null,n,e)),e.hook.wrap("request",SBe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}O4.VERSION=TBe;var Hye=L1(U4(),1),EBe="0.0.0-development",B4=()=>Promise.resolve();function kBe(e,t,n){return e.retryLimiter.schedule(CBe,e,t,n)}async function CBe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=ABe(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,B4),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,B4),i&&await e.search.key(e.id).schedule(c,B4);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 ABe(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 IBe=["/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 PBe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Bye=PBe(IBe),qye=Bye.test.bind(Bye),Hg={},LBe=function(e,t){Hg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Hg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Hg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Hg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Hg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:r=Hye.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Hg.global==null&&LBe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:qye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Hg},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[g,h,_]=m.args,{pathname:f}=new URL(_.url,"http://github.test");if(!(f.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~h.retryCount;h.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let k=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",k,_,e,y),retryAfter:k}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(k=>k.type==="RATE_LIMITED")){let k=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),q=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",q,_,e,y),retryAfter:q}}return{}}();if(T)return h.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",kBe.bind(null,l)),{}}mM.VERSION=EBe;mM.triggersNotification=qye;function dp(){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 gM(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,s)=>gM.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function Vye(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function Gye(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 jye=Function.bind,Wye=jye.bind(jye);function Qye(e,t,n){let r=Wye(Gye,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=Wye(Vye,null).apply(null,s)})}function RBe(){let e=Symbol("Singular"),t={registry:{}},n=gM.bind(null,t,e);return Qye(n,t,e),n}function MBe(){let e={registry:{}},t=gM.bind(null,e);return Qye(t,e),t}var Kye={Singular:RBe,Collection:MBe};var DBe="0.0.0-development",$Be=`octokit-endpoint.js/${DBe} ${dp()}`,NBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$Be},mediaType:{format:""}};function FBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function zBe(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 Jye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{zBe(t[r])?r in e?n[r]=Jye(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function Yye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function q4(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=FBe(n.headers),Yye(n),Yye(n.headers);let r=Jye(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 UBe(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 OBe=/\{[^{}}]+\}/g;function BBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function Zye(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function Xye(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 hy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gw(e,t,n){return t=e==="+"||e==="#"?Xye(t):hy(t),n?hy(n)+"="+t:t}function gy(e){return e!=null}function H4(e){return e===";"||e==="&"||e==="?"}function qBe(e,t,n,r){var o=e[n],s=[];if(gy(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))),s.push(gw(t,o,H4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(gy).forEach(function(i){s.push(gw(t,i,H4(t)?n:""))}):Object.keys(o).forEach(function(i){gy(o[i])&&s.push(gw(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(gy).forEach(function(a){i.push(gw(t,a))}):Object.keys(o).forEach(function(a){gy(o[a])&&(i.push(hy(a)),i.push(gw(t,o[a].toString())))}),H4(t)?s.push(hy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?gy(o)&&s.push(hy(n)):o===""&&(t==="&"||t==="?")?s.push(hy(n)+"="):o===""&&s.push("");return s}function VBe(e){return{expand:GBe.bind(null,e)}}function GBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){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(qBe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Xye(s)}),e==="/"?e:e.replace(/\/$/,"")}function eve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=Zye(e,["method","baseUrl","url","headers","request","mediaType"]),i=HBe(n);n=VBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Zye(s,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=UBe(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 jBe(e,t,n){return eve(q4(e,t,n))}function tve(e,t){let n=q4(e,t),r=jBe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:tve.bind(null,n),merge:q4.bind(null,n),parse:eve})}var nve=tve(null,NBe);var _ve=L1(cve(),1);var nHe=/^-?\d+$/,pve=/^-?\d+n+$/,W4=JSON.stringify,uve=JSON.parse,rHe=/^-?\d+n$/,oHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mve=(e,t,n)=>"rawJSON"in JSON?W4(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?W4(e,(i,a)=>typeof a=="string"&&pve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(oHe,"$1$2$3").replace(sHe,"$1$2$3"):W4(e,t,n),fM=new Map,iHe=()=>{let e=JSON.parse.toString();if(fM.has(e))return fM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return fM.set(e,t),t}catch{return fM.set(e,!1),!1}},aHe=(e,t,n,r)=>typeof t=="string"&&rHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pve.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),lHe=(e,t)=>JSON.parse(e,(n,r,o)=>{let s=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return uve(e,t);if(iHe())return lHe(e,t);let n=e.replace(cHe,(r,o,s,i)=>{let a=r[0]==='"';if(a&&uHe.test(r))return r.substring(0,r.length-1)+'n"';let c=s||i,u=o&&(o.lengthaHe(r,o,s,t))};var dHe="10.0.9",pHe={headers:{"user-agent":`octokit-request.js/${dHe} ${dp()}`}};function mHe(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 fve=()=>"";async function bve(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=mHe(e.body)||Array.isArray(e.body)?mve(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new fu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new fu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Q4(i),new fu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Q4(i),new fu(hHe(u.data),a,{response:u,request:e});return u.data=r?await Q4(i):i.body,u}async function Q4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(fve);let n=(0,_ve.parse)(t);if(gHe(n)){let r="";try{return r=await e.text(),hve(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(fve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function hHe(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 K4(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return bve(n.parse(i));let a=(l,c)=>bve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:K4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:K4.bind(null,n)})}var hw=K4(nve,pHe);var fHe="0.0.0-development";function bHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _He=class extends Error{constructor(t,n,r){super(bHe(r));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(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)}},yHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],vHe=["query","method","url"],yve=/\/api\/v3\/?$/;function xHe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(vHe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>yHe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yve.test(s)&&(o.url=s.replace(yve,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new _He(o,a,i.data)}return i.data.data})}function Y4(e,t){let n=e.defaults(t);return Object.assign((o,s)=>xHe(n,o,s),{defaults:Y4.bind(null,n),endpoint:n.endpoint})}var s2t=Y4(hw,{headers:{"user-agent":`octokit-graphql.js/${fHe} ${dp()}`},method:"POST",url:"/graphql"});function vve(e){return Y4(e,{method:"POST",url:"/graphql"})}var Z4="(?:[a-zA-Z0-9_-]+)",xve="\\.",Tve=new RegExp(`^${Z4}${xve}${Z4}${xve}${Z4}$`),THe=Tve.test.bind(Tve);async function SHe(e){let t=THe(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 wHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function EHe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=wHe(e),t(o)}var Sve=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(SHe.bind(null,t),{hook:EHe.bind(null,t)})};var J4="7.0.6";var wve=()=>{},kHe=console.warn.bind(console),CHe=console.error.bind(console);function AHe(e={}){return typeof e.debug!="function"&&(e.debug=wve),typeof e.info!="function"&&(e.info=wve),typeof e.warn!="function"&&(e.warn=kHe),typeof e.error!="function"&&(e.error=CHe),e}var Eve=`octokit-core.js/${J4} ${dp()}`,fy=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Kye.Collection,r={baseUrl:hw.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} ${Eve}`:Eve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=hw.defaults(r),this.graphql=vve(this.request).defaults(r),this.log=AHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Sve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Xt(fy,"VERSION",J4),Xt(fy,"plugins",[]);var kve="6.0.0";function X4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}X4.VERSION=kve;var IHe="0.0.0-development";function PHe(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,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function e6(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=PHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:Ave(e,t,n,r)})}var w2t=Object.assign(Cve,{iterator:e6});function t6(e){return{paginate:Object.assign(Cve.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=IHe;var n6="16.1.1";var LHe={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"]}},Ive=LHe;var qg=new Map;for(let[e,t]of Object.entries(Ive))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);qg.has(e)||qg.set(e,new Map),qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var RHe={has({scope:e},t){return qg.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[...qg.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=qg.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=MHe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function r6(e){let t={};for(let n of qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RHe);return t}function MHe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(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=s.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 s(c)}return s(...a)}return Object.assign(i,s)}function DHe(e){return{rest:r6(e)}}DHe.VERSION=n6;function o6(e){let t=r6(e);return{...t,rest:t}}o6.VERSION=n6;var Pve="22.0.0";var Lve=fy.plugin(X4,o6,t6).defaults({userAgent:`octokit-rest.js/${Pve}`});var bu=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{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rve={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rve));var Vg=bu.FAST;if(Vg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Vg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Rve))}var bM=Object.freeze([]);function _M(){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 s6=bu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.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}),i6=Mve,fw=`fast-${Math.random().toString(36).substring(2,8)}`,a6=`${fw}{`,yM=`}${fw}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(i6!==Mve)throw new Error("The HTML policy can only be set once.");i6=e},createHTML(e){return i6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(fw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${fw}:`,""))},createInterpolationPlaceholder(e){return`${a6}${e}${yM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:s6.enqueue,processUpdates:s6.process,nextUpdate(){return new Promise(s6.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 pp=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,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new by(c))),u}let i=_M();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,g=u[m];if(g!==p){u[m]=p;let h=u[this.callback];typeof h=="function"&&h.call(u,g,p),s(u).notify(this.name)}}}class l extends pp{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 g=this.binding(u,p);return r=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),h=m===null?this.first:{};if(h.propertySource=u,h.propertyName=p,h.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=h}this.last=h}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:s,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){on.defineProperty(e,t)}var Dve=Vg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dve.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){Dve.set(t)}};on.defineProperty(mp.prototype,"index");on.defineProperty(mp.prototype,"length");var ri=Object.seal(new mp);var Yl=class{constructor(){this.targetIndex=0}},_y=class extends Yl{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},vM=class extends Yl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function $He(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=on.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function FHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function zHe(){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 UHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function OHe(e){At.setAttribute(this.target,this.targetName,e)}function BHe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function HHe(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 qHe(e){this.target[this.targetName]=e}function VHe(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 s=0,i=o.length;sAt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=BHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NHe,this.unbind=UHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=VHe);break}}targetAtContent(){this.updateTarget=HHe,this.unbind=zHe}createBehavior(t){return new l6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l6=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let n=this.binding(this.source,this.context);mp.setEvent(null),n!==!0&&t.preventDefault()}};var c6=null,u6=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(){c6=this}static borrow(t){let n=c6||new e;return n.directives=t,n.reset(),c6=null,n}};function GHe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=GHe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function WHe(e,t,n){let r=Nve(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=At.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Gg(a)),a instanceof _y){let l=QHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Yl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new xM(r,n)}var Es=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}};Es.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function g6(e){return e.map(t=>t instanceof Es?g6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function zve(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Uve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Ove=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Uve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Ove=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var p6=class extends Es{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=zve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=g6(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){Uve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Ove(t,this.styleSheets),super.removeStylesFrom(t)}},KHe=0;function YHe(){return`fast-style-class-${++KHe}`}var m6=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=zve(t),this.styleSheets=g6(t),this.styleClass=YHe()}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 s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":At.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Bve.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Bve.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Hve={mode:"open"},qve={},h6=Vg.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)}})}),jg=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=TM.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(_6),n--;continue}if(n===0){o.push(y6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Wve.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 T6=class extends pp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Yve(this.source,t):v6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Jve(){if(Zve)return;Zve=!0,on.setArrayObserverFactory(l=>new T6(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,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Qi(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(Qi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Qi(+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(x6(Qi(0,[],arguments.length),this)),l}}var S6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Wg(e){return new vM("fast-ref",S6,e)}var w6=e=>typeof e=="function";var aqe=()=>null;function Xve(e){return e===void 0?aqe:w6(e)?e:()=>e}function Re(e,t,n){let r=w6(e)?e:()=>e,o=Xve(t),s=Xve(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function lqe(e,t,n,r){e.bind(t[n],r)}function cqe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var E6=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lqe,this.itemsBindingObserver=on.binding(n,this,r),this.templateBindingObserver=on.binding(o,this,s),i.positioning&&(this.bindView=cqe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=bM;return}let n=this.itemsObserver,r=this.itemsObserver=on.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,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(q=y[_],_++):(q=l[c],c++),u--):q=i.create(),r.splice(f,0,q),o(q,s,f,n),q.insertBefore(k)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new k6(e,r,Object.assign(Object.assign({},exe),n))}var uqe=b6` .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 txe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return Y` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y` `}function dqe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return Y` ${Re(i=>i.visible,Y``)} `}var EM=class extends jve{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],EM.prototype,"visible",2);var kM=class extends EM{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 nxe(e,t,n){return kM.define(class extends kM{},{name:e,template:dqe(n),styles:uqe,shadowOptions:null,attributes:t??[]})}var C6=0;function CM(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),nxe(`error-modal-${C6}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${C6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),C6++}function AM(...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"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function rxe(e){e||(e=AM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pqe=Lve.plugin(O4,mM),mqe={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.")}},gqe={doNotRetry:[429,409,404]};function A6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var hqe=()=>{localStorage.removeItem("gitHubToken"),location.href=rxe()};async function I6(e){let t=new pqe({auth:e,retry:gqe,throttle:mqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw CM({message:s9},{label:c9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>hqe()),fqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function oxe(){let e={method:"GET"},t=await M(Z(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,P6=`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 } ${IM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,L6=`rateLimit { cost limit nodeCount remaining resetAt used }`,uUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${P6} ${IM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,dUt=`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, ${P6} ${IM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,pUt=`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 ${P6} ${IM} } ${L6} }`;function fqe(e){ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Yp();var bqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sxe(e,t=bqe){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){CM(o9),ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function R6(e){let t=await M(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 PM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var M6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ixe(e){let t="",n="",r="",o="",s="",a=PM(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=sxe(a)),M6={template:"",forkUrl:"",branch:o,path:s,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")??""),M6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return M6}function axe(e,t,n,r){return d` `}function lxe(e,t){let n=a9,r=l9,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=i9;break;case 3:n=n.replace("{name}",KC),r=r.replace("{name}",KC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=_qe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function _qe(){let e=PM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=ixe(document);return AM(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ge();var Qg=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),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 bw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return oe()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _w(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=oe();if(w.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function oi(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var D6=class{constructor(t,n,r){let s=Sf(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},yw=class{constructor(t,n,r){this.choices=l0(t.map(o=>new D6(o,n,r)))}},$6=class{constructor(t,n){let o=Sf(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Sf(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new yw(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 N6=class{constructor(t,n){let o=Sf(t,["correctChoice","question","userChoice"]),s=new $6(o.question,n);this.correctChoice=new yw(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new yw(o.userChoice,s.id,n).choices}},LM=class{constructor(t,n){this.items=l0(t.map(r=>new N6(r,n)))}};var VOt=mt(),GOt=b.data.userLocale;function Ki(e){return JSON.parse(JSON.stringify(e))}function RM(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 Tqe(){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 _u={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>Tqe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var wBt=mt(),EBt=b.data.userLocale;var vy={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(Z(t,{mode:"cors"},!0)).then(me).then(r=>{if(r.ok)return r.json();throw new Zt(r)})},getAchievements(e,t){let n={locale:t},r=`${D.achievements}/user/${e}?${ie(n,!1)}`;return M(Z(r,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Zt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${ie(r,!1)}`,s=Z(o,t,!0);return fetch(s,t).then(me).then(i=>i.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 s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ie(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(Z(a,l,!0)).then(me).then(c=>c.json())}};Ge();function pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ar(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?ar(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:ar(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ar(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ve({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${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=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var fxe="2.3.11.2",WBt=`/static/third-party/azure-media-player/${fxe}/azuremediaplayer.min.js`,QBt=`/static/third-party/azure-media-player/${fxe}/azuremediaplayer.min.css`;var xy,z6;function Sqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return F_(n)}return F_("0s")}function wqe(){if(!location.hash.startsWith("#time="))return;let e=xy.paused(),t=Sqe();t>0&&t{xy!==void 0&&wqe()});function vw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(zS,"$1").replace(tp,"/"),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 bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=vw(e.data.url))}function vo(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:D.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let r=await n.json();return r.forEach(vo),r}throw n.status===401?new Be(n,"UnauthorizedError"):new Be(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(vw(s))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(me(o),o.ok)return{hasError:!1,data:await o.json()};throw new Be(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,r=Z(n,{},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return vo(s),{hasError:!1,data:s}}throw o.status===401?new Be(o,"UnauthorizedError"):o.status===404?new Be(o,"NotFoundError"):o.status===403?new Be(o,"ForbiddenError"):new Be(o,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().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},s=`${this.baseUrl}/studyguide/${e}/${t}?${ie(r)}`,i=Z(s,o,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return vo(l),l}throw a.status===404?new Be(a,"NotFoundError"):new Be(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(me(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 Be(r,"UnauthorizedError"):new Be(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new Be(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await M(o);if(me(s),s.ok){let i=await s.json();return vo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return vo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return vo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return vo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return vo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${ie(r)}`,{method:"PATCH",body:n},!0),s=await M(o);if(me(s),s.ok){let i=await s.json();return vo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${ie(n)}`,o=JSON.stringify(t),s=Z(r,{method:"PUT",body:o},!0),i=await M(s);if(me(i),i.ok){let a=await i.json();return vo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(me(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 Be(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(me(r),!(r.ok||r.status===204))throw new Be(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await M(o);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=Z(`${this.baseUrl}/items/?${ie(t)}`,{}),r=await M(n);if(me(r),r.ok)return(await r.json()).items;throw new Be(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(s);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Be(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Ty(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await R6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=WA(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:i,data:{url:vw(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:z6||null,showId:r.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var eo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${ie(t)}`,o=Z(n,{method:"GET"}),s=await M(o);if(me(s),s.ok){let i=await s.json();return await gp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(Z(t,r));if(me(o),o.ok){let s=await o.json();return await gp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(Z(t,r));if(me(o),o.ok){let s=await o.json();return await gp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await M(Z(n,o));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Z(n,o));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Z(n,o));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,r=await M(Z(t,{method:"DELETE"}));if(me(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${D.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,o=Z(r,{},!0),s=await M(o);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),r=`${D.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),s=await M(o);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,r=`${D.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),s=await M(o);if(me(s),s.ok){let i=await s.json();return gp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok){let o=await r.json();return gp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await M(r);if(me(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await M(n);if(me(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(Z(r,s));if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(Z(o,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(Z(n,{method:"DELETE"}));return me(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),vo(e.contentList)}function Eqe(e){return e.type==="bookmarks"&&(e.name=Pk),e}var xw=null;async function vxe(e=()=>!0,t=!1){if(!xw)try{xw=(await ut.getAllLists(t)).map(Eqe)}catch{xw=null}return xw?.filter(e)??null}async function xxe(){return E.isAuthenticated===!1?[]:(await eo.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xw=null,ut.createList(e)}async function MM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function kqe(e,t=!1){switch(e){case"MicrosoftEmployee":return p9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m9;case"MicrosoftIntern":return g9;case"RegionalDirector":return h9;case"Mvp":return t?zie:d9;case"StudentAmbassador":return t?Uie:f9;default:return""}}function DM(e){let t=e?e[0]:"";return kqe(t)}function U6(e,t){e=decodeURIComponent(e);let n=Ts(e,t.target),r=d``,o=d``;if(n){let s=document.createElement("div");v(o,s),new ye(s).show()}}async function Sxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){We("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}Aqe(t)}async function Cqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return v(e,t),n.show()}async function Aqe(e){if(!We("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Iqe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),Cqe(axe(r,o,s,i))}),n.hidden=!1}}async function Iqe(){if(!E.isAuthenticated||!await MM())return 0;if(!Pqe())return 1;let e=A6();return await Lqe(e)?3:2}function Pqe(){let e=WA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Lqe(e){if(!e)return!1;let t=e?await I6(e.access_token):null,n=await oxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var Rqe=["jpeg","jpg","png","gif"],Mqe=1024*1024*5;function Exe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Rqe.indexOf(n.type.split("/")[1])===-1)&&t.push(rie.replace("{fileName}",n.name)),n.size>=Mqe&&t.push(oie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":mZ,"learn-content-other":hZ,"feature-request":pZ,"category-general":gZ,"tutorial-content-quality":lZ,"learn-credit-problem":bZ,"sandbox-problem":vZ,"registration-problem":yZ,"problem-with-cloudshell":sZ,"problem-with-install":aZ,"problem-with-dotnet-editor":iZ,"content-mistake":dZ,"content-question":fZ,"translation-quality":xZ,"category-other":_Z},Dqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],$qe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Dqe},Nqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],Fqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Nqe};function kxe(e,t){let n=zqe(t),r=Uqe(n);v(r,e)}function zqe(e){return e==="reportIssue"?$qe:Fqe}function Uqe(e){return d`

    ${tZ}

    ${SZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var O6=!1;lt.subscribe(bn,()=>{q6("reportIssue")});var Cxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},H6=e=>e.querySelector("input:checked"),Oqe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Axe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Bqe=(e,t,n)=>{Oqe(e,t)||Axe(n)},Hqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Axe(e)},qqe=e=>{e.hidden=!1},Vqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Exe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,o),v(d``,n),n.hidden=!0},Gqe=e=>{e.disabled=!0,e.classList.add("is-loading")},B6=e=>e.hidden=!0,jqe=()=>{let e=document.getElementById("feedback-report-category"),t=H6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Wqe=e=>{let t=document.getElementById("feedback-report-category"),n=H6(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],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},Qqe=e=>new FormData(e),Ixe=e=>e.hidden=!1,Kqe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Pxe=(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 s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},Yqe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=jqe(),{valueSub:s,textSub:i}=Wqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),wxe(Qqe(e)),Ixe(n),Pxe(e,t)},Zqe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),B6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function q6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;kxe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||O6)return;O6=!0,wg(()=>{O6=!1});let s=o.querySelector("#feedback-report-error-message"),i=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"),g=o.querySelector("#feedback-report-description"),h=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),f=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=as.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:k,contentPath:q,url:U,author:pe}=oe(t);o.uid.value=y,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=k,o.contentPath.value=q,o.url.value=U,o.author.value=pe;let Ce=()=>{if(!o.checkValidity()){u.disabled=!0;return}Cxe(u)};Ut(i,"change",()=>{let bt=H6(i);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ut(m,"input",()=>{Ce()}),Ut(g,"input",()=>{Ce()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ut(bt,"selected",()=>Bqe(bt,a,o))),Object.keys(a).forEach(bt=>Ut(a[bt],"change",()=>{Hqe(o)})),Ut(o,"opened",()=>qqe(c)),Ut(l,"change",Vqe),Ut(o,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){Gqe(u),B6(s),B6(p);try{await Yqe(o,a,{successMessage:p}),Kqe(h,u,_,f)}catch{Ixe(s)}Cxe(u)}}),Ut(_,"click",()=>{Pxe(o,a)}),Ut(h,"click",()=>{Zqe(h,u,_,f,{successMessage:p})})}A();A();var Jqe={"01-yes-content-easy":wZ,"02-yes-problem-solved":CZ,"03-yes-information-easy":IZ,"04-yes-learned-smth-new":AZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":HN}:{},"00-yes-other":ca},Xqe={"01-no-content-hard":EZ,"02-no-example-problem":BZ,"03-no-discovery-issue":kZ,"04-no-outdated-content":PZ,...b.data.userLocale!=="en-us"?{"05-no-localization":HN}:{},"00-no-other":ca},Mxe={"ask-the-community":u7,"get-product-support":aJ,"get-help-at-qna":iJ};function Dxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function $xe(){return d`

    ${Yie}

    ${Kse}

    `}function V6(e,t,n,r,o){return d` `}function Rxe(e,t){let n=[];for(let r in e)n.push(d` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(G6(e.detail.form,e.detail.errors),e3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Sy(t)})}function G6(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 s=Vv,i=n.querySelector('input[type="checkbox"]');Oo(i,s),Fxe(t,i,s);let a=`${mr} ${ZZ}`;ft(a,"assertive")}}function e3e(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 s=Uh;Oo(r[0],s),Fxe(t,r[0],s);let i=`${mr} ${JZ}`;ft(i,"assertive")}}function Fxe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Sy(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 t3e(e){return e.querySelector("[data-feedback-suggestions]")}function $M(e){let t=t3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function FM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function zM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}r3e(),zxe(),n3e(),Nxe(),u3e();let r=o3e();a3e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await i3e(r)}function zxe(e=localStorage){let t=e.getItem(`binary-rating-${FM()}`);t!=="rating-yes"&&t!=="rating-no"||(Tw(t),Kg(t))}function Tw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)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 n3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${FM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Tw(r),Kg(r))};window.addEventListener("click",e)}function r3e(){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")||Sy(n),Tw(r),Kg(r),NM||localStorage.setItem(`binary-rating-${FM()}`,r))};window.addEventListener("click",e)}function o3e(){let e=document.createElement("div"),t=Dxe();return v(t,e),zxe(),new ye(e)}async function s3e(){let[e,t,n,r]=await Promise.all([Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),Ss("ask-learn"),_e.then(()=>E.isAuthenticated)]);return We("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:We("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function i3e(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:s,userAuthenticated:i}=await s3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${FM()}`);u&&(Tw(u),Kg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;c3e(c),m==="feedback-suggest"?(e.show(),Tw("rating-no"),Kg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Hr&&(await Hr.initialized,Hr.responseCount&&Hr.responseCount>=Hr.maxMessages&&Hr.reset(),Hr.submitWithPrompt("/troubleshoot"),Hr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vR+","+xR));s&&(d3e(),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 a3e(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;l3e(n,r,t),NM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),v($xe(),o),e.updateContent(o,!1,!1)})}function l3e(e,t,n){if(!e)return;let r=$M(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Kt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function c3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Ee.CLICKLEFT,behavior:le.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 Kg(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 u3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function d3e(){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")}}A();var j6="v9",p3e=.03,UM=We("survey-popover",{require:!0}),m3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),g3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Uxe=0,Oxe=!1;function h3e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m3e.has(t)&&g3e.has(n)}function OM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function f3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=OM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=OM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Bxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function W6(){b3e(j6);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){BM(),X.setItem("hats_survey-version",j6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Qie}

    ${ree}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function qxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Vxe(e){let t=`${e} --- #### ${gY} \u26A0 *${hY}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:h}=ks;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),h!==void 0&&(t+=` * Microsoft Alias: **${h}**`),t=t.replace(//g,">"),t}function Gxe(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h="",_){let f=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),k=e.querySelector("[data-open-source-product-description]");if(!f||!t||!n||!o||!c||!g)return;let q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=x3e(r,o,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${q} ${eZ} `),ce.set("author",pe),ce.set("metadata",U),h&&ce.set("title",h),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,f.href=Ce.toString(),T3e(I,k),x&&y&&T&&S3e(x,y,T),e.hidden=!1}function x3e(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function T3e(e,t){if(!e)return;let n=e.textContent;e.textContent=BX.replace("{productName}",n),t&&(t.textContent=HX.replace("{productName}",n))}async function S3e(e,t,n){let[r,o]=await Promise.all([m3(e.src).then(()=>!0).catch(()=>!1),m3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||w3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Gxe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Ts(Vxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function w3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var E3e=P("uhfHeaderId"),k3e=E3e,$t=C3e({brand:b.data.brand,pathnameSegments:JL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:k3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function C3e(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="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(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return 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:Bn}=b.data,Wxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${Bn}/docs/`,biName:"documentation"},{title:Ko,href:`/${Bn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:tl,href:w.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:fN,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:XE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:So,href:`/${Bn}/shows/`,biName:"shows"}]},Qxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Ko,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:fN,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},Kxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Ko,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:tl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Jse,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function Zxe(e=b.data.userLocale){let t=I3e();if(t==="developer-header"||t==="mooncake-header")return Yxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:mt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(r)}`,location.origin);try{let s=await M(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Yxe(t)}}function I3e(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Yxe(e){switch(e){case"mooncake-header":return Kxe;case"developer-header":return Qxe;default:return Wxe}}var wy,Jxe,Ey=new Promise(e=>Jxe=e);async function Xxe(){wy=await Zxe(),Jxe()}function eTe(){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",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var HM=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}};A();Ge();var ky=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&&pM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{pM(this.container)},3500)}};Ge();A();function qM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function lr(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof il){if(v(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);P3e(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new ye(o),i=!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&&(i=!0,s.hide())}),qM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function P3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function hp(e,t,n=Cr,r=!1,o=YQ,s,i){return d` `}A();Ge();Ge();Ge();A();A();var to={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var tTe=[{reason:tte,value:to[13]},{reason:Qee,value:to[3]},{reason:ote,value:to[4]},{reason:Jee,value:to[4]},{reason:Kee,value:to[6]},{reason:Xee,value:to[7]},{reason:Zee,value:to[8]},{reason:Wee,value:to[9]},{reason:rte,value:to[10]},{reason:Yee,value:to[11]},{reason:nte,value:to[15]},{reason:ste,value:to[16]},{reason:ite,value:to[17]},{reason:ete,value:to[14]}];function nTe(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 rTe(e){if(!e||$t!=="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 VM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",Cy=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function oTe(e){let t=z3e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var $3e={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"}}}},N3e={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"}}}}}}},F3e={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 z3e(e=P,t=$t){let n;switch(t){case"Learn":case"Training":n=N3e;break;case"Q&A":n=$3e;break;case"Certifications":case"Credentials":n=F3e;break;default:return e("activeMenuId")}return U3e(n)}function U3e(e,t=ee.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 O3e="DEV_Homeheader";function sTe(){let e=P("uhfHeaderId"),t=e&&e!==O3e?e:"";return(R.reviewFeatures?oe()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function iTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},o=`${D.contentNav}/${t}/content-nav/${e}.json?${ie(n)}`,s;try{s=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Kv,biName:"more",items:[]}),i}function aTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&pw(n.href)&&(n.href=cM(n.href,t)),r&&pw(r.href)&&(r.href=cM(r.href,t))}var Cs,GM,Ay=new Promise(e=>GM=e);async function lTe(){if(!Cy){Cs=null,GM();return}let e=sTe();if(!e){Cs=null,GM();return}Cs=await iTe(e),Cs&&(rTe(Cs.callToAction),nTe(Cs.callToAction),aTe(Cs.callToAction),oTe(Cs.items)),GM()}A();A();function B3e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?jM(e,`secondary-nav-link-${r+1}`,!1,o,n):H3e(e,t,o,r)}function jM({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=nt(e,b.data.userLocale);return d`
  • ${t}
  • `}function H3e(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,n,r,o,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${W3e(i,n)&&r>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return q3e(e,t)}function q3e(e,t){if(e.type==="static-header")return V3e(e);if(!t)throw new Error("Menu handler is not available");return G3e(e,t)}function V3e(e){let t=e.navLinks.map(n=>{let r=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function G3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pTe(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,h=nt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(h=>{let _=nt(h.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let h=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let h=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=E.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${E.isAuthenticated?"out":"in"} `+t;let n=d`

    ${z(Fae)}

    `,r=d` ${E.isAuthenticated?j3e():n}
    ${E.isAuthenticated?d` ${Up} `:""} ${E.isAuthenticated?Op:Qo}
    `;return d`
    ${VM?r:n}
    `}function j3e(){return d` `}function W3e(e,t){return t||$t!=="Docs_Home"&&e}async function hTe(e,t){if(await Ey,!t)throw new Error("Site header data is unavailable.");let n=S.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 HM;n.paint=()=>{v(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function o(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}Q3e(Ce)}function s(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ce=Ce.getAttribute("data-back-id");r.pop(),o(ce)}let i=e.subscribe(et,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=gTe(e.items),l,c,u,p,m,g,h,_,f,x,y;function T(pe,Ce,ce){a=pe.items,l=pe.title,g=Ce,h=ce,c=null,u=null,p=null,m=r.getTitle(),k(!0),o()}function I(pe,Ce,ce,bt,Rt,Vt){f=pe,x=Ce,y=Vt,g=ce,h=bt,_=Rt,k(!1,!0),o()}function k(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=dTe(t,I):Ce?ce=pTe(f,x,g,_,dc,y):ce=uTe(a,T,pe,r.stackLength,g,h,l,c,u,p,m),r.push(ce),r.pushTitle(l)}function q(){k(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(q(),n.addEventListener("click",s),Cy){await Ay;let pe=Cs;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gTe(pe.items),k(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function Q3e(e){let t=e.querySelector("[data-autofocus]");if(t&&QL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var Iy=class extends qe{constructor(){super();this._items=[{title:Kv,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:Kv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ki(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 et)}};function fTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Iy;e.addEventListener("click",()=>K3e(t))}async function K3e(e){await Ey;let t=await hTe(e,wy),n=new ye(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var Q6;function bTe(){return Q6===void 0&&(Q6=(async()=>We("user-analytics",{require:!0})?!0:Ss("user-analytics-dashboard"))()),Q6}A();var ja="autocomplete-change-event",Sw="autocomplete-displayed-event";function As(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=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=Ne=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=Ne=>Ne===-1?"":`${u}-option-${Ne}`,g=[],h=-1,_=s?n(s):"",f="",x=s,y=0,T=!1,I=!1,k="";e.input.size&&(k=e.input.size==="small"?"input-sm":"input-lg");let q=()=>{let Ne=c.querySelector(`#${p}`),$=Ne.children.item(h===-1?0:h);$?$.offsetTop+$.offsetHeight>Ne.offsetHeight?Ne.scrollTop=$.offsetTop-Ne.offsetHeight+$.offsetHeight+4:$.offsetTop{v(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||f),q()},pe=()=>{g=[],h=-1,U()},Ce=(Ne,$)=>{let W=f;if(x=Ne,_=Ne?n(Ne):"",f=_,pe(),$&&Ne){let F=new CustomEvent(ja,{detail:{suggestion:Ne,term:W},bubbles:!0});c.dispatchEvent(F)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ce(Ne,!1)}});let ce=async()=>{if(f===""){T=!1,x=null,pe();return}g=await t(f),g=g.filter($=>!a($));let Ne=new CustomEvent(Sw,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ft(EX,"assertive",2e3),h=-1,T=!1,U()},bt=Ne=>{let W=Ne?.url;W&&W.href&&window.open(W.href,"_blank")},Rt=Ne=>{let $=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!$)return;Ne.preventDefault();let W=$.parentElement,F=0;for(;F{clearTimeout(y),y=setTimeout(ce,250);let $=Ne.target;f=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,U())},hn=()=>{I=!0},Gt=()=>{I=!1},un=()=>pe(),Zn=Ne=>{let{keyCode:$,shiftKey:W,altKey:F,ctrlKey:ne}=Ne;if(!(W||F||ne)){if($===Ie.down){Ne.preventDefault(),h0?(h--,_=n(g[h])):(h=-1,_=f),U();return}if($===Ie.escape){Ne.preventDefault(),Ce(x,!1);return}if($===Ie.enter){if(h>=0){let be=g[h];Ce(be,!0)}return}}};function Mt(){let Ne=e.input.docon?d` `:"";return d`
    ${Ne} ${l?d` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!f.length||T||!o&&!g.length||_===f} > ${g.map(($,W)=>d`
    • ${r($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",hn),c.addEventListener("compositionend",Gt),c}var WM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _Te(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${D.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Zt(s)}function ww(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=WM.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")}}A();function yTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=ww(location.search).scope),P("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function K6(e=ee.pathname,t={}){let n=decodeURI(ir(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ds.kind,pageType:Ds.type,msTopic:P("ms.topic"),...t}}function QM(e,t=K6()){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 vTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Zt(o)}var Py=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 Y3e=1e4,Z3e=4e3,xTe=Symbol("scenario timeout"),xo=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:df.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!df.onLine,supportedBrowser:Py,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,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Y3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!df.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:J3e(n),o.endConnection=df.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),ve({actionType:Ee.OTHER,behavior:le.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(),Z3e);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function J3e(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?c3(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 Ry(e){if(w.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _Te(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function TTe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vTe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function wTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};Y6(t)}function KM(e){let t=e.detail.map(n=>({title:n}));Z6(t)}function Y6({suggestion:e,term:t}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function Z6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),ve({content:t})}var STe=!1;function ETe(e,t,n,r,o,s,i,a){STe?NI():STe=!0,ve({behavior:le.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function kTe(e,t,n,r,o){let s=r===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function YM(e,t,n,r,o,s,i,a){!t||!n||(ve({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&ve({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function CTe(e,t,n,r,o){ve({behavior:le.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()}})}var X3e="https://www.azure.cn/searchresults/";function J6(){let e;return b.data.brand==="mooncake"?e=X3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ot?"test/docs/search/search":"search/"}`,e}function X6(){let e=yTe(),t=e4e(),n=t4e();return{scope:e,category:t,dataSource:Jn()?"previousVersions":"",preview:n}}function e4e(){let e=ww(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=QM("site",K6());return t&&t!=="All"?t:""}function t4e(){return ww(ee.search).preview||""}function eV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};Y6(t)}function tV(e){let t=e.detail.map(n=>({title:n}));Z6(t)}function ZM(e,t,n,r){if(!e)return;let o=S.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:an,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Ry,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:h}=X6(),_=r?`${r}-search-form`:void 0,f=r?`${r}-search-submit`:void 0;v(d` `,a)}A();var fp="display-block font-size-sm padding-inline-xxs",JM;function XM(e,t){if(JM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);JM=c.length?c[c.length-1]:""}let n="";JM&&t&&(n=JM);let r=Jn()?"previousVersions":"",o=Ot?"/test/docs/search/search":"/search/",s=QM("toc"),i=`${o}?${ie({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?SX.replace("{term}",e).replace("{searchScope}",n):wX.replace("{term}",e),url:i}}function Ew(e){return e.indexOf("/search/?search")!==-1||Ot&&e.indexOf("/search/search?search")!==-1}async function eD(e,t,n){Kt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function ATe(e=!1){let{category:t,dataSource:n,preview:r}=X6(),o=$t==="Search"?"":t,s=J6(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Jn()?nx:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ry,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(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 ITe(e){return e?d` ${LTe()}
    ${RTe(e.brandLink)}
    ${s4e(e)} ${MTe()}
    ${DTe()} `:""}function PTe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${DTe(!0)} `:""}function LTe(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 RTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function MTe(e=!1){let t=ATe(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",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function DTe(e=!1){if(!VM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function n4e(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=nt(s.href,b.data.userLocale);return d` `});n=d` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${r}
    `}function r4e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);r=d` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function o4e(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function s4e(e){let t=e.type==="static-header"?o4e(e.navLinks):n4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d` `}Ge();_f();A();A();function nV(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function FTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Iy;return t.paint=()=>UTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Ao.matches,n.mobile=!Sa.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),Sa.addListener(()=>{n.mobile=!Sa.matches}),window.addEventListener("resize",()=>{Sa.matches&&i4e(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var zTe=0;function UTe(e,t,n){if(zTe=Date.now(),t.resetItemVisibility(),v(nV(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,v(nV(n,t),e)}var $Te=0,NTe=50;function i4e(e,t,n){clearTimeout($Te),Date.now()-zTe>NTe?e.paint():$Te=setTimeout(UTe,NTe,e,t,n)}async function BTe(){if(await Ay,!Cs)return null;let e=FTe(a4e(Cs));return e.items=Cs.items,e}function a4e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=l4e(n)),{leftTemplate:()=>c4e(t,r),rightTemplate:a=>d` ${d4e(a,Zoe)} ${o} ${u4e()} `}}function l4e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=OTe(n,!0)),d`
    ${r} ${OTe(t)}
    `}function OTe(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 c4e(e,t){let{href:n,title:r,biName:o}=e,s=nt(n,b.data.userLocale),i=qTe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function u4e(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function d4e(e,t){let{items:n}=e;return d` `}function HTe(e,t){return e.kind==="link"?p4e(e,t):m4e(e,t)}function p4e(e,t){let n=e.current?"is-active":"",r=nt(e.href,b.data.userLocale),o=qTe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m4e(e,t){let n=kp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function g4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function qTe(e,t){let n=new URL(e,window.location.origin);if(g4e(n)&&t)return"page";if(t)return"true"}var My,tD=new Promise(e=>My=e);async function VTe(){Xxe(),lTe(),h4e()}async function h4e(){await Ey;let e=ITe(wy),t=PTe(wy);await Se;let n=S.querySelector("#ms--site-header");if(!n){My();return}let r=n.querySelector("#ms--primary-nav");if(!r){My();return}let o=n.querySelector("#ms--mobile-nav");if(!o){My();return}v(e,r),v(t,o),eTe(),fTe();let s=n.querySelector("#ms--secondary-nav");if(!s){My();return}if(Cy){await Ay;let i=await BTe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();My()}var f4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dy(e){if(!e||!f4e.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 s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Zp(o).trim(),l=o.id||Un(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",qoe.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}A();var b4e=["Conceptual","Episode","Module","Reference"],GTe={Conceptual:{"ai-generated":RK,"ai-assisted":LK,"human-only":MK},Episode:{"ai-generated":DK,"ai-assisted":$K},Module:{"ai-generated":NK,"ai-assisted":FK},Reference:{"ai-generated":zK,"ai-assisted":UK}};function jTe(){let e=Si("ai-usage"),t=b.data.pageTemplate;!b4e.includes(t)||e.length===0||_4e(t,e)}function _4e(e,t){let n=document.getElementById("ms--inline-notifications"),r=y4e(e,t);if(!n||!r)return;let o=x4e(r);v(o,n)}function y4e(e,t){let n=new Set(t),r=[];for(let o of n)if(GTe[e].hasOwnProperty(o)){let s=GTe[e][o];s&&r.push(s)}return r}function v4e(e){return d`
    ${z(e)}
    `}function x4e(e){return d` ${fn(e,t=>v4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function QTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function KTe(){window.addEventListener("unhandledrejection",e=>{let t=WTe(e.type,QTe(),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)}});ve({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=WTe(e,t,n,r,o);ve({behavior:le.OTHER,content:s})}}function WTe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||QTe(),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:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Py,pageTemplate:b.data.pageTemplate}}var bp,Cw,aSe,rD,iV,Ny=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Aw=function(e){if(document.readyState==="loading")return"loading";var t=Ny();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},lSe=-1,cSe=function(){return lSe},Yg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lSe=t.timeStamp,e(t))},!0)},iD=function(){var e=Ny();return e&&e.activationStart||0},Zi=function(e,t){var n=Ny(),r="navigate";return cSe()>=0?r="back-forward-cache":n&&(r=document.prerendering||iD()>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}},Fy=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{}},Ji=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},aV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},aD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},lV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},$y=-1,YTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},oD=function(e){document.visibilityState==="hidden"&&$y>-1&&($y=e.type==="visibilitychange"?e.timeStamp:0,S4e())},ZTe=function(){addEventListener("visibilitychange",oD,!0),addEventListener("prerenderingchange",oD,!0)},S4e=function(){removeEventListener("visibilitychange",oD,!0),removeEventListener("prerenderingchange",oD,!0)},cV=function(){return $y<0&&($y=YTe(),ZTe(),Yg(function(){setTimeout(function(){$y=YTe(),ZTe()},0)})),{get firstHiddenTime(){return $y}}},Iw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},JTe=[1800,3e3],uSe=function(e,t){t=t||{},Iw(function(){var n,r=cV(),o=Zi("FCP"),s=Fy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=Fy("layout-shift",l);c&&(o=Ji(n,s,XTe,r.reportAllChanges),aD(function(){l(c.takeRecords()),o(!0)}),Yg(function(){i=0,s=Zi("CLS",0),o=Ji(n,s,XTe,r.reportAllChanges),aV(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 s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:sD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:Aw(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},pSe=function(e,t){uSe(function(n){(function(r){if(r.entries.length){var o=Ny(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:Aw(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Aw(cSe())}})(n),e(n)},t)},kw={passive:!0,capture:!0},w4e=new Date,eSe=function(e,t){bp||(bp=t,Cw=e,aSe=new Date,gSe(removeEventListener),mSe())},mSe=function(){if(Cw>=0&&Cw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){eSe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,kw),removeEventListener("pointercancel",s,kw)};addEventListener("pointerup",o,kw),addEventListener("pointercancel",s,kw)}(t,e):eSe(t,e)}},gSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,E4e,kw)})},tSe=[100,300],k4e=function(e,t){t=t||{},Iw(function(){var n,r=cV(),o=Zi("FID"),s=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]};oV[r.id]=r,Zl.push(r)}Zl.sort(function(o,s){return s.latency-o.latency}),Zl.splice(10).forEach(function(o){delete oV[o.id]})}},I4e=function(e,t){t=t||{},Iw(function(){A4e();var n,r=Zi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&oSe(c),c.entryType==="first-input"&&!Zl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&oSe(c)});var a,l=(a=Math.min(Zl.length-1,Math.floor(rSe()/50)),Zl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Fy("event",o,{durationThreshold:t.durationThreshold||40});n=Ji(e,r,nSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),aD(function(){o(s.takeRecords()),r.value<0&&rSe()>0&&(r.value=0,r.entries=[]),n(!0)}),Yg(function(){Zl=[],_Se=bSe(),r=Zi("INP"),n=Ji(e,r,nSe,t.reportAllChanges)}))})},ySe=function(e,t){I4e(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:sD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Aw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},sSe=[2500,4e3],sV={},vSe=function(e,t){(function(n,r){r=r||{},Iw(function(){var o,s=cV(),i=Zi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-iD(),0),n.entries=[o],r(!0),Yg(function(){n=Zi("TTFB",0),(r=Ji(e,n,iSe,t.reportAllChanges))(!0)})}})},xSe=function(e,t){L4e(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,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 Pw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",dV=Pw?5*1e3:0,R4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M4e="assignmentserviceapi.production.portalrp.azure.com",D4e=R.supportLevel==="development"?`https://${R4e}/api/mslearn/variants?api-version=1.0`:`https://${M4e}/api/mslearn/variants?api-version=1.0`;function $4e(){return D4e}var SSe=zde("MC1",dV),wSe={},cD,lD,TSe,uV=!1,ESe=ISe(),kSe=PSe(),CSe,pV=new Promise(e=>{CSe=e});async function zy(e){return!Pw||!await Im?!1:(await pV,e in wSe)}async function ASe(){if(!Pw||!await Im)return;let t=await SSe,n=t?DSe(t):null;if(!n){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:E.locale,referer:document.referrer}};E.isAuthenticated&&(r.userId=E.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=Z($4e(),{method:"POST",body:o},!1,!0),i=await M(s,{},dV);if(!i.ok)throw ve({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ve({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 ISe(){return ASe().then(e=>(cD!==void 0&&(clearTimeout(cD),cD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function PSe(){return new Promise(e=>{cD=setTimeout(()=>{e(void 0)},dV)})}async function uD(){await LSe();let e=Im;if(Pw){if(!await e){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([ESe,kSe]);t===void 0&&ve({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(wSe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),lD=t.rawResponse,TSe=t.assignmentTimestamp),CSe?.(),lD&&await MSe("client-side",lD.assignmentContext,lD.dataVersion,TSe)}catch(t){ve({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function LSe(){if(uV)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),uV=!0}catch(r){ve({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await MSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw uV=!1,r}}lt.subscribe(bn,async()=>await RSe());lt.subscribe(Sn,async()=>await RSe());async function RSe(){!Pw||!await Im||(ESe=ISe(),kSe=PSe(),uD())}async function MSe(e,t,n,r){if(!t)return;let o=await SSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:DSe(o??"")??"",exp_uri:B.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:N4e()}};cpe(s),ve({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:LSe,loadExperimentAssignments:ASe,instrumentExperiments:uD});function DSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N4e(){return document.querySelector('script[src*="index-"]')?.src??""}function $Se(e){ve({content:{type:"experiment-exposure",content:{variantName:e}}})}var F4e=w.reportWebVitalsAlways?1:.1,dD=new Set;function Zg(e){dD.add(e)}function NSe(){if(dD.size>0){let e=Array.from(dD);U4e(e),dD.clear()}}function z4e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function U4e(e){let t=z4e(e);ve({content:{type:"web-vitals",version:"1",metrics:t}})}function FSe(){let e=w.reportWebVitalsAlways||Math.random()<=F4e;!Py||!e||(dSe(Zg),pSe(Zg),ySe(Zg),vSe(Zg),xSe(Zg),hSe(Zg),O4e(Zg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&NSe()}),document.addEventListener("pagehide",NSe))}async function O4e(e){if(window.learnExperiments===void 0||(await pV,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 zSe(){B4e(),H4e(),q4e(),V4e(),G4e(),j4e(),W4e(),Q4e(),Y4e(),Z4e(),FSe()}async function B4e(){let e=()=>ape(E.authenticationMode,E.isAuthenticated);E.subscribe(Sn,e),e(),await E.whenAuthenticated(),ve({content:{event:"user-is-signed-in"}})}function H4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Kt(t.target,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:zc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function q4e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",r,{passive:!0}),B.addEventListener("blur",r,{passive:!0})}function V4e(){function e(){ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function G4e(){Ude&&Bde.addListener(e=>{e.matches&&ve({actionType:Ee.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j4e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Kt(n.target,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:zc(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function W4e(){let e=!1;function t(){ve({actionType:Ee.OTHER,behavior:le.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))}B.addEventListener("keydown",r,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function Q4e(){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;K4e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Kt(n,{actionType:Ee.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function K4e(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&&ve({behavior:le.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Y4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function Z4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};DI(n.pageTags),lpe(n),NI()}lt.subscribe(bn,e)}A();var USe="azure-auth-complete";function J4e(){let e=oe(location.search);return e[USe]==="true"?(e[USe]=null,qt(e,"replaceState"),!0):!1}J4e()&&$S.tryLoadTokens().then(e=>{e&&o6e()});var X4e=d`

    ${Ve(Koe)}

    ${Phe}`;async function pD(e){let t=d`
    ${X4e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,mD(n)):s.length===0?t6e(n):e6e(n,a,s)});zr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await $S.tryLoadTokens({noInteraction:!1});return r(o)}var mV={light:"light",dark:"dark","high-contrast":"high-contrast"};function OSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${mV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${mV[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=E.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${mV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mD(e){r6e(),lt.subscribe(yl,i=>OSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,o=d` `;v(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=oe();i.tryIt="true",qt(i,"replaceState"),ei(null,!1,!0)})}function e6e(e,t,n){lt.subscribe(yl,c=>OSe(c.currentTheme));let r=ad(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${E.upn}

    ${PA}


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

    ${bae.replace("{email}",E.upn)}

    `;v(o,e)}function n6e(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=d`
    ${gae}

    ${uae.replace("{email}",E.upn)}

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

      ${JW}

      `};B.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Cn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",pD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=i6e(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,s6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},gD)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,ve({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,ve({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}`},gD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},BSe={name:qX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:BSe,create:()=>new hD(!1)});Ig({name:"powershell",activateButtonConfig:BSe,create:()=>new hD(!0)});function i6e(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 Lw=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 s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Pg();var fD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function a6e(e){let t=l6e(e);if(!t)return[];let n=c6e(t);return u6e(n)}function l6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c6e(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 u6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var d6e={name:lf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:d6e,create:()=>{let e=new URL(fD),t=location.origin,n=document.getElementById("main"),r=a6e(n),o={type:"init",locale:b.data.userLocale,theme:id,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=dX,s.src=e.toString();let i=new Lw(s,fD),a,l=c=>{c.origin!==fD&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,fD),a||(a=lt.subscribe(yl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=id,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ge();async function HSe(e,t,n){Kt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function qSe(e,t){ve({behavior:le.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}})}function bD(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=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function VSe(e){return fetch(e).then(t=>(qSe(e,t),t))}function GSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function jSe(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,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 By(e,t){let n=e.querySelector(t);if(n&&a3(),n?.textContent){let r=n.getAttribute("data-language")||"";fR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function QSe(e,t,n,r){let o=WSe(n,r),s=d`

      ${ate}

      ${_D({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),By(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(c));let u=WSe(c,r);a.textContent=u,By(i,'pre[name="http-request"]')};t.subscribe(Is,l)}function WSe(e,t){let n=bD(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var p6e="https://management.azure.com/subscriptions?api-version=2016-06-01",m6e=e=>{e.publish(new Mw);let t=new Request(p6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Xg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Xg([])),!1),()=>!1)};function gV(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],h=document.createElement("div");h.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let f=document.createElement("div");f.classList.add("subscription-id"),f.textContent="";let x=I=>{let k=I.restTryItRequest,q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?k.headers.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):k.params.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let k=document.createElement("option");k.value=I,k.text=I,_.appendChild(k)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Is),_.textContent!==_.value&&(f.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),h.appendChild(_),c.appendChild(h);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Is)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",WK),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(si,x),t.publish(new Is),I.preventDefault()},e.appendChild(s),t.subscribe(si,x),r||n.name==="subscriptionId"&&(t.subscribe(Mw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Xg,I=>{let k=I.subscriptions;k.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=k.map(({displayName:q,subscriptionId:U})=>``).join(` `),_.value=k[0].subscriptionId,_.hidden=!1,_.disabled=!1),f.textContent=k[0].subscriptionId,t.publish(new Is)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Is)),n.name==="subscriptionId"&&m6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function hV(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let h=document.createElement("button");h.classList.add("button","button-clear","button-success","docon","docon-math-plus"),h.setAttribute("type","button"),h.setAttribute("aria-label",y9),g.appendChild(h),r.appendChild(g),e.appendChild(r);let _=f=>{let x=a.value,y=m.value;if(x===""){l.textContent=vY,o.appendChild(l),f.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Uy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return h.onclick=f=>{_(f)},{nameInput:a,valueInput:m,addButton:h,columnContainer:r}}function fV(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=Wk:l.textContent=see,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)gV(c,t,p,r,o);hV(c,t,r),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(gV(c,t,p.param,r),hV(c,t,r),t.publish(new Is))};return t.subscribe(Uy,u),c}var bV="";function YSe(e,t,n,r){let{url:o,urlParams:s}=g6e(n.url);bV=o;let i=document.createElement("div");i.classList.add("request-section"),h6e(i,t,o,n.httpVerb),fV(i,t,n.params,!1,s),fV(i,t,n.headers,!0),n.body!==null&&b6e(i,t,n.body),QSe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=_6e(a,t);return e.appendChild(i),l}function g6e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=oe(o)}return{url:t,urlParams:n}}function h6e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=d2,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",d2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(si,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(p)),n=bV;let m=bV;p.params.forEach(g=>{n=KSe(n,g),m=KSe(m,g)}),c.value=m};return t.subscribe(Is,u),{inputUrl:c}}function KSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",f6e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function f6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b6e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Ph,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Ph),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ph),r.appendChild(s),e.appendChild(r),t.subscribe(si,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function _6e(e,t){let n=d` `;v(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Jg,()=>{r.classList.remove("is-loading")}),r}A();var ZSe;function XSe(e,t){ZSe=e,t.subscribe(Oy,n=>{y6e(ZSe,n.response)})}function y6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${v6e(t.statusCode)} ${JSe(Wk,t.header,"http","response-header")} ${t.body!==null?JSe(Ph,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),v(r,o),e.appendChild(o),By(o,".response-header"),t.body!==null&&By(o,".response-body")}function v6e(e){return d`

      ${cte}: ${e}

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

      ${e}

      ${_D({language:n,code:t,cssClasses:r})}
      `}var ewe={prompt:Qo,type:"oauth2",login:async e=>{await pD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},x6e={prompt:A9,type:"APIKey",login:async()=>{},transform:e=>e};function twe(e){return{oauth2:ewe,apiKey:x6e}[e]||ewe}var rwe=null,yD,_p;function owe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,rwe=w6e(b.data.restAPIData),yD=twe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(S.activeElement)&&e.focus(),await yD.login(e),S6e(e)}function S6e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),k6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new qe;C6e(t,r,rwe),XSe(t,r),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function w6e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var nwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function E6e(e){let t=E.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function k6e(e){lt.subscribe(yl,i=>E6e(i.currentTheme));let t=ad(),r=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${lf}

      ${vae}


      ${E.upn}

      ${PA}

      ${Rn.value.display_name}

      `;v(s,e)}function C6e(e,t,n){let r=YSe(e,t,n,yD);qM(e),e.onsubmit=s=>{A6e(r,t,yD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=bD(i,a);VSe(l).then(c=>{GSe(c).then(u=>{t.publish(new Oy(u)),t.publish(new Jg)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||jSe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,u&&u.parentElement.append(p),t.publish(new Jg),c})};t.subscribe(Rw,o)}function A6e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(r)),HSe(e,n.type,I6e(r)),t.publish(new Rw(r,n))}function I6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pg();Ig({name:"http",activateButtonConfig:{name:lf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:owe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function P6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function L6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Yi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _V(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(P6e).then(L6e)}function swe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}swe();A();var mQt=new qe,iwe,awe=!1,lwe,cwe,uwe,xD=0,vD=0,Dw=0,yV=.125,vV=!1,R6e=d` 1% `;async function dwe(){if(!w.gamification||w.chromeless)return;await tD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(R6e,t),Se.then(()=>{E.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),lwe=document.querySelector("#level-status-text"),cwe=document.querySelector("#level-status-progress"),uwe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",dn(E.userName)),n?.updateProgress("Fetching game status"),vy.getStatus(E.userId).then(o=>{n?.updateProgress("Fetched game status"),mwe(o),awe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function M6e(e,t,n,r){e.currentLevel>iwe&&(vV=!0),iwe=e.currentLevel,D6e(t,e.currentLevel),$6e(n,e,awe),F6e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function D6e(e,t){e&&(e.textContent=`${OJ.replace("{number}",t.toString())}`)}function $6e(e,t,n){if(e){if(vD=z6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${vD}%`,!n){B.cancelAnimationFrame(xD),e.value=Dw=vD;return}N6e(e)}}function N6e(e){xD||(xD=pwe(e))}function pwe(e){return vV||e.value=100&&(vV=!1),Dw=Dw+yV,e.value=Math.floor(Dw+yV)%100,B.requestAnimationFrame(()=>{xD=pwe(e)})):0}function F6e(e,t,n){if(!e)return;let r=d` ${n} /${Q2.replace("{totalXP}",t.toString())}`;v(r,e)}function z6e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function mwe(e){w.chromeless||M6e(e,lwe,cwe,uwe)}Ge();async function gwe(){if(!b.data.isPermissioned)return;let e=U6e();e&&tn(e)}function U6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tY:null}function O6e(e,t){return d` `}async function eh(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ye(n);return v(O6e(e,t),n),r.show()}function hwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),eh(t,n)})}function fwe(){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 Jl,xV={},TV={},SV={},wV={},EV={},Fw={};async function B6e(){let e=R.supportLevel==="production"&&!Ot?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Nw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function H6e(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 bwe(){if(!(Jl&&Jl.length>0)&&(Jl=await B6e(),!!Jl))return xV=Nw(Jl,"ISOAlpha2Code","displayName"),TV=Nw(Jl,"ISOAlpha2Code","phoneCountryCode"),SV=Nw(Jl,"ISOAlpha3Code","displayName"),wV=Nw(Jl,"ISOAlpha3Code","ISOAlpha2Code"),EV=Nw(Jl,"ISOAlpha2Code","ISOAlpha3Code"),Fw=H6e(Jl),Promise.resolve()}A();var kV,_we=()=>(kV===void 0&&(kV=Sg()),kV);A();function CV(e){return e.slice(-2).toUpperCase()}function V6e(e,t){let n=CV(e);return t.length===2?n===t:t.length===3?n===wV[t]:!1}function Hy(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=V6e(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(d``)}return r.length===0&&r.push(d``),r}A();function ywe(){window.addEventListener("form-validating",e=>{let t=zw(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&(PV(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors),j6e(e.detail.form,e.detail.errors),eVe(e.detail.form,e.detail.errors),X6e(e.detail.form,e.detail.errors),nVe(e.detail.form,e.detail.errors),rVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&AV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Uw(t)}),window.addEventListener("submission-error",e=>{let t=zw(e.detail.form);Y6e(e.detail.request,e.detail.response,e.detail.form),Z6e(e.detail.request,e.detail.response,e.detail.form),TD(t),tVe(e.detail.request,e.detail.response,e.detail.form)})}function G6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=W6e(n),o=so(n).querySelector("[data-tag-input-holder]");r&&(yu(e,t,n,r,o),Oo(o,r));let s=Q6e(n);s&&s.length>0&&s.forEach(i=>{yu(e,t,n,i,o),Oo(o,i)})}}function j6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=K6e(n),o=so(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");yu(e,t,n,r,s??void 0,i?.id??void 0),xwe(n,r)}}}function TD(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 AV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function W6e(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=N1(e);return`${qae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function Q6e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Vae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function K6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Eee.replace("{maximumCount}",t)}return null}async function Y6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){IV(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Oo(s,VN),yu(n,r,o,VN,so(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Z6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){IV(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=kee.replace("{maximumCount}","10");Oo(o,s),yu(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function zw(e){return e.querySelector("[data-form-error-alert]")??null}function SD(e){return e.querySelector("ul")??null}function IV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function yu(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=vwe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;so(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||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 vwe(e){let t=zw(e),n=SD(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 xwe(e,t){let r=so(e).querySelector("[data-field-error-custom]")||J6e(e);r.textContent=t}function J6e(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Sh(e).after(t),t}function Uw(e){if(e instanceof HTMLInputElement){let t=so(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xwe(r??e,""),t.classList.remove("errored")}}function X6e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function eVe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".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&&!i.some(u=>c[0].includes(u))&&(o=!0,s.push(c[0]))}),o){let l=so(n);yu(e,t,n,nie.replace("{urls}",s.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 tVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){IV(n);let r=e.url.includes("/suspend")?Cee:Aee,o=vwe(n);o.innerText=r}}catch{}}async function nVe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');yu(e,t,r,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function PV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Oo(n,GN),yu(e,t,n,GN,n))}function rVe(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)&&(Oo(n,jN),yu(e,t,n,jN,n))}A();function oVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Twe(e){let t=d`
      ${oVe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Wa(e){return document.getElementById(e).value}function qy(e,t,n,r,o="text",s=50,i=0){return d`
      `}function LV(e,t,n){return d`
      `}function RV(e){return d`
      ${e}
      `}var sVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=es(n).toString():window.history.back()};function Swe(){let e=CV(b.data.userLocale),t=EV[e],n=Fw[t];return d`

      ${E7}

      ${k7}

      ${ua}

      ${qy("address1",R7,Y1,!0,"text",40)}
      ${qy("address2",M7,Y1,!1,"text",40)}
      ${qy("city",D7,z7,!0,"text",32)}
      ${LV("state",$7,Hy(n,"country"))}
      ${LV("countryRegion",Fv,Hy(SV,"country"))}
      ${qy("postalCode",N7,U7,!0,"text")}

      ${z(C7)}

      ${LV("phoneCountryCode",F7,Hy(TV,"phone",xV))}
      ${qy("phoneNumber",aee,O7,!0,"tel")}
      ${qy("contactEmail",kN,B7,!0,"email",255,6)}

      ${A7}

      ${I7}

      ${P7}


      ${z(L7)}

      `}function iVe(e){return d`
      ${e}
      `}function MV(e,t){t&&v(iVe(e),t)}var wwe=!0;function Ewe(e){window.addEventListener("form-validating",r=>{bVe(r.detail.errors),wwe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!wwe){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 lVe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");MV(Go,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Uw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Wa("countryRegion"),o=Fw[r];v(Hy(o,"country"),n)})}function aVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function lVe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:aVe(o)},c=Xn(),u=D.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"),g=Go;try{let h=await fetch(u,p);if(!h.ok)h.status===400&&(g=tJ),MV(g,m);else{let _=await h.json();Twe(_)}}catch{MV(g,m)}}var cVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),uVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),dVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),pVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),mVe=new RegExp("^(?!0*$)[0-9]*$"),gVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),hVe=new RegExp("^[^.].*[^.]$|^$");function fVe(e,t){return e?t.test(e):!0}function Ow(e,t,n,r,o){if(!fVe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Oo(t,i),_Ve(o,t,i)}let s=`${mr} ${r}`;ft(s,"assertive")}function bVe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Ow(p.value,p,cVe,eJ,e)),Ow(s.value,s,a.value==="1"?gVe:mVe,oJ,e),Ow(o.value,o,l.value==="USA"?uVe:l.value==="CAN"?dVe:/.*/,l.value==="USA"?nJ:l.value==="CAN"?rJ:"",e),Ow(i.value,i,pVe,YZ,e),[t,n,r,o,s,i].forEach(p=>Ow(p.value,p,hVe,jk,e))}function _Ve(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function yVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function vVe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&yVe(e))}function xVe(e,t){return!!t.get("action")}function kwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return vVe(e,t)||xVe(e,t)}function Cwe(e,t){let n=new URL(dn("me","settings")),r=P("locale")||"en-us",o=oe(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function TVe(){if(await _we(),!E.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Cwe(n,t),!0}return!1}async function SVe(){return _e.then(async()=>E.isAuthenticated?await TVe()?Promise.reject():RV(Swe()):(On(location.href),Promise.reject()))}async function Awe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bwe();let n=window.location.origin;if(!kwe()){location.href=`${n}/credentials`;return}let r=Ar(await SVe(),RV(d`${jt}`));v(r,t);let o=document.getElementById("pearson-vue-registration");o&&Ewe(o)}var wD="image-browser-close-event";function Iwe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ie.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Ie.left:o.preventDefault(),r.horizontal=1;break;case Ie.right:o.preventDefault(),r.horizontal=-1;break;case Ie.up:o.preventDefault(),r.vertical=1;break;case Ie.down:o.preventDefault(),r.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ie.left:o.preventDefault(),r.horizontal=0;break;case Ie.right:o.preventDefault(),r.horizontal=0;break;case Ie.up:o.preventDefault(),r.vertical=0;break;case Ie.down:o.preventDefault(),r.vertical=0;break}})}var Qa={dragging:!1,prevX:0,prevY:0},ED=null;function Pwe(e,t){ED=ED||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Qa.dragging=!0;let r=n.movementX||!isNaN(Qa.prevX)?n.screenX-Qa.prevX:0,o=n.movementY||!isNaN(Qa.prevY)?n.screenY-Qa.prevY:0;e.panViewport(r,o)}else Qa.dragging&&setTimeout(()=>{Qa.dragging=!1},0);else Qa.dragging=!1;Qa.prevX=n.screenX,Qa.prevY=n.screenY}),S.removeEventListener("mousemove",ED),S.addEventListener("mousemove",ED),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Qa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Lwe=`
      `;function Rwe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(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(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Mwe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var kD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=Lwe,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&&(Iwe(this,this.imageElement.parentElement),Pwe(this,this.imageElement.parentElement),Rwe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){B.dispatchEvent(new CustomEvent(wD,{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:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Mwe(0,c,s-this.imageContainer.clientWidth),m=Mwe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let 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 Dwe(){B.addEventListener(wD,e=>{let t=e.detail;ve({behavior:le.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function DV(e){Dwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new kD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Ut(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ye(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}A();var EVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${EVe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function $we(){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 $V(e=!0){let{startDate:t,endDate:n}=$we()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Nwe=b.data.userLocale,CVe=mt(),th={async getChallenges(e,t,n=0,r=6){let o=`${D.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:r,locale:Nwe})}`,i=Z(o,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${D.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,s=Z(r,{method:"GET"}),i=await M(s);return me(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(Z(t,r));if(me(o),o.ok){let s=await o.json();return vo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Z(n,o));if(me(s),s.ok){let i=await s.json();return vo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Z(n,o));if(me(s),s.ok){let i=await s.json();return vo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(Z(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await M(r);return me(o),o.ok?{}:null},async getFacetProducts(){let e={branch:CVe,locale:Nwe,facet:"products"},t=`${D.browse.learn}?${ie(e,!0)}`,r=await M(Z(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}};A();A();A();A();var no=ao(e=>t=>{t.setValue(e)});function FV({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var _tn=6*60*60*1e3,IVe,ytn=new Promise(e=>IVe=e);function Fwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&FV(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(au)||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 zwe(){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 UV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Fwe(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(ee.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(ee.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(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()=>{YL.splice(0,YL.length).forEach(a=>a()),lt.publish(new yf(t));let s=zwe(),i=await this.delegate.handle(t);S.title=i.title,n?(Wr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wr.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),Bw(t.hash),lt.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Ps=new UV;function zV(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Bw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=B.location,o=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function vu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function OV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function BV(){return d`

      ${zu}

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

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

      `}function Bwe(e){return AD(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}A();async function ID(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"),Xi(e);try{let s=await Txe({type:"collection",name:n,description:r,items:t,isPrivate:o});return Hwe(s,e)}catch(s){let i=s;return Hwe({hasError:!0,error:{errorCode:await em(i)||"UnexpectedError",message:i.message||""}},e)}}function Hwe(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"?Mn(t,"somethingWentWrong"):LVe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function LVe(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(Au),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Mv),r.reportValidity();return;case"DuplicateTitle":let o=kk.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Hw(e,t,n,r,o,s=bc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TK}

      ${jo}
      `}var PD=[],nh={};function qwe(e,t,n,r="collection",o=()=>{}){return nh={},d` `}async function RVe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=DQ.replace("{userDisplayName}",E.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await MVe(e,t)},r}async function HV(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await xxe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Noe}else if(n==="challenge")r=(await th.getChallenges("created","all",0,100))?.challenges.filter(h=>!h.earlyRegistrationEnabled&&new Date(h.starts)>new Date)?.map(h=>h.contentList)||[],o=Rj;else{let m=await vxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=zu:(r=m??[],o=Hae)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ut.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"?!gt(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!gt(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];PD=u;let p=d` ${r.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),r.length===1&&r[0].id==="bookmarks"&&PD.length===0){let m=await Ty(t);await ut.addItem("bookmarks",m)}return PD}async function MVe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Ty(t),s=document.getElementById("save-to-collection");await ID(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,nh[i.data.id]=o,Vwe(e),PD=await HV(document.querySelector(".modal-card"),t,n))})}async function DVe(e,t,n){let r=event.target;if(r.checked){let o=Ty(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function $Ve(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function NVe(e,t,n){e.pushContent(await RVe(e,t,n))}function Vwe(e){e.popContent()}A();A();var FVe=new Intl.NumberFormat(b.data.userLocale);function Do(e){return FVe.format(e)}var qw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Vw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),zVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var rh="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",rh)}var Gwe={module:wo,"learning path":e2,certification:mc,examination:QY},LD={"applied skills":rh,certification:mc,examination:Vo,course:$p};var qV=!1,jwe={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"}},UVe={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:vK,unpressed:xK},challenge:{pressed:Nj,unpressed:Fj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:Hse,unpressed:qse}};function RD(e,t){return`docon-${t?jwe[e].pressed:jwe[e].unpressed}`}function OVe(e,t,n){return UVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function BVe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(RD(n,!t)),r?.querySelector(".docon")?.classList.add(RD(n,t)),o&&(o.textContent=t?qE:uc)}function HVe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",OVe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(RD(t,!r)),o.classList.add(RD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?vN:xN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?h2:g2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?uk:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?qE:uc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?qE:uc)}}async function $o(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=ir(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{qVe(o,n)}),jw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",jVe)})}function qVe(e,t){let n=GV(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=o?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var yp=[];async function jw(e,t=E.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>GV(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&&!yp?.length)try{let a=await ut.getAllListsByUrl(r);a.hasError===!1&&(yp=a.data)}catch{yp=void 0}let o=VVe(yp),s=a=>{a==="collection"?yp=Array.from(o.collectionAssociations):a==="plan"?yp=Array.from(o.planAssociations):a==="challenge"&&(yp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=GVe(c,yp);HVe(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===vN||c?.textContent===h2||u?.textContent===uk;BVe(a,p,"collection")})}function VVe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!gt(r.skillingPlanId)&>(r.learnChallengeId)?t.planAssociations.add(n):!gt(r.learnChallengeId)&>(r.skillingPlanId)?t.challengeAssociations.add(n):gt(r.skillingPlanId)&>(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function GVe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function jVe(e,t=E.isAuthenticated){let n=GV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){eh(Tk,dK);return}if(!t){let r=n.type==="plan"?$oe:n.type==="challenge"?eW:EN;WVe(r);return}QVe(n)}}function GV(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")||ee.href,o=t.getAttribute("data-list-item-title")||S.title,s=vw(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function WVe(e=EN){let n=hp(e,null,Qo);(await lr(n)).submitted&&On()}async function QVe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),KVe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function Gw(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=h=>e==="removed"&&t.length===1?t[0]:Ve(r.item(0).getAttribute(h)),s;n==="plan"?r.length===1&&e==="added"?s=OV(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=OV(t[0]).href:s=Hn(E.userName,"plans").href:n==="challenge"?r.length===1?s=cr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=cr(t[0],"details"):s=cr("home"):r.length===1?s=vu(o("id")).href:s=Hn(E.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ve(r.item(0).getAttribute("id")??""):"").href;let i=pK,a=mK,l=cK,c=uK;n==="plan"?(i=Ste,a=wte,l=kte,c=Cte):n==="challenge"&&(i=Jj,a=Xj,l=tW,c=nW);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ve(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let h=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(h))).replace("{url}",s)}else p=n==="plan"?lre.replace("{url}",s):n==="challenge"?uk.replace("{url}",s):PQ.replace("{url}",s);let m=d`
      ${z(p)}
      `,g=S.createElement("div");v(m,g),new ky(g).show(),jw(S.body)}async function KVe(e,t,n){let r=S.querySelector(".modal");if(qV||r&&!r.querySelector(".page-actions-menu"))return!1;qV=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new ye(o),i=[];return v(qwe(s,t,e,n,()=>{YVe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await HV(o,e,n),qV=!1,s.show()}function YVe(e,t){jw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?Gw("added",void 0,t):r.length===0&&o.length>0?Gw("removed",o,t):r.length>0&&o.length>0&&Gw("updated",void 0,t),$o(S.body)}A();function Qwe(e){Ha().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Vi(l)&&qa[l]&&i.push(`${Ir(Ve(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(s.displayName)}

      ${z(i.join(" "))}
      `),r++}let o=document.createElement("div");v(n,o),e.insertAdjacentElement("afterend",o)})}function Kwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Si("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Wwe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Wwe(r,n,o,i)}})}function Wwe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let h of t.products){let _=[],f=[],x="";for(let{moniker:y,versionDisplayName:T}of h.packages){let I=Ir(Ve(T));r&&r.split(" ").indexOf(y)>0&&(f.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ve(h.displayName)+" "+I:c===2&&(l=Ve(h.displayName)+" "+I),f.includes(I)||_.push(I))}_.length===0&&f.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),f.length>0&&(f.reverse(),x=x+"("+f.join(", ")+")"),i.push(d` ${Ve(h.displayName)} ${z(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=o7.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=r7.replace("{version}",a)));let p=Iae;u&&(p=p+" "+n7+"");let m=d` ${Qh} ${z(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function Ywe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Vi(o)&&qa[o]&&s){t.classList.remove("is-hidden");return}})}function MD(){let e=it();if(!Vi(e))return!1;ZVe(e);let t=JVe(S.body);return XVe(t,e),op(),It(),!0}var Zwe=S.createElement("style");S.head.appendChild(Zwe);function ZVe(e){Zwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rtGe(e)),B.addEventListener(Dq,nGe)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:WE,allApisLabel:GE,resultsHeadingTemplate:QE,selectLabel:kA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:WE,allApisLabel:GE,resultsHeadingTemplate:QE,selectLabel:kA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:eA,allApisLabel:jE,resultsHeadingTemplate:r2,selectLabel:EA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:eA,allApisLabel:jE,resultsHeadingTemplate:gX,selectLabel:EA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:eA,allApisLabel:jE,resultsHeadingTemplate:r2,selectLabel:EA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:WE,allApisLabel:GE,resultsHeadingTemplate:QE,selectLabel:kA}};var Nt=P("platform")||P("apiPlatform")||null,jV;function Xl(){return jV===void 0&&(jV=dfe(Nt).then(rGe)),jV}function rGe(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var Ww=No[Nt],Qw=!1;function rEe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=oGe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),hb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),hb.addListener(i)}return sGe(e,n,r,o),lGe(n,o,l,a),cGe(o,a),uGe(o,a),t}function oGe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function sGe(e,t,n,r){return Nt==="rest"&&(Qw=!0),e?Xl().then(o=>{o.packagesByMoniker[it()]===void 0&&ep("");let s=()=>{let i=it();i===""?n.textContent=Ww.allApisLabel:n.innerHTML=Ir(Ve(o.packagesByMoniker[i].displayName))};B.addEventListener(Ro,s),s(),iGe(r);for(let i of o.families)eEe(i.products,r)}):Ha().then(o=>{Qw=o.products.length===1,Qw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Ir(Ve($_(o,i).displayName))};B.addEventListener(Ro,s),s(),eEe(o.products,r)})}function iGe(e){let t=Ww.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eEe(e,t){if(Qw){tEe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;tEe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(uJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Ih)}`)}}function tEe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(o)}
    • `)}function aGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function $D(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=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function oEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nEe(e){let t=e.nextElementSibling,n=oEe(t,it()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function sEe(e){return e.search==="?view="||Qw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function lGe(e,t,n,r){let o=()=>{n();let s=it(),i=oEe(t,s),a=sEe(i);$D(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ie.up?(s.preventDefault(),r()):!i&&s.keyCode===Ie.down&&(s.preventDefault(),o())})}function cGe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Ie.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),sEe(r).focus(),aGe(e));break;case Ie.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),nEe(r).focus(),hb.matches||$D(e,r instanceof HTMLButtonElement?r:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let i=o===Ie.up?"previousElementSibling":"nextElementSibling",a=o===Ie.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!hb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nEe(r).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=o===Ie.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&$D(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function uGe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=oe(r.search).view;ep(o),t();return}r instanceof HTMLButtonElement&&(!hb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):$D(e,r,!0),r.focus())}})}A();A();var ii=b.data.pageTemplate,xu=P("page_type"),dGe=P("page_kind"),WV=P("pagetype"),pGe=P("interactive_type"),oh=qa.any||ii==="Conceptual"&&WV==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null||ii==="Conceptual"&&WV==="Conceptual"&&Nt==="powershell"||ii==="Conceptual"&&xu==="conceptual"&&Nt==="powershell"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="python")&&Nt==="python"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="cli")&&pGe==="azurecli"||ii==="Reference"&&xu==="powershell"&&Nt!==null||ii==="Reference"&&xu==="azure-cli"&&dGe==="group",iEe=ii==="Reference"&&Nt!==null||ii==="Conceptual"&&WV==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null;function aEe(){oh&&DD(!0)}function mGe(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"),v(d`

      ${e||Bh}

      `,t),t}var ec;function QV(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=mGe(t),s=["margin-xs"];oh&&it()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(o);ec=c,c.show().then(()=>{ec=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=P("experimental_moniker_picker")==="true";return e&&(n||t)}function ND(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(Kw(e),t),e?Xl().then(n=>{v(Kw(e,null,n),t),addEventListener(Ro,()=>v(Kw(e,null,n),t))}):Ha().then(n=>{v(Kw(e,n),t),addEventListener(Ro,()=>v(Kw(e,n),t))}),t}function Kw(e,t,n){let r=Xe(),o=`${r}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(gGe(t),u),ec.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?$_(t,p).displayName:"",u};return d` ${cf} `}function lEe(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function gGe(e){let t=e&&e.products.length===1;return d` ${t?d`${dEe(e.products[0])}`:d` ${pEe(Kh)} ${mEe(Bh)}
        ${e&&e.products?e.products.map(n=>hGe(n)):""}
      `} `}function hGe(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 dEe(e){let t=Xe(),n=P("archive_url");return d` ${pEe(e.displayName)} ${mEe(Kh)}
      `}function pEe(e){return d`

      ${e}

      `}function mEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function fGe(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(dEe(e),t),ec.pushContent(t)}}function FD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;ep(n),ec?ec.hide():(N4(t),N4(t));return}}function zD(e){let t=it();return e===t?"true":void 0}var gEe="api-search-quick-filter";function hEe(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(P(s)||"").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 fEe(e){let t=S.createElement("div");t.classList.add(gEe),t.setAttribute(Cn.name,gEe);let n=S.createElement("h2");n.textContent=Hee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ir(i),a.addEventListener("click",()=>{Kt(a,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),o.appendChild(a)}}return t}function bEe(e,t,n="en-us"){if(e==="rest")return bGe(t);let r=No[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function bGe(e){return Rq().then(t=>_Ge(t,e))}function _Ge(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:Voe}))}}function UD(e,t,n,r="en-us"){if(e==="rest")return yGe(r,"",t,n+"*",0,25);let o=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(s=>s.json())}function yGe(e,t,n,r,o,s){let i=`${D.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(KV)}function KV(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}))}}A();var OD=No[Nt],Yw=[];function yEe(e,t){Yw.push({container:e,renderHeading:t})}function BD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of Yw){if(r.innerHTML="",t.length===0){let u=Nt==="rest"?TX:$n;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&vGe(r,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=bX,a.appendChild(l),l=S.createElement("th"),l.textContent=Fh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),_Ee(c,t),r.appendChild(s),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=GJ,u.setAttribute(Cn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=KV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),_Ee(c,p.results)})}),r.appendChild(u)}}}function _Ee(e,t){let n=S.createElement("div"),r=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=it();for(let s of t){let i=s.itemKind||s.itemType||OD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=ZV(s.url,o);let u=d`${z(Ir(s.displayName.replace(//g,">")))}`;v(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function YV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Yw){let t=d`
      `;v(t,e)}}function HD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Yw)t.textContent=e}function vEe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Yw)e.innerHTML=""}function vGe(e,t){let n=it(),r,o;if(n==="")r=No[Nt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${OD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(v(i,s),o!==null&&Nt==="rest"){let a=d`${z(`${Ve(n)} REST ${OD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;v(a,s)}else if(o!==null){let a=d`${z(`${OD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ve(o)}`)}`;v(a,s)}e.appendChild(s)}function ZV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sh="api-search-term-changed",Gy="";function ih(){return Gy}function JV(e){e=e.trim(),e!==Gy&&(Gy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:Gy},"pushState"),window.dispatchEvent(new CustomEvent(sh,{detail:{term:Gy}})))}function xEe(){let e=oe().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Gy=xEe(),window.addEventListener("popstate",()=>JV(xEe())));function TEe(){B.addEventListener(sh,XV),B.addEventListener(Ro,XV),b.data.pageTemplate==="ApiBrowserPage"&&XV()}var qD="";function XV(){let e=ih(),t=it(),n=`${e}/${t}`;return n===qD?Promise.resolve():(qD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(YV(),Promise.all([bEe(Nt,t,b.data.userLocale),Xl()]).then(([r,o])=>{if(n===qD){if(r.apiItems.length===0){HD($n);return}BD(o,r.apiItems,null)}},()=>{HD(W1)})):e.length<3?(vEe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(YV(),Promise.all([UD(Nt,t,e,b.data.userLocale),Xl()]).then(([r,o])=>{n===qD&&(eG(t,e,r.results.length),BD(o,r.results,r["@nextLink"]))},()=>{HD(W1)})):Xl().then(r=>BD(r,[],null)))}function eG(e,t,n){ve({actionType:Ee.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var SEe="api-search-field";function wEe(){let e=S.createElement("form");e.classList.add(SEe,"margin-top-xxs"),e.setAttribute(Cn.name,SEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=ih(),r.placeholder=an,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=KW,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>JV(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(sh,()=>{let l=ih();r.value.trim()!==l&&(r.value=l,s())}),e}function EEe(){if(!w.apiBrowser)return;DD(),TEe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cEe()?e.appendChild(ND(t)):e.appendChild(rEe(t)),e.appendChild(wEe()),hEe().then(s=>{if(!s.any)return;let i=fEe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;yEe(n,!0);let o=()=>{let s=it()===""&&ih()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(sh,o)}var kEe="renewalassessment-session-disclaimer",CEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var xGe=D.assessments,Tin=`${xGe}/sessions`;A();function VD(e,t=Oh,n=_c,r=eae){return hp(Xa,e?t.replace("{itemTitle}",e):r,n)}function GD(e=Nn,t){return hp(XQ,"",e,!0,t)}function jD(e=nK){return d` `}function PEe(e=Ek,t=Dp){return hp(RQ,e,t)}function LEe(e=Lk,t=Ik){return hp(nQ,e,t)}var KD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(KD||{}),IGe={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 Jw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=E.sharingId?`&sharingId=${E.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(KD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Goe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),h={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(AA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(h).reduce((f,[x,y])=>f.replace(new RegExp(`{${x}}`,"g"),y),IGe[u]);return c[u]=_,c},{})}function YD(e,t,n){Object.values(KD).forEach(r=>{let o=Jw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&hwe(s,Woe,Qoe),s.href=o[r]})})}function DEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function ah(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}A();A();function JD(e,t=zEe,n=RGe){if(!e)return;let r=MGe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=DGe(s),a=$Ge(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&ZD(o,c,a):l.indexOf(o[s.id])!==-1?ZD(o[s.id],c,a):l.indexOf(o.tab)!==-1?ZD(o.tab,c,a):ZD(i[0].id,c,a),c.onclick=()=>{LGe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let h=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=h}else{let h=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=h,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function LGe(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(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),UEe(n.getAttribute("aria-controls"),o)}function RGe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function zEe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function ZD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),UEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function UEe(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 MGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function DGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function $Ge(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var nc=class nc{static async render(t,n){return await nc.ensureFrappeChartsIsLoaded(),nc.frappeLibrary?new nc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${nc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return nc.frappeLibrary||(nc.frappeLibrary=await Yi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),nc.frappeLibrary}};nc.thirdPartyUrl="/static/third-party";var XD=nc;A();Ge();A();Ge();A();var GGe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",jGe=e=>e.isAnswered?Uee:e.isRequired?Oee:Bee,WGe=(e,t)=>d` ${jGe(e)} ${z(t.render(e.title||e.id))}`,e$=class{constructor(){this.md=up}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 v(WGe(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){}};Ge();function qEe(e,t,n){return QGe(e,t,n,!0)}function rG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Qy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Wy(t)}function VEe(e,t){e.addEventListener("focus",YGe,!0),e.addEventListener("click",n=>ZGe(n,t),!0),e.addEventListener("keydown",n=>JGe(n,t),!0)}function QGe(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"),GEe(o,e,t),rG(o),VEe(o,t),o}function GEe(e,t,n,r=1,o){let s=Qy(e),i=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,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;BEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&jy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),BEe(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)&&KGe(c,n.icon(a)),i++}}function BEe(e,t){e.node=t}function jEe(e){return e.node}function KGe(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 Qy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function WEe(e){return e?.getAttribute("aria-expanded")==="true"||!Qy(e)}function jy(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1;if(!Qy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=jEe(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);GEe(l,u,n,s,c)}function Wy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function HEe(e,t){let n=e.closest(".tree"),o=Qy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&QEe(a.closest("li")))}function QEe(e){return window.getComputedStyle(e).display!=="none"}function YGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Wy(t)}function ZGe({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=WEe(i);jy(i,!c,t),Kt(e,{behavior:c?n:r,actionType:o})}let a=jEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function JGe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||o&&r!==Ie.eight&&!(r>=Ie.a&&r<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,h=!g&&WEe(m),_=Qy(m);if(r===Ie.enter||r===Ie.space){if(g||!_)return;jy(m,!h,t),Kt(e.target,{behavior:h?a:l,actionType:r===Ie.enter?c:u}),e.preventDefault();return}if(r===Ie.right){if(g||!_)return;if(h){let f=m.querySelector('[role="treeitem"]');f.focus(),Wy(f)}else jy(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ie.left){if(!_)return;if(h)jy(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let f=m.parentElement.closest('[role="treeitem"]');f&&(f.focus(),Wy(f),e.preventDefault())}return}if(r===Ie.down||r===Ie.up){let f=r===Ie.down?"following":"preceding",x=HEe(m,f);x&&(x.focus(),Wy(x),e.preventDefault());return}if(r===Ie.home||r===Ie.end){let f=r===Ie.home,x=m.closest(".tree"),y;if(_)y=x[f?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),QEe(y)||(y=HEe(y,f?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=f?0:T.length-1;y=T[I]}y.focus(),Wy(y),e.preventDefault();return}if(r===Ie.numPadAsterisk||r===Ie.eight&&o){if(!_)return;let f=m.closest("ul");for(let x=0;x
      ${VW}
      `;A();Ge();_f();Ge();A();A();A();_f();A();function oG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function KEe(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 sG(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"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",sG),t.addEventListener("blur",YEe),t.addEventListener("input",KEe)}function YEe(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",YEe),t.removeEventListener("input",KEe),t.addEventListener("focus",sG)}A();A();A();function p5e(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],s=`${j2}: ${o}`;n.title=n.title||s})}function m5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${j2}: ${r}`;n.title=n.title||o})}function g5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function iG(e){m5e(e),p5e(e),g5e(e)}A();A();async function aG(e,t,n){let r=await rp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Lh,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Lh,url:`/${r.basePath}/challenges`},{title:Pv,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ge();_f();var lG="5d6ea118-ff48-4612-a205-7c65e11e49ca",lh="379d1859-15d0-4803-81ed-eb51a2e4945d";var qr=class{constructor({errorCode:t}){this.errorCode=t}};A();Ge();aF();function cG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var vp=class extends qe{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=E.isAuthenticated;this.isUserChallengeAdmin=E.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===lh?"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!gt(this.collection?.challengeId)||!gt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.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 xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=cG(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new qr({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({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 lr(VD(this.collection.name,Oh,_c));if(n){let r=await ut.deleteList(this.id);if(r.hasError===!1)location.href=`${dn(E.userName,"collections")}`;else throw new qr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lr(GD(),!0);if(n){let r=lr(jD());await ut.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${Mk}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await lr(LEe(Lk,Ik));o&&(location.href=vu(r.id).toString())}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lr(PEe(Ek,Dp));n&&(await ut.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 ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=_xe(r,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new qr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=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=x5e(n,r,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,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 s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ut.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await lr(VD(n.data.title,Oh,_c));if(s){if(await ut.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,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===lh?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ut.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new qr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==lh&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?KQ:QQ).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?$k:Dk).replace("{numberOf}",s.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||E.tenantId===Xo)&&(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 et)}getDefaultSectionName(n=yN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Do(s)));)s++;return n.replace("{number}",Do(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function x5e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Ki(n.items)},s=e+t;if(s>=0&&s
      `}function XEe(){let e=document.createElement("div"),t=T5e();return v(t,e),new ye(e)}function T5e(){return d` `}function uG(e){let t=document.createElement("div");v(e,t),Ky=new ye(t)}function Xw(e,t,n="",r=Cr,o=Fe,s=!1,i=!1,a=""){return d` `}var Fo=class extends vp{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!gt(this.plan?.startedOn)}isCompleted(){return!gt(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 lr(GD(void 0,hoe),!0);if(n){let r=lr(jD(foe));await ut.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${TA}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),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(()=>Bw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await eo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),oe(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 lr(JEe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await eo.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(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 eo.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 ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await eo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await eo.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 eo.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 eo.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 s=await eo.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await eo.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(Tte)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.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,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Un(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var eke={architecture:JE,conceptual:l7,tutorial:Tae,certification:mc,appliedSkills:rh,challenge:sa,sample:XW,course:$p,examination:Vo,faq:YY,path:Hh,knownissue:Kk,lifecycle:HJ,module:wo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:t2,series:Zk,episode:jv};function Yy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eke[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"?eke[t]:n&&n.startsWith("/answers/questions")?zee:""}A();var S5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Zy(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${S5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function tke(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 dG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nke(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function n$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?woe:Ho,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function rke(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 $ae}}function oke(e){return E.tenantId===Xo&&e!=="bookmarks"}function pG(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=Zy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(qre).replace(encodeURIComponent("{planTitle}"),s),l=[Vre,String(Gre).replace("{planTitle}",s),jre];return o.length!==0&&l.push(String(Wre)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Qre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function ske(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function eE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function mG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function gG(e,t){let n=decodeURIComponent(e);if(Ts(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=mG($re,"success",!0);o.innerHTML=s}}A();var hG={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 r$(e){return hG.email.test(e)}function o$(e){return hG.phone.test(e)}function s$(e){return hG.externalLink.test(e)}function tE(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(gQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(_Q),n.reportValidity();break;case"Unofficial":if(r)r.textContent=fQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function w5e(e,t){let o=[...e.value.trim()].length;return o===0?(tE("TitleMissing",e,t),!1):o<2||o>100?(tE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tE("UrlFormatIncorrect",e,t),!1)}function l$(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(w5e(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 qr?tE(u.errorCode,l,c,p):tE("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&rE(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function nE(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(lQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(rQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=cQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E5e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return nE("InvalidTitle",e,t,n),!1;if(i>550)return nE("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 nE("InvalidDaysToComplete",e,t,n),!1}}return!0}function fG(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(E5e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let h=u?.value.trim();if(h)return parseInt(h)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof qr?nE(p.errorCode,l,c,u,m):nE("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{rE(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:oQ},plan:{newSection:voe,editSection:yoe}}[i][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function rE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function i$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Au),t.reportValidity();break;case"DuplicateTitle":let r=kk.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Ck),t.reportValidity();break;default:if(n)n.textContent=HQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function k5e(e){if(r$(e.value)||s$(e.value)||o$(e.value))return i$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(i$("InvalidTitle",e),!1):!0}function bG(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(k5e(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 qr?i$(c.errorCode,l,u):i$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(rE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function a$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(Ck),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),t.reportValidity();break;default:if(n)n.textContent=qQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C5e(e){return r$(e.value)||s$(e.value)||o$(e.value)?(a$("InvalidContent",e),!1):[...e.value.trim()].length>550?(a$("InvalidDescription",e),!1):!0}function _G(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(C5e(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 qr?a$(c.errorCode,l,u):a$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(rE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function ike(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Ck),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),t.reportValidity();break;case"Invalid":t.setCustomValidity(OQ),t.reportValidity();break;default:break}}function A5e(e){e&&(e.textContent=VQ,e.hidden=!1)}function I5e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(r$(s)||s$(s)||o$(s))&&(ike("InvalidContent",o),r=!1))}),!n&&e.length>0&&(ike("Invalid",e[0]),r=!1),r}function yG(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(I5e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),h={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(h),n()}catch{A5e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(rE(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${roe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var ake=mt(),lke=b.data.contentLocale||b.data.userLocale;async function ch(e,t){let n=hF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:ake,uids:i.join(";"),locale:lke},l=`${D.learn.progress.user}?${ie(a)}`,c=Z(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function cke(e,t){let n={branch:ake,locale:lke},r=`${D.learn.progress.batchUnit}?${ie(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(Z(r,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Zt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var uh={all:oa,ai:"AI search",documentation:aa,training:Ko,credential:pr,qna:Yv,reference:jr,show:So};var uke={...LD};var ai={all:oa,last24hours:wae,last7days:Sae,last30days:Eae,last365days:kae,custom:VK};var c$={advanced:v9,beginner:f7,intermediate:wJ};function vG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var xG={ar:Xk,"ar-sa":jJ,bg:eC,"bg-bg":WJ,"bs-cyrl":QJ,"bs-latn":tC,ca:nC,cs:rC,da:oC,de:sC,el:iC,"el-gr":KJ,en:aC,"en-my":YJ,es:lC,"es-mx":ZJ,et:cC,eu:uC,fi:dC,fil:pC,fr:mC,ga:gC,gl:hC,he:fC,hi:bC,hr:_C,hu:yC,"hu-hu":JJ,id:vC,"id-id":XJ,is:xC,it:TC,ja:SC,kk:wC,ko:EC,lb:kC,lt:CC,lv:AC,ms:IC,mt:PC,nb:LC,nl:RC,pl:MC,pt:DC,"pt-br":tX,"pt-pt":nX,ro:$C,ru:NC,sk:FC,sl:zC,"sr-cyrl":UC,"sr-latn":OC,sv:BC,th:HC,tr:qC,uk:VC,"uk-ua":rX,ur:oX,vi:GC,"vi-vn":sX,"zh-cn":jC,"zh-hk":WC,"zh-tw":QC};var dke={event:$J,series:Zk,show:So};var zo={category:uh,credential_types:uke,date:ai,levels:c$,locales:xG,resource_type:{...Gwe,...LD},show_type:dke,years:K2,author:zp,tags:B2},Jy={azure_categories:S7,category:CN,credential_types:HK,event_groups:CY,languages:bee,date:Uv,levels:BJ,locales:LJ,products:Kh,roles:mte,resource_type:lte,subjects:Gse,type:Aj,show_type:MJ,years:K2,author:zp,tags:B2},pke={azure_categories:T7,category:CN,credential_types:BK,event_groups:kY,languages:fee,date:Uv,levels:UJ,locales:XN,products:Qh,roles:dte,resource_type:Cae,subjects:Vse,type:Cj,show_type:RJ,years:Bae,author:zp,tags:eie};function xn(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}}A();A();A();var M5e=parseInt(P("hoursToComplete"),10),ovn=lR(M5e).toLocaleLowerCase();A();A();var Me={ar:Xk,bg:eC,"bs-latn":tC,ca:nC,cs:rC,da:oC,de:sC,el:iC,en:aC,es:lC,et:cC,eu:uC,fi:dC,fil:pC,fr:mC,ga:gC,gl:hC,he:fC,hi:bC,hr:_C,hu:yC,id:vC,is:xC,it:TC,ja:SC,ka:eX,kk:wC,ko:EC,lb:kC,lt:CC,lv:AC,ms:IC,mt:PC,nb:LC,nl:RC,pl:MC,pt:DC,ro:$C,ru:NC,sk:FC,sl:zC,"sr-cyrl":UC,"sr-latn":OC,sv:BC,th:HC,tr:qC,uk:VC,vi:GC,"zh-cn":jC,"zh-hk":WC,"zh-tw":QC},u$=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} (${IN})`],["de-ch",`${Me.de} (${Nv})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${AN})`],["en-ca",`${Me.en} (${Uk})`],["en-gb",`${Me.en} (${zN})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${LN})`],["en-my",`${Me.en} (${Ok})`],["en-nz",`${Me.en} (${DN})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${UN})`],["en-za",`${Me.en} (${FN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${MN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${zk})`],["fr-ca",`${Me.fr} (${Uk})`],["fr-ch",`${Me.fr} (${Nv})`],["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} (${Nv})`],["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} (${Ok})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${zk})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${PN})`],["pt-pt",`${Me.pt} (${$N})`],["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"]]]),D5e=e=>u$.get(e);D5e.keys=()=>u$.keys();var $5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...u$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function N5e(){return Ds.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var d$=N5e();A();A();A();A();Ge();Ge();A();function h$(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var hke="ModuleProgress",fke="ModuleAssessmentProgress";async function Xy(e){if(!w.gamification)return;await _e;let t=JSON.parse(X.getItem(hke));if(P("page_type")!=="learn"||!E.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await cke(n,e),X.removeItem(hke)}async function oE(){await _e;let e=vf.getItem(fke);P("page_type")!=="learn"||!E.isAuthenticated||!e||vf.removeItem(fke)}A();Ge();A();Yp();A();var yke=d`

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

      ${aX}

      ${z(lX)}

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

      ${fte}

      ${e}

      `,text:e,type:r8e};return Cke(t)}var ur=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=yQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();Ge();function EG(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?d`
    • ${r} ${r===1?wo.toLowerCase():Qv.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Ur(o)}
    • `:d`
    • ${Ur(o)}
    • `:"";return d` ${s} ${i} `}function kG(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?d`
    • ${Ij.replace("{start}",qi.format(new Date(n))).replace("{end}",qi.format(new Date(r)))}
    • `:"",i=o?d`
    • ${o} ${o===1?wo.toLowerCase():Qv.toLowerCase()}
    • `:"";return d`${s}${i}`}function CG(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${yee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Tee}
    • `:"",l=r!==void 0?d`
    • ${r} ${vee}
    • `:"",c=o!==void 0?d`
    • ${o} ${xee}
    • `:"";return d`${i}${a}${l}${c}`}function AG(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${o8e(n)}
    • `:""}function IG(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${Fse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${SY.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function PG(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?d`
    • ${FJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${DJ.replace("{count}",r.toString())}
    • `:"";return d`${s}${i}`}function LG(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Ife(o):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${zJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Ur(s)}
    • `:"";return d`${i}${a}${l}`}function o8e(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?zA:UA}`:null,s=n>0?`${n.toString()} ${n===1?Bk:Ov}`:null,i=r>0?`${r.toString()} ${r===1?Qk:Lu}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Ge();function RG(){let e=Ag(new Date(Date.now()));return d`

      ${ua}

      `}A();A();var s8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Ake=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+s8e(t,e.href));function Ike(e,t,n,r=!0,o=!1){let s=Ake(t,n);return d` `}function sE(e,t,n,r,o,s){return d`
      ${e?d``:d`
      ${Ike(n||"",t,r)}
      `}
      `}function MG(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${z(Uae)} `:"";return t?d`
      ${ON} ${r} ${c}
      `:d`${$Q}`}function Pke(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Lke(o,r.collection.showUserDisplayName)}
      `}function Lke(e,t){return t?d` ${String(SN).replace("{name}",e)} `:d` ${aK} ${xq(!1)} `}function Rke(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 iE(e,t="",n=""){return d` ${`${Do(Math.floor(e*100))}%`} ${Ho} `}function Mke(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${$j} `:""} ${sE(s,e,o,E.sharingId)}`}function Dke(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MQ}
      `}function $ke(e,t,n,r){if(!t&&!n&&!r)return d``;let o=gt(n)?gt(r)?d``:d` `:d` `,s=d`

      ${gt(n)?gK:Doe}

      `;return gt(t)?o:s}function i8e(){return d``}function DG(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} >

      ${Eoe}

      `:d``}function Nke(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let h=e instanceof Fo,_=h?nke(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,f=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${b$(t.data.display_skills[0])}
      `:"",y=Rt=>{let Vt=h$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${ie(Vt)}`},T=Yy(l,c,m),I=t.type==="url"?`${rke(m)}`:T,k=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${q?t.data.rawUrl.split("/")[3]:a}${k}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=i?d` ${p} `:d` ${m8e(s,p)} `;h&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,bt=Rt=>a8e(e,n,t,o,Rt);return e.editingId===t.id?l$(e,o,t):i?d`
    • ${I}

      ${ce} ${t.data.iconUrl?d``:""}
      ${f} ${x}
      ${bt(!0)}
    • `:d`
    • ${I}

      ${ce}
      ${f} ${x}
      ${bt(!1)}
    • `}function a8e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==E.userId||s?c8e(e.isUserAuthenticated,n,o,e):l8e(e,t,n,r,o)}`}function l8e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function c8e(e,t,n=!1,r){let o=n?d``:void 0,s=Fke(r,t,e);return o||s?d` `:""}function u8e(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:s}=n$(n,"item");if(n===0){if(r){let i=d8e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Gv} `:d``}function Fke(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,s=e instanceof Fo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return u8e(e,t);if(a)return iE(o)})();return r?d` `:""}function d8e(e,t){let n=document.createElement("div"),r=p8e(e,t);return v(r,n),new ye(n)}function p8e(e,t){return d` `}function m8e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function NG(e,t="collection"){let n=(t==="plan"?vre:bK).replace("{url}",e),r=LQ,o=fK,s=GQ;return t==="plan"&&(r=xre,o=Tre,s=Sre),d`

      ${r}

      ${o} ${s}

      ${z(n)}
      `}function zke(){return d`

      ${Sk}

      ${xQ}


      1. ${TQ}
      2. ${SQ}
      3. ${z(wQ)}

      ${EQ}

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

      ${t}

      ${n}


      ${r}
      `}function FG(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,a,l)=>d`
      ${g8e(e,i,a,l,t)} ${$G(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?$G(e,s,void 0,-1):AD(WQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),r=d`${_8e(e)} ${b8e(e)} ${y8e(e)}`;return d`${n}${r}`}function g8e(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 Fo)||r.length>1?d` `:""}
      `}
      ${e instanceof Fo?d`Progress:${f8e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!gt(t.name),a=!gt(t.description),l=!gt(t.daysToComplete),c=i||a||l;return d`
      ${s?fG(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?h8e(t.daysToComplete):""} `:""}
      `})()}
      `}function $G(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?Bwe(e.isPublicView):d`
        ${t.map((i,a)=>Nke(e,i,a,n,r,o,s))}
      `}function h8e(e){return gt(e)?"":d`

      ${xoe} ${e}

      `}function f8e(e){let t=tke(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=n$(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function b8e(e){return e.editingSectionId===lh?fG(e):""}function _8e(e){return d`${e.editingId===lG?d`
      ${l$(e)}
      `:""}`}function y8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=lG}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=lh}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function _$(...e){let[t,n,r=!0]=e,o=d` ${z(oW)}
      • ${z(t)}
      • ${z(n)}
      `;return aE("ms--challenges-violation-banner",rW,o,iW,r)}A();var lPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var zG={"ar-sa":!0,"he-il":!0};var xRn=Fl();A();A();A();Ge();A();A();var Oke=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hre,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Du,subtitle:ooe,tip:soe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ioe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:aoe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:loe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:uoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:moe,value:e.isOfficial,isDirty:!1}];function Bke(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Au),t.reportValidity(),Mn(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(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var Hke;async function qke(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Xi(n);let o=Bke(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await eo.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,h=Zy(m?.data?.id);if(l&&u&&(g=XEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.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=()=>{g?.hide(),location.href=h}})}else location.href=h}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Vke(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"),Xi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Gke(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"),Xi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function jke(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 eo.createLearnerGroup(r,n);return C8e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function C8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(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 Wke(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");eE(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),eE(t,n),o&&(o.value=o?.dataset.originalName)})}async function Qke(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),eE(n,r),o.value=o?.dataset.originalName;return}if(ske(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Xi(t);let a=await e.updateLearnerGroup({id:s,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),eE(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Kke(e,t,n,r){Hke=e.contentElement.querySelector("#notification-wrapper");let o=Xw(Nre,d`${z(Fre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||tx))}`,void 0,qo,Fe,!0);if(e.hide(),(await lr(o,!1,i=>A8e(i,t,n,r))).submitted){e.show();let i=mG(zre,"success",!0);Hke.innerHTML=i}}async function A8e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}A();var Yke;async function Jke(e,t=null,n=D.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");Yke=new ye(a);let l=d``;if(Yke.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${M8e(I8e,i,s2,o,void 0,s)} ${D8e(t)}

      ${z(Fee)}

      ${r||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");R8e(),O8e(c),t!==null&&U8e(c,t)}function I8e(e,t,n="abuseCategory",r=!1){let o=t||tTe;return d`
      `}function Zke(e){return d` `}function P8e(e,t,n,r,o){return d` `}function L8e(e,t){return d`
      `}function R8e(){window.addEventListener("form-validating",e=>{let t=zw(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&PV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&AV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Uw(t)})}function M8e(e,t,n=s2,r,o,s,i,a=!1){return d`
      ${e(o,t,r,a)}
      `}function D8e(e){if(e===null)return d`

      ${z(Ree)}

      `;let[t,n]=Xke(e);return d`
      `}function $8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function N8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function F8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function z8e(e,t,n){return t??(gt(e.email)?n:e.email)??""}function Xke(e){let t=$8e(e),n=t?N8e(e):null,r=t?null:F8e(e),o=z8e(e,n,r);return[t,o]}function U8e(e,t){let[n,r]=Xke(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function O8e(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===to[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===to[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();Ge();A();var y$;function eCe(e){y$=e}function tCe(e,t){let n=e.isOfficial?Ti:Ls,r=s=>{let i=s.target;n=i.checked?Ti:Ls;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=Oke(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:h}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,f=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(H8e(y,Au),y.classList.remove("input-danger"))}} /> ${_?d`

      ${cre}

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

      ${c}

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

      ${u}

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

      ${Ere}

      ${o}
      `}function B8e(){return d`
      ${z(poe)}
      `}function H8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nCe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${kre}

      • ${e.stats?.participantsJoined}

        ${Gv}

      • ${e.stats?.participantsCompleted}

        ${wre}

      ${Kre}

      ${Yre}

      • ${Zre}
      • ${Jre}
      • ${Xre}
      • ${eoe}
      • ${toe}
      • ${noe}
      `:d``}function rCe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=pG(t.plan);async function s(){y$.hide();let i=V8e(S2,Hre,t?.plan.id,zv,!0),a=await lr(i,!1,jke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):y$.show(),d``}return d`
      ${Ore}
      ${Ure}
      ${z(Bre)}
      ${t.plan?.learnerGroups?.map(i=>q8e(t,i))}
      `}function q8e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=pG(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function V8e(e,t,n,r=Cr,o=!1){return n?d` `:d``}A();function lE(e,t){return d` `}function UG(e,t,n){return d`
      ${t}
      `}function OG(e,t,n){return d` `}var dh;function cE(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");dh=new ye(o),eCe(dh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=lE("plan",{title:Pre,body:UG("create-plan",tCe(s,oke(n?.collection?.id)),l),footer:OG("plan",dh)}),v(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=zv,i.setAttribute("aria-label",zv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await qke(c,dh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=lE("plan",{title:ef,body:rCe(c=>cE("invite",void 0,c),n),footer:d``}),v(r,o);break;case"progress":r=lE("plan",{title:tf,body:nCe(n),footer:d``}),v(r,o);break;default:break}if(r)dh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function BG(e,t,n){if(!e&&!t&&!n)return d``;xv(S.body);let r=!gt(t),o=!gt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=uE(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:f,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=f,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:h}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ur(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${h?d`
    • ${h}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${Pke(e,t,n)}`:""}
      ${u||o?Rke(e,t,n):""} ${cCe(s)?Dke(e):""}
      ${p||o?"":d`

      ${c?r?TA:Mk:""}

      `}
      `}function uE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function v$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===E.userId||n?.plan?.userId===E.userId}function HG(e){return e.vmPlans?.hasStarted()===!0}function lCe(e){return e.vmPlans?.isCompleted()===!0}function G8e(e){let{vm:t,vmPlans:n}=e,r=!gt(t),o=!gt(n),s=n?.isPublicView||t?.isPublicView,i=uE(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&v$(e)}function oCe(e){return!!e.vmPlans&&v$(e)}function j8e(e){return!!e.vmPlans&&v$(e)}function W8e(e){return!!e.vmPlans&&HG(e)&&!lCe(e)}function sCe(e){return!!e.vmPlans&&HG(e)&&!lCe(e)}function iCe(e){return!!e.vmPlans&&!HG(e)&&E.isAuthenticated}function aCe(e){return!!e.vmPlans&&!E.isAuthenticated}function Q8e(e){let{vm:t,vmPlans:n}=e,r=uE(e);return!t?.isChallengeCollection&&!v$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!gt(t),o=!gt(n),i=uE(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==E.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function K8e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=uE(e)?.id,i=vu(s),a=Ka("resume-plan-button",Zh,Zh,()=>n?.resumePlan(),"resume-plan-btn",Zh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&v(a,T)}if(!E.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ka("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Ka("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ka("delete-challenge-button",Vj,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",qo,"button-sm button-clear"):Ka("delete-collection-button",NQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",qo,"button-sm button-clear");async function m(y){y&&(uG(Xw(dre,d`${pre}`,mre,gre,Ls)),Ky.show(),await Gke(Ky,y,()=>{let T=S.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ka("drop-plan-button",vA,d``,()=>m(n),"drop-plan-btn",vA,"button-sm button-clear"),h=d`
      ${Ka("submit-loc-button",Rk,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",Rk,"button-sm button-clear margin-right-none")}
      ${JQ}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${Mke(i,t)}`:n?d`${sE(!1,new URL(Zy(n?.plan?.id),location.origin),n?.collection?.name,E.sharingId,!1,"share-plan-btn")}`:r?d`${sE(!1,new URL(cr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,E.sharingId)}`:d``,f=t?.isChallengeCollection||!E.isAuthenticated||s==="bookmarks"?d``:$ke((y,T,I)=>cE(y,T,I),t,n,r);return d` ${sCe(e)||iCe(e)||aCe(e)?d`
      ${sCe(e)?a:""} ${iCe(e)?c:""} ${aCe(e)?u:""}
      `:""} ${_} ${f} ${Q8e(e)?Y8e(t,n):""} ${oCe(e)?d`${e9e(n)}`:""} ${G8e(e)?h:""} ${j8e(e)?d`${t9e()}`:""} ${cCe(e)?p:""} ${oCe(e)?d` ${Z8e(n)}`:""} ${W8e(e)?g():""} `}function qG(e,t,n){return!e&&!t&&!n?d``:d`
      ${K8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ka(e,t,n,r,o,s,i,a=!1){return d` `}function Y8e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ka("report-a-concern-btn",rA,d` `,()=>Jke(E,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",rA,"button-sm button-clear margin-right-none",r),s=d`
      ${e?d`

      ${kK}

      ${z(CK)}

      `:d`

      ${Foe}

      ${z(zoe)}

      `}
      `;return d`
      ${o} ${r?s:""}
      `}function Z8e(e){return e?Ka("delete-plan-button",qo,d` `,async()=>{uG(Xw(Lre,Mre,d`${e.plan?.contentList.name??""}`,Dre,void 0,void 0,e.plan?.hasParticipants,Rre)),Ky.show(),await Vke(Ky,e)},"delete-plan-btn",qo,"button-sm button-clear"):d``}function J8e(e){return Ka("plan-progress-button",tf,d``,()=>cE("progress",void 0,e),"view-plan-progress-btn",tf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X8e(e){return Ka("invite-learners-button",ef,d``,()=>cE("invite",void 0,e),"plan-invite-learners-btn",ef,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function e9e(e){return e?d`
      • ${J8e(e)}
      • ${X8e(e)}
      `:d``}function t9e(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:pr},{href:"/docs",label:aa},{href:"/shows/browse",label:So}].map(t=>d`
      • ${t.label}
      • `)}
      `}function VG(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,h=!gt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",f={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"},y={challenge:Pj,collection:tQ,plan:Cre},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(eK):""}

      ${y[_]}

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

      ${h?dCe(g):""} ${r?.isEditingSummaryTitle?bG(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?d`
      ${wN} ${T}
      `:""} ${r?.isEditingSummaryDescription?_G(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${BG(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&r?.isChallengeCollection?d`
      ${iE((u-c)/u,o||s,"width-150")}
      `:""}
      ${uCe(t)} ${yG(t)}
      ${qG(e,t,void 0)}`}function x$(e,t,n){if(!e&&!t&&!n)return d``;let r=(e??t??n)?.collection;if(!r)return d``;let o=!gt(e),s=!gt(t),i=!gt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:h}=r,_=e??n??t,f=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Ru:i?sa:mi}

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

      ${_?.isEditingSummaryTitle?bG(_):""} ${s?dCe(h):""} ${a?d`

      ${a} ${f}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${wN} ${f}
      `:""} ${_?.isEditingSummaryDescription?_G(_):""} ${BG(e,t,n)} ${e?n9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${iE((p-u)/p)}
      `:""}
      ${uCe(t)} ${yG(t)}
      ${qG(e,t,n)} `}function uCe(e){return!e||!e.plan?d``:d`

      ${Du}

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

      ${r9e()}

      `:"":d``}function r9e(){return d`
      ${TN}
      `}function dCe(e){if(gt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Toe);break;default:t=String(Soe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ge();A();A();A();function o9e(e,t){let n=Nk,r=hK,o=_K,s=yK,i=Hn("me","collections"),a=lk,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=fre,r=bre,o=_re,s=yre,i=Hn("me","plans")),e==="challenge"&&(n=zj,r=Uj,o=Oj,s=Bj,i=Hn("me","challenges"),t&&(a=Hj,l=cr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${Nk}

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

      ${Sk}

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

      ${zu}

      `;default:return d`

      ${en}

      `}}A();A();var oNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Lj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${$n}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ge();A();Ge();Ge();Yp();A();A();A();A();A();A();A();A();function hCe(e){let t=jG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return NG(n,"collection")}return e.collection.learnChallengeId&&aG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?VG(e):x$(e)} ${k9e(e)} `}function k9e(e){if(!e.collection)return"";let t=d`

      ${jQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?A9e(e):""}
      ${t}
      ${FG(e,wA)}
      `}var C9e=aE("ms--lists-violation-banner",SK,d`${z(wK)}`,EK);function A9e(e){return e?.collection?.learnChallengeId?_$(nN.replace("{detailPageLink}",cr(e.collection.learnChallengeId,"details")),sW):C9e}async function fCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=I9e(ee.pathname);await _e;let n=new vp(t,void 0,!0);await n.beforeActivate();let r=async()=>{v(hCe(n),e)};n.subscribe(et,r),E.subscribe(Sn,r),r()}function I9e(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 bCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{P9e(KA(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function P9e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,ft(la,"assertive",1e3)),o}A();A();A();A();var vBn=mt(),xBn=b.data.userLocale;A();A();function ea(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],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in zo.levels){let c=zo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function ev(e){return e.map(t=>d`
    • ${t}
    • `)}function WG(e,t){return e?Ur(e):t?lR(t):""}A();var dE=24*60*60*1e3;function mE(e,t,n){let r=oe(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${F9e(e.facets)}
      s.value==="custom")?.isSelected}> ${xCe("starting-date",Use,r.gt)} ${xCe("ending-date",TY,r.lt)}
        `}function F9e(e){return Object.keys(ai).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return z9e("all",e);{let o=n==="custom"?qK:ai[n];return TCe(n,o,r.isSelected)}})}function TCe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function z9e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return TCe(e,oa,!n.selection)}function xCe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` U9e()} value="${n}" /> `}function U9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(O9e()&&n.push(wY.replace("{date}",new Date().toLocaleDateString())),B9e()&&n.push(EY),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 O9e(){let e=H9e().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 B9e(){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 H9e(){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 SCe(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 pE(t.getTime()-dE);case"last7days":return pE(n-7*dE);case"last30days":return pE(n-30*dE);case"last365days":return pE(n-365*dE);case"custom":return q9e();default:return""}}function q9e(){let e=oe(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+dE}return pE(r,o)}function pE(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 Vr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function S$(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),g=p.map(h=>`(${c}/any(${m}: ${m} eq '${h}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),h=`(${c}/any(${m}: ${g}))`;r.push(h)}}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 s=o?SCe(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);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 ECe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:V9e,resultTemplate:QG,resultSortOptions:[{label:uee,orderBy:null},{label:Ch,orderBy:"title"},{label:Ah,orderBy:"title desc"},{label:Gh,orderBy:"last_modified desc"},{label:jh,orderBy:"last_modified"}]}}function QG(e){let n=`learn-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${zo.resource_type[e.resource_type]}

        ${e.title}
        `}async function V9e(e){let[t]=await Promise.all([wCe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([wCe(e,!0),_e]),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(s=>s.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&&E.isAuthenticated?ch(n):Promise.resolve([]))).reduce(kCe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,ct.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function G9e(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vr(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 wCe(e,t){let n={...G9e(e),fuzzySearch:t},r=`${D.browse.learn}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function kCe(e){return(t,n)=>(t[n[e]]=n,t)}function j9e(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` `}A();A();function w$(e,t){return(e==="lit"?d:Y)`

        ${t?.title??joe}

        `}A();Ge();A();Ge();A();function ACe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:W9e,resultTemplate:ICe,resultSortOptions:[{label:Ch,orderBy:"title"},{label:Ah,orderBy:"title desc"},{label:Gh,orderBy:"last_modified desc"},{label:jh,orderBy:"last_modified"}]}}function ICe(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=zo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Vo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function W9e(e){let[t]=await Promise.all([CCe(e,!1),_e]);t.count===0&&([t]=await Promise.all([CCe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function Q9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...Q9e(e),fuzzySearch:t},r=`${D.browse.certification}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var K9e=Fl(),Y9e={orderBy:"latest_episode_upload_at desc"};function LCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:Z9e,resultTemplate:RCe(),taxonomyFacetLookups:{type:"show_type"}}}async function Z9e(e){let[t]=await Promise.all([PCe(e,!1),_e]);t.count===0&&([t]=await Promise.all([PCe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function PCe(e,t){let n={...J9e(e),fuzzySearch:t},r=`${D.browse.shows}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function J9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Y9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RCe(){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 X9e(e,t)}}function X9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Pg();A();A();Ge();A();var HVn=mt(),qVn=b.data.userLocale;A();Ge();A();A();A();var v7e=x7e();function x7e(){let e=vf.getItem("x-sid");return e||(e=iu(),vf.setItem("x-sid",e),e)}var E$={"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 $Ce(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":E$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Z(D.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var FCe=["version","getConfig","reset","run","setConfig"];var T7e=w.chromeless||Jae.getItem("playwrightActive"),gE;function zCe(){return gE}var S7e=!1;function w7e(){S7e=!0}async function E7e(){return T7e?!1:(await _e,E.isAuthenticated)}function hE(e){return gE!==void 0||(gE=E7e().then(t=>t?Yi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>k7e(e)).then(A7e).catch(n=>{throw w7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),gE}function k7e(e){return new Promise(t=>{B.setupEnforcement=function(n){C7e(n,e).then(t)}})}async function C7e(e,t){let n=E$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:$Ce(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await NCe(t))}catch{}return r})()}),I7e(e),e}function A7e(e){let t=FCe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I7e(e){B.arkoseEnforcement=e}function XG(){return B.arkoseEnforcement}A();function fE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bE=class{};function k$(e,t){return Y` `}A();var A$="captcha-container",VCe,GCe,UCe=0,P7e=3,jCe=YCe(),C$=class{},e5=new qe,OCe=e=>{KCe(e.token),VCe()},L7e={title:Pu,imgsrc:e=>`data:image/svg+xml,${fE(e)}`,message:ol,description:sA,buttonText:Mu,event:C$,type:"static"},R7e={title:G2,iframeContainerId:A$,type:"iframe"},BCe={mode:"inline",selector:"#"+A$,onCompleted:OCe,onSuppress(e){e.suppressed&&(OCe(e),HCe("suppressed",E.userId,P("lab-id")))},async onError(e){HCe("failed",E.userId,P("lab-id"));let t=await z7e(),n=XG();if(t&&UCe{BCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jCe,t.reset()}catch{e.renderError?.()}return D7e(),GCe}var E9n=d`

        ${G2}

        `;async function QCe(){let e=null,t=await WCe({renderCaptcha:()=>{e=qCe(R7e),e.show()},renderError:()=>{e=qCe(L7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function KCe(e){GCe=e}function M7e(){KCe("")}function YCe(){return new Promise(e=>{VCe=e})}function D7e(){jCe=YCe()}function $7e(){return S.querySelector("#"+A$)}function N7e(){let e=$7e();e&&e.replaceChildren()}function F7e(e,t){e.setConfig({...e.getConfig(),...t})}function HCe(e,t,n){let r=n||null;ve({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function z7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function qCe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=k$(e5,e).create();return Bu(e5,C$,()=>{location.reload()}),n.bind(e5,ri),n.appendTo(t),new ye(t)}A();var B7e=new Promise(()=>{});A();Ge();async function oc(e,t){let n=await rp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ot){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ki(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=P("page_kind");switch(o){case"appliedSkills":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Cu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Cu,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?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Cu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:u2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Cu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Cu,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 xp=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")}};O([G],xp.prototype,"endDate",2),O([G],xp.prototype,"totalTimeLeft",2),O([G],xp.prototype,"isExpired",2);var G7e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Bv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Fp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Hoe.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=Y` ${mn(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Wv},{value:e.seconds,label:SA}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,ZCe=Y` ${Re(e=>e.totalTimeLeft>0,Y` ${Re(e=>e.dateFormat===1,G7e)} ${Re(e=>e.dateFormat===0,j7e)} `)} `;A();A();var Q7e={"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 Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["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"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:uxe(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??bw(),snapshotId:e.query?.snapshotId,"snapshot-version":_w(),themebranch:oe().themebranch},a=Q7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ot?"test/training/":"",credentialType:t[e.assessmentType].replace(Ot&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ot?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var n5=class{constructor(t,n,r,o,s){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=on.binding(n,this,r),this.templateBindingObserver=on.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},r5=class extends Yl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=on.isVolatileBinding(n),this.isTemplateBindingVolatile=on.isVolatileBinding(r)}createBehavior(n){return new n5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new r5(e,n)}A();function I$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ot?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 P$(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var o5=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Re(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function s5(e){return tAe({buttonText:e,template:eAe(),hasPrimaryButton:!0,isDisabled:!0})}function eAe(){return Y`

        ${H9}

        ${sn(e=>e,ZCe)}

        `}function tAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${sn(r=>r,e.template)}
        `}function K7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=X9;return{alertText:{approved:Kn(e7),new:t7,denied:m2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function i5(e){let{alertText:t,hasPrimaryButton:n}=K7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return tAe({buttonText:e.buttonText,template:Y`
        ${At.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var iAe={InvalidRequest:N9,LabError:F9,SubscriptionUnavailable:L9,NotAllowed:Kn(z9),InvalidCaptchaToken:sA,default:zu};var L$=class{},tv=class{},R$=class{},yE=class{};var l5={title:Pu,type:"static",imgsrc:e=>`data:image/svg+xml,${fE(e)}`,message:ol,description:P9,buttonText:Mu,event:tv};var aAe={title:R9,type:"static",imgsrc:e=>`data:image/svg+xml,${fE(e)}`,message:M9,description:D9,buttonText:$9,event:yE};var lAe="labStatusReporter",nje="fullScreenMessageTitle",rje="fullScreenProgressText",oje="fullScreenProgressWrapper",GKn=`#${nje}`,jKn=`#${oje} > #${rje}`,cAe="labclient.labondemand.com";var c5=(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))(c5||{}),u5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(u5||{});function sc(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 Ya=class extends qe{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 xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(cAe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===lAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{sc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=M$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=M$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bE)}}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 s=Bu(this,yE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(aAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Bu(this,tv,()=>{ee.reload()});this.showModal(l5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=k$(this,n).create();return o.bind(this,ri),o.appendTo(r),this.modal=new ye(r),this.modal.show()}async getCaptchaToken(){return hE("Applied Skills"),await QCe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?sc(this.launchLabScenario,r,void 0,n.messageProgressTitle):sc(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([[u5,"iframeFailure"],[c5,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{sc(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 s=>{let i=s,a=await em(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=M$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(ee.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wr.replaceState(null,"",o),oc({title:this.appliedSkillAssessment.appliedSkill.title??KE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(L$,this.submit.bind(this)),this.subscribe(R$,this.cancel.bind(this)),document.title=P$(this.appliedSkillAssessment.appliedSkill.title??KE,Kn(I9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await em(o)??o.response?.errorCode;if(o.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Wr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=M$(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Bu(this,tv,()=>{ee.reload()}),a=Object.assign({},l5,{message:ol,description:iAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}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))}};O([G],Ya.prototype,"appliedSkillAssessment",2),O([G],Ya.prototype,"urlContext",2),O([G],Ya.prototype,"viewState",2),O([G],Ya.prototype,"modal",2),O([G],Ya.prototype,"hasLabConnected",2),O([G],Ya.prototype,"captchaToken",2),O([G],Ya.prototype,"mostRecentLabStatusMessage",2),O([G],Ya.prototype,"subscription",2);function M$(e,t,n){return Tn({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 sje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Tn({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:ox,supertitle:Kn(Y9),title:e=>e||K1},failed:{supertitle:ZE,title:e=>e||K1}},reportScores:{scoresTitle:V9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(W9),studyGuideItemsTitle:j9}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Q1,primaryButton:{text:YE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Pu,msg:Z9,primaryButton:{text:YE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var D$=Y` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${G9}

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

        `)} `;var vE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!E.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wr.replaceState(null,"",n)}}};O([G],vE.prototype,"errorType",2);var d5=e=>Y`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],o5)}`,mAe=Y` ${Re(e=>e.reportError.errorType==="NotFoundError",d5())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",d5("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",d5())} ${Re(e=>e.reportError.errorType==="TimeoutError",D$)} `;var ic=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};O([Mo],ic.prototype,"high",2),O([Mo],ic.prototype,"low",2),O([Mo],ic.prototype,"max",2),O([Mo],ic.prototype,"min",2),O([Mo],ic.prototype,"optimum",2),O([Mo],ic.prototype,"value",2),O([G],ic.prototype,"classModifiers",2);var ac=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 ic({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")}))}};O([G],ac.prototype,"correctPercent",2),O([G],ac.prototype,"overallMeter",2),O([G],ac.prototype,"passed",2),O([G],ac.prototype,"passingPercent",2),O([G],ac.prototype,"scoredAt",2),O([G],ac.prototype,"scores",2);var gAe=Y`
        `,hAe=Y`

        ${e=>e.reportScores.passed?Av:Cv}

        ${fj} ${e=>qi.format(e.reportScores.scoredAt)}

        ${Ej}${e=>ck.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Av:Cv}

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

        ${sn(e=>e.reportScores.overallMeter,gAe)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${sn(e=>e.meter,gAe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;A();async function $$(e,t,n=q7){let r=document.createElement("div");r.classList.add("modal-content");let o=new ye(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!E.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ID(c,t)).hasError||(o.hide(),Gw("added"))},o.show()}var nv=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}};O([G],nv.prototype,"hasStudyGuideSummaries",2),O([G],nv.prototype,"studyGuide",2);var aje=Y`
        ${_j}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${ok} `)} `,lje=Y`
        ${e=>e.type.toLowerCase()==="path"?Hh:wo} ${e=>e.data.title} ${e=>Ur(e.data.durationInMinutes)}
        `,cje=Y`

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

        `,uje=Y`

        ${K9}

        ${O9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,lje)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,cje)} `)} `,fAe=Y`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,aje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,uje)}
        `;var Yn=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 xp(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}};O([G],Yn.prototype,"assessmentId",2),O([G],Yn.prototype,"credentialExpiresOn",2),O([G],Yn.prototype,"credentialIcon",2),O([G],Yn.prototype,"credentialId",2),O([G],Yn.prototype,"credentialName",2),O([G],Yn.prototype,"credentialUrl",2),O([G],Yn.prototype,"dateCountdown",2),O([G],Yn.prototype,"eligibleToRenewByDate",2),O([G],Yn.prototype,"isCurrentlyEligible",2),O([G],Yn.prototype,"isDisabled",2),O([G],Yn.prototype,"passed",2),O([G],Yn.prototype,"profileUrl",2),O([G],Yn.prototype,"retakeEligibleOn",2),O([G],Yn.prototype,"scoredOn",2),O([G],Yn.prototype,"shareableUrl",2),O([G],Yn.prototype,"titleDate",2),O([G],Yn.prototype,"riskData",2);var dje=Y`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Re(e=>"profileUrl"in e.reportSummary,Y` ${U9} `)} ${Re(e=>w.appliedSkillsShare,Y`
        ${e=>w$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Jw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(V1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(q1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,pje=Y` ${Re(e=>!!e.reportSummary?.credentialName,Y`

        ${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,Y`

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

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

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

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

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

        `)} ${oA} `:Y`${sn(t=>t.reportSummary.dateCountdown,s5(oA))}`}`,bAe=Y`
        ${Re(e=>e.reportSummary?.passed,dje)} ${Re(e=>!e.reportSummary?.passed,pje)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??I$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Yn(r),this.reportScores=new ac(r),this.reportStudyGuide=new nv(r),this.passed=r.passed,o=1}catch(s){let a=await em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new vE({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};O([G],ta.prototype,"passed",2),O([G],ta.prototype,"reportError",2),O([G],ta.prototype,"reportScores",2),O([G],ta.prototype,"reportStudyGuide",2),O([G],ta.prototype,"reportSummary",2),O([G],ta.prototype,"urlContext",2),O([G],ta.prototype,"viewConfig",2),O([G],ta.prototype,"viewState",2);var _Ae=Y` ${Re(e=>e.viewState===2,D$)} ${Re(e=>e.viewState===1,Y`
        ${sn(e=>e,bAe)} ${sn(e=>e,hAe)} ${Re(e=>!e.passed,Y`${sn(e=>e,fAe)}`)}
        `)} ${Re(e=>e.viewState===0,mAe)} `;function yAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var N$=class{constructor(t){this.sessionId=EF(t.sessionId)}};var p5={async createSession(e){if(!w.assessmentMergerLearnAssessment)return _u.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),s=await M(o);if(me(s),s.ok)return await s.json();throw s.status===400?new Be(s,"BadRequestError"):s.status===401?new Be(s,"UnauthorizedError"):s.status===404?new Be(s,"NotFoundError"):new Be(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return _u.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=Z(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Be(o,"BadRequestError"):o.status===401?new Be(o,"UnauthorizedError"):o.status===404?new Be(o,"NotFoundError"):new Be(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return _u.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=Z(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw new Be(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return _u.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return _u.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=Z(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Be(o,"BadRequestError"):o.status===401?new Be(o,"UnauthorizedError"):o.status===404?new Be(o,"NotFoundError"):new Be(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return _u.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=Z(t,n),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Be(o,"BadRequestError"):o.status===401?new Be(o,"UnauthorizedError"):o.status===404?new Be(o,"NotFoundError"):new Be(o,"UnexpectedError")}};var $Xn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var vAe=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=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:n})}`,s=Z(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new LM(await p5.getSessionAnswerSummary(new N$({sessionId:t})),n).items};A();A();A();Ge();A();async function TAe(){let e=`${D.profile.reporting}/createInvitation`,n=await M(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function SAe(){let e=`${D.profile.reporting}/status`,t=await M(Z(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}`)}A();async function kAe(){await Se,P("req_accommodation")==="true"&&fje(),P("org_reporting")==="true"&&await bje()}function fje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function bje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await _e,E.isAuthenticated){let r,o=oe().signInRedirect;if(E.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),F$(null,EAe)),wAe("msa-error",EAe,e,n);try{r=await SAe()}catch{return wAe("error",AAe,e,n)}if(o==="true"&&Sje(r),r)return Tje(r,e,n);let s=d``;v(s,e)}else{let r=PAe(),o=d``;v(o,e)}}async function CAe(){let e=document.createElement("div"),t=new ye(e);return v(_je(t),e),await t.show()}function _je(e){let t=d`

        ${z(JX)}

        `,n=ZX,r=d`
        `;return xE(n,t,r)}async function yje(e){vje();try{let t=await TAe();ee.href=t.nextStepUrl}catch{F$(e,AAe)}}function vje(){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=YX,e.setAttribute("disabled",""))}async function F$(e,t){return(async r=>{e?e.pushContent(r):(e=new ye(r),await e.show())})(t()),await e.show()}function wAe(e,t,n,r){let o=d``;v(o,n),document.getElementById(e)?.addEventListener("click",()=>F$(null,t))}function AAe(){let e=document.createElement("div"),t=d`

        ${z(jX)}

        `,n=GX,r=d` `;return v(xE(n,t,r),e),e}function EAe(){let e=PAe(),t=document.createElement("div"),n=d`

        ${z(tee)}

        `,r=eee,o=d` `;return v(xE(r,n,o),t),t}async function IAe(e){let t=document.createElement("div"),n=new ye(t);return v(xje(e),t),await n.show()}function xje(e){let t=d`

        ${z(QX)}

        `,n=WX,r=d` ${nee} `;return xE(n,t,r)}function Tje(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function Sje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?IAe(r):n?ee.href=e.nextStepUrl:CAe()}function PAe(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xE(e,t,n){return d` `}A();Yp();A();async function m5(e,t){let n=P("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ot?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=bw();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:_w(),showAllQuestions:cxe()}}A();A();A();A();A();A();var ysr={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"}};A();var Hsr=new URL(D.auth.partner).pathname;A();function DAe(){return d`
        ${Bie}
        • ${Hie}
        • ${qie}
        • ${Vie}
        `}var Uje={qna:{contextualCard:DAe(),cancelRegistrationMessage:String(Gie),isEnabled:P("page_kind")!=="register"}},Air=oe();A();var TE=class{constructor(t,n){this.question=t;this.questionNumber=n}},SE=class{},ph=class{constructor(t){this.questionResponses=t}},wE=class{};var NAe=Y` ${Re(e=>e.scenarioDescription,Y`
        `)}
        ${mn(e=>e.choices[0].choices,Y``)} ${mn(e=>e.choices[0].choices,Y` `)} ${mn(e=>e.choices,Y` ${mn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,rv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],rv.prototype,"id",2),O([G],rv.prototype,"text",2),O([G],rv.prototype,"isSelected",2);var mh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new rv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],mh.prototype,"id",2),O([G],mh.prototype,"text",2),O([G],mh.prototype,"description",2),O([G],mh.prototype,"choices",2);var Tu=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 mh(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)}))}};O([G],Tu.prototype,"uid",2),O([G],Tu.prototype,"questionType",2),O([G],Tu.prototype,"scenarioTitle",2),O([G],Tu.prototype,"scenarioDescription",2),O([G],Tu.prototype,"choices",2),O([G],Tu.prototype,"id",2);function z$(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 FAe=Y`
        ${sj}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Rp}`:""} ${n=>n.isCorrect===!0?Y`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ov=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],ov.prototype,"id",2),O([G],ov.prototype,"text",2),O([G],ov.prototype,"isSelected",2),O([G],ov.prototype,"isCorrect",2);var ui=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=z$(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)}]}};O([G],ui.prototype,"uid",2),O([G],ui.prototype,"questionTitle",2),O([G],ui.prototype,"questionDescription",2),O([G],ui.prototype,"questionType",2),O([G],ui.prototype,"scenarioTitle",2),O([G],ui.prototype,"scenarioDescription",2),O([G],ui.prototype,"choices",2),O([G],ui.prototype,"id",2),O([G],ui.prototype,"rationale",2),O([G],ui.prototype,"displayAnswer",2);var zAe=Y`
        ${tj}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Rp}`:""} ${n=>n.isCorrect===!0?Y`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sv=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],sv.prototype,"id",2),O([G],sv.prototype,"text",2),O([G],sv.prototype,"isSelected",2),O([G],sv.prototype,"isCorrect",2);var di=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=z$(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)}]}};O([G],di.prototype,"uid",2),O([G],di.prototype,"questionTitle",2),O([G],di.prototype,"questionDescription",2),O([G],di.prototype,"questionType",2),O([G],di.prototype,"scenarioTitle",2),O([G],di.prototype,"scenarioDescription",2),O([G],di.prototype,"choices",2),O([G],di.prototype,"id",2),O([G],di.prototype,"rationale",2),O([G],di.prototype,"displayAnswer",2);var gh=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],gh.prototype,"error",2),O([G],gh.prototype,"reportPageUrl",2),O([G],gh.prototype,"recertDetailsUrl",2);var UAe=Y`
         

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

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

        ${uj}

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

        ${mj}

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

        ${lj}

        `)}
        `;var OAe=Y`

        ${jt}

        ....
        `;var g5=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},BAe=g5.admin;BAe.fileIsDirty=!1;function Wje(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 iv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(ee.href),o=Wje(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}A();var Qje=Y`

        ${gj}

        00 : 00 : 00
        `,Kje=d` `,HAe=document.createElement("div"),qAe=new ye(HAe),Yje=()=>{v(Kje,HAe)},Zje=()=>qAe.hide(),Jje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},eWe=500,U$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],U$.prototype,"countdownTimerReference",2);var h5=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=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=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Yje(),qAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new wE),Zje()}),Jje()}else return r.countdownTimerReference=setTimeout(h5,eWe,Math.max(n-Date.now(),0),t,n,r)},lc=class{constructor(t,n,r=lt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new U$;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(),Ps.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(TE,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:[]});Ps.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=kEe,o={id:"renewal-assessment-platform-api-link",url:CEe,text:W7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(j7?.replace("{temporaryPreviewExpiresAt}",s.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;h5(t,this.bus,n,this.countdownTimerReference)}else{let n=Xje(t),r=Date.now()+n;h5(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new SE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([G],lc.prototype,"numberOfScenarios",2),O([G],lc.prototype,"currentScenarioNumber",2),O([G],lc.prototype,"currentScenario",2),O([G],lc.prototype,"title",2),O([G],lc.prototype,"timer",2),O([G],lc.prototype,"countdownTimerReference",2);var VAe=Y` ${Re(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Qje:""}
        ${Re(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${sn(e=>e.currentScenario,e=>tWe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,Y` `)}
        `;function tWe(e){let t={SingleSelect:zAe,MultiSelect:FAe,Matrix:NAe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function nWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?u9:Nn:ij}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 GAe=Y`
         

        ${aj}

        `;var av=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],av.prototype,"scoredSnapshot",2),O([G],av.prototype,"resultsUrl",2);var jAe=Y` `;var O$=class extends qe{constructor(n,r,o,s,i,a=lt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let n=await m5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){WAe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ph,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({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 Qg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ph(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 lc(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 et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,r){this.model=new av(n,r);try{await Promise.all([KS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),KS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,r,o,s,i,a,l,c){this.model=new gh(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=el,r=S.title){let o=r.split("|").pop();return`${K7.replace("{certificationName}",n||el)} | ${o}`}};O([G],O$.prototype,"viewState",2);var rWe=Y` ${Re(e=>e.viewState==="Loading",OAe)} ${Re(e=>e.viewState==="Testing",Y` ${sn(e=>e.model,e=>VAe)}`)} ${Re(e=>e.viewState==="Scoring",GAe)} ${Re(e=>e.viewState==="Success",Y` ${sn(e=>e.model,e=>jAe)}`)} ${Re(e=>e.viewState==="Error",Y` ${sn(e=>e.model,e=>UAe)}`)} `;function WAe(e,t,n){if(e instanceof Qg){if(e.status===401){On(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=es(S.referrer).href;return}else throw e}var oWe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(E.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>Z1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${AK} ${bj}`,profilePageBtnTxt:J1,supertitle:ZE},failed:{detailsPageBtnTxt:vj,eligibleTitle:Tj,eligibleMsg:e=>Sj.replace("{date}",qi.format(e)),supertitle:yj,title:e=>e||el}},reportScores:{scoresTitle:ak,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G7,studyGuideItemsTitle:sk}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:wj,primaryButton:{text:kj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:J1,url:dn(E.userName)}}})}};A();var hh="facet-search-input";async function B$(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Zt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Zt(l)}finally{i!==void 0&&clearTimeout(i)}}function H$(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",Do(e));let c=i?e===1?Sse:Tse:a?e===1?bse:fse:e===1?hse:gse,u=a?e===1?xse:vse:e===1?yse:_se,p=a?e===1?Ase:Cse:e===1?kse:Ese,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",pr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Yv);break;default:m=r&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",s&&s.length!==0?sWe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function sWe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function QAe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=H$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?$n:r;e.getSelectedCategoryName()!=="Ai"&&ft(o,"assertive")}var Su=class{constructor(t){this.type=t}};var fh=class extends qe{constructor(n,r,o,s,i,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;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 Su(n))}};function KAe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function YAe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function ZAe(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",an),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=an,o.id=hh,o.name=hh,o.value="",o}t.input={...t.input,name:hh,id:hh,label:an,size:"large",required:!!n};let r=As({...t,initialValue:""});return r.addEventListener(ja,()=>e()),r.addEventListener(ja,wTe),r.addEventListener(Sw,KM),r}function q$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var EE=class{constructor(t){this.skip=t}},V$=class extends qe{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 EE(r))}};function iWe(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 Jy){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function na(e,t="pushState"){let n=iWe(e);qt(n,t)}function JAe(e){for(let t in e){let n=t,r=aWe(n);e[n]=e[n].map(o=>XAe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function aWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>vG(t.value)-vG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function XAe(e,t,n){return e.displayName||(e.displayName=zo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{XAe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var f5=(e,t)=>t.hasChildren?t.children.reduce(f5,e)+1:e+1,G$=class extends qe{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Jy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(f5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(b5("isSelected"),{})}get expanded(){return this.facets.reduce(b5("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="",q$(this.key),ft(qN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ft(qN,"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(f5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Su,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Su(n))}};function b5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(b5(e),t);return t}}function e0e(e){let t={};for(let n in e)if(n in Jy&&e[n]){let r=n,o=e[r].split(","),s=lWe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function t0e(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function n0e(e,t,n,r){let o={};for(let s in e){let i=s,a=new G$(i,r[i]);a.facets=e[i].map(r0e(i,1,t,n,a)),o[i]=a}if($t==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of WM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new fh("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function r0e(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,u=new fh(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(r0e(e,t+1,n,r,o,u))),u}}function o0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function s0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function lWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=WM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ai).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function kE(e){return Object.keys(e||{}).length===0}var j$=class extends qe{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._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 s in o)kE(o[s])&&delete o[s];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=s0e(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(ee.href));qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&E.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 s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=ZAe(async()=>{await this.fetch(),na(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()),na(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)kE(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}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(hh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),na(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,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),kF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);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.setReady(),this.initialize(),this._scenarioInstance?.succeed(),QAe(this),ETe(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=KAe(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=YAe(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=o0e(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&ft($n,"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(),na(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{q$(n)}),na(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 s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}M_(o)}clearScope(){this._scope=null,this.fetch(),na(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}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(),na(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 xo(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 s=r[o],i=n[o];r[i]=s,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(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.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||Bo,value:o.userId,avatarUrl:o.avatarUrl||gr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.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(),na(this.createSearchArgs()),abe()})}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 Ki({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=lo(),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=e0e(n),this._expandedFacets=t0e(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(){!ee.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Su,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||E.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!E.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await B$(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Zt)return null;throw r}}};A();Ge();A();A();var _5="facet-group";function y5(e,t){return`${_5}-body--${e}${t?"--mobile":""}`}function lv(e,t){return`${_5}-expander--${e}${t?"--mobile":""}`}function v5(e,t){return`${_5}-container--${e}${t?"--mobile":""}`}var W$="deep-search-container",bh="desktop-filter-button",cv="desktop-filter-button-close",uv="search-filter-sidebar",x5="search-answer",Q$="search-answer-header",CE="toggle-search-answer-button",AE="search-answer-body",T5="search-answer-rating",S5="more-content-areas-popover";function dv(e,t,n){return e?w.enableNewSiteSearch?d` ${dWe(`${e.key}${t}`,e)} `:d`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${uWe(`${e.key}${t}`,e.facets)}
        `:d``}var w5=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return d``};function cWe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return w5(e,"All",oa,n.count,!n.selection)}function uWe(e,t){return Object.keys(uh).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?cWe(e,t):s?w5(e,s.value,uh[o],s.count,s.isSelected):w5(e,o,uh[o],0,!1)})}function dWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,i0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${i0e(e,"all","all",!r,t,o===0)}`;return d`
        ${i}${s}
        ${pWe()}`}function i0e(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=uh[n],l=n==="ai"&&r;return d` `}function pWe(){return d`
        `}function E5(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function K$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function k5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function a0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function Y$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${$n}.

        `}function C5(){return d`

        ${JC}

        `}function Z$(e){let t=document.getElementById(uv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(bh);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===cv&&n&&r.focus())}}A();function l0e(e){return e.hideCompletedEnabled?d`

        ${u0e(e)}
        `:""}function c0e(e){return e.hideCompletedEnabled?d`
      • ${u0e(e,!0)}
      • `:""}function u0e(e,t=!1){return d` `}A();function IE(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:jZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:r=>r.displayName||Bo,itemTemplate:r=>d`
        ${r.displayName||Bo}
        ${mWe(r.reputationPoints)} ${DM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IX});return n.addEventListener(ja,r=>{let o=r.detail.suggestion,s=new fh("author",1,o.displayName||Bo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(Sw,KM),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 A5(e=!1){return w.enableNewSiteSearch?d`
        ${z(i2)}
        `:d`
        ${z(i2)}
        `}function mWe(e){return e>0?d` ${e} `:null}var gWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},J$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function hWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${JC}

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

        ${nl}

        ${K$(e)} ${l0e(e)}
        ${$t==="Search"?"":hWe(e)} ${d0e(e)}
        `:""}function fWe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return fWe(e)}function m0e(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${C5()}
        `:d`${fn(t,r=>r,(r,o)=>X$(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${fn(t,r=>r,r=>X$(e.facetGroups[r],!0,!n))} `}function d0e(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?C5():d`${fn(t,r=>r,(r,o)=>X$(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${fn(t,r=>r,r=>X$(e.facetGroups[r],!1,!n))} `}function X$(e,t,n,r=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${bWe(e,t,i,o,r)} ${_We(e,t,s,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Uv}

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

        ${zp}

        ${A5()}
        ${k5(e)}
        ${IE(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?g0e(e,s,o):h0e(e.key)}
        `}function bWe(e,t,n,r,o=!1){let s="font-size-sm font-weight-normal",i=e.key,a=e.name;return i==="category"?d``:i==="author"?d`

        ${zp}

        ${A5(t)}
        ${k5(e)}
        `:d`

        ${a}

        `}function _We(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return s==="date"?a=mE(e,t?"mobile":"",o):s==="author"?a=d`
        ${IE(e,t)}
        `:a=e.facets.length>0?g0e(e,n,o):h0e(e.key),d`
        ${a}
        `}function P5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VZ.replace("{facet}",pke[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function g0e(e,t,n){return d`${P5(e)}
        ${Y$(e)}
          ${e1(e.facets,e.key)}
        `}function e1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return fn(e,s=>s.value,s=>yWe(s,t,e.length,o,n))}function h0e(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yX;break;case"tags":n=vX;break;default:n=$n}return d`

        ${n}

        `}function yWe(e,t,n,r,o){let s=a0e(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${e1(e.children,t,!1,r)}
        `:null}
      • `}function vWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function p0e(e,t,n=!1){let r=document.getElementById(y5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(v5(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(lv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function f0e(e){return Tp(e).length===0?d``:d` `}A();function PE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function R5(e){return w.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function b0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:C2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var pv,L5;async function _0e(){pv||(pv=document.createElement("div")),L5||(L5=new ye(pv)),await L5.show()}function x0e(e){return w.enableNewSiteSearch?d` `:d` `}function y0e(e){return w.enableNewSiteSearch?d` `:d`

        ${b0e(e)}

        ${xWe(e)} `}function xWe(e){return e.mobileMenuView==="top"?"":d`
        `}function TWe(e){switch(e.mobileMenuView){case"top":return SWe(e);default:return EWe(e.facetGroups[e.mobileMenuView])}}function SWe(e){return d`
          ${c0e(e)} ${wWe(e)}
        `}function wWe(e){let t=Tp(e);return fn(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 EWe(e){return e.key==="author"?d`
        ${IE(e,!0)}
        `:e.key==="date"?d`
          ${mE(e,"")}
        `:d`
        ${P5(e)} ${Y$(e)}
          ${e.key==="category"?dv(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function v0e(e){return w.enableNewSiteSearch?d` `:d`
        `}function M5(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 ah(t)}A();var kWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},CWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function T0e(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function N5(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?kWe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return T0e(t,o)}else if(t==="list"){let o=e.busy?CWe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return T0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function F5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function w0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=E.isAuthenticated,r=!E.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&&(r||n)}function E0e(e,t){return d`
        ${ra(e,t)}
        `}function ra(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${RA}

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

        ${mse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${z(LWe(e.copilotQA.answer))} ${IWe(e)} `:n=d`

        ${MA}

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

        ${rf}

        `}function IWe(e){return d`
        ${Fu} ${z(of)}
        `}function S0e(e,t,n,r){let o=document.getElementById(T5);o&&(o.innerHTML=` ${sf}`);try{let s=E.isAuthenticated?E.authenticationMode:"Anonymous";kTe(e,t??"",n??"",r,s)}catch{}}function PWe(e){let t=document.getElementById(AE),n=document.getElementById(CE);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?O2:ix)}function LWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function k0e(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(x5);if(o){if(r!=="All"&&r){v(ra(e,"NotShown"),o);return}await _e,E.isAuthenticated?await RWe(e,t,n,o):await MWe(e,t,n,o)}}async function RWe(e,t,n,r){if(v(ra(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(ra(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(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(ra(e,"ShowResult"),r),YM(e.terms,e.copilotQA.question,e.copilotQA.answer,E.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await B$(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(ra(e,"ShowResult"),r),YM(e.terms,c.question,c.answer,E.authenticationMode,i,l,a.responseType,!0)}catch{v(ra(e,"Error"),r)}}async function MWe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(ra(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(ra(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(ra(e,"ShowResult"),r),YM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else v(ra(e,"NotShown"),r)}catch{v(ra(e,"NotShown"),r)}}A();function z5(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":H$(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 U5(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

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

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

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

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

        `:""}function C0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Nse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function B5(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`
        ${fn(t,r=>r,r=>O5(e.facetGroups[r]?.facets||[]))}
        `}return d`${fn(t,n=>n,n=>O5(e.facetGroups[n]?.facets||[]))}`}function O5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${O5(t.children)}`:DWe(t))}`}function DWe(e){return d` `}function $We(e){return e.label==="author"?d` `:null}function H5(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${PE(e)}
        ${dv(e.facetGroups?.category,"-new-search")}
        ${R5(e)}
        ${z5(e,o)} ${f0e(e)}
        ${U5(e)}
        ${B5(e)} ${w0e(e)?d`${E0e(e,"ShowResult")}`:d``} ${N5(e,t,n,r)}
        ${M5(e)}
        ${F5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${I5(e)}
        ${PE(e)} ${e.hasActiveFacets?d`
        ${NWe(e)}
        ${B5(e)}
        `:""}
        ${z5(e,o)} ${U5(e)} ${C0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${N5(e,t,n,r)}
        ${M5(e)}
        ${F5(e)}
        `}function NWe(e){return d`
        ${R5(e)}
        ${K$(e)}
        `}A();function q5(e){return d`

        ${$n}

        ${af}

        `}async function pi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankTemplate:_,fetchRequiresTerms:f,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let k=new j$(n,I,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankSlateEnabled:!!_,fetchRequiresTerms:f,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await k.initialized,v(H5(k,o,i,a||q5,u,_),t),await $o(t),k.handlePageState("VmReady"),k.subscribe(et,async()=>{v(H5(k,o,i,a||q5,u,_),t),await $o(t),pv&&v(x0e(k),pv)})}A();function I0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:BWe,resultTemplate:qWe}}var zWe={orderBy:"last_modified desc"},UWe=JE,OWe={"solution-idea":i7};async function BWe(e){let[t]=await Promise.all([A0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([A0e(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function HWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function A0e(e,t){let n={...HWe(e),fuzzySearch:t},r=`${D.browse.architecture}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function qWe(e){let t=Xe();return d`

        ${OWe[e.content_type]||UWe}

        ${e.title}

        ${e.summary}

          ${ev(ea(e))}
        `}A();function P0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:GWe,resultTemplate:VWe,resultSortOptions:[{label:Ch,orderBy:"title"},{label:Ah,orderBy:"title desc"},{label:Gh,orderBy:"last_modified desc"},{label:jh,orderBy:"last_modified"}]}}function VWe(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":rh,examination:zo.resource_type.examination,certification:zo.resource_type.certification,course:zo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Vo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Un(e.uid):Xe()}-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 GWe(e){let[t]=await Promise.all([n1(e,!1),_e]);t.count===0&&([t]=await Promise.all([n1(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function jWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function n1(e,t){let n={...jWe(e),fuzzySearch:t},r=`${D.browse.credential}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function L0e(e){let t=lo(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 R0e(e){switch(e){case"Reported":return IJ;case"Under Investigation":case"Investigating":return CJ;case"Confirmed":return kJ;case"Mitigated":return AJ;case"Resolved":return PJ;default:throw new Error(`Unexpected status - ${e}`)}}var WWe={orderBy:"last_updated_date desc"};function D0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:QWe,resultTemplate:JWe,noResultsTemplate:YWe,queryStringTransformer:L0e}}async function QWe(e){let[t]=await Promise.all([M0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([M0e(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function KWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function M0e(e,t){let n={...KWe(e),fuzzySearch:t},r=`${D.browse.windowsSafeguards}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function YWe(e){return e.terms&&e.terms.includes("ref:")?ZWe():d`

        ${$n}

        ${af}

        `}function ZWe(){return d`

        ${Lse}

        ${Pse}

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

        ${Kk}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XWe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function N0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:tQe,resultTemplate:rQe}}var eQe={orderBy:"start desc"};async function tQe(e){let[t]=await Promise.all([$0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([$0e(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function nQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $0e(e,t){let n={...nQe(e),fuzzySearch:t},r=`${D.browse.lifecycle}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function rQe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Xe();return d`
        ${e.title}
        `}A();function z0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:aQe,resultTemplate:sQe}}var oQe={orderBy:"last_modified desc"};function sQe(e){let t=Jo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Un(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ev(iQe(e))}
        `}function iQe(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 aQe(e){let[t]=await Promise.all([F0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([F0e(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function lQe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:oQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function F0e(e,t){let n={...lQe(e),fuzzySearch:t},r=`${D.browse.sample}?${ie(n,!0)}`;return M(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function U0e(){let e=cQe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":pi(z0e(),t);break;case"learn":Xy(),oE(),pi(ECe(),t);break;case"certification":pi(ACe(),t);break;case"credential":pi(P0e(),t);break;case"lifecycle":pi(N0e(),t);break;case"architecture":pi(I0e(),t);break;case"knownIssue":pi(D0e(),t);break;case"show":{pi(LCe(),t);break}}}}function cQe(){let e=P("page_type"),t=P("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`)}A();async function O0e(){await Se;let e=document.getElementById("directory-search-form-replacement");ZM(e,"directory-page-search-form","facet-search-input","directory")}function uQe(e){return 400<=e&&e<500}async function B0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${D.learn.episode}/${e}${n}`,s=Z(r,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(uQe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||nk:nk}function H0e(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,h=0,_,f=Uo(e.video),x=0,y=0,T=0;function I(W){pxe({behaviorCode:W,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:h,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:f,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function k(){p=mxe(u,g,p,_,c),m=F6(u,g,m,_,c),y=gxe(u,g,y,_,c,a),x=hxe(u,g,x,_,c,a)}function q(){let W=Date.now();c=W,i=W,o=e.video.currentTime,f=Uo(e.video),I(le.VIDEOSTART)}function U(){let W=Date.now();c=W,l=W,o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOPAUSE),_=W}function pe(){let W=Date.now();c=W,o=e.video.currentTime,f=Uo(e.video);let F=!!l,ne=l>a,be=ar(W-l);F&&(h+=be),ne&&(T+=be),I(le.VIDEOCONTINUE)}function Ce(){let W=Date.now();c=W,l=W,o=e.video.currentTime,f=Uo(e.video),m=F6(u,g,m,_,c),a=W,T=0,y=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOERROR)}function hn(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOUNFULLSCREEN)}function un(){let W=Date.now();c=W,o=e.video.currentTime,f=Uo(e.video),u=W,g=e.video.playbackRate,k(),I(le.VIDEOPLAYERCLICK)}function Zn(){let W=Date.now();c=W,o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOBUFFERING),_=W}function Mt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),k(),I(le.VIDEOPLAYERLOAD)}function Ne(){let W=e.video.muted||e.video.volume===0;!r&&W?bt():r&&!W&&Rt(),r=W}function $(){let W=Date.now(),F=e.video.currentTime,ne=F/e.video.duration,be=s<.25&&ne>=.25,L=s<.5&&ne>=.5,Q=s<.75&&ne>=.75;(be||L||Q)&&(c=W,o=F,f=Uo(e.video),k(),I(le.VIDEOCHECKPOINT)),c=W,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,q())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Zn),e.video.addEventListener("ratechange",un),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((W,F)=>{F?hn():Gt()})}A();var r1,q0e,dQe="4.9.4",pQe=`/static/third-party/onestream-player/shaka/${dQe}/shaka-player.ui.min.js`,V5=!1,mQe="6.2.0",gQe=`/static/third-party/onestream-player/mux-js/${mQe}/mux.min.js`,G5=!1,hQe="0.4.0",fQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${hQe}.min.js`,j5=!1,W5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},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 bQe(){return V5?Promise.resolve():Yi(pQe,null).then(()=>{V5=!0})}async function _Qe(){return G5?Promise.resolve():Yi(gQe,null).then(()=>{G5=!0})}async function yQe(){return j5?Promise.resolve():Yi(fQe,null,"one_stream_player").then(()=>{j5=!0})}var vQe=(e=!1)=>e?d`