"use strict";(()=>{var jLe=Object.create;var Iv=Object.defineProperty;var O8=Object.getOwnPropertyDescriptor;var WLe=Object.getOwnPropertyNames;var QLe=Object.getPrototypeOf,KLe=Object.prototype.hasOwnProperty;var H8=e=>{throw TypeError(e)};var YLe=(e,t,n)=>t in e?Iv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var dr=(e,t)=>()=>(e&&(t=e(e=0)),t);var B8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iv(e,n,{get:t[n],enumerable:!0})},ZLe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of WLe(t))!KLe.call(e,o)&&o!==n&&Iv(e,o,{get:()=>t[o],enumerable:!(r=O8(t,o))||r.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?jLe(QLe(e)):{},ZLe(t||!e||!e.__esModule?Iv(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,r)=>{for(var o=r>1?void 0:r?O8(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&&Iv(t,n,o),o};var Kt=(e,t,n)=>YLe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||H8("Cannot "+n);var ye=(e,t,n)=>(eN(e,t,"read from private field"),n?n.call(e):t.get(e)),qt=(e,t,n)=>t.has(e)?H8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,r)=>(eN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ip=(e,t,n)=>(eN(e,t,"access private method"),n);var Pv=(e,t,n,r)=>({set _(o){gt(e,t,o,n)},get _(){return ye(e,t,r)}});var hle,lo,Qp,_F=dr(()=>{hle=new WeakMap,lo=e=>(...t)=>{let n=e(...t);return hle.set(n,!0),n},Qp=e=>typeof e=="function"&&hle.has(e)});var yF,ZA,Kp,vf=dr(()=>{yF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,ZA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Kp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var $s,JA,vF=dr(()=>{$s={},JA={}});var il,xF,fle,xf,bx,ble,TF,Ns,XA,Tf=dr(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,xF=``,fle=new RegExp(`${il}|${xF}`),xf="$lit$",bx=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=XA.exec(_)[2],v=f.toLowerCase()+xf,y=p.getAttribute(v);p.removeAttribute(v);let T=y.split(fle);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(il)>=0){let g=p.parentNode,h=m.split(fle),_=h.length-1;for(let f=0;f<_;f++){let v,y=h[f];if(y==="")v=Ns();else{let T=XA.exec(y);T!==null&&ble(T[2],xf)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-xf.length)+T[3]),v=document.createTextNode(y)}g.insertBefore(v,p),this.parts.push({type:"node",index:++a})}h[_]===""?(g.insertBefore(Ns(),p),r.push(p)):p.data=h[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},ble=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},TF=e=>e.index!==-1,Ns=()=>document.createComment(""),XA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sf,SF=dr(()=>{vf();Tf();Sf=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=yF?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{vf();Tf();_le=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gRe=` ${il} `,al=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=XA.exec(s);a===null?n+=s+(r?gRe:xF):n+=s.substr(0,a.index)+a[1]+a[2]+xf+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return _le!==void 0&&(n=_le.createHTML(n)),t.innerHTML=n,t}}});var ju,t0,wf,ha,es,Yp,_x,Gu,yle,Zp,hRe,Ef=dr(()=>{_F();vf();vF();SF();e0();Tf();ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),t0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wf=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 yle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=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(;Qp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)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=hRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},hRe=e=>e&&(yle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var n0,r0,wF=dr(()=>{Ef();n0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new _x(t,n.slice(1),r).parts:s==="@"?[new Zp(t,n.slice(1),o.eventContext)]:s==="?"?[new Yp(t,n.slice(1),r)]:new wf(t,n,r).parts}handleTextExpression(t){return new es(t)}},r0=new n0});function kF(e){let t=EF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},EF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(il);return n=t.keyString.get(r),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var EF,CF=dr(()=>{Tf();EF=new Map});var AF,x,IF=dr(()=>{vf();Ef();CF();AF=new WeakMap,x=(e,t,n)=>{let r=AF.get(t);r===void 0&&(Kp(t,t.firstChild),AF.set(t,r=new es(Object.assign({templateFactory:kF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Qe=dr(()=>{wF();e0();wF();_F();vf();vF();Ef();IF();CF();SF();e0();Tf();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",r0)});var PF,vle,ts,xle=dr(()=>{Qe();PF=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)}}},vle=new WeakMap,ts=lo(e=>t=>{if(!(t instanceof ha)||t instanceof Gu||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=vle.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),vle.set(t,o=new Set));let s=r.classList||new PF(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 LF,Ge,kf=dr(()=>{Qe();LF=new WeakMap,Ge=lo(e=>t=>{let n=LF.get(t);if(e===void 0&&t instanceof ha){if(n!==void 0||!LF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);LF.set(t,e)})});var RF,Tle,Sle=dr(()=>{Qe();RF=lo(e=>t=>{let n;if(t instanceof Zp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Yp)Tle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Tle(s),t instanceof Gu){if(n=r[o],n===e)return}else t instanceof ha&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Tle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var wle,Jp,MF,DF,Ele,kle,Cle,fn,Ale=dr(()=>{Qe();wle=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ns(),r);n.insertBefore(Ns(),r);let s=new es(e.options);return s.insertAfterNode(o),s},Jp=(e,t)=>(e.setValue(t),e.commit(),e),MF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&ZA(r,t.startNode,s,o)},DF=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ele=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},kle=new WeakMap,Cle=new WeakMap,fn=lo((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof es))throw new Error("repeat can only be used in text bindings");let s=kle.get(o)||[],i=Cle.get(o)||[],a=[],l=[],c=[],u=0;for(let v of e)c[u]=r?r(v,u):u,l[u]=n(v,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[_]=Jp(s[g],l[_]),g++,_++;else if(i[h]===c[f])a[f]=Jp(s[h],l[f]),h--,f--;else if(i[g]===c[f])a[f]=Jp(s[g],l[f]),MF(o,s[g],a[f+1]),g++,f--;else if(i[h]===c[_])a[_]=Jp(s[h],l[_]),MF(o,s[h],s[g]),h--,_++;else if(p===void 0&&(p=Ele(c,_,f),m=Ele(i,g,h)),!p.has(i[g]))DF(s[g]),g++;else if(!p.has(i[h]))DF(s[h]),h--;else{let v=m.get(c[_]),y=v!==void 0?s[v]:null;if(y===null){let T=wle(o,s[g]);Jp(T,l[_]),a[_]=T}else a[_]=Jp(y,l[_]),MF(o,y,s[g]),s[v]=null;_++}for(;_<=f;){let v=wle(o,a[f+1]);Jp(v,l[_]),a[_++]=v}for(;g<=h;){let v=s[g++];v!==null&&DF(v)}kle.set(o,a),Cle.set(o,c)}})});var Ile,F,Xp=dr(()=>{Ef();Qe();Ile=new WeakMap,F=lo(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Ile.get(t);if(n!==void 0&&ju(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),Ile.set(t,{value:e,fragment:o})})});var Ple,Lle,Ar,Rle=dr(()=>{Ef();Qe();Ple=new WeakMap,Lle=2147483647,Ar=lo((...e)=>t=>{let n=Ple.get(t);n===void 0&&(n={lastRenderedIndex:Lle,values:[]},Ple.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(ju(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();xle();kf();Sle();Ale();Xp();Rle()});function Rg(e){ER[e.name]=e}function S3(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=ER[n]?ER[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 gbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function w3(e,t){let n=T3[e.name];return n||(n=T3[e.name]=ER[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete T3[e.name],n.dispose()}}}var ER,T3,Mg=dr(()=>{"use strict";A();ER={};T3={}});var i6=B8((o6,s6)=>{(function(e,t){typeof o6=="object"&&typeof s6<"u"?s6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(o6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,q,C={}){var Q,oe,de;for(Q in q)de=q[Q],C[Q]=(oe=Oe[Q])!=null?oe:de;return C},r=function(Oe,q,C={}){var Q,oe;for(Q in Oe)oe=Oe[Q],q[Q]!==void 0&&(C[Q]=oe);return C},o={load:n,overwrite:r},s;s=class{constructor(q,C){this.incr=q,this.decr=C,this._first=null,this._last=null,this.length=0}push(q){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,C,Q;for(q=this._first,Q=[];q!=null;)Q.push((C=q,q=q.next,C.value));return Q}forEachShift(q){var C;for(C=this.shift();C!=null;)q(C),C=this.shift()}debug(){var q,C,Q,oe,de;for(q=this._first,de=[];q!=null;)de.push((C=q,q=q.next,{value:C.value,prev:(Q=C.prev)!=null?Q.value:void 0,next:(oe=C.next)!=null?oe.value:void 0}));return de}};var i=s,a;a=class{constructor(q){if(this.instance=q,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,Q)=>this._addListener(C,"many",Q),this.instance.once=(C,Q)=>this._addListener(C,"once",Q),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(q,C,Q){var oe;return(oe=this._events)[q]==null&&(oe[q]=[]),this._events[q].push({cb:Q,status:C}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...C){var Q,oe;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,C),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(de){return de.status!=="none"}),oe=this._events[q].map(async de=>{var Ce,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...C):void 0,typeof Be?.then=="function"?await Be:Be}catch(Qt){return Ce=Qt,this.trigger("error",Ce),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return Q=de,this.trigger("error",Q),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(q){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Q,oe,de;for(de=[],C=Q=1,oe=q;1<=oe?Q<=oe:Q>=oe;C=1<=oe?++Q:--Q)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(C){return C.forEachShift(q)})}getFirst(q=this._lists){var C,Q,oe;for(C=0,Q=q.length;C0)return oe;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var h=g,_,f,v,y,T;y=10,f=5,T=o,_=h,v=class{constructor(q,C,Q,oe,de,Ce,Be,Qt){this.task=q,this.args=C,this.rejectOnDrop=de,this.Events=Ce,this._states=Be,this.Promise=Qt,this.options=T.load(Q,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vr,io)=>{this._resolve=Vr,this._reject=io}),this.retryCount=0}_sanitizePriority(q){var C;return C=~~q!==q?f:q,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var C;if(C=this._states.jobStatus(this.options.id),!(C===q||q==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${q}. 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(q,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,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(q,C,Q,oe){var de,Ce,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Be=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await oe(this.options,Ce),this._assertStatus("DONE"),this._resolve(Be)}catch(Qt){return de=Qt,this._onFailure(de,Ce,C,Q,oe)}}doExpire(q,C,Q){var oe,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,q,C,Q)}async _onFailure(q,C,Q,oe,de){var Ce,Be;if(Q())return Ce=await this.Events.trigger("failed",q,C),Ce!=null?(Be=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,C),this.retryCount++,oe(Be)):(this.doDone(C),await de(this.options,C),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=v,k,O,$;$=o,k=h,O=class{constructor(q,C,Q){this.instance=q,this.storeOptions=C,this.clientId=this.instance._randomIndex(),$.load(Q,Q,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 q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var C,Q,oe,de,Ce;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:oe,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=de,Q=oe!=null?Math.min(C,oe-Ce):C,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(C,Q){return setTimeout(C,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),$.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,C){return this.conditionsCheck(q)&&this._nextRequest-C<=0}async __check__(q){var C;return await this.yieldLoop(),C=Date.now(),this.check(q,C)}async __register__(q,C,Q){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,C){var Q,oe,de;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 oe=Date.now(),de=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(C,oe),Q=this.strategyIsBlock()&&(de||this.isBlocked(oe)),Q&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=O,we,Y;we=h,Y=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var C,Q;if(C=this._jobs[q],Q=C+1,C!=null&&Q(q[this.status[Q]]=C,q),{})}};var Le=Y,Ye,Pt;Ye=i,Pt=class{constructor(q,C){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=C,this._running=0,this._queue=new Ye}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,C,Q,oe,de,Ce,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:q,resolve:de,reject:oe}=this._queue.shift(),C=await async function(){try{return Ce=await Be(...q),function(){return de(Ce)}}catch(Qt){return Q=Qt,function(){return oe(Q)}}}(),this._running--,this._tryToRun(),C()}schedule(q,...C){var Q,oe,de;return de=oe=null,Q=new this.Promise(function(Ce,Be){return de=Ce,oe=Be}),this._queue.push({task:q,args:C,resolve:de,reject:oe}),this._tryToRun(),Q}};var nn=Pt,Ut="2.19.5",sn={version:Ut},ur=Object.freeze({version:Ut,default:sn}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),W=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,U,se,he,L,M;M=o,X=l,he=Lt,se=cn,L=W,U=function(){class Oe{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=so,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new he(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Q;return(Q=this.instances[C])!=null?Q:(()=>{var oe;return oe=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,C),oe})()}async deleteKey(C=""){var Q,oe;return oe=this.instances[C],this.connection&&(Q=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),oe!=null&&(delete this.instances[C],await oe.disconnect()),oe!=null||Q>0}limiters(){var C,Q,oe,de;Q=this.instances,oe=[];for(C in Q)de=Q[C],oe.push({key:C,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Q,oe,de,Ce,Be,Qt,Vr,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,io=`b_${this.id}-`.length,Q=9;C!==0;)for([Vr,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Vr,de=0,Qt=oe.length;de{var Q,oe,de,Ce,Be,Qt;Be=Date.now(),de=this.instances,Ce=[];for(oe in de){Qt=de[oe];try{await Qt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(Vr){Q=Vr,Ce.push(Qt.Events.trigger("error",Q))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(M.overwrite(C,this.defaults,this),M.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(C):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var J=U,ae,Pe,Ze;Ze=o,Pe=l,ae=function(){class Oe{constructor(C={}){this.options=C,Ze.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Q)=>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 Q;return this._arr.push(C),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var it=ae,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(ur),un,V,ue,z,ee,ie,Ae,Ie,He,Ue,vt,wo=[].splice;ie=10,V=5,vt=o,Ae=m,z=I,ee=le,Ie=rn,ue=l,He=Le,Ue=nn,un=function(){class Oe{constructor(C={},...Q){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Q),vt.load(C,this.instanceDefaults,this),this._queues=new Ae(ie),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),de=vt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=vt.load(C,this.redisStoreDefaults,{}),new Ie(this,de,oe);if(this.datastore==="local")return oe=vt.load(C,this.localStoreDefaults,{}),new ee(this,de,oe);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Q){if(!(C!=null&&typeof C=="object"&&Q.length===0))throw new Oe.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,Q,oe,de){var Ce,Be;try{if({running:Be}=await this._store.__free__(C,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Ce=Qt,this.Events.trigger("error",Ce)}}_run(C,Q,oe){var de,Ce,Be;return Q.doRun(),de=this._clearGlobalState.bind(this,C),Be=this._run.bind(this,C,Q),Ce=this._free.bind(this,C,Q),this._scheduled[C]={timeout:setTimeout(()=>Q.doExecute(this._limiter,de,Be,Ce),oe),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(de,Be,Ce)},oe+Q.options.expiration):void 0,job:Q}}_drainOne(C){return this._registerLock.schedule(()=>{var Q,oe,de,Ce,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ce,args:Q}=de=Be.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Q,options:Ce}),oe=this._randomIndex(),this._store.__register__(oe,Ce.weight,Ce.expiration).then(({success:Qt,wait:Vr,reservoir:io})=>{var Av;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Qt,args:Q,options:Ce}),Qt?(Be.shift(),Av=this.empty(),Av&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Av),this._run(oe,de,Vr),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Q=0){return this._drainOne(C).then(oe=>{var de;return oe!=null?(de=C!=null?C-oe:C,this._drainAll(de,Q+oe)):this.Promise.resolve(Q)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(C){return this._queues.shiftAll(function(Q){return Q.doDrop({message:C})})}stop(C={}){var Q,oe;return C=vt.load(C,this.stopDefaults),oe=de=>{var Ce;return Ce=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Qt)=>Ce()?Be():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Be()}))},Q=C.dropWaitingJobs?(this._run=function(de,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ce,Be;Ce=this._scheduled;for(de in Ce)Be=Ce[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),oe(0)}))):this.schedule({priority:ie-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new Oe.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(C){var Q,oe,de,Ce,Be,Qt,Vr;({args:Q,options:Ce}=C);try{({reachedHWM:Be,blocked:oe,strategy:Vr}=await this._store.__submit__(this.queued(),Ce.weight))}catch(io){return de=io,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Q,options:Ce,error:de}),C.doDrop({error:de}),!1}return oe?(C.doDrop(),!0):Be&&(Qt=Vr===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Vr===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Vr===Oe.prototype.strategy.OVERFLOW?C:void 0,Qt?.doDrop(),Qt==null||Vr===Oe.prototype.strategy.OVERFLOW)?(Qt==null&&C.doDrop(),Be):(C.doQueue(Be,oe),this._queues.push(C),await this._drainAll(),Be)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Oe.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 Q,oe,de,Ce,Be,Qt,Vr;return typeof C[0]=="function"?(Be=C,[oe,...C]=Be,[Q]=wo.call(C,-1),Ce=vt.load({},this.jobDefaults)):(Qt=C,[Ce,oe,...C]=Qt,[Q]=wo.call(C,-1),Ce=vt.load(Ce,this.jobDefaults)),Vr=(...io)=>new this.Promise(function(Av,GLe){return oe(...io,function(...U8){return(U8[0]!=null?GLe:Av)(U8)})}),de=new z(Vr,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(io){return typeof Q=="function"?Q(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Q=="function"?Q(...io):void 0:typeof Q=="function"?Q(io):void 0}),this._receive(de)}schedule(...C){var Q,oe,de;return typeof C[0]=="function"?([de,...C]=C,oe={}):[oe,de,...C]=C,Q=new z(de,C,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(C){var Q,oe;return Q=this.schedule.bind(this),oe=function(...de){return Q(C.bind(this),...de)},oe.withOptions=function(de,...Ce){return Q(de,C,...Ce)},oe}async updateSettings(C={}){return await this._store.__updateSettings__(vt.overwrite(C,this.storeDefaults)),vt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Oe.default=Oe,Oe.Events=ue,Oe.version=Oe.prototype.version=Dn.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=h,Oe.Group=Oe.prototype.Group=J,Oe.RedisConnection=Oe.prototype.RedisConnection=Lt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=cn,Oe.Batcher=Oe.prototype.Batcher=it,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var so=un,Ap=so;return Ap})});var Ave=B8(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});CM.format=HBe;CM.parse=BBe;var zBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Sve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,UBe=/[\\"]/g,OBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,wve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function HBe(e){let{type:t,parameters:n}=e;if(!t||!OBe.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!Sve.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${jBe(n[o])}`}return r}function BBe(e,t){let n=e.length,r=p6(e,0,n),o=r;r=d6(e,r,n);let s=m6(e,o,r),i=e.slice(o,s).toLowerCase(),a=t?.parameters===!1?new wve:GBe(e,r,n);return{type:i,parameters:a}}var Eve=32,kve=9,Cve=59,qBe=61,Tve=34,VBe=92;function GBe(e,t,n){let r=new wve;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==Eve&&r!==kve)break;n--}return n}function jBe(e){if(Sve.test(e))return e;if(zBe.test(e))return`"${e.replace(UBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function q8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&JLe(n)})}function JLe(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 Lv(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(()=>{G8(n),r.offsetHeight});let o=()=>{n.open&&G8(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 V8=24,tN=8;function XLe(e){return window.getComputedStyle(e).direction==="rtl"}function eRe(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+tN>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+tN:(p=n.offsetTop-t.offsetHeight-tN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function tRe(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-V8&&(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 nRe(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 G8(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=XLe(e);eRe(e,t,n);let o=tRe(e,t,n,r);e.classList.contains("popover-caret")&&nRe(t,n,o,r),t.style.visibility="visible"}var nN=!1;function j8(){oRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)rRe(t)}function rRe(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(!nN&&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");W8(e,a)}},r);n.forEach(s=>o.observe(s))}function oRe(){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")');nN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);W8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function W8(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 sRe=0;function Pp(){return`bx-${sRe++}`}function Q8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var FJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var K8={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."},ZE=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",K8);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!J8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&iRe(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[Q8(o.name.substring(4))]=o.value,r),{});return Object.assign({},K8,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 lRe(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,Y8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=uRe(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:v}of this.attributes)f.startsWith("header-")&&c.set(f.substring(7),v);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,Y8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Pp(),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=cRe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!rN(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(!rN(n,this.form))return;if(Z8(n),Vo(n,""),ao(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(!rN(n,this.form))return;let a=oN(n),l=ao(n);for(let c of this.validators){let u=c(n,a);if(!u){i||Z8(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Vo(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=ZE,window.customElements.define("form-behavior",ZE));function J8(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 iRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function Y8(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 oN(e){let t=null;if(e.type==="radio"){let r=ao(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 ao(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 Ih(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 aRe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Ih(e).after(t),t}function Vo(e,t){let r=ao(e).querySelector("[data-field-error]")||aRe(e);r.textContent=t}function rN(e,t){return J8(e,t)&&e.type!=="hidden"}function lRe(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 cRe(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 Z8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function uRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var X8=globalThis.HTMLElement||null,Lp="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)},Mv,Dv,$v,XE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);qt(this,Mv,null);qt(this,Dv,null);qt(this,$v,null);gt(this,$v,o||null),gt(this,Mv,r||null),gt(this,Dv,s||null)}get tabIndex(){return ye(this,Mv)}get panel(){return ye(this,Dv)}get tab(){return ye(this,$v)}};Mv=new WeakMap,Dv=new WeakMap,$v=new WeakMap;var Rp,Mp,ct,Ph,e9,Rv,t9,n9,r9,JE,sN,Pu,Dp,$p,o9,s9,iN,i9,a9,Lh=class extends X8{constructor(){super(...arguments);qt(this,ct);qt(this,Rp,null);qt(this,Mp,null);qt(this,Dp,!1);qt(this,$p)}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 ye(this,Rp)}set onTabContainerChange(n){ye(this,Rp)&&this.removeEventListener("tab-container-change",ye(this,Rp)),gt(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ye(this,Mp)}set onTabContainerChanged(n){ye(this,Mp)&&this.removeEventListener("tab-container-changed",ye(this,Mp)),gt(this,Mp,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 ye(this,ct,Pu)[this.selectedTabIndex]}get activePanel(){return ye(this,ct,sN).assignedNodes()[0]}get vertical(){return ye(this,ct,Ph)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ye(this,ct,Ph);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ye(this,$p)||gt(this,$p,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),ye(this,$p)&&"role"in ye(this,$p)?ye(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,i9)),this.addEventListener("click",Ip(this,ct,a9)),gt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,ct,s9).call(this,n);if(n.type==="keydown")return Ip(this,ct,o9).call(this,n)}get selectedTabIndex(){return ye(this,ct,Pu).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(!ye(this,Dp)){let a=ye(this,ct,JE),l=ye(this,ct,e9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Lp(l,u):c&&c.closest(this.tagName)===this?Lp(a,c):(ye(this,ct,Rv).role="tablist",Lp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ye(this,ct,Ph);if(Ip(this,ct,iN).call(this,"aria-description",p),Ip(this,ct,iN).call(this,"aria-label",p),this.vertical&&ye(this,ct,Ph).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],f=[],v=[],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=v;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?f.push(T):y.push(T)}Lp(ye(this,ct,t9),..._),Lp(ye(this,ct,n9),...f),Lp(ye(this,ct,r9),...v)}let g=this.defaultTabIndex,h=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,h)}let r=ye(this,ct,Pu),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(!(ye(this,Dp)&&!this.dispatchEvent(new XE("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"),Lp(ye(this,ct,sN),i),i.hidden=!1,ye(this,Dp)&&(s.focus(),this.dispatchEvent(new XE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Ph=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ye(this,ct,JE);return ye(this,ct,Rv).hasAttribute("role")?ye(this,ct,Rv):r.assignedNodes()[0]},e9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Rv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},t9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},n9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},r9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},JE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pu=function(){return ye(this,ct,Rv).matches("[role=tablist]")?ye(this,ct,JE).assignedNodes():Array.from(ye(this,ct,Ph)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof X8&&n.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,o9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ye(this,ct,Pu);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())},s9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=ye(this,ct,Pu).indexOf(r);s>=0&&this.selectTab(s)},iN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},i9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},a9=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>=ye(this,ct,Pu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ye(this,ct,Pu).length-1),this.selectTab(i)}},Kt(Lh,"observedAttributes",["vertical"]);var l9=typeof globalThis<"u"?globalThis:window;try{l9.TabContainerElement=Lh.define()}catch(e){if(!(l9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Rh=document.documentElement,dRe=()=>{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 u9(){window.addEventListener("atlas-layout-change-event",()=>{pRe(dRe)}),window.addEventListener("resize",el,{passive:!0}),Rh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var aN="atlas-layout-exclusions";function mRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function d9(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",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(z){return z==null?"default":mRe(z)}function g(){let z=typeof r=="function"?r():r;return m(z)}function h(){if(o===void 0)return null;let z=typeof o=="function"?o():o;return z==null?null:m(z)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function f(){let z=_();if(z===void 0)return;let ee=h();if(ee===null)return;let ie=n.getItem(aN),Ae={};if(ie)try{let He=JSON.parse(ie);He&&typeof He=="object"&&(Ae=He)}catch{}let Ie={};for(let He of z)Ie[He]=!0;Ae[ee]=Ie;try{n.setItem(aN,JSON.stringify(Ae))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function v(){let z=h();if(z===null)return new Set;let ee=n.getItem(aN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,z)?ie[z]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let y=new Set,T=null,I=!1,k=[],O=!1,$=!1,le=0,we=[],Y=!1;function Le(z){I?z():k.push(z)}function Ye(){t.setAttribute(u,"true")}function Pt(){t.removeAttribute(u)}function nn(){if($){k=[];return}if(O)return;I=!0;let z=k;k=[];try{for(let ee of z){if($)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{$||Ye()}}function Ut(z,ee,ie={}){if(!z){ee();return}ie.sync?sn(ee):ur(ee)}function sn(z){let ee=document;if(typeof ee.startViewTransition!="function"){z();return}if(le>0){z();return}Lt(ee,z)}function ur(z){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){z();return}we.push(z),!Y&&(Y=!0,queueMicrotask(()=>{if(Y=!1,$||O)return;let ie=we;if(we=[],ie.length!==0){if(le>0){cn(ie);return}Lt(ee,()=>{cn(ie)})}}))}function Lt(z,ee){let ie;try{ie=z.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}le++;let Ae=()=>{le=Math.max(0,le-1)},Ie=ie?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function cn(z){for(let ee of z)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function W(){let z=n.getItem(c);if(!z)return{};try{return JSON.parse(z)}catch{return{}}}function X(z){n.setItem(c,JSON.stringify(z))}function U(){return W()[g()]??{}}function se(z){return t.classList.contains(z)}function he(z,ee){return z.when==="always"?!0:z.when==="added"?ee===!0:ee===!1}function L(z,ee){if(v().has(z))return;let ie=g();for(let Ae of y)if(Ae.className===z&&he(Ae,ee)){let{callback:Ie,useViewTransition:He}=Ae;Le(()=>{Ut(He,()=>{Ie({className:z,isApplied:ee,storageKey:ie})})})}}function M(){let z=v(),ee=g();for(let ie of y){if(z.has(ie.className))continue;let Ae=se(ie.className);if(!he(ie,Ae))continue;let{callback:Ie,useViewTransition:He,className:Ue}=ie;Le(()=>{Ut(He,()=>{Ie({className:Ue,isApplied:Ae,storageKey:ee})})})}}function J(z,ee,ie,Ae={}){if($)throw new Error(p);let Ie={className:z,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};y.add(Ie);let He=se(z);if(he(Ie,He)&&!v().has(z)){let Ue=g(),{useViewTransition:vt}=Ie;Le(()=>{Ut(vt,()=>{ie({className:z,isApplied:He,storageKey:Ue})})})}return()=>{y.delete(Ie)}}function ae(){let z=U(),ee=v();for(let ie of Object.keys(z))ee.has(ie)||t.classList.toggle(ie,z[ie])}function Pe(z){return z.startsWith(l)}function Ze(z,ee){let ie=z.filter(Pe),Ae=ee.filter(Pe),Ie=ie.filter(Ue=>!Ae.includes(Ue)),He=Ae.filter(Ue=>!ie.includes(Ue));return{added:Ie,removed:He}}function it(z,ee){if(z.length+ee.length===0)return;let ie=v(),Ae=g(),Ie=W(),He=Ie[Ae]??{},Ue=!1;for(let vt of z)ie.has(vt)||(He[vt]=!0,Ue=!0);for(let vt of ee)ie.has(vt)||(He[vt]=!1,Ue=!0);Ue&&(Ie[Ae]=He,X(Ie))}function rn(z){if(!$)for(let ee of z){if($)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Ie,removed:He}=Ze(Ae,ie);it(Ie,He);for(let Ue of Ie)L(Ue,!0);for(let Ue of He)L(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if($)throw new Error(p);O||(O=!0,T?.disconnect(),T=null,Pt(),we=[])}function V(){if($)throw new Error(p);O&&(O=!1,f(),Ut(a,ae,{sync:!0}),I=!1,k=[],M(),Dn(),Promise.resolve().then(nn,z=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",z),nn())}))}function ue(){$||($=!0,T?.disconnect(),T=null,Pt(),y.clear(),k=[],we=[])}f();try{Ut(a,ae,{sync:!0}),Dn(),i.then(nn,z=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",z),nn())})}catch(z){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",z),Ye(),z}return{subscribe:J,getViewState:U,getState:W,suspend:un,resume:V,dispose:ue}}var p9="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 lN="Akzeptieren";var mc="Hinzuf\xFCgen",m9="Abschnitt hinzuf\xFCgen",g9="URL hinzuf\xFCgen",ek="Hinzugef\xFCgt";var Nv="Zus\xE4tzliche Informationen";var tk="Inhalt hinzuf\xFCgen";var h9="Fehler beim Abrufen des GitHub-Inhaltsrepositorys und -Pfads";var f9="Ihr GitHub-Token ist abgelaufen. Sie m\xFCssen Ihre GitHub-Tokenberechtigungen aktualisieren, indem Sie auf die Schaltfl\xE4che unten klicken.";var b9='M\xF6chten Sie eine einfachere Rich-Text-Bearbeitung? Erfahren Sie mehr \xFCber den Microsoft Learn-Editor!';var _9="Vorschlagen von Bearbeitungen in {name}",y9='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 v9="GitHub-Token mit den neuesten Berechtigungen erneut autorisieren";var x9="Neu beginnen";var T9="MVP",S9="Microsoft-Mitarbeiter",w9="Externe Microsoft-Mitarbeiter";var E9="Microsoft-Praktikant*in";var k9="Microsoft Regional Director",C9="Student Ambassador",Mh="Alphabetisch (A\u2013Z)",Dh="Alphabetisch (Z\u2013A)",cN="Analyse";var uN="eine {AppliedSkills}",dN="{AppliedSkills} abgeschlossen";var A9="gefragt um {time}";var pN="Meilensteine";var I9="vor einem Tag";var P9="Parameter hinzuf\xFCgen",L9="Fortgeschrittene";var aa="Alle",nk="Alle APIs",R9="Alle Filter";var rk="Alle Pakete";var M9="Sie haben bereits ein Konto? Anmelden";var D9="vor einer Minute",$9="vor einem Monat";var N9="vor einer Stunde",Go="Anonym";var F9="1 Antwort",z9="{count} Antworten";var mN="Eine der Antworten wurde vom Autor der Frage akzeptiert.";var ok="API";var U9="API-Schl\xFCssel",sk="API-Referenz f\xFCr {platformName}",gN="Die API-Suche ist nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal.";var O9="{appliedSkillTitle} \u2013 {AppliedSkills}-Bewertung",H9="Aktualisieren Sie die Seite, um fortzufahren. Ihr Lab wird dort fortgesetzt, wo Sie aufgeh\xF6rt haben.";var B9="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.",ik="Microsoft-Anmeldeinformationen",q9="Die Zeit ist abgelaufen.",V9="Das Zeitlimit ist erreicht.",G9="Ihr Assessment wird jetzt ausgewertet.",j9="Meine Ergebnisse anzeigen",W9="Derzeit liegt ein Problem vor, das bereits von uns untersucht wird. Probieren Sie vorerst ein anderes Assessment aus.",Q9="Es ist ein Problem aufgetreten. Wiederholen Sie die Aktivierung nach 10 Minuten.",K9="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 Y9="Leistungsnachweis anzeigen";var Z9="Speichern Sie Ihre Sammlung, um sp\xE4ter zu ihr zur\xFCckzukehren. Wenn das Assessment aktualisiert wird, gilt diese ggf. als veraltet.",ak="Zur Seite \u201EDetails\u201C wechseln",hN="Auf der Detailseite f\xFCr Leistungsnachweise sehen Sie vorherige Versuche.";var J9="Aktualisieren Sie die Seite.",X9="Wiederholung des Assessments m\xF6glich in:",e7="Sammlung speichern",t7="Leistung nach Aufgabe",n7="Bewertung l\xE4uft",r7="Individuelle Sammlung zur Verbesserung Ihrer Ergebnisse",o7="{AppliedSkills}-Material \u2013 {date}",s7='Ihre Ergebnisse werden noch berechnet. Wenn in {duration} Sekunden kein Ergebnis angezeigt wird, aktualisieren Sie die Seite.',i7="Auf Grundlage Ihrer Ergebnisse haben wir Lernmaterialien f\xFCr die Bereiche zusammengestellt, in denen Sie sich noch verbessern k\xF6nnen. Das Lernmaterial beinhaltet:",a7="Leistungsnachweis f\xFCr {AppliedSkills}",l7="Leider ist ein Problem aufgetreten. Versuchen Sie es sp\xE4ter noch mal.";var fN="Ihre Assessmentergebnisse",lk="Ihre Assessmentergebnisse f\xFCr",c7="Weitere Informationen zu dieser Bewertung",u7='Diese Einsch\xE4tzung wird aktuell gewartet. Erkunden Sie in der Zwischenzeit weitere Microsoft-Leistungsnachweise.',d7='F\xFCr Ihr Konto oder Ihre Verbindung wurden ungew\xF6hnliche Aktivit\xE4ten festgestellt. Deswegen haben wir Ihren Zugriff auf Microsoft {AppliedSkills} gesperrt. Weitere Informationen',p7="Ihr Einspruch wird \xFCberpr\xFCft.";var m7="(Veraltet)",g7="{version} und andere Versionen",h7="{version1} und {version2}",f7="Anwenden",ck="Aufbau",b7="L\xF6sungsm\xF6glichkeit",$h="Vorherige Versionen",tl="M\xF6chten Sie diesen Vorgang wirklich durchf\xFChren?",_7="Das L\xF6schen der Daten kann nicht r\xFCckg\xE4ngig gemacht werden.";var y7="Artikel";var v7="vor einer Sekunde";var x7="Die Community fragen";var uk="Bewertungen";var T7="Autorisierung erforderlich";var S7="vor einer Woche";var w7="Dokumentation zu Azure";var E7="-- Wert ausw\xE4hlen --",gc="Zur\xFCck";var k7="Zur\xFCck zum Feedback";var C7="Anf\xE4nger";var Nh="Text";var A7="Lesezeichen f\xFCr {title} entfernen",I7="Lesezeichen f\xFCr {title} hinzuf\xFCgen";var P7="Es ist ein Fehler mit dem Branch \u201E{branchFallbackFrom}\u201C aufgetreten. Wir haben Sie stattdessen zum Branch \u201E{branch}\u201C umgeleitet.",L7="Branchauswahl",dk="Breadcrumb";var pk="Alle Breadcrumbs";var R7="Examen durchsuchen";var Lu="Zertifizierungen durchsuchen",hc="Leistungsnachweis durchsuchen";var M7="Category",D7="Kategorien",$7="Achtung";var Fe="Abbrechen",mk="Untertitel aus";var fc="Zertifizierung";var N7="An Pearson Vue \xFCbertragen";var F7="Bitte geben Sie Ihre Adresse ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Ihre Identit\xE4t \xFCberpr\xFCfen kann.",z7="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.",U7="Alle Rabatte werden bei Pearson Vue w\xE4hrend der Zahlung angewendet.",O7="Wenn Sie \xFCber einen Gutscheincode verf\xFCgen, geben Sie den Code w\xE4hrend der Zahlung auf Pearson Vue ein.",H7="Fahren Sie mit Ihrer Pr\xFCfungsregistrierung im Pearson Vue-Portal fort.",B7='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',q7="Adresse 1",V7="Adresse 2",G7="Stadt",j7="Zustand",W7="Postal code",Q7="L\xE4nder-/Regionscode",bN="Adresse eingeben",K7="Ort eingeben";var Y7="Postleitzahl eingeben",Z7="Telefonnummer eingeben",J7="E-Mail eingeben";var X7="Sammlungsname";var Fv="Fehler";var gk="Leider ist ein Problem aufgetreten.",zv="Pass";var ej="Material f\xFCr das Assessment \u2013 {date}";var tj="Sammlung speichern";var nj="Auffrischungsmaterial \u2013 {date}";var rj="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.",oj="Bewertungsplattform-API",sj="Antwort \xFCberpr\xFCfen",ij="Erneuerungsassessment f\xFCr {certificationName}",aj="Herzlichen Gl\xFCckwunsch, Sie haben bestanden!",nl="Microsoft-Zertifizierung",lj="Sie haben Ihre Zertifizierung {certificationName} erneuert und um ein Jahr verl\xE4ngert.",cj="Ergebnisse anzeigen",uj="Frage {current} von {total}",dj="{current} von {total}",pj="W\xE4hlen Sie nur eine Antwort aus.",mj="Zeitlimit \xFCberschritten",gj="Das Zeitlimit ist erreicht. Ihr Assessment wird jetzt ausgewertet.",hj="Ergebnisse anzeigen",fj="W\xE4hlen Sie alle zutreffenden Antworten aus.",bj="N\xE4chste",_j="Assessment wird erstellt...",yj="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",vj="OK, verstanden",xj="Versuchen Sie erneut, Ihr Erneuerungsassessment zu \xFCbermitteln. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",Tj="Zertifizierungssupport kontaktieren",Sj="Es liegt bereits ein Assessmentergebnis vor.",wj="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.",hk="Zu Erneuerungsdetails wechseln",Ej="Restliche Zeit",Np="Diese Antwort ist falsch.",Fp="Diese Antwort ist richtig.",kj="Alle Fragen anzeigen",Cj="Assessmentdatum:",Aj="Ihre Zertifizierung wird um ein Jahr verl\xE4ngert. Die Aktualisierung des Ablaufdatums f\xFCr die Zertifizierung kann einige Minuten dauern.",Ij="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 fk="Benutzerdefiniertes Lernmaterial f\xFCr den Ausbau Ihrer Qualifikationen";var bk="Da Sie in {section} ein niedrigeres Ergebnis erzielt haben:",_N="Ergebnisse Ihres Erneuerungsassessments f\xFCr {certificationName}";var Pj="Ergebnisse Ihres Erneuerungsassessments f\xFCr";var Lj="Mehr zur Erneuerung dieser Zertifizierung",Rj="{percent} % zum Bestehen erforderlich",_k="Leistung nach Assessmentrubrik",Mj="Sind Sie f\xFCr ein erneutes Assessment bereit?";var Dj="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.",yN="Zertifizierungen anzeigen",$j="Sie k\xF6nnen vorherige Assessmentversuche in Ihrem Profil durchsuchen oder die Zertifizierungs\xFCbersicht aufrufen.",Nj="Ihr Gesamtergebnis:";var Fj="Zertifizierungs\xFCbersicht";var rl="Zertifizierungen";var zj="Zertifizierungsart",Uj="Zertifizierungsarten",la="Herausforderung";var Oj="Aktiv ab {start} bis {end}";var Hj="Challengesammlung";var Bj="Produkt suchen";var qj="Sie haben noch keine Herausforderungen.";var vN="Das Enddatum darf nicht vor dem Startdatum liegen. W\xE4hlen Sie erneut ein Enddatum aus.",Vj="Die Endzeit darf nicht vor der Startzeit liegen. W\xE4hlen Sie erneut eine Endzeit aus.",Gj="Die Startzeit darf nicht vor der aktuellen Uhrzeit liegen. W\xE4hlen Sie eine neue Startzeit aus.";var yk="Weitere Lerninhalte";var vk="{score}%",jj="Herausforderung anzeigen";var Fh="Herausforderungen";var xN="Zu Herausforderungen hinzuf\xFCgen",xk="Zu Herausforderungen hinzugef\xFCgt";var Wj="{title} in Herausforderungen verwalten",Qj="{title} zu einer Herausforderung hinzuf\xFCgen";var TN="Keine Elemente in diesem Abschnitt.";var Tk="Startdatum",Sk="Startzeit",wk="Enddatum",Ek="Endzeit";var Kj="Diese Herausforderung ist leider privat.",Yj="Diese Herausforderung ist f\xFCr andere Benutzer nicht sichtbar.",Zj="Sie k\xF6nnen Ihre Herausforderungen in Ihrem Benutzerprofil einsehen.",Jj="Ihre Herausforderungen anzeigen",Xj="Zum Leaderboard wechseln";var Uv="Herausforderung kopieren",eW="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.",tW="Herausforderung l\xF6schen",nW="Das Startdatum muss in der Zukunft liegen.",rW="Enddatum muss nach dem Startdatum oder dem aktuellen Datum liegen.",oW="W\xE4hlen Sie einen g\xFCltigen Hauptgegenstand aus.",sW="Geben Sie einen g\xFCltigen Zielnamen ein.",iW="Geben Sie eine g\xFCltige ID ein, die der ausgew\xE4hlten Zielgruppe dieser Herausforderung zugeordnet ist.",aW="Geben Sie einen g\xFCltigen Zweck f\xFCr diese Herausforderung ein.",lW="Sie sind nicht berechtigt, diese Aktion auszuf\xFChren.";var Ov="Leaderboard";var cW='Zu {collectionName} hinzugef\xFCgt',uW='Zu Herausforderungen hinzugef\xFCgt',dW="Melden Sie sich an, um dies Ihrer Sammlung hinzuzuf\xFCgen.",pW='Aus {collectionName} entfernt',mW='Aus Herausforderungen entfernt';var gW="Versto\xDF erkannt",hW='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.',SN='Wenn der Titel oder die Beschreibung dieser Herausforderung gel\xF6scht wurde, wechseln Sie zur Detailseite, um sie zu aktualisieren.';var fW="Wenn ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung gel\xF6scht wurde, \xFCberpr\xFCfen und aktualisieren Sie diese unten.",bW="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.";var _W="Learn fragen",yW="Beschreiben, was Sie tun m\xF6chten",vW="Der Chat wurde zur\xFCckgesetzt.",xW="Unterhaltung geladen",TW="Zur\xFCck zum Chat",kk="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.",SW="Chat",zh="Chatverlauf",wW="Best\xE4tigen",wN="Best\xE4tigen des L\xF6schens",EW="Sie haben angefordert, \u201E{name}\u201D zu l\xF6schen. Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden. M\xF6chten Sie das wirklich l\xF6schen?",kW="Keine anzuzeigenden Chats",EN="Umbenennen",CW="Unterhaltung umbenennen",kN="Alle Chats durchsuchen",AW="Suche l\xF6schen",IW="KI-generierter Inhalt kann fehlerhaft sein.",PW="Pr\xE4zise/relevante Inhalte",LW="Vollst\xE4ndige/klare Inhalte",RW="Schnelle Antwort",MW="Ungenaue/irrelevante Inhalte",DW="Unvollst\xE4ndige/unklare Inhalte",$W="Anst\xF6\xDFige/unangemessene Inhalte",NW="Langsame Antwort",CN="Etwas anderes",FW="Vielen Dank f\xFCr Ihr Feedback.",AN="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.",IN="Nicht jetzt",PN="Lernen Sie unseren KI-Assistenten Ask Learn kennen.",Hv="Ask Learn ist ein KI-Assistent, der Fragen beantworten, Konzepte kl\xE4ren und Ausdr\xFCcke mithilfe der vertrauensw\xFCrdigen Microsoft-Dokumentation definieren kann.",LN="Auf Genauigkeit pr\xFCfen",RN="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.",MN='Lesen Sie die Hinweise zur Transparenz bei Ask Learn, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen zu erfahren.',DN="Ask Learn ausprobieren",zW="Best\xE4tigung",Ck="Um relevantere und personalisiertere Antworten bereitzustellen, speichert Ask Learn Ihre Chattranskripte.",UW="Lassen Sie Ask Learn Ihre Antworten anhand Ihrer fr\xFCheren Chats personalisieren.",OW="Aktivieren Sie das Kontrollk\xE4stchen, um die Richtlinien zu best\xE4tigen, bevor Sie fortfahren.",HW="Um Ask Learn zu verwenden, m\xFCssen Sie die vorherige Chatnutzung best\xE4tigen. Weitere Informationen finden Sie in den Transparenzhinweisen von Ask Learn.",BW="Best\xE4tigungen \xFCberpr\xFCfen",Uh="Melden Sie sich an, um Ask Learn zu verwenden.",qW="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.",Ak="Weitere Optionen",VW="Maximal {max} Zeichen",Oh="Neuer Chat",GW="Mehr anzeigen",jW="Neue Nachricht von Ask Learn";var Hh="Vorschau",WW="Vorschau der freigegebenen Informationen",QW="Promptleitfaden",$N="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.";var KW="Neu generieren";var YW="Senden",ZW="Generierung beenden",JW="Erz\xE4hlen Sie uns mehr.",Ik="Ich rechne aktuell mit hoher Nachfrage. Wiederholen Sie den Vorgang in einigen Minuten.",XW="Diese Nachricht ist hilfreich",eQ="Diese Nachricht ist nicht hilfreich",Bv="Dabei kann ich leider nicht helfen. Probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",Gr="Leider ist ein Fehler aufgetreten. Versuchen Sie es erneut, oder geben Sie Feedback.",tQ="Einige der Zeichen in Ihrer Nachricht werden nicht unterst\xFCtzt. Verwenden Sie andere Zeichen, und versuchen Sie es erneut.",nQ="Geben Sie eine Nachricht ein, um fortzufahren",Pk="Nachricht muss mindestens 10 Zeichen umfassen",NN="Maximale Zeichengrenze \xFCberschritten",FN="Prompts anzeigen",Lk="Wird bearbeitet...",rQ="{count} von {total} Antworten";var oQ="Nur der oder die Assessmentbesitzer*in kann Notizen anzeigen und Checklistenelemente aktualisieren.";var sQ="Quellenangabe";var Bh="Alle l\xF6schen",iQ="Filter l\xF6schen",aQ="Formular l\xF6schen",lQ="Fragesteller*in l\xF6schen";var cQ="Begriff l\xF6schen",uQ="F\xFCr RSS-Feed klicken",_e="Schlie\xDFen";var dQ="Suche schlie\xDFen",pQ='Die Cloud Shell kann nicht gestartet werden. Lesen Sie den Leitfaden zur Problembehandlung durch.';var mQ="Codebeispiel",zN="Codebeispiele";var Ru="Reduzieren",gQ="Tabelle reduzieren",bi="Sammlung",hQ="Offizielle Sammlung";var fQ="Eine Kopie dieser Sammlung wurde in Ihrem Profil gespeichert.",bQ="Die Tage, an der ein Meilenstein abgeschlossen werden soll, muss eine Zahl sein.",UN="Beschreibung (optional)";var _Q="Abschnitt bearbeiten",yQ="Die maximale L\xE4nge betr\xE4gt 550 Zeichen.",vQ="Der Abschnittstitel darf nicht mit einem anderen Titel in der Sammlung identisch sein.",ON="Neuer Abschnitt",xQ="Abschnitt speichern",HN="Abschnitt {number}";var TQ="Die maximale L\xE4nge betr\xE4gt 100 Zeichen.",SQ="Der Titel oder die Beschreibung des Abschnitts hat die Microsoft-Validierung nicht bestanden.",wQ="Der Abschnitt konnte nicht gespeichert werden. Versuchen Sie es erneut.",EQ="URL hinzuf\xFCgen",kQ="Seitenname",CQ="Geben Sie einen Titel ein.",AQ="Der Titel muss zwischen 2 und 100 Zeichen lang sein.",IQ="Die URL konnte nicht gespeichert werden. Versuchen Sie es erneut.",PQ="Dieser Sammlung k\xF6nnen keine URLs hinzugef\xFCgt werden.",LQ="Ihre URL muss mit http:// oder https:// beginnen. AKA-Links sind zul\xE4ssig.",RQ="Das URL-Format ist ung\xFCltig.";var MQ="Zu Sammlung hinzuf\xFCgen",BN="Zu Sammlung hinzugef\xFCgt",qN="Zu Sammlungen hinzuf\xFCgen",Rk="Zu einer Sammlung hinzuf\xFCgen",DQ='\u201E{pageName}\u201C hinzuf\xFCgen zu:',Mk="Sammlung nicht gefunden",$Q="Hoppla! Anscheinend ist diese Sammlung nicht vorhanden oder kann aus einem der folgenden Gr\xFCnde nicht gefunden werden:",NQ="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.",FQ="Der Besitzer der Sammlung hat sie m\xF6glicherweise vollst\xE4ndig gel\xF6scht, wodurch nicht auf sie zugegriffen werden kann.";var zQ='Wenn die Sammlung oder deren Inhalte verst\xF6\xDFt gegen die Nutzungsbedingungen von Microsoft Learn.',UQ="Hier sind stattdessen einige hilfreiche Links:",OQ="Microsoft Learn-Homepage: Neue Qualifikationen f\xFCr neue Karrierechancen",HQ="Suche | Microsoft Learn",BQ="Microsoft Learn-Ressourcen | Microsoft Learn",qQ="Microsoft Learn-Sammlung erstellen",VQ='Sammlungen aktualisiert',VN="Microsoft-Mitarbeiter*innen sind berechtigt, eine Sammlung mit \u201EErstellt von Microsoft\u201C zu kennzeichnen.",Dk="Weitere Informationen",zp="Konvertieren in eine offizielle Sammlung",$k="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 GQ="Sammlung nicht verf\xFCgbar",jQ="Sind Sie bereit, diese Sammlung in eine offizielle Sammlung zu konvertieren?";var Nk="Es ist bereits eine Sammlung mit dem Titel \u201E{title}\u201C vorhanden. Titel f\xFCr Sammlung m\xFCssen eindeutig sein.",Mu="Der Titel ist erforderlich und darf bis zu 100 Zeichen lang sein.",qv="Die Beschreibung ist optional und darf bis zu 550 Zeichen lang sein.",Fk="Ung\xFCltiger Inhalt. Entfernen Sie alle Telefonnummern, E-Mail-Adressen oder URLs.";var WQ="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.",zk="Als privat festlegen",QQ="Sammlung von {userDisplayName} {index}",GN="Erstellt von {name}",KQ="Erstellt von einem Microsoft Learn-Benutzer";var YQ="Sammlung l\xF6schen",ZQ="Meinen Namen anzeigen";var Uk="Meine Sammlung bearbeiten",jN="Beschreibung hinzuf\xFCgen",Vv="Beschreibung bearbeiten",Gv="Titel bearbeiten",JQ="Hinzuf\xFCgen von Lernergebnissen",XQ="Beschreibung dieser Sammlung",eK="Mindestens ein Ergebnis ist erforderlich.",tK="Titel dieser Sammlung",nK="Der Titel konnte nicht gespeichert werden. Versuchen Sie es erneut.",rK="Die Beschreibung konnte nicht gespeichert werden. Versuchen Sie es noch mal.",oK="Wir konnten Ihre Lernergebnisse nicht speichern. Versuchen Sie es noch mal.",Ok="Favoriten",sK="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",Hk="\xC4nderungen wirken sich nicht auf die urspr\xFCngliche Sammlung aus.";var iK="Elemente in dieser Sammlung";var aK='Elemente in dieser Sammlung F\xFCgen Sie Elemente auf der Seite Schulung durchsuchen hinzu.',lK="{numberOf} Lernpfade",cK="{numberOf} Lernpfad",uK="Die Sammlung ist fertiggestellt und korrekturgelesen.",dK="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.",pK="Der Titel, die Beschreibung, die Abschnitte und die Abschnittsbeschreibungen werden in jede der Sprachen \xFCbersetzt, die Microsoft Learn unterst\xFCtzt.",Bk="Localize",mK="Stellen Sie Folgendes sicher:",gK="Diese Sammlung wurde noch nicht in Ihre Sprache lokalisiert.",hK="Die Quellsprache ist Englisch.",qk="Diese Sammlung wurde zur Lokalisierung \xFCbermittelt.",fK="Vielen Dank, dass Sie Ihre offizielle Sammlung zur Lokalisierung \xFCbermittelt haben.",Vk="Anzahl der Module: {numberOf}",Gk="{numberOf} Module";var bK="Element nach unten verschieben",_K="Element nach oben verschieben";var yK="Abschnitt nach unten verschieben",vK="Abschnitt nach oben verschieben",xK="Offizielle Microsoft-Sammlung",TK="im Auftrag von",SK='Aus {collectionName} entfernt',wK='Aus Sammlungen entfernt';var EK="Inhalte, die autorisiert werden m\xFCssen, k\xF6nnen nicht zu einer Sammlung hinzugef\xFCgt werden.",kK='Zu {collectionName} hinzugef\xFCgt',CK='Zu Sammlungen hinzugef\xFCgt',AK="Alle Elemente in dieser Sammlung als neu speichern";var WN="Melden Sie sich an, um dieses Element Ihrer Sammlung hinzuzuf\xFCgen.",jk="Leider ist diese Sammlung privat.",IK="Der Ersteller dieser Sammlung hat sie als privat markiert und sie ist derzeit f\xFCr andere Benutzer nicht sichtbar.",PK="Diese Sammlung ist nicht vorhanden oder wurde entfernt.",LK='Sie k\xF6nnen auch zu Sammlungen zur\xFCckkehren.',RK="Sie k\xF6nnen Ihre Sammlungen in Ihrem Benutzerprofil \xFCberpr\xFCfen.",MK="Ihre Sammlungen anzeigen",DK="{title} in Sammlungen verwalten",$K="{title} zu einer Sammlung hinzuf\xFCgen",NK="Sie finden diese Sammlung in Ihrem Learn-Profil.";var FK="Versto\xDF erkannt",zK='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.',UK="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.",OK="Gemeldete Sammlung",HK='Es wurde ein Problem mit dieser Sammlung gemeldet, und sie wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var jo="Abgeschlossen";var BK="Herzlichen Gl\xFCckwunsch!";var qK="Kundensupport kontaktieren",QN="Kontakt-E-Mail";var KN="Inhaltsbereich",VK="Sprachauswahl f\xFCr Inhalte Derzeit festgelegt: {language}";var GK='Hinweis: Der Autor hat diesen Artikel mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',jK='Hinweis: Dieser Artikel enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',WK="Von der Community erstellte Inhalte. Dieser Artikel wird von Expert*innen aus unserer Microsoft Learn-Community verfasst und gepflegt.",QK='Hinweis: Diese Episode enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',KK='Hinweis: Der Autor hat diese Episode mit Unterst\xFCtzung von KI erstellt. Weitere Informationen';var YK='Hinweis: Dieses Modul enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',ZK='Hinweis: Der Autor hat dieses Modul mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',JK='Hinweis: Diese Seite enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',XK='Hinweis: Diese Seite wurde teilweise mit Hilfe von KI erstellt. Weitere Informationen',bc="Weiter";var Wk="Kopiert",Du="Kopieren";var Up="Kurs";var YN="Australien",ZN="\xD6sterreich";var Qk="Belgien";var JN="Brasilien";var Kk="Kanada";var XN="Indien";var e2="Irland";var Yk="Malaysia";var t2="Mexiko";var n2="Neuseeland";var r2="Portugal";var o2="Singapur";var s2="S\xFCdafrika";var jv="Schweiz/Suisse";var i2="Vereinigtes K\xF6nigreich",a2="Nordamerika";var Wv="Land/Region";var Qv="Erstellen";var l2="Erstellt von";var eY="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",tY="Anmeldeinformationen",nY="Anmeldeinformationstypen";var rY="Benutzerdefiniert",oY="Benutzerdefiniertes Datum";var sY="Dunkel",Kv="Date";var Zk="Tag",Yv="Tage",iY="Vor {duration} Tagen",Zv="{days} Tage";var Wo="L\xF6schen";var aY="Parameter l\xF6schen";var qh="Beschreibung";var lY="Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",cY="Dieser Artikel wurde f\xFCr Ihren Markt aus dem Englischen \xFCbersetzt. Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?",uY="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.",dY="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.",pY="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.",ca="Warnung schlie\xDFen";var mY="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.",gY="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.";var hY="Microsoft Confidential",fY="Diese Seite wird dauerhaft auf {url} weitergeleitet.",bY=`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.`,_Y=`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.`,yY="Empfohlene Version",c2="Zur\xFCck zur Hauptseite",vY="Inhalte auf Bewertungswebsites k\xF6nnen von allen Microsoft-Vollzeitmitarbeitern, Lieferanten und LinkedIn-Mitarbeitern angezeigt werden.",xY="Dieser Inhalt ist in Ihrer Sprache nicht verf\xFCgbar. Hier finden Sie die englische Version.",Jv="Verwerfen";var TY="Dieser Lernpfad ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",SY="Dieser Lernpfad ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var wY="Dieses Modul ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",EY="Dieses Modul ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var kY="Die Suchergebnisse stammen aus der Dokumentation von vorherigen Versionen, die nicht regelm\xE4\xDFig aktualisiert werden.";var CY="Tage bis zum Abschluss";var ua="Dokumentation",AY="Dokumentdetails",IY="Bearbeiten Sie diesen Abschnitt nicht. Er wird f\xFCr die Verkn\xFCpfung von learn.microsoft.com zum GitHub-Issue ben\xF6tigt.";var PY=".NET-Dokumentation";var Jk="PDF herunterladen",LY="Der PDF-Download ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",RY="Das Generieren Ihrer PDF-Datei kann einige Minuten dauern. Sie k\xF6nnen die Website weiterhin verwenden, w\xE4hrend die PDF-Datei vorbereitet wird.";var _c="Bearbeiten";var MY="Bearbeitet am";var yc="E-Mail";var DY="Ein leerer Name ist nicht zul\xE4ssig.";var $Y="Enddatum";var NY="Enddatum",FY="Ende: {endDate}";var $u="Fehler",zY="Die Werte m\xFCssen {date} oder fr\xFCher lauten.",UY="Das Startdatum muss vor dem Enddatum liegen.";var OY="Ereignisgruppe",HY="Ereignisgruppen",BY="Ereignisse";var Qo="Examen";var qY="Antwortzusammenfassung",VY="Zur\xFCck zum Bericht",GY="Nachfolgend finden Sie eine Zusammenfassung Ihrer Antworten.",jY="Herzlichen Gl\xFCckwunsch, Sie haben alle Abschnitte bestanden! Wenn Sie mehrere Versuche bestanden haben, sollten Sie ein Examen in Betracht ziehen.",WY="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.",QY="Richtige Antwort";var KY="Sie haben {duration} Minuten gebraucht, um dieses Assessment abzuschlie\xDFen.";var YY="Ergebnisse des \xDCbungsassessments: {date}",ZY="Gesamtergebnisse",JY="F\xFCr eine ideale Vorbereitung auf das Examen sollten Sie ein Ergebnis von {percent} % oder h\xF6her in mehreren Versuchen anstreben.",XY="Ergebnis: {percent} %";var eZ="Lesen Sie den Abschnitt \u201EBenutzerdefiniertes Lernmaterial\u201C weiter unten, um Ihre Kenntnisse in den folgenden Bereichen weiter zu verbessern.",tZ="Frage {x} von {y}",nZ="Sind Sie bereit, am Examen teilzunehmen?",rZ="Auf der Detailseite des Examens sehen Sie vorherige Assessmentversuche.",oZ="\xDCbungsmaterials \u2013 {date}",sZ="Meine Antworten anzeigen",iZ="Absolvieren Sie ein weiteres \xDCbungsassessment.",aZ="Ihre Antwort";var lZ="Pr\xFCfung";var Vh="Expand",cZ="Tabelle erweitern";var Gh="Facebook";var uZ="H\xE4ufig gestellte Fragen";var dZ="Mittelm\xE4\xDFig";var pZ='Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfl\xE4che klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie',Xk='Wenn Sie auf \u201EAbsenden\u201C dr\xFCcken, wird Ihr Feedback verwendet, um Produkte und Dienste von Microsoft zu verbessern. Datenschutzerkl\xE4rung',eC='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',Xv="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.",mZ='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 gZ="[Hier Feedback eingeben]";var hZ="Berichtfeedback";var fZ="Einen Screenshot anf\xFCgen (optional)",bZ="Dateien ausw\xE4hlen...",_Z="JPEG, JPG, PNG oder GIF";var yZ="Probleme mit Cloud Shell";var vZ="Probleme mit dem .NET-Editor";var xZ="Probleme mit der Installation von Abh\xE4ngigkeiten";var TZ="Qualit\xE4t der Tutorialinhalte";var SZ="Beschreiben Sie Ihr Feedback. Geben Sie nach M\xF6glichkeit die Schritte zum Replizieren Ihres Problems an.",wZ="Feedbacktitel eingeben",EZ="Falsche Informationen/Schreibung/Falscher Inhalt",kZ="Featureanforderung",CZ="Produkt oder Funktionalit\xE4t",AZ="Allgemeines Feedback",IZ="Qualit\xE4t der Lerninhalte",PZ="Ich habe Fragen zu den Lerninhalten",LZ="Mir wird keine Gutschrift/kein Erfahrungspunkt f\xFCr den Abschluss zugeteilt",RZ="Sonstiges",MZ="Probleme mit der Registrierung/Anmeldung",DZ="Probleme mit der Sandbox",$Z="Probleme mit der \xDCbersetzungsqualit\xE4t",NZ="Zutreffendes Problem ausw\xE4hlen",FZ="Art des Feedbacks ausw\xE4hlen";var zZ="Die Inhalte sind einfach zu verstehen.",UZ="Die Inhalte sind schwer zu verstehen.",OZ="Ich habe das Gesuchte nicht gefunden.",HZ="Ich habe meine Aufgabe erledigt oder mein Problem gel\xF6st.",BZ="Ich habe etwas Neues gelernt.",qZ="Die Informationen waren einfach zu finden.",VZ="Veraltete Inhalte",GZ="Planstruktur",jZ="Inhaltsabdeckung",WZ="Personalisierung",QZ="Benutzerfreundlich",KZ="F\xF6rdern des Karrierewachstums",YZ="Zu komplex",ZZ="Technische Probleme",JZ="Fehlende Personalisierung",XZ="F\xFCr das Ziel nicht relevant",eJ="Falsche Zeitleisten",tJ="Prozedur oder Code funktioniert nicht",u2="\xDCbersetzungsqualit\xE4t";var Ms="Filter",nJ="Filter";var d2="Filter gel\xF6scht",rJ="Inhalt wird w\xE4hrend der Eingabe gefiltert";var oJ="{facet} suchen";var sJ="Nach Titel suchen";var iJ="Fragesteller*in suchen";var aJ="Lesemodus aktiviert",lJ="Lesemodus deaktiviert";var cJ="Jetzt registrieren";var ex="Es muss mindestens ein Element ausgew\xE4hlt werden.",ol="Der Inhalt wurde ge\xE4ndert. Laden Sie die Seite neu, um die neuesten \xC4nderungen abzurufen.",p2="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.",m2="E-Mail-Adresse ung\xFCltig",uJ="Die E-Mail ist ung\xFCltig und muss mindestens 6 Zeichen lang sein.",dJ="W\xE4hlen Sie mindestens einen Grund f\xFCr Ihr Feedback aus.",pJ="War diese Seite hilfreich? W\xE4hlen Sie Ja oder Nein.",mJ="Es ist mindestens eine Auswahl aus {inputGroup} erforderlich.",_i="{inputLabel} darf nicht mehr als {maxLength} Zeichen lang sein.",yi="{inputLabel} muss mindestens {minLength} Zeichen lang sein.",vi="{inputLabel} ist erforderlich.",tC="{inputLabel} darf nicht mit einem Punkt beginnen oder enden.",gJ='{inputLabel} darf die Zeichen \\ oder " nicht enthalten.',hJ="Ein Eingabefeld ist ung\xFCltig. \xDCberpr\xFCfen Sie die Eingabefelder, und versuchen Sie es erneut.",xi="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.",Ti="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 fJ="Die US-Postleitzahl darf nur numerische Ziffern enthalten und muss 5 oder 9 Ziffern enthalten.",bJ="Kanadische Postleitzahlen d\xFCrfen keine Leerzeichen enthalten und m\xFCssen das Format A1A1A1 aufweisen.",_J="Die Telefonnummer ist ung\xFCltig und sie darf nur Ziffern enthalten.",mr="Beheben Sie die folgenden Probleme, um fortzufahren:",jh="Treffen Sie eine Auswahl.",g2="Der Text muss auf Englisch geschrieben sein. Wenn Symbole oder Text in einer anderen Sprache als Englisch vorhanden sind, entfernen Sie sie, um fortzufahren.",Si="Es gibt keine \xC4nderungen, die \xFCbermittelt werden k\xF6nnten.",wi="Sie haben zu viele Anforderungen gesendet. Bitte warten Sie einige Minuten, und versuchen Sie es erneut.",Ko="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Websitesupport.";var yJ="PDF-Datei wird generiert...";var vJ="Hilfe bei Microsoft Q&A erhalten",xJ="Produktsupport anfordern",h2="Erste Schritte";var Op="Global",f2="Globale Navigation";var b2="Zur\xFCck";var TJ="Gut";var _2="Zu den Examensdetails";var SJ="Sehr gut";var nC="Header",wJ="Entscheidungshilfe";var EJ="Hier",kJ="Abgeschlossene ausblenden";var CJ='Hallo {user}';var AJ="Hoher Kontrast",IJ="Startseite";var PJ="Horizontal scrollbarer Code",y2="Horizontal scrollbare Daten",rC="Stunde",Nu="Stunden",LJ="Vor {duration} Stunden",RJ="Sind Sie zufrieden?";var MJ="Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?";var DJ="Std.";var $J="{hrs} Stunden",NJ="{numberOfHours} Std. {numberOfMinutes} Min.";var FJ="Wichtig";var tx="In Bearbeitung";var zJ="Fortgeschrittene Anf\xE4nger";var v2="In diesem Artikel";var Wh='"{itemTitle}" wird dauerhaft gel\xF6scht.';var UJ="gerade eben";var oC="Bekanntes Problem",OJ="Best\xE4tigt";var HJ="Wird untersucht",BJ="Entsch\xE4rft",qJ="Gemeldet",VJ="Gel\xF6st";var Qh="Inhaltsverzeichnis";var x2="Sprache",GJ="Sprachen";var sC="Zuletzt aktualisiert um {time}";var T2="Lernpfad",Kh="Lernpfad";var Yo="Erfahren Sie mehr";var jJ="Inhaltstyp",WJ="Inhaltstypen";var nx="Episode";var QJ="{count} Folgen";var KJ="Ereignisse",YJ="Letzte Folge",ZJ="Letzte Folge {date}";var JJ="Ver\xF6ffentlicht am {date}",iC="Reihen",S2="Anzeigen",Eo="Zeigt Folgendes an";var aC="Video nicht verf\xFCgbar",w2="Leider ist dieses Video nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal. Wir arbeiten daran, das Problem zu beheben.",Yh="Videoplayer";var XJ="Ebene",eX="Level {number}";var tX="Ebenen",nX="Lebenszyklus",rX="Hell";var Zh="LinkedIn";var $t="Wird geladen...";var oX="Mehr …",sX="Weitere Ergebnisse laden",lC="Arabisch",iX="Arabisch (Saudi-Arabien)",cC="Bulgarisch",aX="Bulgarisch (Bulgarien)";var uC="Bosnisch (Lateinisch)",lX="Bosnisch (Kyrillisch)",dC="Katalanisch",pC="Tschechisch",mC="D\xE4nisch",gC="Deutsch";var hC="Griechisch",cX="Griechisch (Griechenland)",fC="Englisch",uX="Englisch (Malaysia)";var bC="Spanisch",dX="Spanisch (Mexiko)",_C="Estnisch",yC="Baskisch",vC="Finnisch",xC="Filipino",TC="Franz\xF6sisch";var SC="Irisch",wC="Galizisch",EC="Hebr\xE4isch",kC="Hindi",CC="Kroatisch",AC="Ungarisch",pX="Ungarisch (Ungarn)",IC="Indonesisch",mX="Indonesisch (Indonesien)",PC="Isl\xE4ndisch",LC="Italienisch";var RC="Japanisch",gX="Georgisch",MC="Kasachisch",DC="Koreanisch",$C="Luxemburgisch",NC="Litauisch",FC="Lettisch",zC="Malaiisch",UC="Maltesisch",OC="Norwegisch",HC="Niederl\xE4ndisch",BC="Polnisch",qC="Portugiesisch",hX="Portugiesisch (Brasilien)",fX="Portugiesisch (Portugal)",VC="Rum\xE4nisch",GC="Russisch",jC="Slowakisch",WC="Slowenisch";var QC="Serbisch (Kyrillisch)",KC="Serbisch (Lateinisch)",YC="Schwedisch",ZC="Thail\xE4ndisch",JC="T\xFCrkisch",XC="Ukrainisch",bX="Ukrainisch",_X="Urdu",eA="Vietnamesisch",yX="Vietnamesisch (Vietnam)";var tA="Chinesisch (vereinfacht)",nA="Chinesisch (traditionell, Hongkong SAR)",rA="Chinesisch (traditionell)";var vX="Cookies verwalten";var oA="Microsoft Learn-Editor",xX="Wir arbeiten hart daran, Ihren Kursverlauf und Ihre Erfolge zu Learn zu migrieren. Derzeit werden hier jedoch nur abgeschlossene Learn-Aktivit\xE4ten dargestellt.",TX='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 SX="Datenschutzhinweis f\xFCr Microsoft-Mitarbeiter",wX="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 EX="Microsoft Graph-Editor";var sA="Microsoft-Datenschutzhinweis",kX="Sie m\xFCssen dem Microsoft-Datenschutzhinweis zustimmen, um Ihr Profil und verwandte Daten speichern zu k\xF6nnen.";var iA="{numberOfMinutes} Min.";var Hp="{numberOfMinutes} Min.";var rx="Minuten";var CX="Vor {duration} Minuten";var ko="Modul";var AX="Modulreferenz f\xFCr {platformName}",ox="Module";var IX="Sie wurden zur neuesten Produktversion umgeleitet, die f\xFCr diese Seite verf\xFCgbar ist.";var PX="Vor {duration} Monaten";var sx="Mehr";var LX="Name";var Zo="N\xE4chste";var RX="N\xE4chste Seite";var Ds="No",MX="Neue Sammlung",Jh="Neueste",Xh="\xC4lteste";var DX="Keine verf\xFCgbaren Produkte",$X="Keine Tags verf\xFCgbar",aA="Keine Filter verf\xFCgbar",NX='Keine Elemente in diesem Abschnitt. Verschieben Sie Elemente hier aus anderen Abschnitten, oder f\xFCgen Sie Elemente auf der Seite Schulungssuche lernen hinzu.';var hn="Keine Ergebnisse.",da="Keine Ergebnisse gefunden.",FX="Noch keine Ergebnisse, aber tippen Sie weiter...",zX='Nach "{term}" in allen Dokumentationen zu {searchScope} suchen',UX='Nach "{term}" in allen Dokumentationen suchen',OX="Keine Vorschl\xE4ge",HX="Normal";var lA="Keine Abonnements gefunden",BX="Nein, danke",qX="Hinweis";var VX="Es wurde kein*e Benutzer*in gefunden.";var GX="{number} Element",jX="{number} Elemente";var WX="Sehr zufrieden",QX="Zufrieden",KX="Weder zufrieden noch unzufrieden",YX="Unzufrieden",ZX="Sehr unzufrieden";var JX="Office-Dokumentation";var Cr="OK",XX="OK, verstanden.";var eee="am {date}";var tee="Suche \xF6ffnen";var nee="Feedback zu {productName}",ree="{productName} ist ein Open Source-Projekt. W\xE4hlen Sie einen Link aus, um Feedback zu geben:";var oee="Cloud Shell \xF6ffnen",see="Optional";var cA="{label} (optional)";var iee="Fehler",aee='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.',lee="Die von Ihnen angeforderte Datenfreigabe ist bereits eingerichtet.",cee="M\xF6chten Sie fortfahren und diese Datenfreigabe anzeigen?",uee="Jetzt nicht",dee="Einladung zur Datenfreigabe wird gesendet...",pee="Microsoft Learn-Vereinbarung zur Datenfreigabe",mee='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.',gee="Wiederholen Sie den Vorgang mit Ihrem verkn\xFCpften Gesch\xE4ftskonto.",hee="Das Konto konnte nicht \xFCberpr\xFCft werden.",fee='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.',bee="Ja, bitte",pa="Sonstiges";var _ee="Wie zufrieden oder unzufrieden sind Sie insgesamt mit Microsoft Learn?";var uA="Paket",E2="Paketverweis f\xFCr {platformName}";var ef="Seite {pageNumber} von {numberOfPages}";var dA="Paginierung";var yee="Parameter";var vee="Ihre PDF-Datei wurde generiert. \xD6ffnen...";var xee="Telefonnummer",Fu="Plan";var Tee="F\xFCllen Sie dieses Feld aus.";var See="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 wee="Beliebt";var Eee="Drucken";var kee="Das Drucken ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",pA="Datenschutzrichtlinie",Cee="Schlecht";var tf="Vorschau";var Ei="Vorherige",Aee="Vorherige Seite";var nf="Produkt",Iee="{productName}-Benutzer:";var rf="Produkte",Pee="Profil";var Lee="Programmiersprache",Ree="Programmiersprachen";var Mee="Abgeben von Produktfeedback";var ix="Fragen und Antworten";var Dee="gefragt";var $ee="answers",Nee="comments";var Fee="Stimmen";var zee='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.',Uee="Diese Frage wurde eingestellt.";var Oee="Die maximal zul\xE4ssige Anzahl von Anlagen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Anlagen aus.";var Hee="Die maximale Anzahl der Erw\xE4hnungen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Erw\xE4hnungen aus.";var Bee="Diese*r Benutzer*in ist bereits gesperrt. Aktualisieren Sie bitte die Seite.",qee="Diese*r Benutzer*in ist nicht gesperrt. Aktualisieren Sie bitte die Seite.";var Vee="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 Gee="Diese Antwort war hilfreich.",jee="Diese Antwort war nicht hilfreich.";var k2="Problem melden",C2="Meldungsgrund";var Wee=`, um E-Mail-Updates zu Ihrem gemeldeten Problem zu erhalten.`,Qee="Ich erlaube Microsoft, mich bez\xFCglich dieses Berichts zu kontaktieren.",Kee="Vollst\xE4ndiger Name",Yee="E\u2011Mail",Zee='Wir werden Sie \xFCber Ihr pers\xF6nliches Konto ({email}) kontaktieren.',Jee='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 Xee="Frage",Bp="Fragesteller*in",A2='

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.

',I2="Fragen";var ete="Bereits beantwortete Frage";var tte="Erforderliche Frage",nte="Optionale Frage",rte="Schnellfilter";var P2="Auf Englisch lesen",ote="Auf {language} lesen";var ste="Empfohlener Inhalt",jr="Referenz";var ite="Referenzen";var zu="Aktualisieren";var of="Entfernen",L2="{itemName} entfernen";var R2="Erneuern";var mA="Problem melden",ate="Grund ausw\xE4hlen",lte="Pornografische und sexuelle Inhalte",cte="Bilder von sexueller Ausbeutung und sexuellem Missbrauch von Kindern",ute="Koordinierung des Schadens";var dte="Mobbing und Bel\xE4stigung",pte="Grafische Gewalt und Grausamkeit",mte="Hassreden und Diskriminierung",gte="Nicht einvernehmliche intime Bilder und Erpressung durch intime Bilder";var hte="Sonstige Verst\xF6\xDFe gegen die Nutzungsbedingungen oder Verhaltensregeln";var fte="Anst\xF6\xDFigkeit und Vulgarit\xE4t",bte="Sexuelle Anfragen";var _te="Selbstmord und Selbstverletzung",yte="Terrorismus oder radikaler Extremismus",vte="Illegaler Handel",xte="Gewaltdrohungen, Aufwiegelung und Gewaltverherrlichung";var Tte="Vorschau der Anforderung",M2="Anforderungs-URL";var ma="Pflichtfelder sind mit einem Sternchen gekennzeichnet.";var Ste="Typen";var wte="Antwortcode";var D2="Neu starten";var Ete="{numberOfResults} Ergebnis",gA="{numberOfResults} Ergebnisse";var sf="Fortsetzen",hA="Wiederholen";var kte="Rolle";var Cte="Lernpfad";var Ate="Rollen";var Ite="RSS",Pte="Ausf\xFChrung";var fA="Es gibt ein Problem mit dem Sicherheits\xFCberpr\xFCfungsprozess, der zur Aktivierung der Ressource erforderlich ist. Versuchen Sie es nach 10 Minuten erneut.",$2='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 at="Speichern";var Lte="Skill";var N2="Zu Pl\xE4nen hinzuf\xFCgen",F2="Zu Pl\xE4nen hinzugef\xFCgt",Rte="{title} in Pl\xE4nen verwalten",Mte="{title} zu einem Plan hinzuf\xFCgen";var z2="Plan kopieren",Dte="Tage bis zum Meilenstein: {number}";var $te="Gesch\xE4tzte Dauer: {time}";var Nte="{number} Meilenstein(e) in diesem Plan";var Fte="Meilenstein {number}",zte='Zu {collectionName} hinzugef\xFCgt',Ute='Zu Pl\xE4nen hinzugef\xFCgt',Ote="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.",Hte='Aus {collectionName} entfernt',Bte='Aus Pl\xE4nen entfernt',bA="Hintergrund",qte="Aktuelle Rolle",Vte="Rolle ausw\xE4hlen",_A="Stellen Sie Ihre beruflichen Hintergrundinformationen bereit.",Gte="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",jte="Wie lautet Ihre Karrierephase?",Wte="Fr\xFChe Karrierephase (0\u20135 Jahre)",Qte="Mittlere Karrierephase (5\u201310 Jahre)",Kte="mehr als 10 Jahre",Yte="Plan erstellen",Zte="{AppliedSkills} (szenariobasierte, interaktive Labeinsch\xE4tzungen)",Jte="Abschlie\xDFen eines anspruchsvollen Projekts auf der Arbeit",Xte="Verdienen professioneller Referenzen auf Ihrem Gebiet",ene="Verbessern eines Skillsets, z. B. durch Erlernen eines neuen Softwaretools oder einer Programmiersprache",tne="Eingeben von Projekttechnologien, Zielen und Erfolgsmetriken",nne="Halten Sie die STRG-Taste unter Windows bzw. die Befehlsschaltfl\xE4che auf einem Mac gedr\xFCckt, um mehrere Optionen auszuw\xE4hlen.",rne="Bereitstellen von Projektdetails",one="Szenariobasierte Referenzen, die durch praktische, interaktive Labeinsch\xE4tzungen erzielt werden, zeigen Ihre Kenntnisse und F\xE4higkeiten zur Implementierung einer realen L\xF6sung.";var U2="Kategorie ausw\xE4hlen",ax="Zertifizierung ausw\xE4hlen",sne="Anmeldeinformationen ausw\xE4hlen",yA="Skill ausw\xE4hlen",O2="Thema ausw\xE4hlen",ine="Referenztyp ausw\xE4hlen",ane="Wie lauten Ihre Karriereziele?",lne="W\xE4hlen Sie Ihr Planziel aus",vA="Abschlie\xDFen eines bestimmten Projekts",cne="Geben Sie eine detaillierte Projektbeschreibung an, einschlie\xDFlich einer Problembeschreibung und des erwarteten Ergebnisses zusammen mit Technologien, Frameworks, Sprachen oder Diensten, die Sie verwenden.",une="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",dne="Was ist das Projektziel, das Problem und das erwartete Ergebnis? Schlie\xDFen Sie alle Technologien, Frameworks, Sprachen und Dienste ein, die Sie verwenden.",pne="Empfehlungen f\xFCr die Projektbeschreibung",mne="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",gne="Vermeiden Sie Folgendes: \u201EIch muss eine Web-App zur Bestandsverfolgung erstellen.\u201C",hne='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.',xA="Leistungsnachweis verdienen",fne="Wie m\xF6chten Sie Leistungsnachweise erhalten?",bne="Qualifikationen durch eine szenariobasierte Bewertung \xFCberpr\xFCfen",TA="Relevanteste {AppliedSkills} ausw\xE4hlen",_ne="Branchenweit anerkannte, rollenbasierte Microsoft-Zertifizierung erhalten",SA="Branchenweit anerkannte Zertifizierungen",wA="Etwas ist schiefgelaufen. Versuchen Sie es noch mal.",yne="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.",vne="Leider konnte Ihr Plan nicht generiert werden. Beginnen Sie noch einmal.",xne="Ihr Plan konnte nicht ge\xF6ffnet werden. Versuchen Sie es noch mal.",Tne="F\xFCr diese Rolle konnten keine Anmeldeinformationen gefunden werden. W\xE4hlen Sie eine andere Rolle aus, und versuchen Sie es noch einmal.",EA="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 Sne="Geben Sie so viele Details wie m\xF6glich an, aber keine privaten oder vertraulichen Informationen.",H2="Ist dieser Plan hilfreich?",wne="Die Prompts und generierten Antworten werden freigegeben. Eine Vorschau der freigegebenen Informationen finden Sie {here}.",B2="Dieser Plan ist hilfreich",q2="Dieser Plan ist nicht hilfreich",Ene="Danke, dass Sie sich die Zeit nehmen, den vorgeschlagenen Plan zu bewerten und Kommentare zu geben. Ihr Feedback hilft uns, das Benutzererlebnis zu verbessern.",kne="Was k\xF6nnte an dem Plan verbessert werden?",Cne="Was hat Ihnen am Plan gefallen?",Ane="Ziel",Ine="Plan generieren",kA="Ihr Plan wird generiert...",Pne="Fast fertig",Lne="Fast fertig: Wir k\xFCmmern uns nur noch den letzten Schliff, um sicherzustellen, dass alles perfekt ist!",Rne="Abschlusszeit",Mne="Jetzt sch\xE4tzen wir die Meilensteinabschlusszeit basierend auf Ihrem Lerntempo.",Dne="Als N\xE4chstes beschreiben wir Ihre Lernergebnisse.",$ne="Zuletzt setzen wir Meilensteine, einschlie\xDFlich der wichtigsten Phasen und Pr\xFCfpunkte.",Nne="Zun\xE4chst generieren wir den Plantitel und die Beschreibung, die den Zweck und Umfang Ihres Projekts definiert.",Fne="Titel und Beschreibung",CA="In der aktuellen Position weiterkommen",zne="Welche Schritte sind f\xFCr die Migration erforderlich?",Une='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.',af="Ziele",AA="Geben Sie weitere Informationen zu Ihren beruflichen Zielen an.",IA="Neue Karriere starten",One="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.",Hne="Rollenbeschreibung",Bne="Rolle ausw\xE4hlen",qne="W\xE4hlen Sie die relevanteste Rolle aus",Vne="Welche Rolle m\xF6chten Sie erkunden?",Gne="Von vorn beginnen, ohne zu speichern",jne="Von vorn beginnen, ohne Ihren Plan zu speichern?",Wne="Wenn Sie von vorn beginnen, werden der Plan und die eingegebenen Informationen nicht gespeichert, und Sie m\xFCssen Ihre Details und Einstellungen erneut eingeben.",Qne="Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden!",lx="Teilen Sie uns Ihr Ziel mit",Kne="F\xFCgen Sie so viele Informationen und Details wie m\xF6glich hinzu.",Yne="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",cx="Zeitachse",ux="Teilen Sie uns mit, wie lange Sie an Ihrem Plan arbeiten m\xFCssen.",Zne="Wie viel Zeit k\xF6nnen Sie w\xF6chentlich aufwenden?",Jne="Wann m\xF6chten Sie Ihren Lernplan abschlie\xDFen?",Xne="Weniger als 1 Stunde",ere="1\u20132 Stunden",tre="3\u20135 Stunden",nre="5\u201310 Stunden",rre="Mehr als 10 Stunden",ore="Innerhalb von 3 Monaten",sre="3\u20136 Monate",ire="6\u201312 Monate",are="Mehr als 12 Monate";var lf="Plan \xFCberpr\xFCfen";var lre="Gratulation, das Programm funktioniert! Ihr neuer Plan ist bereit. Bitte \xFCberpr\xFCfen Sie, wie KI-generierte Inhalte ungenau sein k\xF6nnen.";var cre="Beispielplan",ure="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 dre="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.",pre="Am Ende dieses Plans k\xF6nnen Sie benutzerdefinierte KI-Anwendungen mit Azure OpenAI Service und Azure KI Studio implementieren.",mre="Am Ende dieses Plans k\xF6nnen Sie intelligente Anwendungen entwickeln, die Azure KI-Funktionen f\xFCr verschiedene Anwendungsf\xE4lle nutzen.",gre="Lernen Sie grundlegende Azure KI-Dienste kennen",hre="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.",fre="Erste Schritte mit Azure KI Services",bre="Entwickeln erweiterter KI-L\xF6sungen mit Azure",_re="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.",yre="Entwickeln von L\xF6sungen f\xFCr die Verarbeitung nat\xFCrlicher Sprache mit Azure KI Services",vre="Entwickeln von Anwendungen mit Azure OpenAI in Foundry Models",xre="Entwickeln eigener benutzerdefinierter Copilots mit Azure KI Studio",Tre="Entwickeln von KI-L\xF6sungen mit Azure KI Services",Sre='Pl\xE4ne aktualisiert';var wre="Anderen Namen f\xFCr Plan ausw\xE4hlen",Ere="Link kopieren";var PA="Verwalten";var LA="Verlassen",kre="Plan verlassen",Cre="M\xF6chten Sie diesen Plan wirklich verlassen?",Are="Sie verlieren alle Datens\xE4tze Ihres Fortschritts und werden nicht im Bericht des Erstellers angezeigt.",Ire="Ja, verlassen",Pre="Titel eingeben";var Lre="Dieser Plan ist leider privat.",Rre="Der Ersteller dieses Plans hat ihn als privat gekennzeichnet, daher ist er derzeit nicht f\xFCr andere Benutzer sichtbar.",Mre="Sie k\xF6nnen Ihre Pl\xE4ne in Ihrem Benutzerprofil einsehen.",Dre="Anzeigen Ihrer Pl\xE4ne",$re='Sie k\xF6nnen auch zu Pl\xE4ne zur\xFCckkehren.',Nre="Plan nicht verf\xFCgbar",Fre="Dieser Plan existiert nicht oder wurde entfernt.",zre="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",Ure="Abgeschlossen";var Ore="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.",Hre="Gestartet";var Bre="Offizieller Plan";var qre="Plan nicht gefunden. Aktualisieren Sie bitte die Seite.",Vre="Mindestens ein Meilenstein ist leer oder weist keine empfohlenen Tage auf. Beheben Sie diese Probleme, bevor Sie den Plan ver\xF6ffentlichen.",Gre="Plandetails";var jre="Plan l\xF6schen",Wre="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.",Qre="M\xF6chten Sie den folgenden Plan wirklich l\xF6schen?",Kre="Ja, Plan l\xF6schen";var cf="Lernende einladen",V2="Einladungslink kopieren",Yre="Der Link wurde in die Zwischenablage kopiert.",Zre="Lerngruppe l\xF6schen",Jre="Sie sind dabei, die folgende Lerngruppe zu l\xF6schen: {learningGroupName}. M\xF6chten Sie fortfahren?",Xre="Gruppe gel\xF6scht",eoe="Gruppen",dx="Gruppenname",toe="Personen";var noe="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 G2="Neue Lerngruppe",roe="Bitte geben Sie einen Namen f\xFCr diese Lerngruppe ein.",ooe="Ihre Einladung zum Starten des Plans {planTitle} bei Microsoft Learn",soe="Starten Sie Ihren Plan und beginnen Sie Ihre Lernreise noch heute.",ioe="Sie wurden eingeladen, den Plan {planTitle} bei Microsoft Learn zu starten.",aoe="Ein Plan ist eine Zusammenstellung von kuratierten und organisierten Inhalten auf Microsoft Learn mit Meilensteinen, die Ihnen helfen sollen, Ihre Lernergebnisse zu erreichen.",loe="Durch die Umsetzung dieses Plans werden Sie die folgenden Lernergebnisse erreichen:",coe="Starten Sie ihren Plan noch heute!",uf="Fortschritt anzeigen",uoe="Laden Sie diese Datei herunter, um eine Liste der Lernenden und deren Fortschritt anzuzeigen.",RA="CSV herunterladen",doe="Die Datei enth\xE4lt die folgenden Informationen:",poe="Lerngruppe",moe="Learn-Benutzername",goe="Startdatum",hoe="Enddatum",foe="Abgeschlossene Elemente",boe="Elemente insgesamt",Uu="Lernergebnisse",_oe="Bearbeiten von Lernergebnissen",yoe="Ein Lernergebnis ist spezifisches Wissen, F\xE4higkeiten oder Fachwissen, das sich die lernende Person durch den Abschluss dieses Plans aneignet.",voe="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 xoe="Ergebnis 1",Toe="Ergebnis 2 (optional)",Soe="Ergebnis 3 (optional)",woe="Ergebnis {number}",Eoe="In offiziellen Plan konvertieren",koe="Konvertieren eines Plans in einen offiziellen Plan",Coe="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.",Aoe="Um externe Links aus einer zugrunde liegenden offiziellen Sammlung oder einem Plan beizubehalten, konvertieren Sie in einen offiziellen Plan.",Ioe="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 MA="Dieser Plan wurde zur Lokalisierung \xFCbermittelt",Poe="Der Plan ist abgeschlossen und korrekturgelesen",Loe="Vielen Dank, dass Sie Ihren offiziellen Plan zur Lokalisierung einreichen.",Roe="Als abgeschlossen markieren",j2="Meilenstein",Moe="Meilenstein hinzuf\xFCgen",Doe="Meilenstein bearbeiten";var $oe="Neuer Meilenstein",Noe="Tage bis Meilenstein:",Foe="1 Meilenstein",zoe="{numberOfMilestones} Meilensteine";var Uoe="Meilenstein abgeschlossen";var Ooe="Verschieben nach";var Hoe="Vergewissern Sie sich, dass alle Meilensteine einen Titel und Tage f\xFCr den Abschluss haben. Sie m\xFCssen die einzelnen Meilensteine ggf. erweitern.";var Boe="Als abgeschlossen markieren?",qoe="M\xF6chten Sie alles als abgeschlossen markieren? Nach der Markierung als abgeschlossen k\xF6nnen Sie keine \xDCberpr\xFCfungen mehr vornehmen.",Voe="Willkommen!",Goe="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.",joe="Stimmen Sie dem Teilen Ihres Fortschritts zu?",Woe="Ja, ich stimme dem Teilen meines Fortschritts zu",Qoe="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.",Koe="Alle Elemente in diesem Plan als neu speichern",Yoe="Melden Sie sich an, um dies Ihrem Plan hinzuzuf\xFCgen.";var Zoe="Sie besitzen noch keine Pl\xE4ne.",W2="Eine Lernendengruppe mit diesem Namen ist bereits vorhanden. Geben Sie einen anderen Namen ein.";var Joe="Gemeldeter Plan",Xoe='Zu diesem Plan wurden Bedenken ge\xE4u\xDFert, und er wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var ese="Benutzerdefinierte Sammlung speichern";var Q2="Examen planen";var on="Suche";var tse="Alle Microsoft Learn-Inhalte durchsuchen";var K2="Suchfilter";var nse="Microsoft Learn durchsuchen",rse="Dokumentation durchsuchen",px="Vorherige Versionen suchen";var DA="Sekunden",ose="Vor {duration} Sekunden",sse="{seconds} Sekunden",$A="`Section`",ise="Abschnitt mit dem Titel: {title}";var mx="Weniger anzeigen";var Ou="Weitere Informationen";var NA="Paket ausw\xE4hlen";var FA="Version ausw\xE4hlen";var ase="Dienst";var qp="Einstellungen",zA="Teilen";var UA="[Geteilter Artikel] {articleTitle}",lse="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 gx="Auf Feed teilen:";var Y2="Freigeben \xFCber";var cse="Teilen Sie Ihren digitalen Erfolg:",use="Freigabe",dse="Das Teilen ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.";var df="Weniger anzeigen",Hu="Mehr anzeigen",OA="{number} weitere anzeigen",HA="Angemeldet",Jo="Anmelden";var pse="Anmeldung wird durchgef\xFChrt...";var mse='Bei Microsoft Learn anmelden';var hx="Anmelden, um loszulegen",Vp="Abmelden";var gse="Website";var hse="{count} weitere",BA="Filter l\xF6schen",fse="Filter ausblenden",Z2="{filter}-Optionen";var bse="Abgefragte Begriffe:",J2="Nachdenken ...",X2="Ergebnis generieren ...",eF="Durchsuchen ...",_se="Suchergebnisse",tF="Tut mir leid, ich kann Ihnen dabei nicht helfen. Bitte stellen Sie eine neue Anfrage, oder teilen Sie Ihr Feedback.",nF="Leider haben Sie zu viele Anfragen in kurzer Zeit gesendet. Warten Sie einen Moment, und versuchen Sie es noch mal.",yse="Pr\xE4zise/relevante Inhalte",vse="Vollst\xE4ndige/klare Inhalte",xse="Schnelle Antwort",Tse="Ungenaue/irrelevante Inhalte",Sse="Unvollst\xE4ndige/unklare Inhalte",wse="Anst\xF6\xDFige/unangemessene Inhalte",Ese="Langsame Antwort",rF="Etwas anderes",oF="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.",kse="Erz\xE4hlen Sie uns mehr.",Cse="Diese Antwort war hilfreich.",Ase="Diese Antwort war nicht hilfreich.",pf="KI-Zusammenfassung",Gp="Das hat leider nicht geklappt. Versuchen Sie es sp\xE4ter noch mal.",sF="Zusammenfassungen stehen vor\xFCbergehend nicht zur Verf\xFCgung. Versuchen Sie es sp\xE4ter erneut.";var iF="Fehler beim Abrufen der Zusammenfassung",aF="Ung\xFCltige Zusammenfassungsantwort";var Bu="KI-generierter Inhalt kann fehlerhaft sein.",mf='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',Ise='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',gf="Vielen Dank f\xFCr Ihr Feedback!",fx="Ausblenden",lF="Anzeigen",qA="Wird generiert..",Pse="Warten Sie einen Moment, und versuchen Sie es noch mal.",VA="Wir haben diese Informationen noch nicht.",Lse='{count} Ergebnisse f\xFCr "{searchPhrase}"',Rse='{count} Ergebnis f\xFCr "{searchPhrase}"',Mse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C",Dse="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C",$se='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope}',Nse='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope}',Fse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope}",zse="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope}",Use="Keine \xDCbereinstimmung gefunden, es werden {count} \xE4hnliche Ergebnisse wie \u201E{searchPhrase}\u201C angezeigt.",Ose="Keine \xDCbereinstimmung gefunden, es wird {count} \xE4hnliches Ergebnis wie \u201E{searchPhrase}\u201C angezeigt.";var Hse="oder alle Ergebnisse auf Microsoft Learn anzeigen",Bse='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',qse='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',Vse="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Gse="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",hf="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche entsprechen.",jse="Trotz Rechtschreibpr\xFCfung und erweitertem Suchumfang konnte keine Ergebnisse gefunden werden. Verwenden Sie ein anderes Schl\xFCsselwort oder einen anderen Suchbegriff.",Wse="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.",Qse="Das Update ist f\xFCr Ihr Ger\xE4t noch nicht verf\xFCgbar.",Kse="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche in {scope} entsprechen.",Yse='Sie k\xF6nnen jedoch .',Zse='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" \xFCbereinstimmen.',Jse='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" in {scope} \xFCbereinstimmen.';var sl="Leider ist ein Problem aufgetreten.",Yt="Es ist ein Problem aufgetreten. Versuchen Sie es erneut.";var jp="GitHub";var Xse="Sortieren nach";var ga="Start",eie="Start: {startDate}",tie="Startdatum";var nie="Startdatum";var rie="Neu beginnen";var oie="Schritt {step-index} von {step-count}",sie="Verwalten von {title} in Studienleitf\xE4den",iie="Hinzuf\xFCgen von {title} in Studienleitf\xE4den";var aie="Subject",lie="Themen",Nn="\xDCbermitteln";var cie="Weiteres Feedback \xFCbermitteln";var uie="\xDCbermittlung erfolgreich!",die="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.",pie="Wir k\xF6nnen zwar nicht auf Feedback reagieren, doch unser Team verwendet Ihre Kommentare, um das Produkt zu verbessern.";var mie="Vorschl\xE4ge",gie="Vorschl\xE4ge werden w\xE4hrend der Eingabe gefiltert";var hie="Support";var fie="Tabelle {index}";var bie="Tag";var cF="Tags";var _ie="Zeichen \xFCbrig";var yie="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.",vie="Die Datei {fileName} ist ung\xFCltig. Der Dateityp muss ein g\xFCltiges GIF-, JPG-, JPEG- oder PNG-Bild sein.",xie="Die Datei {fileName} ist zu gro\xDF. Die Dateigr\xF6\xDFe darf f\xFCnf Megabyte nicht \xFCbersteigen.";var Tie="Cloud Shell";var Sie="F\xFCr {account} ist bereits ein Profil vorhanden.",wie="Sie haben Ihr Kontolimit erreicht.",Eie="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 kie="Sie haben bereits ein Konto f\xFCr diese Organisation verkn\xFCpft";var Cie="F\xFCgen Sie ein anderes Konto hinzu, und versuchen Sie es noch mal.";var Aie='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 Iie="Sie haben dieses Konto bereits verkn\xFCpft.",Pie="{account} ist ein privates Konto. W\xE4hlen Sie ein Gesch\xE4fts-, Schul- oder Unikonto aus.";var Lie="Sie m\xFCssen mindestens ein Konto mit Ihrem Profil verkn\xFCpfen.";var Rie="Es wird nur ein Konto pro Organisation unterst\xFCtzt.",Mie="Sie k\xF6nnen nur ein privates Konto verkn\xFCpfen.",Die="Dieses Profil wird derzeit zusammengef\xFChrt.",$ie="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.";var Nie="Konto ausw\xE4hlen",uF="W\xE4hlen Sie ein anderes Konto aus.";var Fie="Mit diesem Profil ist bereits ein Zertifizierungsprofil verkn\xFCpft.",zie="Wenden Sie sich an den Kundensupport, um das aktuelle Zertifizierungsprofil zu entfernen und den Vorgang fortzusetzen.";var Uie="Dieses Profil wurde gesperrt.",Oie="Dieses Profil ist zurzeit gesperrt und wird mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei einem anderen Profil an.",dF="Zusammenf\xFChrung wiederholen",pF="Zusammenf\xFChrung beenden";var Hie="Zusammenf\xFChrung abgeschlossen";var Bie="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.",qie="Datensatz f\xFCr Profilzusammenf\xFChrung nicht gefunden",Vie='Ihre Profilzusammenf\xFChrung konnte nicht gefunden werden. Aktualisieren Sie bitte die Seite. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundensupport.',Gie="Ein vorheriger Mergeversuch verhindert diese Aktion.",jie="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 Wie="Ihre Profile wurden erfolgreich zusammengef\xFChrt.",Qie="Beim Zusammenf\xFChren Ihres Quellprofils (Benutzername: {sourceUser}) mit Ihrem Zielprofil (Benutzername: {destinationUser}) ist ein Problem aufgetreten.",Kie="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.",Yie="Sie k\xF6nnen eine der folgenden Aktionen w\xE4hlen:",Zie="{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.",Jie="{retryMergeText}: Hierdurch wird die Zusammenf\xFChrung erneut gestartet. Ihr Quellprofil ist w\xE4hrend des Zusammenf\xFChrens gesperrt.",Xie="Die Zusammenf\xFChrung wird ausgef\xFChrt. Die Ausf\xFChrung kann mehrere Minuten dauern.",eae="Die Zusammenf\xFChrung wurde beendet.";var tae="Microsoft MVP";var nae="Microsoft Learn Student Ambassador";var rae="Mit einem anderen Konto anmelden";var oae="Willkommen bei F&A.",sae="Erhalten Sie personalisierte Updates zu Themen, die Sie interessieren.",iae="Bauen Sie Ihren Ruf auf, w\xE4hrend Sie anderen helfen.",aae="Treten Sie direkt mit Personen in Kontakt, die Ihre Interessen teilen.";var lae="Ohne Abschluss der Registrierung k\xF6nnen Sie in F&A nicht posten oder Fragen stellen.";var cae="Teilen Sie Ihre Meinung mit",GA="Erz\xE4hlen Sie uns mehr.",uae="Teilen Sie uns Ihre Meinung mit.",dae="Teilen Sie uns Ihre Meinung mit! Ihr Feedback ist f\xFCr uns unverzichtbar.";var pae="Sehr schlecht";var jA="Vielen Dank f\xFCr Ihr Feedback.",mae="Vielen Dank f\xFCr Ihr wertvolles Feedback.";var gae="Dieser Artikel ist hilfreich.",hae="Dieser Artikel ist nicht hilfreich.";var fae="Diese Seite";var bae="Dieser Abschnitt wird dauerhaft gel\xF6scht.";var _ae="Microsoft Build 2026";var yae="AI Skills Fest";var vae="Informieren Sie sich \xFCber Keynotes, Vortr\xE4ge und Ank\xFCndigungen. Lernen Sie jederzeit, nach Bedarf und in Ihrem eigenen Tempo.",xae="On-Demand-Videos ansehen",Tae="8.\u201312. Juni 2026",Sae="Erweitern Sie Ihre KI-Kenntnisse\xA0\u2013 mit Chancen auf Preise und Zertifizierungsgutscheine",wae="Kostenlosen Pass jetzt sichern",Eae="Tipp";var vc="Titel";var kae="Ihr Azure-Konto {email} verf\xFCgt \xFCber mehrere Mandanten. W\xE4hlen Sie einen aus, der hier verwendet werden soll:",Cae="Sie sind bereits mit dem folgenden Konto bei Learn angemeldet. M\xF6chten Sie die aktuelle Sitzung mit diesem Konto fortf\xFChren?",Aae="Konto best\xE4tigen",Iae="Weiter mit Konto",Pae="Azure-Mandant ausw\xE4hlen",Lae="Kostenlose Azure-Testversion",Rae="Hoppla. Es ist kein Azure-Abonnement f\xFCr dieses Konto verf\xFCgbar.",Mae="Ihrem Konto {email} ist kein Azure-Abonnement zugeordnet. Nutzen Sie die kostenlose Testversion von Azure, oder melden Sie sich mit einem anderen Konto an.",Dae="Wenn f\xFCr Ihr Konto noch kein registriertes Learn-Profil vorhanden ist, wird bei diesem Vorgang eines erstellt.";var $ae="Melden Sie sich mit Ihrem Konto an.",WA="Anderes Konto verwenden";var Xo="Training";var qu="Leider ist ein Problem aufgetreten. Laden Sie die Seite neu, und versuchen Sie es noch mal.";var Vu="Noch mal versuchen";var ff="Jetzt testen",Nae="Testen Sie die REST-API mit unten stehenden Angaben.",Fae="Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten",zae="Tutorial";var Uae="Letzte 7 Tage",Oae="Letzte 24 Stunden",Hae="Letzte 30 Tage",Bae="Letzte 365 Tage";var qae="Typ";var Vae="URL",QA="URL kopiert";var mF="Konto best\xE4tigen",bf="Version",Gae="Versionen";var gF="Video";var hF="Ergebnisse anzeigen ({totalResults})";var jae="Wir empfehlen die Verwendung von Visual Studio 2019.",Wae="Jetzt herunterladen",Qae="Visual Studio-Dokumentation";var Kae="Warnung";var Yae="War diese Seite hilfreich?";var Zae="Webseite";var KA="Woche";var YA="Wochen";var Jae="Vor {duration} Wochen";var Xae='Willkommen bei Microsoft Learn!';var ele="Was ist der Grund f\xFCr Ihr Feedback?";var tle='mit KI bei Microsoft Learn ';var nle="Windows-Dokumentation";var _f="x.com",fF="{totalXP} XP";var rle="Year",bF="Jahre";var ki="Yes",xc="Ja, l\xF6schen";var ole="Sie besitzen noch keine Sammlungen.";var sle="Sie m\xFCssen zwischen {min} und {max} {tagLabel} ausw\xE4hlen.",ile="`{tagLabel}` wird nicht mehr verwendet. Verwenden Sie ein anderes Tag, das f\xFCr Ihr Szenario gilt.";var ale="Ihr Konto";var lle="MSDN TechNet wurde eingestellt, und dieser Artikel ist nicht mehr vorhanden. Unter den folgenden Links finden Sie weitere Informationen:",cle="Archivierte TechNet-Wiki-Inhalte",ule="Archivierte MSDN- und TechNet-Foren";var dle="Microsoft Learn-Dokumentation",ple="Microsoft Learn-Startseite",mle="Microsoft Q&A (Fragen und Antworten)";var Wp=window;var B=Wp,yf=Wp.navigator,S=Wp.document,gle=Wp.localStorage,Wr=Wp.history,te=Wp.location,b=B.msDocs,xe=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(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 x(d``,i),Rt(),i}var yx="__event_type_id__",bRe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[yx];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(yx)||(t[yx]=bRe++);let r=t[yx];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[yx];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={}}},ut=new qe;function Wu(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var Cf=class{constructor(t){this.url=t}},bn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function $F(){ll={};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 ll===void 0&&$F(),ll[e]===void 0?void 0:ll[e][0]}function Ci(e){return ll===void 0&&$F(),ll[e]?ll[e].slice():[]}var dt=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}},Fs=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 ce(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function pe(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 Vt(e,t,n){let r=ce(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=te.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=pe(r);i.length>0&&(i="?"+i);let a=`${te.protocol}//${te.host}${te.pathname}${i}${s}`,l=Wr.state||{};t==="pushState"?Wr.pushState(l,S.title,a):t==="replaceState"?Wr.replaceState(l,S.title,a):te.href=a}function NF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.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 FF(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 co(e=new URL(te.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ce().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function yRe(){return P("is_retired")==="true"}function vRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xRe(){if(!Bn())return;let e=dt.machineTranslated,t=e?pY:dY,n=vRe(),r=e?n?_Y:uY:n?bY:lY,o=P("current_version_url"),s=yRe()?t:r;if(P("vs_archive")==="true"){let a=jae,l=Wae;Zt(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)Zt(s,{url:o,text:yY});else if(b.data.pageTemplate==="SearchPage"){let a=c2;Zt(kY,{url:location.origin,text:a})}else{let a=c2;Zt(s,{url:location.origin,text:a})}}function Mle(){Bn()&&xRe()}function TRe(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:TRe(location.hostname);var ne={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{}}},Af={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 zF="docs.preview",UF=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),vx,SRe=()=>{let e;return ne.getItem(zF)?e=JSON.parse(ne.getItem(zF)):e={},e},wRe=(e,t)=>{vx=SRe();let n=UF[e]===1,r=!isNaN(vx[e]),o=n||r,s=UF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(vx[e]=Date.now()),s&&delete vx[e],ne.setItem(zF,JSON.stringify(vx))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(UF).length===0&&!n?!0:(e=e.toLowerCase(),wRe(e,r))};function If(e=te.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 ERe=["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 Dle(){let e=P("original_content_git_url");return ERe.some(n=>e?.startsWith(n))}function $le(){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 E=kRe();function kRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:$le(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),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"&&Bn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS: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"&&!Dle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("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()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam: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"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:je("unified-search-results",{require:!0})&&P("page_type")==="search"&&Bn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Nle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=CRe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&ARe(n),o&&(IRe(o),PRe(o,t)))}function CRe(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 ARe(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 IRe(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 PRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=d9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Cf,()=>{cl.suspend()});ut.subscribe(bn,()=>{cl.resume()});function Fle(){u9(),ut.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",LRe(e))}function LRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function zle(){return document.querySelector("[data-collapsible-toc-toggle]")}var RRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=zle(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?Ru:Vh;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 Ule(){let e=zle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>RRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ole(){await Ule();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&MRe(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(),xe.then(i),B.addEventListener("pageshow",i,!1)}function MRe(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`,E.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 v="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=E.referenceRightRailH3?`#main h2:not(${v}), #main h3`:`#main h2:not(${v})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Nle(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(),xe.then(r)}var DRe=/([a-z]\.)([a-z])/gi,$Re=/([a-z])([A-Z]+[a-z])/g,NRe=/(\w\/)(\S?)/gi,s0="",OF=`$1${s0}$2`,FRe=/\u200B/g;function Ir(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DRe,OF)),t&1&&(e=e.replace($Re,OF)),t&4&&(e=e.replace(NRe,OF))),e}function Hle(e,t){let n=[];if(!e||t===0)return n;e=Ir(e,t);let r=0,o=e.indexOf(s0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+s0.length,o=e.indexOf(s0,r);return n.push(e.substring(r)),n}function Ble(e){return e.replace(FRe,"")}var zRe={"&":"&","<":"<",">":">",'"':""","'":"'"},qle=/[&<>"']/g,URe=RegExp(qle.source);function We(e){return e&&URe.test(e)?e.replace(qle,t=>zRe[t]):e}function i0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(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 ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function a0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=ns(new Date(n.textContent),e);n.textContent=r}})}var ORe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function l0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ORe,n)}function Vle(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=ns(o,s,t);r.textContent=a})}function HF(e){return decodeURIComponent(atob(HRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function HRe(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 BF="id_token",u0="docsAuthToken",BRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},c0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function d0(e){ne.setItem(BF,e)}function Qu(){return ne.getItem(BF)}function p0(){ne.removeItem(BF)}function m0(e){ne.setItem(u0,e)}function Jn(){return ne.getItem(u0)}function g0(){ne.removeItem(u0)}function Pf(){ne.removeItem(BRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(HF(r[1]));if(!o)throw new xx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new c0({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 ul({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new c0({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 ul({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var h0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(HF(n[1]))};var jle=`data:image/svg+xml;base64,${btoa('')}`,Wle=`data:image/svg+xml;base64,${btoa('')}`,Qle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",qRe=(e,t)=>{e||(e=Go);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}=qRe(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{},rs="72f988bf-86f1-41af-91ab-2d7cd011db47",b0="9188040d-6c67-4c5b-b112-36a304b66dad",Kle="1a092f68-5741-455a-8057-2acdb897a850",Yle="604c1504-c6a3-4080-81aa-b33091104187",Zle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",qF={[rs]:"microsoft",[b0]:"standard"},VF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>_0(e,t).toString(),f0=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=VF,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=qF[n.tid]==="standard"?"MSA":"AAD",this.userType=qF[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=VRe(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=qF[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 w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},w=new f0;function GF(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",Tc()).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=ns(o[r]):n.textContent=o[r]})}function _0(e,t){let n=Tc(),r=new URLSearchParams(te.search);P("page_type")==="profile"&&(n.hash=te.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 Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function VRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===rs)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&w.setAnonymous(),e}var GRe={"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"}},jRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function WRe(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=GRe[e]||{},i=jRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QRe(),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",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...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:`${Jle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Jle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function QRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Jle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=WRe(location.origin,R);var KRe=30*1e3,D=async(e,t,n=KRe,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&&Jn()&&o.headers.set("Authorization",`Bearer ${Jn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Tx=class{};function jF(e){let t={method:"GET"},n=Z(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Tx:r.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=tm(n);m0(n),t&&w.readUserFromToken(r)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ce(te.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Ve=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function y0(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lf(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xle(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function WF(e){let t;try{t=parseInt(e)}catch{Xle(e,"number")}return isNaN(t)&&Xle(e,"number"),t}function Sc(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||Jn()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function wc(e){let t=`${N.profile.profiles}/${e}`,r=await D(Sc(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function QF(e){if(!e)return null;if(e===Qle)return{displayName:Go,userId:e,avatarUrl:gr(Go,e)};let t=`${N.profile.profiles}/id:${e}`,r=await D(Sc(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function om(e){try{let t=await fetch(Sc(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Rf(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(n,o));if(fe(s),s.ok){nm(s,!1);let i=await s.json();return w.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 ece(){let e=N.privacy.delete,n=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function tce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(Sc(e,{method:"POST"}));if(fe(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function KF(){let e=N.profile.merge,n=await D(Sc(e,{method:"GET"}));if(fe(n),n.ok){let{status:r}=await n.json();return r}return null}async function nce(){let e=N.profile.mergeDetails,n=await D(Sc(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function rce(){let e=N.profile.acknowledgeMergeStatus,n=await D(Sc(e,{method:"POST"}));if(fe(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var YRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function oce(e){return e?YRe.some(t=>e.toLowerCase().startsWith(t)):!1}var ZRe="https://sanitize-url.invalid/";function v0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,ZRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function os(e="",t=`${te.origin}${te.pathname}`){let n=e?new URL(e,te.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(n.protocol==="https:"&&(n.hostname===te.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||oce(n.href))return n;let r=`${te.origin}${te.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${te.origin}`):os(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>zx,addAuthorizationCode:()=>YU,addBrokerParameters:()=>Ac,addCcsOid:()=>kc,addCcsUpn:()=>Zu,addClaims:()=>mm,addCliData:()=>XU,addClientAssertion:()=>Hx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>cce,addClientId:()=>dm,addClientInfo:()=>hm,addClientSecret:()=>Ox,addCodeChallengeParams:()=>rDe,addCodeVerifier:()=>JU,addCorrelationId:()=>gm,addDeviceCode:()=>oDe,addDomainHint:()=>WU,addEARParameters:()=>cDe,addExtraParameters:()=>Cc,addGrantType:()=>qx,addIdTokenHint:()=>jU,addInstanceAware:()=>Vx,addLibraryInfo:()=>Fx,addLoginHint:()=>qf,addLogoutHint:()=>eO,addNativeBroker:()=>nDe,addNonce:()=>KU,addOboAssertion:()=>sDe,addPassword:()=>lDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GU,addPrompt:()=>QU,addRedirectUri:()=>pm,addRefreshToken:()=>ZU,addRequestTokenUse:()=>iDe,addResource:()=>Kx,addResponseMode:()=>VU,addResponseType:()=>tDe,addScopes:()=>um,addServerTelemetry:()=>Wx,addSid:()=>V0,addSshJwk:()=>jx,addState:()=>Ux,addThrottling:()=>Qx,addUsername:()=>aDe,instrumentBrokerParams:()=>cm});var $e={};$n($e,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>ez,AAD_TENANT_DOMAIN_SUFFIX:()=>tz,ADFS:()=>JF,APP_METADATA:()=>Ff,AUTHORITY_METADATA_CACHE_KEY:()=>zf,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bz,AUTHORIZATION_PENDING:()=>tMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sz,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>zs,CACHE_ACCOUNT_TYPE_ADFS:()=>hz,CACHE_ACCOUNT_TYPE_GENERIC:()=>C0,CACHE_ACCOUNT_TYPE_MSAV1:()=>xMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gz,CACHE_KEY_SEPARATOR:()=>im,CIAM_AUTH_URL:()=>x0,CLIENT_INFO:()=>fz,CLIENT_INFO_SEPARATOR:()=>Nf,CLIENT_MISMATCH_ERROR:()=>Cz,CODE_GRANT_TYPE:()=>XRe,CONSUMER_UTID:()=>JRe,CacheOutcome:()=>ba,CacheType:()=>TMe,ClaimsRequestKeys:()=>$f,CodeChallengeMethodValues:()=>yMe,CredentialType:()=>hr,DEFAULT_AUTHORITY:()=>sce,DEFAULT_AUTHORITY_HOST:()=>ZF,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>wz,DEFAULT_THROTTLE_TIME_SECONDS:()=>Sz,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>Iz,DSTS:()=>XF,EMAIL_SCOPE:()=>lce,EncodingTypes:()=>EMe,FORWARD_SLASH:()=>Mf,GrantType:()=>kx,HTTP_BAD_REQUEST:()=>E0,HTTP_CLIENT_ERROR:()=>aMe,HTTP_CLIENT_ERROR_RANGE_END:()=>uz,HTTP_CLIENT_ERROR_RANGE_START:()=>cz,HTTP_GATEWAY_TIMEOUT:()=>hMe,HTTP_GONE:()=>dMe,HTTP_MULTI_SIDED_ERROR:()=>fMe,HTTP_NOT_FOUND:()=>cMe,HTTP_REDIRECT:()=>iMe,HTTP_REQUEST_TIMEOUT:()=>uMe,HTTP_SERVER_ERROR:()=>mMe,HTTP_SERVER_ERROR_RANGE_END:()=>pz,HTTP_SERVER_ERROR_RANGE_START:()=>dz,HTTP_SERVICE_UNAVAILABLE:()=>gMe,HTTP_SUCCESS:()=>w0,HTTP_SUCCESS_RANGE_END:()=>sMe,HTTP_SUCCESS_RANGE_START:()=>oMe,HTTP_TOO_MANY_REQUESTS:()=>pMe,HTTP_UNAUTHORIZED:()=>lMe,HeaderNames:()=>qn,HttpMethod:()=>bMe,IMDS_ENDPOINT:()=>S0,IMDS_TIMEOUT:()=>oz,IMDS_VERSION:()=>rz,INVALID_GRANT_ERROR:()=>kz,INVALID_INSTANCE:()=>lz,JsonWebTokenTypes:()=>Az,KNOWN_PUBLIC_CLOUDS:()=>az,NOT_APPLICABLE:()=>nMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>vMe,OFFLINE_ACCESS_SCOPE:()=>T0,OIDC_DEFAULT_SCOPES:()=>Df,OIDC_SCOPES:()=>k0,ONE_DAY_IN_MS:()=>wMe,OPENID_SCOPE:()=>ice,PROFILE_SCOPE:()=>ace,PasswordGrantConstants:()=>P0,PersistentCacheKeys:()=>_Me,PromptValue:()=>Ex,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>iz,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Yu,ResponseMode:()=>mz,S256_CODE_CHALLENGE_METHOD:()=>eMe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>I0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>yz,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>SMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_z,SERVER_TELEM_OVERFLOW_FALSE:()=>xz,SERVER_TELEM_OVERFLOW_TRUE:()=>vz,SERVER_TELEM_SCHEMA_VERSION:()=>A0,SERVER_TELEM_UNKNOWN_ERROR:()=>Tz,SERVER_TELEM_VALUE_SEPARATOR:()=>Ku,SHR_NONCE_VALIDITY:()=>rMe,SKU:()=>YF,THE_FAMILY_ID:()=>am,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>nz,X_MS_LIB_CAPABILITY_VALUE:()=>Ez});var YF="msal.js.common",sce="https://login.microsoftonline.com/common/",ZF="login.microsoftonline.com",Sx="common",JF="adfs",XF="dstsv2",ez=`${sce}discovery/instance?api-version=1.1&authorization_endpoint=`,x0=".ciamlogin.com",tz=".onmicrosoft.com",wx="|",JRe="9188040d-6c67-4c5b-b112-36a304b66dad",ice="openid",ace="profile",T0="offline_access",lce="email",XRe="authorization_code",eMe="S256",nz="application/x-www-form-urlencoded;charset=utf-8",tMe="authorization_pending",nMe="N/A",sm="Not Available",Mf="/",S0="http://169.254.169.254/metadata/instance/compute/location",rz="2020-06-01",oz=2e3,sz="TryAutoDetect",iz="login.microsoft.com",az=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],rMe=240,lz="invalid_instance",w0=200,oMe=200,sMe=299,iMe=302,aMe=400,cz=400,E0=400,lMe=401,cMe=404,uMe=408,dMe=410,pMe=429,uz=499,mMe=500,dz=500,gMe=503,hMe=504,pz=599,fMe=600,bMe={GET:"GET",POST:"POST"},Df=[ice,ace,T0],k0=[...Df,lce],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"},_Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$f={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Ex={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},yMe={PLAIN:"plain",S256:"S256"},vMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mz={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},kx={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"},gz="MSSTS",hz="ADFS",xMe="MSA",C0="Generic",im="-",Nf=".",hr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},TMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ff="appmetadata",fz="client_info",am="1",zf="authority-metadata",bz=3600*24,zs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},A0=5,SMe=80,_z=330,yz=50,Cx="server-telemetry",I0="|",Ku=",",vz="1",xz="0",Tz="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Sz=60,wz=3600,Ax="throttling",Ez="retry-after, h429",kz="invalid_grant",Cz="client_mismatch",P0={username:"username",password:"password"},Yu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ba={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Az={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},wMe=864e5,Iz=300,EMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ec={};$n(Ec,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>$0,CCS_HEADER:()=>NMe,CLAIMS:()=>Mz,CLIENT_ASSERTION:()=>rU,CLIENT_ASSERTION_TYPE:()=>oU,CLIENT_ID:()=>dl,CLIENT_INFO:()=>MMe,CLIENT_REQUEST_ID:()=>qz,CLIENT_SECRET:()=>nU,CLI_DATA:()=>hU,CODE:()=>Uz,CODE_CHALLENGE:()=>Oz,CODE_CHALLENGE_METHOD:()=>Hz,CODE_VERIFIER:()=>Bz,DEVICE_CODE:()=>tU,DOMAIN_HINT:()=>dU,EAR_JWE_CRYPTO:()=>mU,EAR_JWK:()=>pU,ERROR:()=>kMe,ERROR_DESCRIPTION:()=>CMe,EXPIRES_IN:()=>PMe,FOCI:()=>$Me,GRANT_TYPE:()=>Rz,ID_TOKEN:()=>IMe,ID_TOKEN_HINT:()=>eU,INSTANCE_AWARE:()=>Uf,LOGIN_HINT:()=>uU,LOGOUT_HINT:()=>lU,NATIVE_BROKER:()=>aU,NONCE:()=>Fz,OBO_ASSERTION:()=>sU,ON_BEHALF_OF:()=>DMe,POST_LOGOUT_URI:()=>Xz,PROMPT:()=>zz,REDIRECT_URI:()=>L0,REFRESH_TOKEN:()=>$z,REFRESH_TOKEN_EXPIRES_IN:()=>LMe,REQUESTED_TOKEN_USE:()=>iU,REQ_CNF:()=>M0,RESOURCE:()=>gU,RESPONSE_MODE:()=>Lz,RESPONSE_TYPE:()=>Pz,RETURN_SPA_CODE:()=>D0,SCOPE:()=>Dz,SESSION_STATE:()=>RMe,SID:()=>cU,STATE:()=>Nz,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>Zz,X_APP_VER:()=>Jz,X_CLIENT_CPU:()=>Wz,X_CLIENT_CURR_TELEM:()=>Qz,X_CLIENT_EXTRA_SKU:()=>FMe,X_CLIENT_LAST_TELEM:()=>Kz,X_CLIENT_OS:()=>jz,X_CLIENT_SKU:()=>Vz,X_CLIENT_VER:()=>Gz,X_MS_LIB_CAPABILITY:()=>Yz});var dl="client_id",L0="redirect_uri",Pz="response_type",Lz="response_mode",Rz="grant_type",Mz="claims",Dz="scope",kMe="error",CMe="error_description",AMe="access_token",IMe="id_token",$z="refresh_token",PMe="expires_in",LMe="refresh_token_expires_in",Nz="state",Fz="nonce",zz="prompt",RMe="session_state",MMe="client_info",Uz="code",Oz="code_challenge",Hz="code_challenge_method",Bz="code_verifier",qz="client-request-id",Vz="x-client-SKU",Gz="x-client-VER",jz="x-client-OS",Wz="x-client-CPU",Qz="x-client-current-telemetry",Kz="x-client-last-telemetry",Yz="x-ms-lib-capability",Zz="x-app-name",Jz="x-app-ver",Xz="post_logout_redirect_uri",eU="id_token_hint",tU="device_code",nU="client_secret",rU="client_assertion",oU="client_assertion_type",R0="token_type",M0="req_cnf",sU="assertion",iU="requested_token_use",DMe="on_behalf_of",$Me="foci",NMe="X-AnchorMailbox",D0="return_spa_code",aU="nativebroker",lU="logout_hint",cU="sid",uU="login_hint",dU="domain_hint",FMe="x-client-xtra-sku",Px="brk_client_id",$0="brk_redirect_uri",Uf="instance_aware",pU="ear_jwk",mU="ear_jwe_crypto",gU="resource",hU="clidata";function N0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,r){let o=n||(t?N0(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 Of(e,t){return new st(e,t||N0(e))}var Lx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(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 Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function re(e,t){return new Rx(e,t)}var ss={};$n(ss,{authorityMismatch:()=>GMe,authorityUriInsecure:()=>bU,cannotAllowPlatformBroker:()=>VMe,cannotSetOIDCOptions:()=>qMe,claimsRequestParsingError:()=>zMe,emptyInputScopesError:()=>yU,invalidAuthenticationHeader:()=>BMe,invalidAuthorityMetadata:()=>SU,invalidClaims:()=>F0,invalidCloudDiscoveryMetadata:()=>z0,invalidCodeChallengeMethod:()=>UMe,invalidRequestMethodForEAR:()=>jMe,logoutRequestEmpty:()=>xU,missingNonceAuthenticationHeader:()=>HMe,missingSshJwk:()=>Mx,missingSshKid:()=>OMe,pkceParamsMissing:()=>TU,redirectUriEmpty:()=>fU,tokenRequestEmpty:()=>vU,untrustedAuthority:()=>wU,urlEmptyError:()=>_U,urlParseError:()=>Hf});var fU="redirect_uri_empty",zMe="claims_request_parsing_error",bU="authority_uri_insecure",Hf="url_parse_error",_U="empty_url_error",yU="empty_input_scopes_error",F0="invalid_claims",vU="token_request_empty",xU="logout_request_empty",UMe="invalid_code_challenge_method",TU="pkce_params_missing",z0="invalid_cloud_discovery_metadata",SU="invalid_authority_metadata",wU="untrusted_authority",Mx="missing_ssh_jwk",OMe="missing_ssh_kid",HMe="missing_nonce_authentication_header",BMe="invalid_authentication_header",qMe="cannot_set_OIDCOptions",VMe="cannot_allow_platform_broker",GMe="authority_mismatch",jMe="invalid_request_method_for_EAR";var fr={};$n(fr,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>UU,bindingKeyNotRemoved:()=>YMe,cannotAppendScopeSet:()=>NU,cannotRemoveEmptyScope:()=>$U,clientInfoDecodingError:()=>U0,clientInfoEmptyError:()=>EU,emptyInputScopeSet:()=>B0,endSessionEndpointNotSupported:()=>OU,endpointResolutionError:()=>_a,hashNotDeserialized:()=>IU,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>FU,invalidState:()=>lm,keyIdMissing:()=>HU,maxAgeTranspired:()=>RU,methodNotImplemented:()=>xt,misplacedResourceParam:()=>qU,multipleMatchingAppMetadata:()=>MU,multipleMatchingTokens:()=>WMe,nestedAppAuthBridgeDisabled:()=>XMe,networkError:()=>CU,noAccountFound:()=>QMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>q0,noNetworkConnectivity:()=>ZMe,nonceMismatch:()=>LU,nullOrEmptyToken:()=>kU,openIdConfigError:()=>AU,platformBrokerError:()=>eDe,requestCannotBeMade:()=>DU,resourceParameterRequired:()=>BU,stateMismatch:()=>PU,stateNotFound:()=>H0,tokenClaimsCnfRequiredForSignedJwt:()=>zU,tokenParsingError:()=>O0,tokenRefreshRequired:()=>Bf,unexpectedCredentialType:()=>KMe,userCanceled:()=>JMe});var U0="client_info_decoding_error",EU="client_info_empty_error",O0="token_parsing_error",kU="null_or_empty_token",_a="endpoints_resolution_error",CU="network_error",AU="openid_config_error",IU="hash_not_deserialized",lm="invalid_state",PU="state_mismatch",H0="state_not_found",LU="nonce_mismatch",Dx="auth_time_not_found",RU="max_age_transpired",WMe="multiple_matching_tokens",MU="multiple_matching_appMetadata",DU="request_cannot_be_made",$U="cannot_remove_empty_scope",NU="cannot_append_scopeset",B0="empty_input_scopeset",$x="no_account_in_silent_request",FU="invalid_cache_record",Nx="invalid_cache_environment",QMe="no_account_found",q0="no_crypto_object",KMe="unexpected_credential_type",Bf="token_refresh_required",zU="token_claims_cnf_required_for_signedjwt",UU="authorization_code_missing_from_server_response",YMe="binding_key_not_removed",OU="end_session_endpoint_not_supported",HU="key_id_missing",ZMe="no_network_connectivity",JMe="user_canceled",xt="method_not_implemented",XMe="nested_app_auth_bridge_disabled",eDe="platform_broker_error",BU="resource_parameter_required",qU="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 Mt(yU);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:[...Df],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(T0):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 k0.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 re(NU)}}removeScope(t){if(!t)throw re($U);this.scopes.delete(t.trim())}removeOIDCScopes(){k0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw re(B0);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 re(B0);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 cm(e,t,n){if(!t)return;let r=e.get(dl);r&&e.has(Px)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(L0)},t)}function tDe(e,t){e.set(Pz,t)}function VU(e,t){e.set(Lz,t||mz.QUERY)}function nDe(e){e.set(aU,"1")}function um(e,t,n=!0,r=Df){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new br(o);e.set(Dz,s.printScopes())}function dm(e,t){e.set(dl,t)}function pm(e,t){e.set(L0,t)}function GU(e,t){e.set(Xz,t)}function jU(e,t){e.set(eU,t)}function WU(e,t){e.set(dU,t)}function qf(e,t){e.set(uU,t)}function Zu(e,t){e.set(qn.CCS_HEADER,`UPN:${t}`)}function kc(e,t){e.set(qn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function V0(e,t){e.set(cU,t)}function mm(e,t,n){let r=cce(t,n);try{JSON.parse(r)}catch{throw Mt(F0)}e.set(Mz,r)}function gm(e,t){e.set(qz,t)}function Fx(e,t){e.set(Vz,t.sku),e.set(Gz,t.version),t.os&&e.set(jz,t.os),t.cpu&&e.set(Wz,t.cpu)}function zx(e,t){t?.appName&&e.set(Zz,t.appName),t?.appVersion&&e.set(Jz,t.appVersion)}function QU(e,t){e.set(zz,t)}function Ux(e,t){t&&e.set(Nz,t)}function KU(e,t){e.set(Fz,t)}function rDe(e,t,n){if(t&&n)e.set(Oz,t),e.set(Hz,n);else throw Mt(TU)}function YU(e,t){e.set(Uz,t)}function oDe(e,t){e.set(tU,t)}function ZU(e,t){e.set($z,t)}function JU(e,t){e.set(Bz,t)}function Ox(e,t){e.set(nU,t)}function Hx(e,t){t&&e.set(rU,t)}function Bx(e,t){t&&e.set(oU,t)}function sDe(e,t){e.set(sU,t)}function iDe(e,t){e.set(iU,t)}function qx(e,t){e.set(Rz,t)}function hm(e){e.set(fz,"1")}function XU(e){e.set(hU,"1")}function Vx(e){e.has(Uf)||e.set(Uf,"true")}function Cc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function cce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(F0)}return t&&t.length>0&&(n.hasOwnProperty($f.ACCESS_TOKEN)||(n[$f.ACCESS_TOKEN]={}),n[$f.ACCESS_TOKEN][$f.XMS_CC]={values:t}),JSON.stringify(n)}function aDe(e,t){e.set(P0.username,t)}function lDe(e,t){e.set(P0.password,t)}function Gx(e,t){t&&(e.set(R0,wn.POP),e.set(M0,t))}function jx(e,t){t&&(e.set(R0,wn.SSH),e.set(M0,t))}function Wx(e,t){e.set(Qz,t.generateCurrentRequestHeaderValue()),e.set(Kz,t.generateLastRequestHeaderValue())}function Qx(e){e.set(Yz,Ez)}function eO(e,t){e.set(lU,t)}function Ac(e,t,n){e.has(Px)||e.set(Px,t),e.has($0)||e.set($0,n)}function cDe(e,t){e.set(pU,encodeURIComponent(t)),e.set(mU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Kx(e,t){t&&e.set(gU,t)}var Ai={};$n(Ai,{getDeserializedResponse:()=>uDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>dDe,stripLeadingHashOrQuery:()=>dce});function uce(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 dce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function uDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw re(IU)}return null}function pl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function dDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return uce(r)}catch{return uce(t)}}var Ju={createNewGuid:()=>{throw re(xt)},base64Decode:()=>{throw re(xt)},base64Encode:()=>{throw re(xt)},base64UrlEncode:()=>{throw re(xt)},encodeKid:()=>{throw re(xt)},async getPublicKeyThumbprint(){throw re(xt)},async removeTokenBindingKey(){throw re(xt)},async clearKeystore(){throw re(xt)},async signJwt(){throw re(xt)},async hashString(){throw re(xt)}};var Nt;(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"})(Nt||(Nt={}));var pDe=50,mDe=500,fm=new Map;function gDe(e,t){fm.delete(e),fm.set(e,t)}function hDe(e,t){let n=Date.now(),r=fm.get(e);if(r)gDe(e,r);else if(r={logs:[],firstEventTime:n},fm.set(e,r),fm.size>pDe){let o=fm.keys().next().value;o&&fm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>mDe&&r.logs.shift()}function fDe(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=Nt.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:Nt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.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(fDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};hDe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[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:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={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 tO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(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:tO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:tO(n,e)}}function bm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var po={};$n(po,{checkMaxAge:()=>Yx,extractTokenClaims:()=>Ic,getJWSPayload:()=>pce,isKmsi:()=>nO});function Ic(e,t){let n=pce(e);try{let r=t(n);return JSON.parse(r)}catch{throw re(O0)}}function nO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function pce(e){if(!e)throw re(kU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw re(O0);return n[2]}function Yx(e,t){if(t===0||Date.now()-3e5>e+t)throw re(RU)}var Et=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_U);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 Mt(Hf)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Hf);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bU)}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]===fa.COMMON||r[0]===fa.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(Hf);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 Mt(Hf);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Mf){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 bDe=[{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 _De(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 yDe=bDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=_De(t,n||t),e),{}),gce={endpointMetadata:yDe,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"]}]}},rO=gce.endpointMetadata,oO=gce.instanceDiscoveryMetadata,sO=new Set;oO.metadata.forEach(e=>{e.aliases.forEach(t=>{sO.add(t)})});function hce(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new Et(o).getUrlComponents().HostNameAndPort;r=mce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||mce(t,n,s,oO.metadata)||e.knownAuthorities}return r||[]}function mce(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=Zx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function fce(e){return Zx(oO.metadata,e)}function Zx(e,t){for(let n=0;naO,cacheQuotaExceeded:()=>iO});var iO="cache_quota_exceeded",aO="cache_error_unknown";var td=class e extends Error{constructor(t,n){let r=n||N0(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Vf(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(iO):new td(e.name,e.message):new td(aO)}var Ii={};$n(Ii,{createAccountEntity:()=>lO,createAccountEntityFromAccountInfo:()=>TDe,generateAccountId:()=>vDe,generateHomeAccountId:()=>cO,getAccountInfo:()=>jf,isAccountEntity:()=>SDe,isSingleTenant:()=>xDe});function Gf(e,t){if(!e)throw re(EU);try{let n=t(e);return JSON.parse(n)}catch{throw re(U0)}}function hl(e){if(!e)throw re(U0);let t=e.split(Nf,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vDe(e){return[e.homeAccountId,e.environment].join(im).toLowerCase()}function jf(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function xDe(e){return!e.tenantProfiles}function lO(e,t,n){let r;t.authorityType===Co.Adfs?r=hz:t.protocolMode===pn.OIDC?r=C0:r=gz;let o,s;e.clientInfo&&n&&(o=Gf(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw re(Nx);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||_m(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType: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 TDe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||C0,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 cO(e,t,n,r,o,s){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let i=Gf(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function SDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Xu,ml),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?jf(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=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=bm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=jf(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 re(FU);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 st?i:Vf(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?am: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 re(MU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===am)}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=hce(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(Ff)!==-1}isAuthorityMetadata(t){return t.indexOf(zf)!==-1}generateAuthorityMetadataCacheKey(t){return`${zf}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Xx=class extends ym{async setAccount(){throw re(xt)}getAccount(){throw re(xt)}async setIdTokenCredential(){throw re(xt)}getIdTokenCredential(){throw re(xt)}async setAccessTokenCredential(){throw re(xt)}getAccessTokenCredential(){throw re(xt)}async setRefreshTokenCredential(){throw re(xt)}getRefreshTokenCredential(){throw re(xt)}setAppMetadata(){throw re(xt)}getAppMetadata(){throw re(xt)}setServerTelemetry(){throw re(xt)}getServerTelemetry(){throw re(xt)}setAuthorityMetadata(){throw re(xt)}getAuthorityMetadata(){throw re(xt)}getAuthorityMetadataKeys(){throw re(xt)}setThrottlingCache(){throw re(xt)}getThrottlingCache(){throw re(xt)}removeItem(){throw re(xt)}getKeys(){throw re(xt)}getAccountKeys(){throw re(xt)}getTokenKeys(){throw re(xt)}generateCredentialKey(){throw re(xt)}generateAccountKey(){throw re(xt)}};var bce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:bce.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 G0={tokenRenewalOffsetSeconds:Iz,preventCorsPreflight:!1},wDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},EDe={async sendGetRequestAsync(){throw re(xt)},async sendPostRequestAsync(){throw re(xt)}},kDe={sku:YF,version:ml,cpu:"",os:""},CDe={clientSecret:"",clientAssertion:void 0},ADe={azureCloudInstance:ed.None,tenant:`${Sx}`},IDe={application:{appName:"",appVersion:""}};function Wf({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={...wDe,...n};return{authOptions:PDe(e),systemOptions:{...G0,...t},loggerOptions:m,storageInterface:r||new Xx(e.clientId,Ju,new _r(m),new Pc),networkInterface:o||EDe,cryptoInterface:s||Ju,clientCredentials:i||CDe,libraryInfo:{...kDe,...a},telemetry:{...IDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function PDe(e){return{clientCapabilities:[],azureCloudOptions:ADe,instanceAware:!1,isMcp:!1,...e}}function j0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var W0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yr={};$n(yr,{createAccessTokenEntity:()=>pO,createIdTokenEntity:()=>dO,createRefreshTokenEntity:()=>mO,generateAppMetadataKey:()=>UDe,generateAuthorityMetadataExpiresAt:()=>K0,isAccessTokenEntity:()=>DDe,isAppMetadataEntity:()=>ODe,isAuthorityMetadataEntity:()=>HDe,isAuthorityMetadataExpired:()=>Y0,isCredentialEntity:()=>Q0,isIdTokenEntity:()=>$De,isRefreshTokenEntity:()=>NDe,isServerTelemetryEntity:()=>FDe,isThrottlingEntity:()=>zDe,updateAuthorityEndpointMetadata:()=>Kf,updateCloudDiscoveryMetadata:()=>tT});var is={};$n(is,{delay:()=>MDe,isCacheExpired:()=>RDe,isTokenExpired:()=>Qf,nowSeconds:()=>Us,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>LDe,wasClockTurnedBack:()=>uO});function Us(){return Math.round(new Date().getTime()/1e3)}function LDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Qf(e,t){let n=Number(e)||0;return Us()+t>n}function RDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uO(e){return Number(e)>Us()}function MDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function dO(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 pO(e,t,n,r,o,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:hr.ACCESS_TOKEN,secret:n,cachedAt:Us().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=Ic(n,l);if(!h?.cnf?.kid)throw re(zU);g.keyId=h.cnf.kid;break;case wn.SSH:g.keyId=m}return g}function mO(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 Q0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function DDe(e){return e?Q0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hr.ACCESS_TOKEN||e.credentialType===hr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $De(e){return e?Q0(e)&&e.hasOwnProperty("realm")&&e.credentialType===hr.ID_TOKEN:!1}function NDe(e){return e?Q0(e)&&e.credentialType===hr.REFRESH_TOKEN:!1}function FDe(e,t){let n=e.indexOf(Cx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function zDe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function UDe({environment:e,clientId:t}){return[Ff,e,t].join(im).toLowerCase()}function ODe(e,t){return t?e.indexOf(Ff)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HDe(e,t){return t?e.indexOf(zf)===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 K0(){return Us()+bz}function Kf(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 tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Y0(e){return e.expiresAt<=Us()}var vr={};$n(vr,{AuthClientCreateTokenRequestBody:()=>TO,AuthClientExecuteTokenRequest:()=>xO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>EO,AuthorityGetEndpointMetadataFromNetwork:()=>CO,AuthorityResolveEndpointsAsync:()=>wO,AuthorityUpdateCloudDiscoveryMetadata:()=>kO,AuthorityUpdateEndpointMetadata:()=>AO,AuthorityUpdateMetadataWithRegionalInformation:()=>Z0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>fO,CacheManagerGetRefreshToken:()=>LO,GetAuthCodeUrl:()=>BDe,HandleCodeResponseFromServer:()=>qDe,HandleServerTokenResponse:()=>rT,NetworkClientSendPostRequestAsync:()=>gO,PopTokenGenerateCnf:()=>vm,RefreshTokenClientAcquireToken:()=>_O,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>yO,RefreshTokenClientExecutePostToTokenEndpoint:()=>hO,RefreshTokenClientExecuteTokenRequest:()=>bO,RegionDiscoveryDetectRegion:()=>IO,RegionDiscoveryGetCurrentVersion:()=>PO,RegionDiscoveryGetRegionFromIMDS:()=>J0,SetUserData:()=>VDe,SilentFlowClientGenerateResultFromCacheRecord:()=>vO,UpdateTokenEndpointAuthority:()=>SO});var gO="networkClientSendPostRequestAsync",hO="refreshTokenClientExecutePostToTokenEndpoint",fO="authorizationCodeClientExecutePostToTokenEndpoint",bO="refreshTokenClientExecuteTokenRequest",_O="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",yO="refreshTokenClientCreateTokenRequestBody",vO="silentFlowClientGenerateResultFromCacheRecord",BDe="getAuthCodeUrl",qDe="handleCodeResponseFromServer",xO="authClientExecuteTokenRequest",TO="authClientCreateTokenRequestBody",SO="updateTokenEndpointAuthority",vm="popTokenGenerateCnf",rT="handleServerTokenResponse",wO="authorityResolveEndpointsAsync",EO="authorityGetCloudDiscoveryMetadataFromNetwork",kO="authorityUpdateCloudDiscoveryMetadata",CO="authorityGetEndpointMetadataFromNetwork",AO="authorityUpdateEndpointMetadata",Z0="authorityUpdateMetadataWithRegionalInformation",IO="regionDiscoveryDetectRegion",J0="regionDiscoveryGetRegionFromIMDS",PO="regionDiscoveryGetCurrentVersion",LO="cacheManagerGetRefreshToken",VDe="setUserData";var Xn=(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 GDe={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),vm,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:GDe.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 Et(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),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 fl={};$n(fl,{badToken:()=>oT,consentRequired:()=>$O,interactionRequired:()=>DO,interruptedUser:()=>FO,loginRequired:()=>NO,nativeAccountUnavailable:()=>jDe,noTokensFound:()=>X0,refreshTokenExpired:()=>RO,uxNotAllowed:()=>MO});var X0="no_tokens_found",jDe="native_account_unavailable",RO="refresh_token_expired",MO="ux_not_allowed",DO="interaction_required",$O="consent_required",NO="login_required",oT="bad_token",FO="interrupted_user";var _ce=[DO,$O,NO,oT,MO,FO],WDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends st{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 eI(e,t,n){let r=!!e&&_ce.indexOf(e)>-1,o=!!n&&WDe.indexOf(n)>-1,s=!!t&&_ce.some(i=>t.indexOf(i)>-1);return r||s||o}function xm(e,t){return new En(e,t)}var ls=class e extends st{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 ya={};$n(ya,{generateLibraryState:()=>yce,parseRequestState:()=>zO,setRequestState:()=>QDe});function QDe(e,t,n){let r=yce(e,n);return t?`${r}${wx}${t}`:r}function yce(e,t){if(!e)throw re(q0);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function zO(e,t){if(!e)throw re(q0);if(!t)throw re(lm);try{let n=t.split(wx),r=n[0],o=n.length>1?n.slice(1).join(wx):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw re(lm)}}var va=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||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=dz&&t.status<=pz){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=cz&&t.status<=uz){this.logger.warning("0g61x3",n);return}throw eI(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=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw re(LU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw re(Dx);Yx(_,o.maxAge)}}this.homeAccountIdentifier=cO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=zO(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 W0(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,nO(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 re(Nx);let c=_m(s),u,p;t.id_token&&s&&(u=dO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(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,v=(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+v,k=y&&y>0?r+y:void 0;m=pO(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 O=o.resource||null;O&&(m.resource=O)}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=mO(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 as(t,i),{secret:k,keyId:O}=r.accessToken;if(!O)throw re(HU);p=await I.signPopToken(k,O,s)}else p=r.accessToken.secret;m=br.fromString(r.accessToken.target).asArray(),g=eT(r.accessToken.expiresOn),h=eT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=eT(r.accessToken.refreshOn))}r.appMetadata&&(f=r.appMetadata.familyId===am?am:"");let v=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?bm(jf(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:v,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 tI(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)||lO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),v=f.tenantProfiles||[],y=l||f.realm;if(y&&!v.find(T=>T.tenantId===y)){let T=gl(n,f.localAccountId,y,s);v.push(T)}return f.tenantProfiles=v,f}var mo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function nI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Lc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${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||Sz),r+wz)*1e3)}static removeThrottle(t,n,r,o){let s=Lc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Yf=class e extends st{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 Tm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Yf(e,t,n)}function rI(e,t,n){let r={};if(r[qn.CONTENT_TYPE]=nz,!t&&n)switch(n.type){case mo.HOME_ACCOUNT_ID:try{let o=hl(n.credential);r[qn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case mo.UPN:r[qn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function oI(e,t,n,r){let o=new Map;return e.embeddedClientId&&Ac(o,t,n),e.extraQueryParameters&&Cc(o,e.extraQueryParameters),gm(o,e.correlationId),cm(o,e.correlationId,r),pl(o)}async function sI(e,t,n,r,o,s,i,a,l,c){let u=await KDe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function KDe(e,t,n,r,o,s,i,a){Rc.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gO,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 Yf){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 st?c:re(CU)}return Rc.postProcess(o,e,l,r),l}var aI={};$n(aI,{createDiscoveredInstance:()=>OO});function vce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=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=Yu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(rz,o);if(s.status===w0&&(r=s.body,n.region_source=Yu.IMDS),s.status===E0){let i=await j(this.getCurrentVersion.bind(this),PO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Yu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===w0&&(r=a.body,n.region_source=Yu.IMDS)}}catch{return n.region_source=Yu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Yu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${S0}?api-version=${t}&format=text`,n,oz)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${S0}?format=json`,t);return n.status===E0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=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 sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(x0))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case JF:return Co.Adfs;case XF:return Co.Dsts}return Co.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 Et(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 re(_a)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw re(_a)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw re(_a)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw re(OU);return this.replacePath(this.metadata.end_session_endpoint)}else throw re(_a)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw re(_a)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw re(_a)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Et(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 Et(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===Co.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),kO,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),AO,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:K0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==zs.CACHE&&r?.source!==zs.CACHE&&(t.expiresAt=K0(),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===zs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kf(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),CO,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(r)),Kf(t,r,!0),zs.NETWORK;throw re(AU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Kf(t,n,!1),{source:zs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Kf(t,r,!1),{source:zs.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=Y0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:zs.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Et(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(SU)}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 vce(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 rO?rO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==sz)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=Ix.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),EO,this.logger,this.performanceClient,this.correlationId)();if(r)return tT(t,r,!0),zs.NETWORK;throw Mt(wU)}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),tT(t,n,!1),zs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=fce(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),tT(t,r,!1),zs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=Y0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),zs.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.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=Zx(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),Mt(z0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${ez}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(xce(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tce(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===lz)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=Zx(i,this.hostnameAndPort)}catch(o){return o instanceof st?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&&Et.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==ed.None){let o=n.tenant?n.tenant:Sx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return ZF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw re(_a)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sO.has(t)}static isPublicCloudAuthority(t){return az.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Et(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${iz}`);let a=Et.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 Et(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(x0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${tz}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Sce(e){let r=new Et(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return r}}function iI(e){return e.endsWith(Mf)?e:`${e}${Mf}`}function UO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(z0)}return{canonicalAuthority:e.authority?iI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function OO(e,t,n,r,o,s,i){let a=Mc.transformCIAMAuthority(iI(e)),l=new Mc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),wO,o,i,s)(),l}catch{throw re(_a)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wf(t),this.logger=new _r(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw re(DU);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),SO,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Us(),s=await j(this.executeTokenRequest.bind(this),xO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[qn.X_MS_REQUEST_ID],a=new va(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),rT,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 Mt(xU);let n=this.createLogoutUrlQueryString(t);return Et.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=oI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Et.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),TO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Gf(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Nf}${u.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Lc(this.config.authOptions.clientId,n);return j(sI,fO,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(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)pm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(fU);if(um(n,t.scopes,!0,this.oidcDefaultScopes),Kx(n,t.resource),YU(n,t.code),Fx(n,this.config.libraryInfo),zx(n,this.config.telemetry.application),Qx(n),this.serverTelemetryManager&&!j0(this.config)&&Wx(n,this.serverTelemetryManager),t.codeVerifier&&JU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ox(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Hx(n,await nI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,o.assertionType)}if(qx(n,kx.AUTHORIZATION_CODE_GRANT),hm(n),t.authenticationScheme===wn.POP){let o=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(o.generateCnf.bind(o),vm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Gf(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Nf}${o.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case mo.HOME_ACCOUNT_ID:try{let o=hl(r.credential);kc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Zu(n,r.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[D0])&&Cc(n,{[D0]:"1"}),cm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&GU(n,t.postLogoutRedirectUri),t.correlationId&&gm(n,t.correlationId),t.idTokenHint&&jU(n,t.idTokenHint),t.state&&Ux(n,t.state),t.logoutHint&&eO(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await OO(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var YDe=300,iT=class{constructor(t,n){this.config=Wf(t),this.logger=new _r(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Us(),o=await j(this.executeTokenRequest.bind(this),bO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[qn.X_MS_REQUEST_ID],i=new va(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),rT,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 Mt(vU);if(!t.account)throw re($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof En&&o.errorCode===X0,i=o instanceof ls&&o.errorCode===kz&&o.subError===Cz;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),LO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw xm(X0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||YDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Qf(o.expiresOn,i))throw xm(RO)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_O,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof En&&i.subError===oT){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=oI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Et.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),yO,this.logger,this.performanceClient,t.correlationId)(t),i=rI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Lc(this.config.authOptions.clientId,t);return j(sI,hO,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(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&pm(n,t.redirectUri),um(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),qx(n,kx.REFRESH_TOKEN_GRANT),hm(n),Fx(n,this.config.libraryInfo),zx(n,this.config.telemetry.application),Qx(n),this.serverTelemetryManager&&!j0(this.config)&&Wx(n,this.serverTelemetryManager),ZU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ox(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(n,await nI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,r.assertionType)}if(t.authenticationScheme===wn.POP){let r=new as(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),vm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,o)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mo.HOME_ACCOUNT_ID:try{let r=hl(t.ccsCredential.credential);kc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),cm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Wf(t),this.logger=new _r(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ba.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ba.FORCE_REFRESH_OR_CLAIMS,t.correlationId),re(Bf);if(!t.account)throw re($x);let r=t.account.tenantId||Sce(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(uO(s.cachedAt)||Qf(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ba.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),re(Bf);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bf)}else s.refreshOn&&Qf(s.refreshOn,0)&&(n=ba.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bf);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),vO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ba.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw re(Dx);Yx(o,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var HO={sendGetRequestAsync:()=>Promise.reject(re(xt)),sendPostRequestAsync:()=>Promise.reject(re(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>XDe,getAuthorizeUrl:()=>JDe,getStandardAuthorizeRequestParameters:()=>ZDe,validateAuthorizationResponse:()=>wce});function ZDe(e,t,n,r){let o=t.correlationId,s=new Map;dm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Kx(s,t.resource),pm(s,t.redirectUri),gm(s,o),VU(s,t.responseMode),hm(s),XU(s),t.prompt&&(QU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(WU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Ex.SELECT_ACCOUNT)if(t.sid&&t.prompt===Ex.NONE)n.verbose("1tvqyx",t.correlationId),V0(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=t$e(t.account),l=n$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),qf(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=hl(t.account.homeAccountId);kc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Ex.NONE){n.verbose("1rmd8s",t.correlationId),V0(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=hl(t.account.homeAccountId);kc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),qf(s,t.loginHint),Zu(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),qf(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=hl(t.account.homeAccountId);kc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),qf(s,t.loginHint),Zu(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&KU(s,t.nonce),t.state&&Ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Uf))&&Vx(s),s}function JDe(e,t){let n=pl(t);return Et.appendQueryString(e.authorizationEndpoint,n)}function XDe(e,t){if(wce(e,t),!e.code)throw re(UU);return e}function wce(e,t){if(!e.state||!t)throw e.state?re(H0,"Cached State"):re(H0,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw re(lm,e.state)}try{r=decodeURIComponent(t)}catch{throw re(lm,e.state)}if(n!==r)throw re(PU);if(e.error||e.error_description||e.suberror){let o=e$e(e);throw eI(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 ls(e.error||"",e.error_description,e.suberror,o)}}function e$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function t$e(e){return e.idTokenClaims?.sid||null}function n$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ece(t.extraParameters)||Ece(t.extraQueryParameters)))throw re(qU);if(!t.resource)throw re(BU)}}function Ece(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nd={};$n(nd,{postRequestFailed:()=>o$e,unexpectedError:()=>r$e});var r$e="unexpected_error",o$e="post_request_failed";var kce=",",Cce="|";function s$e(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(kce),a.length<4)return t}else a=Array.from({length:4},()=>Cce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&i$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(kce)}function i$e(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Cce))}var wm=class e{constructor(t,n){this.cacheOutcome=ba.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+im+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ku}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Ku),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ku);return[A0,i,o].join(I0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Ku),o=t.errors.slice(0,n).join(Ku),s=t.errors.length,i=n=yz&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Tz),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 cue?cue[e]:"unknown",Je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Je||(Je={}));var ZO={scopes:$e.OIDC_DEFAULT_SCOPES},JO="jwk";var uI="msal.db",due=1,pue=`${uI}.keys`,Qr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mue=[Qr.Default,Qr.Skip,Qr.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(sd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pi(e){return gue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function sd(e){return gue(new TextEncoder().encode(e))}function gue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XO="pkce_not_created",eH="ear_jwk_empty",hue="ear_jwe_empty",tH="crypto_nonexistent",rb="empty_navigate_uri",fue="hash_empty_error",ob="no_state_in_hash",bue="hash_does_not_contain_known_properties",dI="unable_to_parse_state",_ue="state_interaction_type_mismatch",yue="interaction_in_progress",vue="interaction_in_progress_cancelled",xue="popup_window_error",Tue="empty_window_error",pT="user_cancelled",Sue="redirect_bridge_empty_response",wue="redirect_in_iframe",Eue="block_iframe_reload",kue="block_nested_popups";var sb="silent_logout_unsupported",Cue="no_account_error";var Aue="no_token_request_cache_error",Iue="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ib="database_not_open",mT="no_network_connectivity",Pue="post_request_failed",Lue="get_request_failed",nH="failed_to_parse_response";var mI="crypto_key_not_found",Rue="auth_code_required",Mue="auth_code_or_nativeAccountId_required",Due="spa_code_and_nativeAccountId_present",gI="database_unavailable",$ue="unable_to_acquire_token_from_native_platform",Nue="native_handshake_timeout",Fue="native_extension_not_installed",hI="native_connection_not_established",ab="uninitialized_public_client_application",zue="native_prompt_not_supported",Uue="invalid_base64_string",Oue="invalid_pop_token_request",Hue="failed_to_build_headers",Bue="failed_to_parse_headers",fI="failed_to_decrypt_ear_response",Cm="timed_out",que="empty_response";function Lr(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw be(Uue)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var a$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",jue="HKDF",oH="SHA-256",l$e=2048,c$e=new Uint8Array([1,0,1]),Vue="0123456789abcdef",Gue=new Uint32Array(1),sH="raw",Wue="encrypt",iH="decrypt",u$e="deriveKey",d$e="crypto_subtle_undefined",aH={name:a$e,hash:oH,modulusLength:l$e,publicExponent:c$e};function Que(e){if(!window)throw be(pI);if(!window.crypto)throw be(tH);if(!e&&!window.crypto.subtle)throw be(tH,d$e)}async function lH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(oH,n)}function Kue(e){return window.crypto.getRandomValues(e)}function rH(){return window.crypto.getRandomValues(Gue),Gue[0]}function Os(){let e=Date.now(),t=rH()*1024+(rH()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=rH();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+=Vue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Yue(e,t){return window.crypto.subtle.generateKey(aH,e,t)}async function bI(e){return window.crypto.subtle.exportKey(JO,e)}async function Zue(e,t,n){return window.crypto.subtle.importKey(JO,e,aH,t,n)}async function Jue(e,t){return window.crypto.subtle.sign(aH,e,t)}async function cb(){let e=await cH(),n={alg:"dir",kty:"oct",k:Pi(new Uint8Array(e))};return sd(JSON.stringify(n))}async function p$e(e){let t=Lr(e),r=JSON.parse(t).k,o=_l(r);return window.crypto.subtle.importKey(sH,o,lb,!1,[iH])}async function Xue(e,t){let n=t.split(".");if(n.length!==5)throw be(fI,"jwe_length");let r=await p$e(e).catch(()=>{throw be(fI,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:lb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw be(fI,"decrypt")}}async function cH(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[Wue,iH]);return window.crypto.subtle.exportKey(sH,e)}async function uH(e){return window.crypto.subtle.importKey(sH,e,jue,!1,[u$e])}async function ede(e,t,n){return window.crypto.subtle.deriveKey({name:jue,salt:t,hash:oH,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[Wue,iH])}async function tde(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await ede(e,o,n),i=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,r);return{data:Pi(new Uint8Array(i)),nonce:Pi(o)}}async function dH(e,t,n,r){let o=_l(r),s=await ede(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function nde(e){let t=await lH(e),n=new Uint8Array(t);return Pi(n)}var pH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new pH(e,tb(e))}var _I="storage_not_supported";var rde="in_mem_redirect_unavailable";function m$e(){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 be(que);let i=s.get("state");if(!i)throw be(ob);let{libraryState:a}=ya.parseRequestState(Lr,i),{id:l,meta:c}=a;if(!l||!c)throw be(dI,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function yI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function ode(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function g$e(){if(gT())return!1;try{let{libraryState:e}=m$e(),{meta:t}=e;return t.interactionType===Je.Popup}catch{return!1}}var id=null;function sde(e,t){id&&(e.verbose("18y01k",t),clearTimeout(id.timeoutId),id.channel.close(),id.reject(be(vue)),id=null)}async function ad(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}=ya.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,h,_=window.setTimeout(()=>{id=null,s?.iframeTimeoutTelemetry?(h=o.startMeasurement(lue,l),m=!0,g=window.setTimeout(()=>{h?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(be(Cm,"redirect_bridge_timeout"))},e);id={timeoutId:_,channel:u,reject:a},u.onmessage=f=>{p=f.data.payload;let v=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:v},l),id=null,clearTimeout(_),u.close(),p?i(p):a(be(Sue))}})}function Li(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ide(){let t=new Et(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function h$e(){if(Ai.getDeserializedResponse(window.location.hash)&&gT())throw be(Eue)}function f$e(e){if(gT()&&!e)throw be(wue)}function b$e(){if(g$e())throw be(kue)}function mH(){if(typeof window>"u")throw be(pI)}function gH(e){if(!e)throw be(ab)}function vI(e){mH(),h$e(),b$e(),gH(e)}function hH(e,t){if(vI(e),f$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pr.MemoryStorage)throw ub(rde)}function xI(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 hT(){return Os()}var klt=_n.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=uI,this.version=due,this.tableName=pue,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(be(gI)))})}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(be(ib));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(be(ib));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(be(ib));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(be(ib));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(be(ib));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(uI),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 $c=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 SI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof km&&t.errorCode===gI)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 yl=class e{constructor(t,n,r){this.logger=t,Que(r??!1),this.cache=new SI(this.logger),this.performanceClient=n}createNewGuid(){return Os()}base64Encode(t){return sd(t)}base64Decode(t){return Lr(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mce,t.correlationId),r=await Yue(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await bI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=ade(s),a=await this.hashString(i),l=await bI(r.privateKey),c=await Zue(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 re(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(Dce,o),i=await this.cache.getItem(n,o||"");if(!i)throw be(mI);let a=await bI(i.publicKey),l=ade(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),f=await Jue(i.privateKey,_),v=Pi(new Uint8Array(f)),y=`${g}.${v}`;return s&&s.end({success:!0}),y}async hashString(t){return nde(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function ade(e){return JSON.stringify(e,Object.keys(e).sort())}var lde="acquireTokenSilent",cde="acquireTokenByCode",ude="acquireTokenPopup",dde="acquireTokenPreRedirect",wI="acquireTokenRedirect",pde="ssoSilent",mde="initializeClientApplication",gde="localStorageUpdated";var er="msal",EI="browser",fH="|";var bde=`${er}.${EI}.log.level`,_de=`${er}.${EI}.log.pii`,Qlt=`${er}.${EI}.performance.enabled`,yde=`${er}.${EI}.platform.auth.dom`,bH=`${er}.version`,hde="account.keys",fde="token.keys";function Nc(e=2){return e<1?`${er}.${hde}`:`${er}.${e}.${hde}`}function Fc(e,t=2){return t<1?`${er}.${fde}.${e}`:`${er}.${t}.${fde}.${e}`}var _$e=24*60*60*1e3,kI={Lax:"Lax",None:"None"},db=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 y$e(e){let t=new Date;return new Date(t.getTime()+e*_$e).toUTCString()}function vl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function Hs(e,t,n){let r=t.getItem(Fc(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 pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var vde="msal.cache.encryption",v$e="msal.broadcast.cache",CI=class{constructor(t,n,r){if(!window.localStorage)throw ub(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(v$e)}async initialize(t){let n=new db,r=n.getItem(vde),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Xn(_l,oue,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(uH,QO,this.logger,this.performanceClient,t)(s)}}else{let s=Os(),i=await j(cH,rue,this.logger,this.performanceClient,t)(),a=Xn(Pi,sue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(uH,QO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(vde,JSON.stringify(l),0,!0,kI.None)}await j(this.importExistingCache.bind(this),Jce,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 be(ab);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw be(ab);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(dH,KO,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 be(ab);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(tde,iue,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(),vl(this).forEach(r=>this.removeItem(r));let n=Hs(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(er)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let r=Hs(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(Fc(this.clientId),JSON.stringify(r)):this.removeItem(Fc(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 pb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(dH,KO,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(gde);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 AI=class{constructor(){if(!window.sessionStorage)throw ub(_I)}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 et={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 xde="@azure/msal-browser",Bs="5.6.3";function zc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var mb=class extends ym{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new $c,this.browserStorage=Tde(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Tde(t,Pr.SessionStorage,o,s),this.cookieStorage=new db,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=vl(this.browserStorage),r=Hs(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=vl(this.browserStorage),r=Hs(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(is.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=pb(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&&is.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=vl(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){zc(o,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),zc(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=(pb(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),zc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(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=po.extractTokenClaims(s.secret,Lr);i&&(t[s.homeAccountId]=po.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=Hs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){zc(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&&pb(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=po.extractTokenClaims(c.secret,Lr),h=this.generateCredentialKey(c),_=this.getIdTokenCredential(h,r),f=Object.keys(g).includes("signin_state"),v=_&&Object.keys(po.extractTokenClaims(_.secret,Lr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(f||!v)){let y=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!y.find(O=>O.tenantId===T)){let O=gl(m.homeAccountId,m.localAccountId,T,g);y.push(O)}m.tenantProfiles=y;let I=this.generateAccountKey(Ii.getAccountInfo(m)),k=po.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=Hs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=Hs(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){zc(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=Hs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=Hs(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){zc(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(bH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(bH,Bs,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=Vf(l);if(c.errorCode===Jx.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=Vf(u);if(p.errorCode===Jx.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 Hs(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(Fc(this.clientId,r));return}else this.setItem(Fc(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(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(uT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(et.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(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,er)?t:`${er}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${er}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(fH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${er}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(fH).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=sd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let s=sd(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 be(Aue);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),be(Iue)}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=`${er}.${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(""),yI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,r=!1,o=""){let s=`${er}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),sde(this.logger,o),this.removeTemporaryItem(s);else throw be(yue);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?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.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,po.isKmsi(po.extractTokenClaims(t.idToken,Lr)),kt.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof td&&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 Tde(e,t,n,r){try{switch(t){case Pr.LocalStorage:return new CI(e,n,r);case Pr.SessionStorage:return new AI;case Pr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new $c}var Sde=(e,t,n,r)=>{let o={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};return new mb(e,o,Ju,t,n,r)};function wde(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function Ede(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 kde(e,t,n){t.setActiveAccount(e,n)}function Cde(e,t){return e.getActiveAccount(t)}var x$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(x$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||hT();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 et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.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 gb=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,Bs),this.performanceClient=a}};function Am(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return Et.getAbsoluteUrl(o,Li())}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 wm(i,r)}async function cs(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(Et.getDomainFromUrl(p),l.environment):p,h=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(aI.createDiscoveredInstance,Wce,o,n,t)(h,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function hb(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 fT(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=$e.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}r.verbose("1ecmns",o)}return a}async function Ade(e,t,n,r,o){let s=await j(fT,Zf,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=r||$e.HttpMethod.GET;return n}var us=class extends gb{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=Et.getAbsoluteUrl(t.postLogoutRedirectUri,Li())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Li())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(Li(),Li())):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),rd,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,xa,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:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,n,r,o,s,i,a){let l=Am(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=ya.setRequestState(r,e&&e.state||"",c),m={...await j(fT,Zf,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Os(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:PI(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 Ide(e,t){if(!t)return null;try{return ya.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw re(fr.invalidState)}}function Im(e,t,n,r){let o=Ai.getDeserializedResponse(e);if(!o)throw Ai.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),be(bue)):(n.error("18h0l1",r),be(fue));return o}function Pde(e,t,n){if(!e.state)throw be(ob);let r=Ide(t,e.state);if(!r)throw be(dI);if(r.interactionType!==n)throw be(_ue)}var fb=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=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):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),jce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mo.UPN}:null}};var Lde="ContentError",Rde="PageException",Mde="user_switch";var Dde="USER_INTERACTION_REQUIRED",$de="USER_CANCEL",Nde="NO_NETWORK",Fde="PERSISTENT_ERROR",zde="DISABLED",Ude="ACCOUNT_UNAVAILABLE",Ode="UX_NOT_ALLOWED";var T$e=-2147186943,Ri=class e extends st{constructor(t,n,r){super(t,n||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===Fde||e.ext.status===zde)||e.ext&&e.ext.error&&e.ext.error===T$e)return!0;switch(e.errorCode){case Lde:case Rde:return!0;default:return!1}}function Pm(e,t,n){if(n&&n.status)switch(n.status){case Ude:return xm(fl.nativeAccountUnavailable,tb(e));case Dde:return new En(e,t);case $de:return be(pT);case Nde:return be(mT);case Ode:return xm(fl.uxNotAllowed)}return new Ri(e,t,n)}var bb=class extends us{async acquireToken(t){let n=Vn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new aT(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof km&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ud=class extends gb{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 bb(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=wm.makeExtraSkuString({libraryName:xr.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(lI,t.correlationId),o=is.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 Ri&&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),re(fr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw re(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 Ri&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Am(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=is.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=po.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 Pm(Mde);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=tI(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,po.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ii.generateHomeAccountId(t.client_info||"",Co.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===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new as(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw re(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=bm(Ii.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===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.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:is.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(Ii.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===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=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,po.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,s=new br(r||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Am(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 be(Oue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ao.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new as(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 cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new Et(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(zue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.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[Ec.BROKER_REDIRECT_URI],r=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var S$e=new Map([["e","AAD"],["m","MSA"]]);function w$e(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:S$e.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Hde(e,t,n){let r=w$e(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 yH(e,t,n,r,o){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(s,{sku:xr.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new yl(r,o),a=new as(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 _b(e,t,n,r,o){if(!n.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(yH,Vce,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function yb(e,t,n,r,o,s){if(!r.earJwk)throw be(eH);let i=await yH(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,r.earJwk),_n.addCodeChallengeParams(i,r.codeChallenge,$e.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=bl.getAuthorizeUrl(n,a);return Bde(e,l,i)}async function vb(e,t,n,r,o,s){let i=await yH(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||$e.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=bl.getAuthorizeUrl(n,a);return Bde(e,l,i)}function Bde(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 qde(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(hI);let u=new yl(a,l),p=new ud(r,o,u,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ya.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Uc(e,t,n,r,o,s,i,a,l,c,u,p){if(Rc.removeThrottle(i,o.auth.clientId,e),Hde(t,e.correlationId,u),t.accountId)return j(qde,jO,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 fb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Gce,c,u,e.correlationId)(t,e,r)}async function xb(e,t,n,r,o,s,i,a,l,c,u){if(Rc.removeThrottle(s,r.auth.clientId,e),Hde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(hue);if(!e.earJwk)throw be(eH);let p=JSON.parse(await j(Xue,aue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(qde,jO,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,u);let m=new va(r.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),vr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,is.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var E$e=32;async function Ea(e,t,n){let r=Xn(k$e,Xce,t,e,n)(e,t,n),o=await j(C$e,eue,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function k$e(e,t,n){try{let r=new Uint8Array(E$e);return Xn(Kue,nue,t,e,n)(r),Pi(r)}catch{throw be(XO)}}async function C$e(e,t,n,r){try{let o=await j(lH,tue,n,t,r)(e);return Pi(new Uint8Array(o))}catch{throw be(XO)}}var LI=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(be(Cm,"failed_to_redirect"))},n.timeout)})}};var RI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Vde(n);try{r=await fetch(t,{method:YO.GET,headers:i})}catch(a){throw Tm(be(window.navigator.onLine?Lue:mT),void 0,void 0,a)}o=Gde(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw Tm(be(nH),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Vde(n),s,i=0,a={};try{s=await fetch(t,{method:YO.POST,headers:o,body:r})}catch(l){throw Tm(be(window.navigator.onLine?Pue:mT),void 0,void 0,l)}a=Gde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Tm(be(nH),i,a,l)}}};function Vde(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 Tm(be(Hue),void 0,void 0,t)}}function Gde(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw be(Bue)}}var A$e=6e4,I$e=1e4,P$e=3e4,vH=2e3;function jde({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Pr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},u={...{...G0,loggerOptions:l,networkClient:s?new RI:HO,navigationClient:new LI,popupBridgeTimeout:n?.popupBridgeTimeout||A$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||I$e,redirectNavigationTimeout:P$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||vH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new _r(u.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var MI=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(Zce),this.platformAuthType=Ao.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:nb.GetToken,request:t},r={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Os(),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,Ao.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:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Os(),body:{method:nb.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(be(Nue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=hT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Ao.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===nb.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(be(Fue))}}onChannelMessage(t){let n=hT();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===nb.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(Pm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Pm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Of(nd.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===nb.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 Of(nd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ao.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Ao.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ao.MICROSOFT_ENTRA_BROKERID))?.includes(Ao.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Ao.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ao.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),Pm(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 Of(nd.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 Wde(e,t,n,r){e.trace("134j0v",n);let o=L$e();e.trace("04c81g",n);let s;try{o&&(s=await DI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await MI.createProvider(e,r||vH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function L$e(){let e;try{return e=window[Pr.SessionStorage],e?.getItem(yde)==="true"}catch{return!1}}function Oc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var $I=class extends us{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||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:PI(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(ld,od,this.logger,this.performanceClient,this.correlationId)(t,Je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&xI(o.authority);let s=Oc(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(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await j(Ea,Sa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(_b,vr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,o,Je.Popup,{popupWindow:u},null);let p=await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Im,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Uc,Dc,this.logger,this.performanceClient,o)(t,m,i.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(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(cs,xa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(cb,eb,this.logger,this.performanceClient,o)(),p=r||await j(Ea,Sa,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 yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ad,Jf,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),f=Xn(Im,Em,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(kt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Uc,Dc,this.logger,this.performanceClient,o)(m,f,p.verifier,kt.acquireTokenPopup,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xf,this.logger,this.performanceClient,o)(m,f,kt.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(cs,xa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await vb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ad,Jf,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xn(Im,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Uc,Dc,this.logger,this.performanceClient,s)(t,u,o,kt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Je.Popup,t);let s=Vn(kt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ta,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(et.LOGOUT_SUCCESS,t.correlationId,Je.Popup,t),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(o,Li());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Je.Popup,{popupWindow:l},null),await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(o,Li());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Je.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Je.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(rb)}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 be(Tue);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),be(xue)}}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 R$e(){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 NI=class extends us{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(ld,od,this.logger,this.performanceClient,this.correlationId)(t,Je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Oc(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(et.RESTORE_FROM_BFCACHE,this.correlationId,Je.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 st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=Vn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(Ea,Sa,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===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(_b,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 st&&(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(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(Ea,Sa,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 yb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await vb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Vn(kt.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),R$e()!=="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=Ai.normalizeUrlForComparison(c),p=Ai.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&ode(c),await this.handleResponse(a,t,n,s);if(i){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let h=ide();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 st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ai.getDeserializedResponse(n);if(r){try{Pde(r,this.browserCrypto,Je.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return yI(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=Ai.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw be(ob);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,xa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(xb,Xf,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Uc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,r,kt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Je.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ta,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(et.LOGOUT_SUCCESS,this.correlationId,Je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Je.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,wa.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,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Je.Redirect,null,o),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Je.Redirect),o}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Et.getAbsoluteUrl(n,Li())}};async function Qde(e,t,n,r){if(!e)throw n.info("1l7hyp",r),be(rb);return Xn(M$e,Bce,n,t,r)(e)}async function Kde(e,t,n,r,o){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,r,o)).submit(),s}async function Yde(e,t,n,r,o){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,r,o)).submit(),s}function M$e(e){let t=xH();return t.src=e,t}function xH(){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 TH(e){document.body===e.parentNode&&document.body.removeChild(e)}var FI=class extends us{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!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let r=await j(ld,od,this.logger,this.performanceClient,this.correlationId)(n,Je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Oc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),xI(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),Ta,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),GO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof st)||o.errorCode!==xr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GO,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(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(Ea,Sa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Yde,cI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(ad,Jf,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(TH,WO,this.logger,this.performanceClient,n)(p)}let h=Xn(Im,Em,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let _=await j(this.createAuthCodeClient.bind(this),Ta,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(Uc,Dc,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(xb,Xf,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(be(sb))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(Ea,Sa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(Kde,cI,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(_b,vr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Qde,cI,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ad,Jf,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(TH,WO,this.logger,this.performanceClient,r)(i)}let c=Xn(Im,Em,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Uc,Dc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var zI=class extends us{async acquireToken(t){let n=await j(fT,Zf,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Am(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(kt.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),Uce,this.logger,this.performanceClient,t.correlationId)(r,kt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var UI=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var OI=class extends us{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 be(Rue);let n=await j(ld,od,this.logger,this.performanceClient,this.correlationId)(t,Je.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),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new UI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new fb(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 st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(be(sb))}};function Zde(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 HI(e,t,n,r){try{vI(e),lT(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var BI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new yl(this.logger,this.performanceClient):Ju,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,UO(this.config.auth)):Sde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(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(et.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(mde,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Hce,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Wde(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(et.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gH(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===wa.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(et.HANDLE_REDIRECT_START,l,Je.Redirect),i=this.performanceClient.startMeasurement(wI,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Yce,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(et.HANDLE_REDIRECT_START,u,Je.Redirect),i=this.performanceClient.startMeasurement(wI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Kce,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Je.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Je.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(dde,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{hH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ri&&cd(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(wI,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(ude,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),HI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&cd(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(et.ACQUIRE_TOKEN_FAILURE,n,Je.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(pde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),HI(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(et.ACQUIRE_TOKEN_START,n,Je.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,kt.ssoSilent).catch(i=>{if(i instanceof Ri&&cd(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(et.ACQUIRE_TOKEN_FAILURE,n,Je.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(cde,n);HI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Due);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(et.ACQUIRE_TOKEN_SUCCESS,n,Je.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(et.ACQUIRE_TOKEN_FAILURE,n,Je.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},kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&cd(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw be($ue);else throw be(Mue)}catch(o){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Je.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(Qce,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),$ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(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),zce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(fr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Nce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return hH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return vI(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.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 wde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Ede(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){kde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Cde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ii.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,po.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(hI);return new ud(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(!Oc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new zI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mH(),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?Os():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||ZO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||ZO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(lde,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),HI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw be(Cue);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 st&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Lc(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),Rce,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(et.ACQUIRE_TOKEN_START,t.correlationId,Je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(Ade,Oce,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(D$e(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(Fce,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),VO,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),VO,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(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Oc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ri&&cd(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,re(fr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Qr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Pce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Qr.AccessToken)throw r;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Je.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Lce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ea,Sa,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),Zde(r,t,this.logger,n)}};function D$e(e,t){let n=!(e instanceof En&&e.subError!==fl.badToken),r=e.errorCode===xr.INVALID_GRANT_ERROR||e.errorCode===fr.tokenRefreshRequired,o=n&&r||e.errorCode===fl.noTokensFound||e.errorCode===fl.refreshTokenExpired,s=mue.includes(t);return o&&s}var qI=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jde(t,this.browserEnvironment);let n;try{n=window[Pr.SessionStorage]}catch{}let r=n?.getItem(bde),o=n?.getItem(_de)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Nt).includes(r)?Nt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new _r(i,xde,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends qI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new BI(new Tb(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 egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ngt=$e.PromptValue,rgt=$e.JsonWebTokenTypes,ogt=$e.OIDC_DEFAULT_SCOPES;async function Jde(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xde;(function(e){Xde=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=ds.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var tpe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Po=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),npe=window.matchMedia("screen and (max-width: 768px)"),rpe=window.matchMedia("print"),ope=window.matchMedia("(prefers-color-scheme: dark)"),spe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function ipe(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,i=!0;if(o&&r){r.classList.contains("has-centered-menu")||$$e(r);let a=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())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function $$e(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`))}var dd="light",GI={light:{documentClass:"theme-light",name:"light",text:rX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:sY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:AJ,icon:"docon-clear-night"}},N$e=Object.keys(GI),ape=N$e.map(e=>GI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function F$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function z$e(e){let t=document.documentElement.classList;for(let n of ape)t.remove(n);t.add(GI[e].documentClass)}function U$e(e){return dd=e}function lpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function O$e(e){ne.setItem("theme",e)}function H$e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function cpe(e){SH(ut,e)}function SH(e,t){let n=dd;U$e(t),z$e(t),n!==t&&F$e(e,t,n)}async function upe(e){let t=pd();SH(e,t),G$e(e),await xe,lpe(t),window.setTheme=cpe}function pd(e=ope.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&spe.matches;return H$e(e,n)}function dpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function ppe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function B$e(e,t,n){let r=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(n,r+1);break;case"ArrowUp":e.preventDefault(),VI(n,r-1);break;case"Home":e.preventDefault(),VI(n,0);break;case"End":e.preventDefault(),VI(n,n.length-1);break;case"Tab":ppe(t,!1);break}}function q$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let r=t.closest(".theme-control[data-theme-to]"),o=r?.closest('[role="menu"]');r&&o&&B$e(e,r,dpe(o))}function V$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let r=dpe(n);(r.find(s=>s.getAttribute("aria-checked")==="true")??r[0])?.focus()}function G$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;lpe(r),O$e(r),SH(e,r),ppe(n,!0)}),window.addEventListener("click",V$e),window.addEventListener("keydown",q$e)}var yT,gpe=new Promise(e=>yT=e),Lm,Rm=new Promise(e=>Lm=e),hpe,fpe=()=>hpe,mpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function bpe(){if(!E.cookieConsent)return;if(E.chromeless){Lm(!0),yT();return}let e=()=>ds.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Lm(!1);return}await xe;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){Lm(!1);return}if(hpe=s,!s.isConsentRequired){Lm(!0),yT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=vX,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),mpe(s.getConsent())){Lm(!0),yT();return}Lm(!1)},async function(o){if(mpe(o)){yT(),el();return}if(await Jde({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}el()},dd)}function _pe(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 ype(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 vpe="3PAdsOptOut";var wH=!1;function xpe(){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",wH=!0)}var j$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 jI(e){let t=document.querySelectorAll("meta");for(let n=0;nw.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===rs),pageViewPageTags:WI,pageActionPageTags:WI,contentUpdatePageTags:WI,pageActionContentTags:WI,userConsentDetailsCallback:wpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?Q$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),K$e(e)}function WI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var md=new Promise(e=>Tpe=e);function Q$e(){let e=Z$e(),t=Y$e(),n=!!navigator.globalPrivacyControl,r=ds.get(vpe)==="1";return!(e||t||n||r)}function K$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=wpe}function wpe(){return fpe()?.getConsent()||null}function Y$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function Z$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var ke={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Epe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},kpe=(e,t)=>{md.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Cpe=e=>{md.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{md.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{md.then(t=>t.ct.captureContentPageAction(e))},Ape=e=>{md.then(t=>t.ct.captureContentUpdate(e))},QI=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var KI,YI="undefined",eP="constructor",Tl="prototype",tP="function",nP="_dynInstFuncs",CH="_isDynProxy",wb="_dynClass",J$e="_dynCls$",AH="_dynInstChk",xT=AH,Mpe="_dfOpts",Ipe="_unknown_",LH="__proto__",ZI="_dyn"+LH,Ppe="__dynProto$Gbl",EH="_dynInstProto",JI="useBaseInst",IH="setInstFuncs",sP=Object,TT=sP.getPrototypeOf,Lpe=sP.getOwnPropertyNames;function X$e(){var e;return typeof globalThis!==YI&&(e=globalThis),!e&&typeof self!==YI&&(e=self),!e&&typeof window!==YI&&(e=window),!e&&typeof global!==YI&&(e=global),e||{}}var Rpe=X$e(),PH=Rpe[Ppe]||(Rpe[Ppe]={o:(KI={},KI[IH]=!0,KI[JI]=!0,KI),n:1e3});function Bc(e,t){return e&&sP[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sP[Tl]||e===Array[Tl])}function RH(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var n=e[LH]||e[Tl]||(e[eP]?e[eP][Tl]:null);t=e[ZI]||n,Bc(e,ZI)||(delete e[EH],t=e[ZI]=e[EH]||e[ZI],e[EH]=n)}return t}function rP(e,t){var n=[];if(Lpe)n=Lpe(e);else for(var r in e)typeof r=="string"&&Bc(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 t1e(e,t,n,r){function o(l,c,u){var p=c[u];if(p[CH]&&r){var m=l[nP]||{};m[xT]!==!1&&(p=(m[c[wb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Eb();rP(n,function(l){s[l]=o(t,n,l)});for(var i=Mm(e),a=[];i&&!RH(i)&&!DH(a,i);)rP(i,function(l){!s[l]&&MH(i,l,!TT)&&(s[l]=o(t,i,l))}),a.push(i),i=Mm(i);return s}function n1e(e,t,n,r){var o=null;if(e&&Bc(n,wb)){var s=e[nP]||Eb();if(o=(s[n[wb]]||Eb())[t],o||oP("Missing ["+t+"] "+tP),!o[AH]&&s[xT]!==!1){for(var i=!Bc(e,t),a=Mm(e),l=[];i&&a&&!RH(a)&&!DH(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Mm(a)}try{i&&(e[t]=o),o[AH]=1}catch{s[xT]=!1}}}return o}function r1e(e,t,n){var r=t[e];return r===n&&(r=Mm(t)[e]),typeof r!==tP&&oP("["+e+"] is not a "+tP),r}function o1e(e,t,n,r,o){function s(l,c){var u=function(){var p=n1e(this,c,l,u)||r1e(c,l,u);return p.apply(this,arguments)};return u[CH]=1,u}if(!XI(e)){var i=n[nP]=n[nP]||Eb();if(!XI(i)){var a=i[t]=i[t]||Eb();i[xT]!==!1&&(i[xT]=!!o),XI(a)||rP(n,function(l){MH(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][CH])&&(e[l]=s(e,l)))})}}}function s1e(e,t){if(TT){for(var n=[],r=Mm(t);r&&!RH(r)&&!DH(n,r);){if(r===e)return!0;n.push(r),r=Mm(r)}return!1}return!0}function kH(e,t){return Bc(e,Tl)?e.name||t||Ipe:((e||{})[eP]||{}).name||t||Ipe}function ht(e,t,n,r){Bc(e,Tl)||oP("theClass is an invalid class definition.");var o=e[Tl];s1e(o,t)||oP("["+kH(e)+"] not in hierarchy of ["+kH(t)+"]");var s=null;Bc(o,wb)?s=o[wb]:(s=J$e+kH(e,"_")+"$"+PH.n,PH.n++,o[wb]=s);var i=ht[Mpe],a=!!i[JI];a&&r&&r[JI]!==void 0&&(a=!!r[JI]);var l=e1e(t),c=t1e(o,t,l,a);n(t,c);var u=!!TT&&!!i[IH];u&&r&&(u=!!r[IH]),o1e(o,s,t,l,u!==!1)}ht[Mpe]=PH.o;var Mi="function",ps="object",ms="undefined",An="prototype",ST="hasOwnProperty";var qs=Object,kb=qs[An],Cb=qs.assign,iP=qs.create,Ab=qs.defineProperty,Sl=kb[ST];var Dpe=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),Dpe=t),t}function Ib(e){throw new TypeError(e)}function Pb(e){var t=iP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Mi&&Ib("Object prototype may only be an Object:"+e);function r(){}return r[An]=e,new r}var iht=(Di()||{}).Symbol,aht=(Di()||{}).Reflect;var a1e=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[fd](t)!==-1:!1}var Ct=g1e||v1e;function v1e(e){return!!(e&&jpe[Tr](e)==="[object Array]")}function Vm(e){return!!(e&&jpe[Tr](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Qpe(e){return typeof e=="boolean"}function Hpe(e){var t=!1;if(e&&typeof e=="object"){var n=_P?_P(e):jH(e);n?(n[bP]&&Sl[Tr](n,bP)&&(n=n[bP]),t=typeof n===Mi&&Wpe[Tr](n)===h1e):t=!0}return t}function Ws(e){if(e)return m1e?e[qpe]():x1e(e)}function x1e(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[rt]===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 Ne(e,t,n){var r=e[rt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Qpe(a)&&(c=a,a=i[u]||{},u++),ho(a)||(a={});u=g&&(l[T](y[gd]),r[I]=!0)}else o>=g&&l[T](y[gd]);c(g,y)}},l[LT]=function(g){nme("warn",g),m("warning",g)},l[fP]=function(g){nme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[zH]=c;function c(g,h){if(!p()){var _=!0,f=z1e+h[Rb];if(r[f]?_=!1:r[f]=!0,_&&(g<=s&&(l.queue[St](h),n++,m(g===1?"error":"warn",h)),n===i)){var v="Internal events throttle limit per PageView reached for this app.",y=new jc(23,v,!1);l.queue[St](y),g===1?l[fP](v):l[LT](v)}}}function u(g){o=Qs(g.loggingLevelConsole,0),s=Qs(g.loggingLevelTelemetry,1),i=Qs(g.maxMessageLimit,25),a=Qs(g.enableDebug,Qs(g[FH],!1))}function p(){return n>=i}function m(g,h){var _=dB(t||{});_&&_[$i]&&_[$i](g,h)}})}return e.__ieDyn=1,e}();function pB(e){return e||new Wm}function Ee(e,t,n,r,o,s){s===void 0&&(s=!1),pB(e).throwInternal(t,n,r,o,s)}function Ui(e,t){pB(e)[LT](t)}function mB(e,t,n){pB(e)[zH](t,n)}var jb="ctx",hB="ParentContextKey",MT="ChildrenContextKey",U1e=null,DT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=$r(),o[go]=t,o[Pa]=r,o[CT]=function(){return!1},Xe(n)){var i;s=Fi(o,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}o[Hm]=function(a){return a?a===e[hB]||a===e[MT]?o[a]:(o[jb]||{})[a]:null},o[Ra]=function(a,l){if(a)if(a===e[hB])o[a]||(o[CT]=function(){return!0}),o[a]=l;else if(a===e[MT])o[a]=l;else{var c=o[jb]=o[jb]||{};c[a]=l}},o[gP]=function(){var a=0,l=o[Hm](e[MT]);if(Ct(l))for(var c=0;c>>=0),$T=123456789+e&Qm,NT=987654321-e&Qm,ome=!0}function H1e(){try{var e=$r()&2147483647;O1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,n=aB()||lB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Qm),t===0&&Vb()&&(ome||H1e(),t=_B()&Qm),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function _B(e){NT=36969*(NT&65535)+(NT>>16)&Qm,$T=18e3*($T&65535)+($T>>16)&Qm;var t=(NT<<16)+($T&65535)>>>0&Qm|0;return e||(t>>>=0),t}function Wc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,r=0,o=yt;o[rt]>>=6,r===5&&(n=(Km()<<2&4294967295|n&3)>>>0,r=0);return o}var sme=Ab,ime="2.8.13",B1e="."+Wc(6),q1e=0;function V1e(e,t,n){if(sme)try{return sme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function ame(e){return e[dP]===1||e[dP]===9||!+e[dP]}function G1e(e,t){var n=t[e.id];if(!n){n={};try{ame(t)&&(V1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),qm(e+q1e+++(t?"."+ime:yt)+B1e)}function AP(e){var t={id:Kr("_aiData-"+(e||yt)+"."+ime),accept:function(n){return ame(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[qm(r)]:(s&&(i=G1e(t,n),i[qm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var lme="toGMTString",cme="toUTCString",SB="cookie",yB="expires",xB="enabled",ume="isCookieUseDisabled",dme="disableCookiesUsage",Sd="_ckMgr",IP=null,vB=null,pme=null,FT=Wn(),mme={},LP={};function j1e(e,t){var n=Ym[Sd]||LP[Sd];return n||(n=Ym[Sd]=Ym(e,t),LP[Sd]=n),n}function PP(e){return e?e.isEnabled():!0}function W1e(e){var t=e[uP]=e[uP]||{};if(Ot(t,"domain",e.cookieDomain,WH,ge),Ot(t,"path",e.cookiePath||"/",null,ge),ge(t[xB])){var n=void 0;yn(e[ume])||(n=!e[ume]),yn(e[dme])||(n=!e[dme]),t[xB]=n}return t}function bme(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[fd](t)!==-1:!1}function Q1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[fd](t)!==-1?!0:bme(e,t)}function Zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[uP];r[Sd]?n=r[Sd]:n=Ym(t)}return n||(n=j1e(t,(e||{})[Mr])),n}function Ym(e,t){var n,r=W1e(e||LP),o=r.path||"/",s=r.domain,i=r[xB]!==!1,a=(n={isEnabled:function(){var l=i&&TB(t),c=LP[Sd];return l&&c&&a!==c&&(l=PP(c)),l}},n[kT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(PP(a)&&!Q1e(r,l)){var h={},_=jn(c||yt),f=_[fd](";");if(f!==-1&&(_=jn(c[Db](0,f)),h=_me(c[Db](f+1))),Ot(h,"domain",p||s,Ob,yn),!ge(u)){var v=Vb();if(yn(h[yB])){var y=$r(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ot(h,yB,gme(I,v?lme:cme)||gme(I,v?lme:cme)||yt,Ob)}}v||Ot(h,"max-age",yt+u,null,yn)}var k=fs();k&&k.protocol==="https:"&&(Ot(h,"secure",null,null,yn),vB===null&&(vB=!wB((Lo()||{})[$b])),vB&&Ot(h,"SameSite","None",null,yn)),Ot(h,"path",m||o,null,yn);var O=r.setCookie||fme;O(l,hme(_,h)),g=!0}return g},n.get=function(l){var c=yt;return PP(a)&&!bme(r,l)&&(c=(r.getCookie||K1e)(l)),c},n.del=function(l,c){var u=!1;return PP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(TB(t)){var m=(u={},u.path=c||"/",u[yB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Vb()||(m["max-age"]="0");var g=r.delCookie||fme;g(l,hme(yt,m)),p=!0}return p},n);return a[Sd]=a,a}function TB(e){if(IP===null){IP=!1;try{var t=FT||{};IP=t[SB]!==void 0}catch(n){Ee(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:ze(n)})}}return IP}function _me(e){var t={};if(e&&e[rt]){var n=jn(e)[bd](";");Ne(n,function(r){if(r=jn(r||yt),r){var o=r[fd]("=");o===-1?t[r]=null:t[jn(r[Db](0,o))]=jn(r[Db](o+1))}})}return t}function gme(e,t){return Xe(e[t])?e[t]():null}function hme(e,t){var n=e||yt;return At(t,function(r,o){n+="; "+r+(ge(o)?yt:"="+o)}),n}function K1e(e){var t=yt;if(FT){var n=FT[SB]||yt;pme!==n&&(mme=_me(n),pme=n),t=jn(mme[e]||yt)}return t}function fme(e,t){FT&&(FT[SB]=e+"="+t)}function wB(e){return Ke(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")&&QH(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 Eme="on",yme="attachEvent",vme="addEventListener",xme="detachEvent",Tme="removeEventListener",EB="events",kB="visibilitychange",$P="pagehide";var kme="unload",Cme="beforeunload",Ame=Kr("aiEvtPageHide"),kft=Kr("aiEvtPageShow"),Y1e=/\.[\.]+/g,Z1e=/[\.]+$/,J1e=1,RP=AP("events"),X1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function CB(e,t){var n;if(t){var r=yt;Ct(t)?(r=yt,Ne(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=Sme(t),r&&(r[0]!=="."&&(r="."+r),e=(e||yt)+r)}var o=X1e.exec(e||yt)||[];return n={},n[kl]=o[1],n.ns=(o[2]||yt).replace(Y1e,".").replace(Z1e,yt)[bd](".").sort().join("."),n}function Ime(e,t,n){n===void 0&&(n=!0);var r=RP.get(e,EB,{},n),o=r[t];return o||(o=r[t]=[]),o}function Pme(e,t,n,r){e&&t&&t[kl]&&(e[Tme]?e[Tme](t[kl],n,r):e[xme]&&e[xme](Eme+t[kl],n))}function eNe(e,t,n,r){var o=!1;return e&&t&&t[kl]&&n&&(e[vme]?(e[vme](t[kl],n,r),o=!0):e[yme]&&(e[yme](Eme+t[kl],n),o=!0)),o}function wme(e,t,n,r){for(var o=t[rt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(Pme(e,s.evtName,s[mP],s.capture),t[Ia](o,1))}}function tNe(e,t,n){if(t[kl])wme(e,Ime(e,t[kl]),t,n);else{var r=RP.get(e,EB,{});At(r,function(o,s){wme(e,s,t,n)}),hs(r)[rt]===0&&RP.kill(e,EB)}}function Ys(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=CB("xx",n).ns[bd](".")):n=e,n}function Oi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=CB(t,r);if(i=eNe(e,a,n,o),i&&RP.accept(e)){var l=(s={guid:J1e++,evtName:a},s[mP]=n,s.capture=o,s);Ime(e,a.type)[St](l)}}catch{}return i}function wd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=CB(t,r),i=!1;tNe(e,s,function(a){return s.ns&&!n||a[mP]===n?(i=!0,!0):!1}),i||Pme(e,s,n,o)}catch{}}function Lme(e,t,n){var r=!1,o=Ks();o&&(r=Oi(o,e,t,n),r=Oi(o.body,e,t,n)||r);var s=Wn();return s&&(r=Oi(s,e,t,n)||r),r}function Rme(e,t,n){var r=Ks();r&&(wd(r,e,t,n),wd(r.body,e,t,n));var o=Wn();o&&wd(o,e,t,n)}function MP(e,t,n,r){var o=!1;return t&&e&&e[rt]>0&&Ne(e,function(s){s&&(!n||Dr(n,s)===-1)&&(o=Lme(s,t,r)||o)}),o}function Mme(e,t,n,r){var o=!1;return t&&e&&Ct(e)&&(o=MP(e,t,n,r),!o&&n&&n[rt]>0&&(o=MP(e,t,null,r))),o}function DP(e,t,n){e&&Ct(e)&&Ne(e,function(r){r&&Rme(r,t,n)})}function AB(e,t,n){return Mme([Cme,kme,$P],e,t,n)}function IB(e,t){DP([Cme,kme,$P],e,t)}function zT(e,t,n){function r(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Ys(Ame,n),s=MP([$P],e,t,o);return(!t||Dr(t,kB)===-1)&&(s=MP([kB],r,t,o)||s),!s&&t&&(s=zT(e,null,n)),s}function PB(e,t){var n=Ys(Ame,t);DP([$P],e,n),DP([kB],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,r=0;r<4;r++)n=Km(),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+(Km()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+o+t[_d](16,3)+t[_d](19,12)}var LB="00",oNe="ff",$me="00000000000000000000000000000000",Nme="0000000000000000";function UT(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,n){return UT(e,t)?e:n}function sNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function OT(e,t,n,r){var o;return o={},o[UH]=UT(r,2,oNe)?r:LB,o[AT]=Jm(e)?e:bs(),o.spanId=Xm(t)?t:bs()[_d](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Jm(e){return UT(e,32,$me)}function Xm(e){return UT(e,16,Nme)}function HT(e){if(e){var t=sNe(e[IT]);UT(t,2)||(t="01");var n=e[UH]||LB;return n!=="00"&&n!=="ff"&&(n=LB),"".concat(n,"-").concat(Dme(e.traceId,32,$me),"-").concat(Dme(e.spanId,16,Nme),"-").concat(t)}return""}var iNe=AP("plugin");function Qc(e){return iNe.get(e,"state",{},!0)}function NP(e,t){for(var n=[],r=null,o=e[js](),s;o;){var i=o[zm]();if(i){r&&Xe(r[hd])&&Xe(i[gs])&&r[hd](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Qc(i),a=s[Vs]),a||n[St](i),r=i,o=o[js]()}}Ne(n,function(l){var c=e[In]();l[Ca](e.getCfg(),c,t,e[js]()),s=Qc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function FP(e){return e.sort(function(t,n){var r=0;if(n){var o=Xe(n[gs]);Xe(t[gs])?r=o?t[Ni]-n[Ni]:1:o&&(r=-1)}else r=t?1:-1;return r})}function Fme(e){var t={};return{getName:function(){return t[go]},setName:function(n){e&&e.setName(n),t[go]=n},getTraceId:function(){return t[AT]},setTraceId:function(n){e&&e.setTraceId(n),Jm(n)&&(t[AT]=n)},getSpanId:function(){return t[hP]},setSpanId:function(n){e&&e.setSpanId(n),Xm(n)&&(t[hP]=n)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[IT]=n}}}var aNe="TelemetryPluginChain",zme="_hasRun",Ume="_getTelCtx",Ome=0;function lNe(e,t,n){for(;e;){if(e[zm]()===n)return e;e=e[js]()}return Al([n],t[wl]||{},t)}function RB(e,t,n,r){var o=null,s=[];r!==null&&(o=r?lNe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Da(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&&(Ne(g,function(h){try{h.func[Tr](h.self,h.args)}catch(_){Ee(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[Nb];f&&m&&(_=f[m])}if(!_)_=g;else if(ho(g)&&h!==0){var v=Bb(!0,g,_);t&&h===2&&At(g,function(y){if(ge(v[y])){var T=t[y];ge(T)||(v[y]=T)}}),_=v}return _}function u(m,g,h){h===void 0&&(h=!1);var _,f=c(m,null);return f&&!ge(f[g])?_=f[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?h:_}function p(m){for(var g;g=i._next();){var h=g[zm]();h&&m(h)}}return i}function Yr(e,t,n,r){var o=RB(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[gs](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,t,n,c)),Yr(l||s[js](),t,n,c)}return s[an]=i,s[qc]=a,s}function Wb(e,t,n){var r=t[wl]||{},o=RB(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),Ct(l)&&(l=Al(l,r,t,c)),Wb(l||s[js](),t,c)}return s[an]=i,s[qc]=a,s}function BT(e,t,n){var r=t[wl]||{},o=RB(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Xe(c[Um])&&c[Um](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,r,t,c)),BT(l||s[js](),t,c)}return s[an]=i,s[qc]=a,s}function Al(e,t,n,r){var o=null,s=!r;if(Ct(e)&&e[rt]>0){var i=null;Ne(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Xe(a[gs])){var l=cNe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Al([r],t,n):o}function cNe(e,t,n){var r=null,o=Xe(e[gs]),s=Xe(e[hd]),i;e?i=e[Aa]+"-"+e[Ni]+"-"+Ome++:i="Unknown-0-"+Ome++;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&&Xe(e[Ume])&&(g=e[Ume]()),g||(g=Yr(a,t,n)),g}function c(g,h,_,f,v){var y=!1,T=e?e[Aa]:aNe,I=g[zme];return I||(I=g[zme]={}),g.setNext(r),e&&Td(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var k=r?r._id:yt;k&&(I[k]=!1),y=h(g)}catch($){var O=r?I[r._id]:!0;O&&(y=!0),(!r||!O)&&Ee(g[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+ze($)+", run flags: "+ze(I))}},f,v),y}function u(g,h){h=h||l();function _(f){if(!e||!o)return!1;var v=Qc(e);return v[Gs]||v[PT]?!1:(s&&e[hd](r),e[gs](g,f),!0)}c(h,_,"processTelemetry",function(){return{item:g}},!g.sync)||h[an](g)}function p(g,h){function _(){var f=!1;if(e){var v=Qc(e),y=e[In]||v[In];e&&(!y||y===g.core())&&!v[Gs]&&(v[In]=null,v[Gs]=!0,v[Vs]=!1,e[Gs]&&e[Gs](g,h)===!0&&(f=!0))}return f}c(g,_,"unload",function(){},h[Pa])||g[an](h)}function m(g,h){function _(){var f=!1;if(e){var v=Qc(e),y=e[In]||v[In];e&&(!y||y===g.core())&&!v[Gs]&&e[Um]&&e[Um](g,h)===!0&&(f=!0)}return f}c(g,_,"update",function(){},!1)||g[an](h)}return Cl(a)}var qT=500,uNe="Channel has invalid priority - ";function Hme(e,t,n){t&&Ct(t)&&t[rt]>0&&(t=t.sort(function(r,o){return r[Ni]-o[Ni]}),Ne(t,function(r){r[Ni]0&&Ne(c,function(_){if(_&&_.queue[rt]>0){var f=_.chain,v=u[qc](f);v[Fm](h),p(v)}else g--}),h()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var u=null;return e&&e[rt]>0&&Ne(e,function(p){if(p&&p.queue[rt]>0&&(Ne(p.queue,function(m){if(m[Aa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,u,p,m){a=!0,Ne(e,function(g){g&&g.queue[rt]>0&&NP(Yr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown: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(v){v.iterate(function(y){if(y[Lb]){g++;var T=!1;y[Lb](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 qme(e,t,n){var r=[];if(e&&Ne(e,function(s){return Hme(r,s,n)}),t){var o=[];Ne(t,function(s){s[Ni]>qT&&o[St](s)}),Hme(r,o,n)}return r}function zP(){var e=[];function t(r){r&&e[St](r)}function n(r,o){Ne(e,function(s){try{s(r,o)}catch(i){Ee(r[$i](),2,73,"Unexpected error calling unload handler - "+ze(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",$a=function(){function e(){var t=this,n,r,o,s,i;c(),ht(e,t,function(u){u[Ca]=function(p,m,g,h){l(p,m,h),n=!0},u[Gs]=function(p,m){var g,h=u[In];if(!h||p&&h!==p[In]())return;var _,f=!1,v=p||Wb(null,h,o&&o[Ed]?o[Ed]():o),y=m||(g={reason:0},g[Pa]=!1,g);function T(){if(!f){f=!0,s.run(v,m);var I=i;i=[],Ne(I,function(k){k.rm()}),_===!0&&v[an](y),c()}}return!u[Mb]||u[Mb](v,y,T)!==!0?T():_=!0,_},u[Um]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var h,_=!1,f=p||BT(null,g,o&&o[Ed]?o[Ed]():o),v=m||{reason:0};function y(){_||(_=!0,l(f.getCfg(),f.core(),f[js]()))}return!u._doUpdate||u._doUpdate(f,v,y)!==!0?y():h=!0,h},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[St](p))},Hb(u,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(u){return a(u)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){o=u},t[an]=function(u,p){p?p[an](u):o&&Xe(o[gs])&&o[gs](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[Ed]?p=m[qc](null,o[Ed]):p=m[qc](null,o)}return p}function l(u,p,m){u&&Ot(u,Nb,[],null,ge),!m&&p&&(m=p[cP]()[js]());var g=o;o&&o[Ed]&&(g=o[Ed]()),t[In]=p,r=Yr(m,u,p,g)}function c(){n=!1,t[In]=null,r=null,o=null,i=[],s=zP()}}return e.__ieDyn=1,e}();var Vme=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ht(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[St](c);var u={remove:function(){Ne(o,function(p,m){if(p.id===c.id)return o[Ia](m,1),-1})}};return u},i[gs]=function(l,c){for(var u=!1,p=o[rt],m=0;m0){var U=r;r=[],Ne(U,function(se){Y()[an](se)})}},$.pollInternalLogs=function(U){return f=U||null,O=!1,k&&(clearInterval(k),k=null),le(!0)};function le(U){if(!k&&!O){var se=U||$[Mr]&&$[Mr].queue[rt]>0;if(se){var he=Qs(t.diagnosticLogInterval);(!he||!(he>0))&&(he=1e4),k=setInterval(function(){clearInterval(k),k=0,Ut()},he)}}return k}$[NH]=function(){O=!0,k&&(clearInterval(k),k=0,Ut())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(U,se,he){var L;U===void 0&&(U=!0),n||Pn(dNe),h&&Pn(jme);var M=(L={reason:50},L[Pa]=U,L.flushComplete=!1,L),J=Wb(Pt(),$);J[Fm](function(){we(),se&&se(M)},$);function ae(Pe){M.flushComplete=Pe,h=!0,y.run(J,M),$[NH](),J[an](M)}Ut(),sn(U,ae,6,he)||ae(!1)},$[zm]=Ye,$.addPlugin=function(U,se,he,L){if(!U){L&&L(!1),X(Qme);return}var M=Ye(U[Aa]);if(M&&!se){L&&L(!1),X("Plugin ["+U[Aa]+"] is already loaded!");return}var J={reason:16};function ae(it){c[St](U),J.added=[U],Le(J),L&&L(!0)}if(M){var Pe=[M.plugin],Ze={reason:2,isAsync:!!he};nn(Pe,Ze,function(it){it?(J.removed=Pe,J.reason|=32,ae(!0)):L&&L(!1)})}else ae(!1)},$.evtNamespace=function(){return v},$[Lb]=sn,$.getTraceCtx=function(U){return I||(I=Fme()),I},$.setTraceCtx=function(U){I=U||null},Hb($,"addUnloadCb",function(){return y},"add");function we(){n=!1,t=Bb(!0,{},pNe),$[wl]=t,$[Mr]=new Wm(t),$[ET]=[],_=new Vme,r=[],o=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,h=!1,f=null,v=Kr("AIBaseCore",!0),y=zP(),I=null}function Y(){var U=Yr(Pt(),t,$);return U[Fm](le),U}function Le(U){var se=gNe($[Mr],qT,c);u=se[In],l=null;var he=se.all;if(g=Cl(qme(m,he,$)),p){var L=Dr(he,p);L!==-1&&he[Ia](L,1),L=Dr(u,p),L!==-1&&u[Ia](L,1),p._setQueue(g)}else p=Bme(g,$);he[St](p),u[St](p),$[ET]=FP(he),p[Ca](t,$,he);var M=Y();NP(M,he),$[ET]=Cl(FP(u||[])).slice(),U&&W(U)}function Ye(U){var se,he=null,L=null;return Ne($[ET],function(M){if(M[Aa]===U&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(U)),L&&(he=(se={plugin:L},se[kT]=function(M){Qc(L)[PT]=!M},se.isEnabled=function(){var M=Qc(L);return!M[Gs]&&!M[PT]},se.remove=function(M,J){var ae;M===void 0&&(M=!0);var Pe=[L],Ze=(ae={reason:1},ae[Pa]=M,ae);nn(Pe,Ze,function(it){it&&Le({reason:32,removed:Pe}),J&&J(it)})},se)),he}function Pt(){if(!l){var U=(u||[]).slice();Dr(U,_)===-1&&U[St](_),l=Al(FP(U),t,$)}return l}function nn(U,se,he){if(U&&U[rt]>0){var L=Al(U,t,$),M=Wb(L,$);M[Fm](function(){var J=!1,ae=[];Ne(c,function(Ze,it){Wme(Ze,U)?J=!0:ae[St](Ze)}),c=ae;var Pe=[];m&&(Ne(m,function(Ze,it){var rn=[];Ne(Ze,function(Dn){Wme(Dn,U)?J=!0:rn[St](Dn)}),Pe[St](rn)}),m=Pe),he&&he(J),le()}),M[an](se)}else he(!1)}function Ut(){if($[Mr]&&$[Mr].queue){var U=$[Mr].queue.slice(0);$[Mr].queue[rt]=0,Ne(U,function(se){var he,L=(he={},he[go]=f||"InternalMessageId: "+se[Rb],he.iKey=Qs(t[lP]),he.time=Ws(new Date),he.baseType=jc.dataType,he.baseData={message:se[gd]},he);$.track(L)})}}function sn(U,se,he,L){return p?p[Lb](U,se,he||6,L):(se&&se(!1),!0)}function ur(){var U=Qs(t.disableDbgExt);U===!0&&T&&(o[Nm](T),T=null),o&&!T&&U!==!0&&(T=eme(t),o[$m](T))}function Lt(){var U=Qs(t.enablePerfMgr);!U&&i&&(i=null),U&&zn(t,HH,mNe)}function cn(){var U=zn(t,Nb,{});U.NotificationManager=o}function W(U){var se=BT(Pt(),$);se[Fm](le),(!$._updateHook||$._updateHook(se,U)!==!0)&&se[an](U)}function X(U){var se=$[Mr];se?(Ee(se,2,73,U),le()):Pn(U)}})}return e.__ieDyn=1,e}();function UP(e,t,n,r){Ne(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Yme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ht(e,this,function(r){r[$m]=function(o){r.listeners[St](o)},r[Nm]=function(o){for(var s=Dr(r[Om],o);s>-1;)r.listeners[Ia](s,1),s=Dr(r[Om],o)},r[Fb]=function(o){UP(r[Om],Fb,!0,function(s){s[Fb](o)})},r[yd]=function(o,s){UP(r[Om],yd,!0,function(i){i[yd](o,s)})},r[zb]=function(o,s){UP(r[Om],zb,s,function(i){i[zb](o,s)})},r[vd]=function(o){o&&(n||!o[CT]())&&UP(r[Om],vd,!1,function(s){o[Pa]?setTimeout(function(){return s[vd](o)},0):s[vd](o)})}})}return e.__ieDyn=1,e}();var MB=function(e){Rr(t,e);function t(){var n=e.call(this)||this;return ht(t,n,function(r,o){r[Ca]=function(a,l,c,u){o[Ca](a,l,c||new Wm(a),u||new Yme(a))},r.track=function(a){Td(r[Bm](),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){ge(a[go])&&(i(a),Pn("telemetry name required"))}function i(a){var l=r[wT]();l&&l[yd]([a],2)}}),n}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Jme=["req","rsp","hkErr","fnErr"];function $B(e,t){if(e)for(var n=0;n=0&&o<=2&&$B(e,function(s,i){var a=s.cbks,l=a[Jme[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[El](t.inst,n)}catch(p){var c=t.err;try{var u=a[Jme[2]];u&&(t.err=p,u[El](t.inst,n))}catch{}finally{t.err=c}}}})}function fNe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[go]=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 $B(m,function(g){p[St](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}DB(o,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[El](n,r)}catch(p){throw s.err=p,DB(o,s,a,i,3),p}return DB(o,s,a,i,1),s.rslt}}function NB(e,t,n,r){var o=null;return e&&(yP(e,t)?o=e:n&&(o=NB(jH(e),t,r,!1))),o}function FB(e,t,n){return e?VT(e[An],t,n,!1):null}function Xme(e,t,n,r){var o=n&&n[Zme];if(!o){o={i:0,n:t,f:n,h:[]};var s=fNe(o);s[Zme]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;$B(o.h,function(l,c){if(l.id===a)return o.h[Ia](c,1),1})}};return o.i++,o.h[St](i),i}function VT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=NB(e,t,r,o);if(s){var i=s[t];if(typeof i===Mi)return Xme(s,t,i,n)}}return null}function Qb(e,t,n,r,o){if(e&&t&&n){var s=NB(e,t,r,o)||e;if(s)return Xme(s,t,s[t],n)}return null}var Na="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Yb="ProcessLegacy",GT="http.method",kd="https://dc.services.visualstudio.com",Kc="/v2/track",Qn="not_specified",OP="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Yc="split",ft="length",Il="toLowerCase",jT="ingestionendpoint",Fa="toString",HP="removeItem",tr="name",Zc="message",ege="count";var WT="stringify",QT="pathname",zB="correlationHeaderExcludePatterns",Zb="indexOf";var tg="exceptions",Hi="parsedStack",fo="properties",bo="measurements",ng="sizeInBytes",Pl="typeName",rg="severityLevel",BP="problemGroup",qP="isManual",UB="CreateFromInterface",og="assembly",KT="hasFullStack",YT="level",sg="method",Jb="fileName",Xb="line",ig="duration",OB="receivedResponse",ag="substring",tge="sanitizeKeyAndAddUniqueness",nge="sanitizeException",rge="sanitizeProperties",oge="sanitizeMeasurements";var ZT="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=ZT+e%1e3,n=ZT+Math.floor(e/1e3)%60,r=ZT+Math.floor(e/(1e3*60))%60,o=ZT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ft]===1?"00"+t:t[ft]===2?"0"+t:t,n=n[ft]<2?"0"+n:n,r=r[ft]<2?"0"+r:r,o=o[ft]<2?"0"+o:o,(s>0?s+".":ZT)+o+":"+r+":"+n+"."+t}function HB(e,t,n,r,o){return!o&&Ke(e)&&(e==="Script error."||e==="Script error")}var Jt=JH({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 e_=xP({LocalStorage:0,SessionStorage:1}),ANe=xP({AI:0,AI_AND_W3C:1,W3C:2});var Cd=void 0,Ad=void 0;function BB(){return JT()?VP(e_.LocalStorage):null}function VP(e){try{if(ge(Di()))return null;var t=new Date()[Fa](),n=Ln(e===e_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[HP](t),!r)return n}catch{}return null}function qB(){return Id()?VP(e_.SessionStorage):null}function VB(){Cd=!1,Ad=!1}function GB(){Cd=JT(!0),Ad=Id(!0)}function JT(e){return(e||Cd===void 0)&&(Cd=!!VP(e_.LocalStorage)),Cd}function jB(e,t){var n=BB();if(n!==null)try{return n.getItem(t)}catch(r){Cd=!1,Ee(e,2,1,"Browser failed read of local storage. "+Tt(r),{exception:ze(r)})}return null}function WB(e,t,n){var r=BB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Cd=!1,Ee(e,2,3,"Browser failed write to local storage. "+Tt(o),{exception:ze(o)})}return!1}function QB(e,t){var n=BB();if(n!==null)try{return n[HP](t),!0}catch(r){Cd=!1,Ee(e,2,5,"Browser failed removal of local storage item. "+Tt(r),{exception:ze(r)})}return!1}function Id(e){return(e||Ad===void 0)&&(Ad=!!VP(e_.SessionStorage)),Ad}function t_(e,t){var n=qB();if(n!==null)try{return n.getItem(t)}catch(r){Ad=!1,Ee(e,2,2,"Browser failed read of session storage. "+Tt(r),{exception:ze(r)})}return null}function XT(e,t,n){var r=qB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Ad=!1,Ee(e,2,4,"Browser failed write to session storage. "+Tt(o),{exception:ze(o)})}return!1}function KB(e,t){var n=qB();if(n!==null)try{return n[HP](t),!0}catch(r){Ad=!1,Ee(e,2,6,"Browser failed removal of session storage item. "+Tt(r),{exception:ze(r)})}return!1}var _s;function GP(e,t,n){var r=t[ft],o=YB(e,t);if(o[ft]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[ag](0,147)+ZB(s);o=i}return o}function YB(e,t){var n;return t&&(t=jn(t[Fa]()),t[ft]>150&&(n=t[ag](0,150),Ee(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=jn(t),t.toString()[ft]>n&&(r=t[Fa]()[ag](0,n),Ee(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Ll(e,t){return QP(e,t,2048,66)}function n_(e,t){var n;return t&&t[ft]>32768&&(n=t[ag](0,32768),Ee(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function jP(e,t){var n;if(t){var r=""+t;r[ft]>32768&&(n=r[ag](0,32768),Ee(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _o(e,t){if(t){var n={};At(t,function(r,o){if(ho(o)&&Ma())try{o=wr()[WT](o)}catch(s){Ee(e,2,49,"custom property is not valid",{exception:s},!0)}o=jt(e,o,8192),r=GP(e,r,n),n[r]=o}),t=n}return t}function yo(e,t){if(t){var n={};At(t,function(r,o){r=GP(e,r,n),n[r]=o}),t=n}return t}function WP(e,t){return t&&QP(e,t,128,69)[Fa]()}function QP(e,t,n,r){var o;return t&&(t=jn(t),t[ft]>n&&(o=t[ag](0,n),Ee(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function ZB(e){var t="00"+e;return t.substr(t[ft]-3)}var sge=(_s={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},_s[tge]=GP,_s.sanitizeKey=YB,_s.sanitizeString=jt,_s.sanitizeUrl=Ll,_s.sanitizeMessage=n_,_s[nge]=jP,_s[rge]=_o,_s[oge]=yo,_s.sanitizeId=WP,_s.sanitizeInput=QP,_s.padNumber=ZB,_s.trim=jn,_s);var ige=Wn()||{},age=0,INe=[null,null,null,null,null];function eS(e){var t=age,n=INe,r=n[t];return ige.createElement?n[t]||(r=n[t]=ige.createElement("a")):r={host:JB(e,!0)},r.href=e,t++,t>=n[ft]&&(t=0),age=t,r}function KP(e){var t,n=eS(e);return n&&(t=n.href),t}function YP(e,t){return e?e.toUpperCase()+" "+t:t}function JB(e,t){var n=ZP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ft]>3&&Ke(r[2])&&r[2][ft]>0)return r[2]+(r[3]||"")}return n}function ZP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ft]>2&&Ke(r[2])&&r[2][ft]>0&&(n=r[2]||"",t&&r[ft]>2)){var o=(r[1]||"")[Il](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var LNe=[kd+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function lg(e){return Dr(LNe,e[Il]())!==-1}var Jc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[zB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Jc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Jc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Yc](","),r=0;r0){var a=eS(t);if(o=a.host,!s)if(a[QT]!=null){var l=a.pathname[ft]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],s=jt(e,n?n+" "+l:l)}else s=jt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function r_(){var e=zi();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&&!ge(e)&&!ge(t)&&(n=t-e),n}function cg(e,t){var n=e||{};return{getName:function(){return n[tr]},setName:function(r){t&&t.setName(r),n[tr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Jm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Xm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var RNe=";",MNe="=";function XB(e){if(!e)return{};var t=e[Yc](RNe),n=KH(t,function(o,s){var i=s[Yc](MNe);if(i[ft]===2){var a=i[0][Il](),l=i[1];o[a]=l}return o},{});if(hs(n)[ft]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[jT]=n[jT]||"https://"+r+"dc."+n.endpointsuffix}n[jT]=n[jT]||kd}return n}var JP=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tr]=jt(t,r)||Qn,s.data=n,s.time=Ws(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 Js=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tr]=jt(t,n)||Qn,s[fo]=_o(t,r),s[bo]=yo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var DNe="",o_="error",ys="stack",tq="stackDetails",cge="errorSrc",nq="message",pge="description";function rq(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[WT]?(n=JSON[WT](e),t&&(!n||n==="{}")&&(Xe(e[Fa])?n=e[Fa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function mge(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[nq]||e[pge]||n),n&&!Ke(n)&&(n=rq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Zb](t)===-1&&(n=t+": "+n),n||""}function $Ne(e){try{if(ho(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function NNe(e){try{if(ho(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function uge(e){return e&&e.src&&Ke(e.src)&&e.obj&&Ct(e.obj)}function ug(e){var t=e||"";Ke(t)||(Ke(t[ys])?t=t[ys]:t=""+t);var n=t[Yc](` `);return{src:t,obj:n}}function FNe(e){for(var t=[],n=e[Yc](` `),r=0;r0){t=[];var r=0,o=0;Ne(n,function(h){var _=h[Fa]();if(oq.regex.test(_)){var f=new oq(_,r++);o+=f[ng],t.push(f)}});var s=32*1024;if(o>s)for(var i=0,a=t[ft]-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 XP(e){var t="";if(e&&(t=e.typeName||e[tr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Fa]());t=r&&r[ft]>1?r[1]:""}catch{}return t}function eq(e){if(e)try{if(!Ke(e)){var t=XP(e),n=rq(e,!1);return(!n||n==="{}")&&(e[o_]&&(e=e[o_],t=XP(e)),n=rq(e,!0)),n[Zb](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,NNe(n)?(a[tg]=n[tg]||[],a[fo]=n[fo],a[bo]=n[bo],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[BP]&&(a[BP]=n[BP]),ge(n[qP])||(a[qP]=n[qP])):(r||(r={}),a[tg]=[new dge(t,n,r)],a[fo]=_o(t,r),a[bo]=yo(t,o),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,u=XP(s||i||t);return c={},c[Zc]=mge(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=eq(s||i||t),c.evt=eq(i||t),c[Pl]=u,c.stackDetails=gge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[tg]&&Gm(n[tg],function(a){return dge[UB](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&&Gm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=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[KT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=eq,e}();var dge=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($Ne(n))o[Pl]=n[Pl],o[Zc]=n[Zc],o[ys]=n[ys],o[Hi]=n[Hi]||[],o[KT]=n[KT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[o_]||i||s),o[Pl]=jt(t,XP(s))||Qn,o[Zc]=n_(t,mge(n||s,o[Pl]))||Qn;var a=n[tq]||gge(n);o[Hi]=UNe(a),Ct(o[Hi])&&Gm(o[Hi],function(l){return l[og]=jt(t,l[og])}),o[ys]=jP(t,zNe(a)),o.hasFullStack=Ct(o.parsedStack)&&o.parsedStack[ft]>0,r&&(r[Pl]=r[Pl]||o[Pl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Hi]instanceof Array&&Gm(n[Hi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Pl],message:n[Zc],hasFullStack:n[KT],stack:n[ys]},t[Hi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Hi]instanceof Array&&Gm(n[Hi],function(s){return oq[UB](s)})||n[Hi],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var oq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[ng]=0,typeof t=="string"){var o=t;r[YT]=n,r[sg]=DNe,r[og]=jn(o),r[Jb]="",r[Xb]=0;var s=o.match(e.regex);s&&s[ft]>=5&&(r[sg]=jn(s[2])||r[sg],r[Jb]=jn(s[4]),r[Xb]=parseInt(s[5])||0)}else r[YT]=t[YT],r[sg]=t[sg],r[og]=t[og],r[Jb]=t[Jb],r[Xb]=t[Xb],r[ng]=0;r.sizeInBytes+=r.method[ft],r.sizeInBytes+=r.fileName[ft],r.sizeInBytes+=r.assembly[ft],r[ng]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ft],r.sizeInBytes+=r.line.toString()[ft]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[sg],assembly:t[og],fileName:t[Jb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=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 Xs=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 hge;p[ege]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[tr]=jt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fo]=_o(t,l),u[bo]=yo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ro=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=WP(t,a),l.url=Ll(t,r),l[tr]=jt(t,n)||Qn,isNaN(o)||(l[ig]=Zs(o)),l[fo]=_o(t,s),l[bo]=yo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=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[ig]=Zs(s),g.success=i,g.resultCode=a+"",g.type=jt(t,c);var h=lge(t,r,l,o);g.data=Ll(t,o)||h.data,g.target=jt(t,h.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[tr]=jt(t,h[tr]),g[fo]=_o(t,p),g[bo]=yo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var za=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[Zc]=n_(t,n),i[fo]=_o(t,o),i[bo]=yo(t,s),r&&(i[rg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=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=Ll(t,r),l[tr]=jt(t,n)||Qn,l[fo]=_o(t,s),l[bo]=yo(t,i),a&&(l.domProcessing=a.domProcessing,l[ig]=a[ig],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[OB]=a[OB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ld(e){var t="ai."+e+".";return function(n){return t+n}}var tS=Ld("application"),kr=Ld("device"),eL=Ld("location"),s_=Ld("operation"),sq=Ld("session"),Pd=Ld("user"),dg=Ld("cloud"),nS=Ld("internal"),i_=function(e){Rr(t,e);function t(){return e.call(this)||this}return t}(ZH({applicationVersion:tS("ver"),applicationBuild:tS("build"),applicationTypeId:tS("typeId"),applicationId:tS("applicationId"),applicationLayer:tS("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:eL("ip"),locationCountry:eL("country"),locationProvince:eL("province"),locationCity:eL("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:sq("id"),sessionIsFirst:sq("isFirst"),sessionIsNew:sq("isNew"),userAccountAcquisitionDate:Pd("accountAcquisitionDate"),userAccountId:Pd("accountId"),userAgent:Pd("userAgent"),userId:Pd("id"),userStoreRegion:Pd("storeRegion"),userAuthUserId:Pd("authUserId"),userAnonymousUserAcquisitionDate:Pd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pd("authUserAcquisitionDate"),cloudName:dg("name"),cloudRole:dg("role"),cloudRoleVer:dg("roleVer"),cloudRoleInstance:dg("roleInstance"),cloudEnvironment:dg("environment"),cloudLocation:dg("location"),cloudDeploymentUnit:dg("deploymentUnit"),internalNodeName:nS("nodeName"),internalSdkVersion:nS("sdkVersion"),internalAgentVersion:nS("agentVersion"),internalSnippet:nS("snippet"),internalSdkSrc:nS("sdkSrc")}));function qi(e,t,n,r,o,s){var i;n=jt(r,n)||Qn,(ge(e)||ge(t)||ge(n))&&Pn("Input doesn't contain all required fields");var a="";e[OP]&&(a=e[OP],delete e[OP]);var l=(i={},i[tr]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ge(o)||At(o,function(c,u){l.data[c]=u}),l}var fge=function(){function e(){}return e.create=qi,e}();var Jr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new i_;var Rd="AppInsightsPropertiesPlugin",rS="AppInsightsChannelPlugin",iq="ApplicationInsightsAnalytics";var oS="toString",tL="disableExceptionTracking",sS="autoTrackPageVisitTime",nL="overridePageViewDuration",rL="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",aS="isStorageUseDisabled",lS="isBrowserLinkTrackingEnabled",oL="enableAutoRouteTracking",sL="namePrefix",iL="disableFlushOnBeforeUnload";var Nr="core",Xc="dataType",Md="envelopeType",vs="diagLog",Dd="track",a_="trackPageView",cS="trackPreviousPageVisit",eu="sendPageViewInternal",uS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$d="href",aq="sendExceptionInternal",aL="exception",c_="error",lL="_onerror",cL="errorSrc",uL="lineNumber",dL="columnNumber",lq="message",pL="CreateAutoException",dS="addTelemetryInitializer",Ml="duration",Nd="length",mL="isPerformanceTimingSupported",gL="getPerformanceTiming",u_="navigationStart",pS="shouldCollectDuration",hL="isPerformanceTimingDataReady",bge="getEntriesByType",d_="responseStart",_ge="requestStart",mS="loadEventEnd",fL="responseEnd",gS="connectEnd",cq="pageVisitStartTime";var bL=null;function VNe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var yge=function(){function e(t,n,r,o){ht(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=[],Ne(g,function(_){_()?h=!0:a.push(_)}),a[Nd]>0&&p(),h&&u(!0)},100))}function m(g){a.push(g),p()}s[a_]=function(g,h){var _=g.name;if(ge(_)||typeof _!="string"){var f=Wn();_=g.name=f&&f.title||""}var v=g.uri;if(ge(v)||typeof v!="string"){var y=fs();v=g.uri=y&&y[$d]||""}if(!o[mL]()){t[eu](g,h),u(!0),VNe()||Ee(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[gL]()[u_];k>0&&(I=Er(k,+new Date),o[pS](I)||(I=void 0));var O;!ge(h)&&!ge(h[Ml])&&(O=h[Ml]),(n||!isNaN(O))&&(isNaN(O)&&(h||(h={}),h[Ml]=I),t[eu](g,h),u(!0),T=!0);var $=6e4;h||(h={}),m(function(){var le=!1;try{if(o[hL]()){le=!0;var we={name:_,uri:v};o[l_](we),!we.isValid&&!T?(h[Ml]=I,t[eu](g,h)):(T||(h[Ml]=we.durationMs,t[eu](g,h)),l||(t[uS](we,h),l=!0))}else k>0&&Er(k,+new Date)>$&&(le=!0,T||(h[Ml]=$,t[eu](g,h)))}catch(Y){Ee(c,1,38,"trackPageView failed on page load calculation: "+Tt(Y),{exception:ze(Y)})}return le})},s.teardown=function(g,h){if(i){clearTimeout(i),i=null;var _=a.slice(0),f=!1;a=[],Ne(_,function(v){v()&&(f=!0)})}}})}return e.__ieDyn=1,e}();var GNe=36e5,vge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Tge(){var e=zi();return e&&!!e.timing}function jNe(){var e=zi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function WNe(){var e=zi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[d_]>0&&t[_ge]>0&&t[mS]>0&&t[fL]>0&&t[gS]>0&&t.domLoading>0}function xge(){return Tge()?zi().timing:null}function QNe(){return jNe()?zi()[bge]("navigation")[0]:null}function KNe(){for(var e=[],t=0;t=GNe)return!1;return!0}var Sge=function(){function e(t){var n=this,r=Da(t);ht(e,this,function(o){o[l_]=function(s){s.isValid=!1;var i=QNe(),a=xge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[gS]:Er(i.startTime,i[gS]),u=Er(i.requestStart,i[d_]),p=Er(i[d_],i[fL]),m=Er(i.responseEnd,i[mS])):(l=Er(a[u_],a[mS]),c=Er(a[u_],a[gS]),u=Er(a.requestStart,a[d_]),p=Er(a[d_],a[fL]),m=Er(a.responseEnd,a[mS])),l===0?Ee(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[pS](l,c,u,p,m)?l=100)&&(e[iS]=100),e[aS]=Bi(e[aS]),e[lS]=Bi(e[lS]),e[oL]=Bi(e[oL]),e[sL]=e[sL]||"",e.enableDebug=Bi(e.enableDebug),e[iL]=Bi(e[iL]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[iL]),e}function XNe(e){yn(e[aS])||(e[aS]?VB():GB())}var _L=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=iq,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,u,p,m,g,h,_,f,v=0,y,T,I;return ht(t,n,function(k,O){var $=O._addHook;cn(),k.getCookieMgr=function(){return Zm(k[Nr])},k.processTelemetry=function(W,X){k.processNext(W,X)},k.trackEvent=function(W,X){try{var U=qi(W,Js[Xc],Js[Md],k[vs](),X);k[Nr][Dd](U)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:ze(se)})}},k.startTrackEvent=function(W){try{r.start(W)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:ze(X)})}},k.stopTrackEvent=function(W,X,U){try{r.stop(W,void 0,X,U)}catch(se){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:ze(se)})}},k.trackTrace=function(W,X){try{var U=qi(W,za[Xc],za[Md],k[vs](),X);k[Nr][Dd](U)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:ze(se)})}},k.trackMetric=function(W,X){try{var U=qi(W,Xs[Xc],Xs[Md],k[vs](),X);k[Nr][Dd](U)}catch(se){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:ze(se)})}},k[a_]=function(W,X){try{var U=W||{};s[a_](U,Gn(Gn(Gn({},U.properties),U.measurements),X)),k.config[sS]&&a[cS](U.name,U.uri)}catch(se){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:ze(se)})}},k[eu]=function(W,X,U){var se=Wn();se&&(W.refUri=W.refUri===void 0?se.referrer:W.refUri);var he=qi(W,Ro[Xc],Ro[Md],k[vs](),X,U);k[Nr][Dd](he),v=0},k[uS]=function(W,X,U){var se=qi(W,Ua[Xc],Ua[Md],k[vs](),X,U);k[Nr][Dd](se)},k.trackPageViewPerformance=function(W,X){var U=W||{};try{i[l_](U),k[uS](U,X)}catch(se){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:ze(se)})}},k.startTrackPage=function(W){try{if(typeof W!="string"){var X=Wn();W=X&&X.title||""}o.start(W)}catch(U){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(U),{exception:ze(U)})}},k.stopTrackPage=function(W,X,U,se){try{if(typeof W!="string"){var he=Wn();W=he&&he.title||""}if(typeof X!="string"){var L=fs();X=L&&L[$d]||""}o.stop(W,X,U,se),k.config[sS]&&a[cS](W,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:ze(M)})}},k[aq]=function(W,X,U){var se=W&&(W[aL]||W[c_])||Vm(W)&&W||{name:W&&typeof W,message:W||Qn};W=W||{};var he=new Zr(k[vs](),se,W.properties||X,W.measurements,W.severityLevel,W.id).toInterface(),L=qi(he,Zr[Xc],Zr[Md],k[vs](),X,U);k[Nr][Dd](L)},k.trackException=function(W,X){W&&!W[aL]&&W[c_]&&(W[aL]=W[c_]);try{k[aq](W,X)}catch(U){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(U),{exception:ze(U)})}},k[lL]=function(W){var X=W&&W[c_],U=W&&W.evt;try{if(!U){var se=Ks();se&&(U=se[ZNe])}var he=W&&W.url||(Wn()||{}).URL,L=W[cL]||"window.onerror@"+he+":"+(W[uL]||0)+":"+(W[dL]||0),M={errorSrc:L,url:he,lineNumber:W[uL]||0,columnNumber:W[dL]||0,message:W[lq]};HB(W.message,W.url,W.lineNumber,W.columnNumber,W[c_])?Ye(Zr[pL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",he,W[uL]||0,W[dL]||0,X,U,null,L),M):(W[cL]||(W[cL]=L),k.trackException({exception:W,severityLevel:3},M))}catch(ae){var J=X?X.name+", "+X[lq]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ae),{exception:ze(ae),errorString:J})}},k[dS]=function(W){if(k[Nr])return k[Nr][dS](W);l||(l=[]),l.push(W)},k.initialize=function(W,X,U,se){if(!k.isInitialized()){ge(X)&&Pn("Error initializing"),O.initialize(W,X,U,se);try{I=Ys(Kr(k.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(L){X[dS](L)}),l=null);var he=le(W);XNe(he),i=new Sge(k[Nr]),s=new yge(n,he[nL],k[Nr],i),a=new wge(k[vs](),function(L,M,J){return Y(L,M,J)}),we(he,W),r=new uq(k[vs](),"trackEvent"),r.action=function(L,M,J,ae,Pe){ae||(ae={}),Pe||(Pe={}),ae.duration=J[oS](),k.trackEvent({name:L,properties:ae,measurements:Pe})},o=new uq(k[vs](),"trackPageView"),o.action=function(L,M,J,ae,Pe){ge(ae)&&(ae={}),ae.duration=J[oS]();var Ze={name:L,uri:M,properties:ae,measurements:Pe};k[eu](Ze,ae)},Gc()&&(Pt(he),nn(he))}catch(L){throw k.setInitialized(!1),L}}},k._doTeardown=function(W,X){s&&s.teardown(W,X),wd(window,null,null,I),cn()};function le(W){var X=Yr(null,W,k[Nr]),U=k.identifier,se=Cge(W),he=k.config=X.getExtCfg(U);return se!==void 0&&At(se,function(L,M){he[L]=X.getConfig(U,L,M),he[L]===void 0&&(he=M)}),he}function we(W,X){c=W[lS]||X[lS],Le()}function Y(W,X,U){var se={PageName:W,PageUrl:X};k.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},se)}function Le(){if(!u&&c){var W=["/browserLinkSignalR/","/__browserLink/"],X=function(U){if(c&&U.baseType===ei[Xc]){var se=U.baseData;if(se){for(var he=0;he=0)return!1}}return!0};k[dS](X),u=!0}}function Ye(W,X){var U=qi(W,Zr[Xc],Zr[Md],k[vs](),X);k[Nr][Dd](U)}function Pt(W){var X=Ks(),U=fs(!0);g=W[tL],!g&&!h&&!W.autoExceptionInstrumented&&($(Qb(X,"onerror",{ns:I,rsp:function(se,he,L,M,J,ae){!g&&se.rslt!==!0&&k[lL](Zr[pL](he,L,M,J,ae,se.evt))}},!1)),h=!0),ur(W,X,U)}function nn(W){var X=Ks(),U=fs(!0);if(p=W[oL]===!0,X&&p&&SP()){var se=sB();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&sn(W,X,se,U)}}function Ut(){var W=null;if(k[Nr]&&k[Nr].getTraceCtx&&(W=k[Nr].getTraceCtx(!1)),!W){var X=k[Nr].getPlugin(Rd);if(X){var U=X.plugin.context;U&&(W=cg(U.telemetryTrace))}}return W}function sn(W,X,U,se){var he=W[sL]||"";function L(){p&&hS(X,eg(he+"locationchange"))}function M(){if(T?(y=T,T=se&&se[$d]||""):T=se&&se[$d]||"",p){var J=Ut();if(J){J.setTraceId(bs());var ae="_unknown_";se&&se.pathname&&(ae=se.pathname+(se.hash||"")),J.setName(jt(k[vs](),ae))}setTimeout(function(Pe){k[a_]({refUri:Pe,properties:{duration:0}})}.bind(this,y),k.autoRoutePVDelay)}}m||($(Qb(U,"pushState",{ns:I,rsp:function(){p&&(hS(X,eg(he+"pushState")),hS(X,eg(he+"locationchange")))}},!0)),$(Qb(U,"replaceState",{ns:I,rsp:function(){p&&(hS(X,eg(he+"replaceState")),hS(X,eg(he+"locationchange")))}},!0)),Oi(X,he+"popstate",L,I),Oi(X,he+"locationchange",M,I),m=!0)}function ur(W,X,U){_=W[rL]===!0,_&&!f&&($(Qb(X,"onunhandledrejection",{ns:I,rsp:function(se,he){_&&se.rslt!==!0&&k[lL](Zr[pL](JNe(he),U?U[$d]:"",0,0,he,se.evt))}},!1)),f=!0,W.autoUnhandledPromiseInstrumented=f)}function Lt(W,X,U,se,he){k[vs]().throwInternal(W,X,U,se,he)}function cn(){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,v=0;var W=fs(!0);y=W&&W[$d]||"",T=null,I=null}Fi(k,"_pageViewManager",function(){return s}),Fi(k,"_pageViewPerformanceManager",function(){return i}),Fi(k,"_pageVisitTimeManager",function(){return a}),Fi(k,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Cge,t}($a);var Fd="duration";var nr="tags",yL="deviceType",xs="data",Dl="name",pg="traceID",wt="length",zd="stringify",Ud="measurements",Vi="dataType",Od="envelopeType",tu="toString",fS="onLine",bS="isOnline",mg="enqueue",Hd="count",nu="push",_S="emitLineDelimitedJson",Bd="clear",gg="batchPayloads",qd="markAsSent",hg="clearSent",yS="bufferOverride",p_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",ru="namePrefix",vL="maxBatchSizeInBytes",fg="triggerSend",vo="diagLog",dq="onunloadDisableBeacon",xL="isBeaconApiDisabled",g_="_sender",ln="_senderConfig",pq="enableSessionStorageBuffer",Gd="_buffer",mq="samplingPercentage",vS="instrumentationKey",jd="endpointUrl",gq="customHeaders",h_="disableXhr",hq="onunloadDisableFetch",TL="disableTelemetry",SL="baseType",f_="sampleRate",fq="convertUndefined",Age="_xhrReadyStateChange",Gi="_onError",wL="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Ige="itemsReceived",b_="isRetryDisabled",EL="setRequestHeader",bq="maxBatchInterval",_q="eventsSendRequest",yq="disableInstrumentationKeyValidation",kL="getSamplingScore",Pge="getHashCodeScore";var vq="baseType",vn="baseData",Fr="properties",Lge="true";function rr(e,t,n){return Ot(e,t,n,Ob)}function e2e(e,t,n){var r=n[nr]=n[nr]||{},o=t.ext=t.ext||{},s=t[nr]=t[nr]||[],i=o.user;i&&(rr(r,Xt.userAuthUserId,i.authId),rr(r,Xt.userId,i.id||i.localId));var a=o.app;a&&rr(r,Xt.sessionId,a.sesId);var l=o.device;l&&(rr(r,Xt.deviceId,l.id||l.localId),rr(r,Xt[yL],l.deviceClass),rr(r,Xt.deviceIp,l.ip),rr(r,Xt.deviceModel,l.model),rr(r,Xt[yL],l[yL]));var c=t.ext.web;if(c){rr(r,Xt.deviceLanguage,c.browserLang),rr(r,Xt.deviceBrowserVersion,c.browserVer),rr(r,Xt.deviceBrowser,c.browser);var u=n[xs]=n[xs]||{},p=u[vn]=u[vn]||{},m=p[Fr]=p[Fr]||{};rr(m,"domain",c.domain),rr(m,"isManual",c.isManual?Lge:null),rr(m,"screenRes",c.screenRes),rr(m,"userConsent",c.userConsent?Lge:null)}var g=o.os;g&&rr(r,Xt.deviceOS,g[Dl]);var h=o.trace;h&&(rr(r,Xt.operationParentId,h.parentID),rr(r,Xt.operationName,jt(e,h[Dl])),rr(r,Xt.operationId,h[pg]));for(var _={},f=s[wt]-1;f>=0;f--){var v=s[f];At(v,function(T,I){_[T]=I}),s.splice(f,1)}At(s,function(T,I){_[T]=I});var y=Gn(Gn({},r),_);y[Xt.internalSdkVersion]||(y[Xt.internalSdkVersion]="javascript:".concat(t2e.Version)),n[nr]=vP(y)}function Wd(e,t,n){ge(e)||At(e,function(r,o){RT(o)?n[r]=o:Ke(o)?t[r]=o:Ma()&&(t[r]=wr()[zd](o))})}function bg(e,t){ge(e)||At(e,function(n,r){e[n]=r||t})}function _g(e,t,n,r){var o=new JP(e,r,t);rr(o,"sampleRate",n[Kb]),(n[vn]||{}).startTime&&(o.time=Ws(n[vn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Dl]=o[Dl].replace("{0}",s),e2e(e,n,o),n[nr]=n[nr]||[],vP(o)}function yg(e,t){ge(t[vn])&&Ee(e,1,46,"telemetryItem.baseData cannot be null.")}var t2e={Version:"2.8.13"};function Rge(e,t,n){yg(e,t);var r=t[vn][Ud]||{},o=t[vn][Fr]||{};Wd(t[xs],o,r),ge(n)||bg(o,n);var s=t[vn];if(ge(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[Fr]&&s[Fr][GT]?s[Fr][GT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[Fd],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Rl(ei[Vi],a);return _g(e,ei[Od],t,l)}function xq(e,t,n){yg(e,t);var r={},o={};t[vq]!==Js[Vi]&&(r.baseTypeSource=t[vq]),t[vq]===Js[Vi]?(r=t[vn][Fr]||{},o=t[vn][Ud]||{}):t[vn]&&Wd(t[vn],r,o),Wd(t[xs],r,o),ge(n)||bg(r,n);var s=t[vn][Dl],i=new Js(e,s,r,o),a=new Rl(Js[Vi],i);return _g(e,Js[Od],t,a)}function Mge(e,t,n){yg(e,t);var r=t[vn][Ud]||{},o=t[vn][Fr]||{};Wd(t[xs],o,r),ge(n)||bg(o,n);var s=t[vn],i=Zr.CreateFromInterface(e,s,o,r),a=new Rl(Zr[Vi],i);return _g(e,Zr[Od],t,a)}function Dge(e,t,n){yg(e,t);var r=t[vn],o=r[Fr]||{},s=r[Ud]||{};Wd(t[xs],o,s),ge(n)||bg(o,n);var i=new Xs(e,r[Dl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Rl(Xs[Vi],i);return _g(e,Xs[Od],t,a)}function $ge(e,t,n){yg(e,t);var r,o=t[vn];!ge(o)&&!ge(o[Fr])&&!ge(o[Fr][Fd])?(r=o[Fr][Fd],delete o[Fr][Fd]):!ge(t[xs])&&!ge(t[xs][Fd])&&(r=t[xs][Fd],delete t[xs][Fd]);var s=t[vn],i;((t.ext||{}).trace||{})[pg]&&(i=t.ext.trace[pg]);var a=s.id||i,l=s[Dl],c=s.uri,u=s[Fr]||{},p=s[Ud]||{};if(ge(s.refUri)||(u.refUri=s.refUri),ge(s.pageType)||(u.pageType=s.pageType),ge(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[tu]()),!ge(s[Fr])){var m=s[Fr];At(m,function(_,f){u[_]=f})}Wd(t[xs],u,p),ge(n)||bg(u,n);var g=new Ro(e,l,c,r,u,p,a),h=new Rl(Ro[Vi],g);return _g(e,Ro[Od],t,h)}function Nge(e,t,n){yg(e,t);var r=t[vn],o=r[Dl],s=r.uri||r.url,i=r[Fr]||{},a=r[Ud]||{};Wd(t[xs],i,a),ge(n)||bg(i,n);var l=new Ua(e,o,s,void 0,i,a,r),c=new Rl(Ua[Vi],l);return _g(e,Ua[Od],t,c)}function Fge(e,t,n){yg(e,t);var r=t[vn].message,o=t[vn].severityLevel,s=t[vn][Fr]||{},i=t[vn][Ud]||{};Wd(t[xs],s,i),ge(n)||bg(s,n);var a=new za(e,r,o,s,i),l=new Rl(za[Vi],a);return _g(e,za[Od],t,l)}function zge(e,t){wd(e,null,null,t)}function Uge(e){var t,n=Wn(),r=Lo(),o=!1,s=!0,i=Ys(Kr("OfflineListener"),e);try{if(l(Ks())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ge(r[fS])&&(s=r[fS])}catch{o=!1}function l(g){var h=!1;return g&&(h=Oi(g,"online",c,i),h&&Oi(g,"offline",u,i)),h}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:r&&!ge(r[fS])&&(g=r[fS]),g}function m(){var g=Ks();if(g&&o){if(zge(g,i),n){var h=n.body||n;yn(h.ononline)||zge(h,i)}o=!1}}return t={},t[bS]=p,t.isListening=function(){return o},t.unload=m,t}var Oge=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ht(e,this,function(s){s[mg]=function(i){if(s[Hd]()>=n.eventsLimitInMem()){o||(Ee(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),o=!0);return}r[nu](i)},s[Hd]=function(){return r[wt]},s.size=function(){for(var i=r[wt],a=0;a0){var a=n[_S]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Hge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ht(t,o,function(s,i){s[qd]=function(a){i[Bd]()},s[hg]=function(a){}}),o}return t.__ieDyn=1,t}(Oge);var Bge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[yS]()||{getItem:t_,setItem:XT},a=i.getItem,l=i.setItem;return ht(t,o,function(c,u){var p=_(t[p_]),m=_(t[Vd]),g=c._set(p.concat(m));g[wt]>t[m_]&&(g[wt]=t[m_]),f(t[Vd],[]),f(t[p_],g),c[mg]=function(v){if(c[Hd]()>=t[m_]){s||(Ee(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[mg](v),f(t[p_],c._get())},c[Bd]=function(){u[Bd](),f(t[p_],c._get()),f(t[Vd],[]),s=!1},c[qd]=function(v){f(t[p_],c._set(h(v,c._get())));var y=_(t[Vd]);y instanceof Array&&v instanceof Array&&(y=y.concat(v),y[wt]>t[m_]&&(Ee(n,1,67,"Sent buffer reached its maximum size: "+y[wt],!0),y[wt]=t[m_]),f(t[Vd],y))},c[hg]=function(v){var y=_(t[Vd]);y=h(v,y),f(t[Vd],y)};function h(v,y){var T=[];return Ne(y,function(I){!Xe(I)&&Dr(v,I)===-1&&T[nu](I)}),T}function _(v){var y=v;try{y=r[ru]&&r[ru]()?r[ru]()+"_"+y:y;var T=a(n,y);if(T){var I=wr().parse(T);if(Ke(I)&&(I=wr().parse(I)),I&&Ct(I))return I}}catch(k){Ee(n,1,42," storage key: "+y+", "+Tt(k),{exception:ze(k)})}return[]}function f(v,y){var T=v;try{T=r[ru]&&r[ru]()?r[ru]()+"_"+T:T;var I=JSON[zd](y);l(n,T,I)}catch(k){l(n,T,JSON[zd]([])),Ee(n,2,41," storage key: "+T+", "+Tt(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}(Oge);var qge=function(){function e(t){ht(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return wr()[zd](a)}catch(l){Ee(t,1,48,l&&Xe(l[tu])?l[tu]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ee(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ee(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=o(i,a);else{Ee(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wr()[zd](i),c=i}catch(u){Ee(t,1,48,u&&Xe(u[tu])?u[tu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,h=p&2,_=i[u]!==void 0,f=ho(i[u])&&i[u]!==null;if(m&&!_&&!h)Ee(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var v=void 0;f?h?v=o(i[u],u):v=r(i[u],u):v=i[u],v!==void 0&&(c[u]=v)}}),delete i[l],c}function o(i,a){var l;if(i)if(!Ct(i))Ee(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[f_]=t,this.samplingScoreGenerator=new Gge}return e.prototype.isSampledIn=function(t){var n=this[f_],r=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(r=this.samplingScoreGenerator[kL](t)f._senderConfig[vL]()&&f[fg](!0,null,10),Ut())},f.flush=function(L,M,J){if(L===void 0&&(L=!0),!i){sn();try{f[fg](L,null,J||1)}catch(ae){Ee(f[vo](),1,22,"flush failed, telemetry will not be collected: "+Tt(ae),{exception:ze(ae)})}}},f.onunloadFlush=function(){if(!i)if((f._senderConfig[dq]()===!1||f[ln][xL]()===!1)&&xd())try{f[fg](!0,k,2)}catch(L){Ee(f[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:ze(L)})}else f.flush()},f.addHeader=function(L,M){u[L]=M},f.initialize=function(L,M,J,ae){f.isInitialized()&&Ee(f[vo](),1,28,"Sender is already initialized"),v.initialize(L,M,J,ae);var Pe=f._getTelCtx(),Ze=f.identifier;l=new qge(M.logger),r=0,o=null,s=0,f[g_]=null,c=0;var it=f[vo]();_=Ys(Kr("Sender"),M.evtNamespace&&M.evtNamespace()),h=Uge(_);var rn=Wge();At(rn,function(ue,z){f[ln][ue]=function(){var ee=Pe.getConfig(Ze,ue,z());return!ee&&ue==="endpointUrl"&&(ee=z()),ee}});var Dn=f[ln][pq]()&&!!(f._senderConfig[yS]()||Id());f[Gd]=Dn?new Bge(it,f[ln]):new Hge(it,f[ln]),f._sample=new jge(f[ln][mq](),it),se(L)||Ee(it,1,100,"Invalid Instrumentation key "+L[vS]),!lg(f._senderConfig.endpointUrl())&&f._senderConfig.customHeaders()&&f._senderConfig.customHeaders()[wt]>0&&Ne(f[ln][gq](),function(ue){n.addHeader(ue.header,ue.value)});var un=f[ln],V=null;!un[h_]()&&EP()?V=cn:!un[h_]()&&jm()&&(V=le),!V&&wP()&&(V=Y),m=V||le,!un[xL]()&&xd()&&(V=$),f[g_]=V||le,!un[hq]()&&wP(!0)?g=we:xd()?g=$:!un[h_]()&&EP()?g=cn:!un[h_]()&&jm()?g=le:g=m},f.processTelemetry=function(L,M){M=f._getTelCtx(M);var J=M[vo]();try{if(f[ln][TL]())return;if(!L){Ee(J,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[SL]){Ee(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[SL]||(L[SL]="EventData"),!f[g_]){Ee(J,1,28,"Sender was not initialized");return}if(y(L))L[Kb]=f._sample[f_];else{Ee(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:f._sample[f_]});return}var ae=f[ln][fq]()||void 0,Pe=L.iKey||f[ln][vS](),Ze=t.constructEnvelope(L,Pe,J,ae);if(!Ze){Ee(J,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(L[nr]&&L[nr][Yb]&&(Ne(L[nr][Yb],function(V){try{V&&V(Ze)===!1&&(it=!0,Ui(J,"Telemetry processor check returns false"))}catch(ue){Ee(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(ue),{exception:ze(ue)},!0)}}),delete L[nr][Yb]),it)return;var rn=l.serialize(Ze),Dn=f[Gd],un=Dn.size();un+rn[wt]>f[ln][vL]()&&(!h||h[bS]())&&f[fg](!0,null,10),Dn[mg](rn),Ut()}catch(V){Ee(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:ze(V)})}f.processNext(L,M)},f[Age]=function(L,M,J){L.readyState===4&&T(L.status,M,L.responseURL,J,Lt(L),CL(L)||L.response)},f[fg]=function(L,M,J){if(L===void 0&&(L=!0),!i)try{var ae=f[Gd];if(f[ln][TL]())ae[Bd]();else{if(ae[Hd]()>0){var Pe=ae.getItems();U(J||0,L),M?M.call(n,Pe,L):f[g_](Pe,L)}s=+new Date}sn()}catch(it){var Ze=Gb();(!Ze||Ze>9)&&Ee(f[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(it),{exception:ze(it)})}},f._doTeardown=function(L,M){f.onunloadFlush(),h.unload(),he()},f[Gi]=function(L,M,J){Ee(f[vo](),2,26,"Failed to send telemetry.",{message:M}),f._buffer[hg](L)},f[wL]=function(L,M){for(var J=[],ae=[],Pe=M.errors.reverse(),Ze=0,it=Pe;Ze0&&f[xS](L,M[TS]),J[wt]>0&&f[Gi](J,Lt(null,["partial success",M[TS],"of",M.itemsReceived].join(" "))),ae[wt]>0&&(Pt(ae),Ee(f[vo](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+J[wt]+". Will retry to send "+ae[wt]+" our of "+M[Ige]+" items"))},f[xS]=function(L,M){f._buffer[hg](L)},f._xdrOnLoad=function(L,M){var J=CL(L);if(L&&(J+""=="200"||J===""))r=0,f[xS](M,0);else{var ae=Ye(J);ae&&ae.itemsReceived&&ae.itemsReceived>ae[TS]&&!f[ln][b_]()?f[wL](M,ae):f[Gi](M,W(L))}};function y(L){return f._sample.isSampledIn(L)}function T(L,M,J,ae,Pe,Ze){var it=null;if(f._appId||(it=Ye(Ze),it&&it.appId&&(f._appId=it.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(J)){f[Gi](M,Pe);return}!f[ln][b_]()&&ur(L)?(Pt(M),Ee(f[vo](),2,40,". Response code "+L+". Will retry to send "+M[wt]+" items.")):f[Gi](M,Pe)}else if(h&&!h[bS]()){if(!f[ln][b_]()){var rn=10;Pt(M,rn),Ee(f[vo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(J),L===206?(it||(it=Ye(Ze)),it&&!f[ln][b_]()?f[wL](M,it):f[Gi](M,Pe)):(r=0,f[xS](M,ae))}function I(L){return c>=10?!1:!ge(L)&&L!==""&&L!==f[ln][jd]()?(f[ln][jd]=function(){return L},++c,!0):!1}function k(L,M){g?g(L,!1):$(L,M)}function O(L){var M=Lo(),J=f[Gd],ae=f[ln][jd](),Pe=f._buffer[gg](L),Ze=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),it=M.sendBeacon(ae,Ze);return it&&(J[qd](L),f._onSuccess(L,L[wt])),it}function $(L,M){if(Ct(L)&&L[wt]>0&&!O(L)){for(var J=[],ae=0;ae0&&(m&&m(J,!0),Ee(f[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(L,M){var J=new XMLHttpRequest,ae=f[ln][jd]();try{J[Na]=!0}catch{}J.open("POST",ae,M),J[EL]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ae)&&J[EL](Jt[6],Jt[7]),Ne(hs(u),function(Ze){J[EL](Ze,u[Ze])}),J.onreadystatechange=function(){return f._xhrReadyStateChange(J,L,L[wt])},J.onerror=function(Ze){return f[Gi](L,Lt(J),Ze)};var Pe=f._buffer[gg](L);J.send(Pe),f._buffer[qd](L)}function we(L,M){if(Ct(L)){for(var J=L[wt],ae=0;ae=M[TS]&&M.itemsReceived-M.itemsAccepted===M.errors[wt])return M}}catch(J){Ee(f[vo](),1,43,"Cannot parse the response. "+Tt(J),{response:L})}return null}function Pt(L,M){if(M===void 0&&(M=1),!(!L||L[wt]===0)){var J=f[Gd];J[hg](L),r++;for(var ae=0,Pe=L;ae=200&&+c[ti]<400,g.responseCode=+c[ti],g[Qd]={HttpMethod:c[Nl]},g),_=h[Qd];if(c[Kd]&&(_[Kd]=!0),c[au]&&(h[su]=new Date,h[su].setTime(c[au])),s2e(c,h),p&&hs(c.requestHeaders)[Oa]>0&&(_[ws]=c[ws]),m){var f=m();if(f){var v=f[she];if(v&&(h.correlationContext=v),f[T_]&&hs(f.headerMap)[Oa]>0&&(_.responseHeaders=f[T_]),c[PS])if(c[ti]>=400){var y=f.type;(y===""||y==="text")&&(_.responseText=f.responseText?f[iu]+" - "+f[l]:f[iu]),y==="json"&&(_.responseText=f.response?f[iu]+" - "+JSON.stringify(f[RL]):f[iu])}else c[ti]===0&&(_.responseText=f[iu]||"")}}return h},c[RS]=function(){var u,p=null,m=c[DL];if(m&&(m[v_]||m[x_])){p={};var g=p[Jr.TraceExt]=(u={},u[Ha]=m[v_],u.parentID=m[x_],u);ge(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var ahe="ai.ajxmn.",NS="diagLog",ni="ajaxData",Sg="fetch",DS="Failed to monitor XMLHttpRequest",hhe=", monitoring data for this ajax call ",w_=hhe+"may be incorrect.",lhe=hhe+"won't be sent.",che="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",uhe="Failed to add custom defined request context as configured call back may missing a null check.",dhe="Failed to calculate the duration of the ",phe=0;function a2e(){var e=Di();return!e||ge(e.Request)||ge(e.Request[An])||ge(e[Sg])?null:e[Sg]}var $L=null;function l2e(){if($L==null)try{$L=!!(self&&self instanceof WorkerGlobalScope)}catch{$L=!1}return $L}function c2e(e){var t=!1;if(jm()){var n=XMLHttpRequest[An];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var r=Gb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ni]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,FS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:ze(i)})}return t}function FL(e){var t="";try{e&&e[ni]&&e[ni][Ts]&&(t+="(url: '"+e[ni][Ts]+"')")}catch{}return t}function FS(e,t,n,r,o){Ee(e[NS](),1,t,n,r,o)}function E_(e,t,n,r,o){Ee(e[NS](),2,t,n,r,o)}function $S(e,t,n){return function(r){FS(e,t,n,{ajaxDiagnosticsMessage:FL(r[__]),exception:ze(r.err)})}}function k_(e,t){return e&&t?e.indexOf(t):-1}function mhe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Ne(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function fhe(e,t,n,r){var o=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){Ee(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+Tt(a),{exception:ze(a)},!0)}}),o}function u2e(e,t,n,r,o,s){var i=e[Oa];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ha],spanId:n[$l],traceFlags:n[Ss],context:n[y_]||{},aborted:!!n[Kd]};fhe(t,e,a,"listener"),n[Ha]=a[v_],n[$l]=a[x_],n[Ss]=a[Ss],n[y_]=a[y_]}}var NL="*.blob.core.",bhe=Ub([NL+"windows.net",NL+"chinacloudapi.cn",NL+"cloudapi.de",NL+"usgovcloudapi.net"]),d2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Iq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:bhe,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 ghe(){var e=Iq();return At(e,function(t){e[t]=void 0}),e}var Pq=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,v,y,T,I,k,O,$,le,we;return ht(t,n,function(Y,Le){var Ye=Le._addHook;Pt(),Y.initialize=function(V,ue,z,ee){Y.isInitialized()||(Le.initialize(V,ue,z,ee),O=Ys(Kr("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),nn(V),cn(),ur(),Ut())},Y._doTeardown=function(){Pt()},Y.trackDependencyData=function(V,ue){un(we,Y[Ba],null,V,ue)},Y[AL]=function(V,ue,z,ee){var ie=Y._currentWindowHost||s;if(u2e(le,Y[Ba],V,ee,ue,z),ue){if(Jc[wq](i,V[SS](),ie)){z||(z={});var Ae=new Headers(z[Yd]||(ue instanceof Request?ue[Yd]||{}:{}));if(m){var Ie="|"+V[Ha]+"."+V[$l];Ae.set(Jt[3],Ie),a&&(V[ws][Jt[3]]=Ie)}var He=i[wS]||u&&u[wS]();if(He&&(Ae.set(Jt[0],Jt[2]+He),a&&(V[ws][Jt[0]]=Jt[2]+He)),p){var Ue=V[Ss];ge(Ue)&&(Ue=1);var vt=HT(OT(V[Ha],V[$l],Ue));Ae.set(Jt[4],vt),a&&(V[ws][Jt[4]]=vt)}z[Yd]=Ae}return z}else if(ee){if(Jc[wq](i,V[SS](),ie)){if(m){var Ie="|"+V[Ha]+"."+V[$l];ee[IL](Jt[3],Ie),a&&(V[ws][Jt[3]]=Ie)}var He=i[wS]||u&&u[wS]();if(He&&(ee[IL](Jt[0],Jt[2]+He),a&&(V[ws][Jt[0]]=Jt[2]+He)),p){var Ue=V[Ss];ge(Ue)&&(Ue=1);var vt=HT(OT(V[Ha],V[$l],Ue));ee[IL](Jt[4],vt),a&&(V[ws][Jt[4]]=vt)}}return ee}},Y[Eq]=function(V,ue,z){if(_===-1||c<_){(i[PL]===2||i[PL]===1)&&typeof V.id=="string"&&V.id[V.id[Oa]-1]!=="."&&(V.id+="."),ge(V[su])&&(V[su]=new Date);var ee=qi(V,ei.dataType,ei.envelopeType,Y[NS](),ue,z);Y[Ba].track(ee)}else c===_&&FS(Y,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},Y.addDependencyListener=function(V){return mhe(le,$++,V)},Y.addDependencyInitializer=function(V){return mhe(we,$++,V)};function Pt(){var V=fs();r=!1,o=!1,s=V&&V.host&&V.host[vg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,h=!1,_=0,f=!1,v={},y=!1,T=!1,I=null,k=null,O=null,$=0,le=[],we=[]}function nn(V){var ue=Yr(null,V,Y[Ba]);i=ghe();var z=Iq();At(z,function(Ae,Ie){i[Ae]=ue.getConfig(t.identifier,Ae,Ie)});var ee=i[PL];if(a=i[Qge],l=i[Kge],h=i[Yge],_=i[Zge],f=i[Jge],I=[].concat(i[Xge]||[],i.addIntEndpoints!==!1?d2e:[]),k=i[ehe],m=ee===0||ee===1,p=ee===1||ee===2,h){var ie=V.instrumentationKey||"unkwn";ie[Oa]>5?g=ahe+ie.substring(ie[Oa]-5)+".":g=ahe+ie+"."}y=!!i[the],T=!!i[nhe]}function Ut(){var V=Y[Ba].getPlugin(Rd);V&&(u=V.plugin[y_])}function sn(V){var ue=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(z){if(z[vg]()===V[vg]())return ue=!1,-1}),ue}function ur(){var V=a2e();if(V){var ue=Di(),z=V.polyfill;!T&&!r?(Ye(VT(ue,Sg,{ns:O,req:function(ee,ie,Ae){var Ie;if(!T&&r&&!W(null,ie,Ae)&&!(z&&o)){var He=ee.ctx();Ie=Ze(ie,Ae);var Ue=Y[AL](Ie,ie,Ae);Ue!==Ae&&ee.set(1,Ue),He.data=Ie}},rsp:function(ee,ie){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],ie,Ie,Ae,function(){var He={statusText:(Ie||{})[iu],headerMap:null,correlationContext:Dn(Ie)};if(f&&Ie){var Ue={};Ie.headers.forEach(function(vt,wo){sn(wo)&&(Ue[wo]=vt)}),He[T_]=Ue}return He}),Ie}).catch(function(Ie){throw rn(ee,0,ie,null,Ae,null,{error:Ie.message||ze(Ie)}),Ie}))}},hkErr:$S(Y,15,"Failed to monitor Window.fetch"+w_)},!0,l2e())),r=!0):z&&Ye(VT(ue,Sg,{ns:O,req:function(ee,ie,Ae){W(null,ie,Ae)}})),z&&(ue[Sg].polyfill=z)}}function Lt(V,ue,z){Ye(FB(V,ue,z))}function cn(){c2e(Y)&&!y&&!o&&(Lt(XMLHttpRequest,"open",{ns:O,req:function(V,ue,z,ee){if(!y){var ie=V[__],Ae=ie[ni];!W(ie,z)&&X(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[ES])&&se(ie,ue,z,ee),he(ie))}},hkErr:$S(Y,15,DS+".open"+w_)}),Lt(XMLHttpRequest,"send",{ns:O,req:function(V,ue){if(!y){var z=V[__],ee=z[ni];X(z)&&!ee.xhrMonitoringState[kS]&&(ae("xhr",ee),ee[au]=r_(),Y[AL](ee,void 0,void 0,z),ee.xhrMonitoringState[kS]=!0)}},hkErr:$S(Y,17,DS+w_)}),Lt(XMLHttpRequest,"abort",{ns:O,req:function(V){if(!y){var ue=V[__],z=ue[ni];X(ue)&&!z.xhrMonitoringState[CS]&&(z[Kd]=1,z.xhrMonitoringState[CS]=!0)}},hkErr:$S(Y,13,DS+".abort"+w_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(V,ue,z){if(!y&&a){var ee=V[__];X(ee)&&sn(ue)&&(ee[ni][ws][ue]=z)}},hkErr:$S(Y,71,DS+".setRequestHeader"+w_)}),o=!0)}function W(V,ue,z){var ee=!1,ie=((Ke(ue)?ue:(ue||{}).url||"")||"")[vg]();if(Ne(I,function(He){var Ue=He;Ke(He)&&(Ue=new RegExp(He)),ee||(ee=Ue.test(ie))}),ee)return ee;var Ae=k_(ie,"?"),Ie=k_(ie,"#");return(Ae===-1||Ie!==-1&&Ie=0;Oe--){var q=Ap[Oe];if(q){if(q.entryType==="resource")q.initiatorType===V&&(k_(q[Zd],Ue)!==-1||k_(Ue,q[Zd])!==-1)&&(so=q);else if(q.entryType==="mark"&&q[Zd]===ie[Zd]){ue[MS]=so;break}if(q[su]=Ie||ue.async===!1?(ie&&Xe(Ae.clearMarks)&&Ae.clearMarks(ie[Zd]),ue.perfAttempts=vt,z()):setTimeout(wo,He)}catch(C){ee(C)}})()}function Ze(V,ue){var z,ee=U(),ie=ee&&ee[AS]()||bs(),Ae=bs().substr(0,16),Ie=new Aq(ie,Ae,Y[NS](),(z=Y.core)===null||z===void 0?void 0:z.getTraceCtx());Ie[Ss]=ee&&ee[IS](),Ie[au]=r_(),Ie[PS]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var He="GET";ue&&ue[Nl]?He=ue[Nl]:V&&V instanceof Request&&(He=V[Nl]),Ie[Nl]=He;var Ue={};if(a){var vt=new Headers((ue?ue[Yd]:0)||(V instanceof Request?V[Yd]||{}:{}));vt.forEach(function(wo,so){sn(so)&&(Ue[so]=wo)})}return Ie[ws]=Ue,ae(Sg,Ie),Ie}function it(V){var ue="";try{ge(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(z){FS(Y,15,"Failed to grab failed fetch diagnostics message",{exception:ze(z)})}return ue}function rn(V,ue,z,ee,ie,Ae,Ie){if(!ie)return;function He(Ue,vt,wo){var so=wo||{};so.fetchDiagnosticsMessage=it(z),vt&&(so.exception=ze(vt)),E_(Y,Ue,dhe+"fetch call"+lhe,so)}ie[xg]=r_(),ie[ti]=ue,Pe(Sg,ie,function(){var Ue=ie[LS]("Fetch",a,Ae),vt;try{k&&(vt=k({status:ue,request:z,response:ee}))}catch{E_(Y,104,uhe)}if(Ue){vt!==void 0&&(Ue[Qd]=Gn(Gn({},Ue.properties),vt));var wo=ie[RS]();un(we,Y[Ba],ie,Ue,null,wo)}else He(14,null,{requestSentTime:ie[au],responseFinishedTime:ie[xg]})},function(Ue){He(18,Ue,null)})}function Dn(V){if(V&&V[Yd])try{var ue=V[Yd].get(Jt[0]);return Jc[Cq](ue)}catch(z){E_(Y,18,che,{fetchDiagnosticsMessage:it(V),exception:ze(z)})}}function un(V,ue,z,ee,ie,Ae){var Ie=!0,He=V[Oa];if(He>0){var Ue={item:ee,properties:ie,sysProperties:Ae,context:z?z[y_]:null,aborted:z?!!z[Kd]:!1};Ie=fhe(ue,V,Ue,"initializer")}Ie&&Y[Eq](ee,ie,Ae)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Iq,t.getEmptyConfig=ghe,t}($a);var _he=function(){function e(){}return e}();var yhe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var C_="sessionManager",wg="update",A_="isUserCookieSet",I_="isNewUser",zL="getTraceCtx",zS="telemetryTrace",UL="applySessionContext",OL="applyApplicationContext",HL="applyDeviceContext",BL="applyOperationContext",qL="applyUserContext",VL="applyOperatingSystemContxt",GL="applyLocationContext",jL="applyInternalContext",qa="accountId",P_="sdkExtension",L_="getSessionId",Fl="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xd="idLength",ep="getNewId",Eg="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",US="sessionRenewalMs",Va="config",$_="acquisitionDate",OS="renewalDate",HS="cookieDomain",N_="join",F_="cookieSeparator",WL="authUserCookieName";var p2e="2.8.13",vhe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+p2e}return e}();var xhe=function(){function e(){}return e}();var m2e="ai_session",Lq=function(){function e(){}return e}();var The=function(){function e(t,n){var r=this,o,s,i=Da(n),a=Zm(n);ht(e,r,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[US])||(t[US]=function(){return e.renewalSpan}),l[Va]=t;var c=l.config[R_]&&l[Va][R_]()?l.config[R_]():l.config[Fl]&&l[Va][Fl]()?l[Va][Fl]():"";o=function(){return m2e+c},l[tp]=new Lq,l[wg]=function(){var _=$r(),f=!1,v=l[tp];v.id||(f=!u(v,_));var y=l.config[D_]();if(!f&&y>0){var T=l.config[US](),I=_-v[$_],k=_-v[OS];f=I<0||k<0,f=f||I>y,f=f||k>T}f?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[tp];h(_.id,_[$_],_[OS])};function u(_,f){var v=!1,y=a.get(o());if(y&&Xe(y.split))v=p(_,y);else{var T=jB(i,o());T&&(v=p(_,T))}return v||!!_.id}function p(_,f){var v=!1,y=", session will be reset",T=f.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,k=+T[2]||0;isNaN(I)||I<=0?Ee(i,2,27,"AI session acquisition date is 0"+y):isNaN(k)||k<=0?Ee(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[$_]=I,_[OS]=k,v=!0)}catch(O){Ee(i,1,9,"Error parsing ai_session value ["+(f||"")+"]"+y+" - "+Tt(O),{exception:ze(O)})}return v}function m(_){var f=l[Va]||{},v=(f[ep]?f[ep]():null)||Wc;l.automaticSession.id=v(f[Xd]?f[Xd]():22),l[tp][$_]=_,g(l[tp],_),JT()||Ee(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,f){var v=_[$_];_[OS]=f;var y=l[Va],T=y[US](),I=v+y[D_]()-f,k=[_.id,v,f],O=0;I0?O:null,$),s=f}function h(_,f,v){WB(i,o(),[_,f,v][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var She=function(){function e(t,n,r,o){var s=this;s.traceID=t||bs(),s.parentID=n;var i=fs();!r&&i&&i.pathname&&(r=i.pathname),s.name=jt(o,r)}return e}();function whe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Ehe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Da(n),o=Zm(n),s;ht(e,this,function(i){i[Va]=t;var a=i.config[M_]&&i[Va][M_]()?i[Va][M_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[I_]=!1;var c=l.split(e[F_]);c[Eg]>0&&(i.id=c[0],i[A_]=!!i.id)}function u(){var v=t||{},y=(v[ep]?v[ep]():null)||Wc,T=y(v[Xd]?t[Xd]():22);return T}function p(v){var y=Ws(new Date);i.accountAcquisitionDate=y,i[I_]=!0;var T=[v,y];return T}function m(v){var y=31536e3;i[A_]=o.set(s(),v,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[N_](e[F_]));var h=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";QB(r,h)}i[qa]=t[qa]?t[qa]():void 0;var _=o.get(e[WL]);if(_){_=decodeURI(_);var f=_.split(e[F_]);f[0]&&(i[np]=f[0]),f[Eg]>1&&f[1]&&(i[qa]=f[1])}i.setAuthenticatedUserContext=function(v,y,T){T===void 0&&(T=!1);var I=!whe(v)||y&&!whe(y);if(I){Ee(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[np]=v;var k=i[np];y&&(i[qa]=y,k=[i[np],i.accountId][N_](e[F_])),T&&o.set(e[WL],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[qa]=null,o.del(e[WL])},i[wg]=function(v){if(i.id!==v||!i[A_]){var y=v||u(),T=p(y);m(T[N_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var QL="ext",KL="tags";function z_(e,t){e&&e[t]&&hs(e[t])[Eg]===0&&delete e[t]}var khe=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[L_]=function(){return null},ht(e,this,function(i){if(i.application=new _he,i.internal=new vhe(n),Gc()){i[C_]=new The(n,t),i.device=new yhe,i.location=new xhe,i.user=new Ehe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[zS]=new She(a,l,c,s),i.session=new Lq}i[L_]=function(){var u=i.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(i[C_]||{})[tp];p=m&&Ke(m.id)?m.id:null}return p},i[UL]=function(u,p){Ot(zn(u.ext,Jr.AppExt),"sesId",i[L_](),Ke)},i[VL]=function(u,p){Ot(u.ext,Jr.OSExt,i.os)},i[OL]=function(u,p){var m=i.application;if(m){var g=zn(u,KL);Ot(g,Xt.applicationVersion,m.ver,Ke),Ot(g,Xt.applicationBuild,m.build,Ke)}},i[HL]=function(u,p){var m=i.device;if(m){var g=zn(zn(u,QL),Jr.DeviceExt);Ot(g,"localId",m.id,Ke),Ot(g,"ip",m.ip,Ke),Ot(g,"model",m.model,Ke),Ot(g,"deviceClass",m.deviceClass,Ke)}},i[jL]=function(u,p){var m=i.internal;if(m){var g=zn(u,KL);Ot(g,Xt.internalAgentVersion,m.agentVersion,Ke),Ot(g,Xt.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===jc.dataType||u.baseType===Ro.dataType)&&(Ot(g,Xt.internalSnippet,m.snippetVer,Ke),Ot(g,Xt.internalSdkSrc,m.sdkSrc,Ke))}},i[GL]=function(u,p){var m=o.location;m&&Ot(zn(u,KL,[]),Xt.locationIp,m.ip,Ke)},i[BL]=function(u,p){var m=i[zS];if(m){var g=zn(zn(u,QL),Jr.TraceExt,{traceID:void 0,parentID:void 0});Ot(g,"traceID",m.traceID,Ke,ge),Ot(g,"name",m.name,Ke,ge),Ot(g,"parentID",m.parentID,Ke,ge)}},i.applyWebContext=function(u,p){var m=o.web;m&&Ot(zn(u,QL),Jr.WebExt,m)},i[qL]=function(u,p){var m=i.user;if(m){var g=zn(u,KL,[]);Ot(g,Xt.userAccountId,m[qa],Ke);var h=zn(zn(u,QL),Jr.UserExt);Ot(h,"id",m.id,Ke),Ot(h,"authId",m[np],Ke)}},i.cleanUp=function(u,p){var m=u.ext;m&&(z_(m,Jr.DeviceExt),z_(m,Jr.UserExt),z_(m,Jr.WebExt),z_(m,Jr.OSExt),z_(m,Jr.AppExt),z_(m,Jr.TraceExt))}})}return e.__ieDyn=1,e}();var g2e=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Rd;var r,o,s;return ht(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(!ge(p)){m=i._getTelCtx(m),p.name===Ro.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[C_]&&g[C_][wg]();var h=g.user;if(h&&!h[A_]&&h[wg](g.user.id),u(p,m),h&&h[I_]){h[I_]=!1;var _=new jc(72,(Lo()||{}).userAgent||"");mB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[zL]){var h=g[zL](!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||{},At(_,function(f,v){r[f]=function(){return h.getConfig(m,f,v())}}),s=g[zL](!1),i.context=new khe(g,r,s),o=cg(i.context[zS],s),g.setTraceCtx(o),i.context.appId=function(){var f=g.getPlugin(rS);return f?f.plugin._appId:null},i._extConfig=r}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var g=i.context;g[UL](p,m),g[OL](p,m),g[HL](p,m),g[BL](p,m),g[qL](p,m),g[VL](p,m),g.applyWebContext(p,m),g[GL](p,m),g[jL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[qa]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[HS]=function(){return o},n[P_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[L_]=function(){return o},n[Fl]=function(){return r},n[R_]=function(){return r},n[M_]=function(){return r},n[Xd]=function(){return 22},n[ep]=function(){return o},n);return s},t}($a),Rq=g2e;var Che="AuthenticatedUserContext",U_="track";var YL="snippet",Ahe="getCookieMgr",Ihe="startTrackPage",Phe="stopTrackPage",ZL="flush",Lhe="startTrackEvent",Rhe="stopTrackEvent",Mq="addTelemetryInitializer",ySt=Mq+"s",Dq="pollInternalLogs",JL="getPlugin",XL="evtNamespace",Mhe=U_+"Event",Dhe=U_+"Trace",$he=U_+"Metric",Nhe=U_+"PageView",Fhe=U_+"Exception",zhe=U_+"DependencyData",Uhe="set"+Che,Ohe="clear"+Che;var Hhe="updateSnippetDefinitions",Bhe="loadAppInsights",$q="endpointUrl";var BS="diagnosticLogInterval";var qhe="disableFlushOnBeforeUnload",Vhe="disableFlushOnUnload";var lu="config",ji="context",qS="push",eR="version",rp="queue",tR="connectionString",Nq="instrumentationKey",VS="appInsights",Fq="disableIkeyDeprecationMessage",zq="getTransmissionControls",O_="onunloadFlush",Uq="addHousekeepingBeforeUnload",GS="indexOf";var Oq,Ghe=[YL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Hq=function(){function e(t){var n=this,r,o,s,i,a,l,c;ht(e,this,function(u){v(),i=""+(t.sv||t[eR]||""),t[rp]=t[rp]||[],t[eR]=t[eR]||2;var p=t[lu]||{};if(p[tR]){var m=XB(p[tR]),g=m.ingestionendpoint;p[$q]=g?g+Kc:p[$q],p[Nq]=m.instrumentationkey||p[Nq]}u[VS]=new _L,o=new Rq,r=new Pq,s=new Tq,c=new MB,u.core=c;var h=ge(p[Fq])?!0:p[Fq];!p[tR]&&!h&&Ee(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[YL]=t,u[lu]=p,_(),u[ZL]=function(y){y===void 0&&(y=!0),Td(c,function(){return"AISKU.flush"},function(){Ne(c[zq](),function(T){Ne(T,function(I){I[ZL](y)})})},null,y)},u[O_]=function(y){y===void 0&&(y=!0),Ne(c[zq](),function(T){Ne(T,function(I){I[O_]?I[O_]():I[ZL](y)})})},u[Bhe]=function(y,T,I){y===void 0&&(y=!1);function k(O){if(O){var $="";ge(i)||($+=i),y&&($+=".lg"),u[ji]&&u[ji].internal&&(u[ji].internal.snippetVer=$||"-"),At(u,function(le,we){Ke(le)&&!Xe(we)&&le&&le[0]!=="_"&&Dr(Ghe,le)===-1&&(O[le]=we)})}}return y&&u[lu].extensions&&u[lu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[qS](s),O[qS](o),O[qS](r),O[qS](u[VS]),c.initialize(u[lu],O,T,I),u[ji]=o[ji],Oq&&u[ji]&&(u[ji].internal.sdkSrc=Oq),k(u[YL]),u.emptyQueue(),u[Dq](),u[Uq](n)}),u},u[Hhe]=function(y){YH(y,u,function(T){return T&&Dr(Ghe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[lu][BS]:1e4}function f(){return r}function v(){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 jhe(){if(!E.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"}[te.hostname];if(!e)return;let t=new Hq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(Sn,n),n(),t.trackPageView(),ut.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),zr=t}function Bq(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 Whe(){let e={method:"POST"},t=Z(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Bq(async()=>{(await D(t)).ok},10)()}A();Qe();var h2e=0;function tt(){return`ax-${h2e++}`}function cu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Khe=d`
`;function qq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Qhe(e){return d``}var f2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=os(t),n&&this.url.searchParams.set(f2e,"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=os(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 Yhe(e,t=!1){let n=null;try{n=new nR(e,t).toString()}catch{n=location.href}return n}var ywt=new URL("./register",Tc()).toString(),rR=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`,vwt=Jhe(),xwt=location.origin,b2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",_2e="https://login.microsoftonline.com",y2e="common",Mo,Zhe=async()=>{let e={auth:{clientId:b2e,authority:`${_2e}/${y2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):zr.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):zr.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mo=new bT(e),await Mo.initialize()};function Jhe(){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 v2e(e,t=null,n=!1){let r=Yhe(e,n),o=Jhe(),s=encodeURIComponent(r),i=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:rR,state:s}}function Xhe(e,t=null,n=!1){return Mo.setActiveAccount(null),Mo.loginRedirect(v2e(e,t,n))}var x2e={scopes:["openid","profile","email"]};function efe(){try{let e=T2e();return e?Mo.acquireTokenSilent(Object.assign({},x2e,{prompt:"none",account:e})).then(t=>(d0(t.idToken),!0)).catch(()=>(p0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function T2e(e=Qu()){if(!e)return null;let n=h0(e).preferred_username;return n?Mo.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Xhe(e,t,n)}var S2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(w2e(),E2e(),t&&await D(N.auth.signOut),Epe(),Jn()&&await Whe(),g0(),p0(),!n){let r=os(e,S2e);location.href=`${r.origin}${r.pathname}${r.search}`}}function w2e(){localStorage.removeItem("gitHubToken")}function E2e(){localStorage.removeItem("adoToken")}async function Vq(e,t,n,r){return Te({behavior:me.SIGNIN,actionType:ke.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 tfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await xe,Vq("started",t),Vt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Mo.ssoSilent(r);if(o)return g0(),d0(o.idToken),Vq("completed",t),!0}catch(r){return r instanceof st&&await Vq("error",t,r.errorCode,r.errorMessage),r instanceof En&&(ri("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function nfe(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rfe(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 oR=class{},sR=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(oR,()=>n=!1),i=a=>(this.bus.publish(new oR),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 sfe=N.profile.me,ife=nfe(),ofe=rfe(),iEt=ofe.sso?ofe:ife,k2e=`${sfe}?isCPMCalled=true`,afe=new URL("./register",Tc()).toString();async function kg(){let t=location.pathname.split("/").indexOf("edit")!==-1?k2e:sfe;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();w.readUserProfile(o)}else w.setAnonymous()}catch{w.setAnonymous()}}async function lfe(e=()=>{w.setAnonymous()}){if(!E.userServices)return w.setAnonymous(),Promise.resolve();await new sR([C2e,A2e,tfe(ife),efe],e).run()}async function C2e(e=()=>!1){try{let t=Jn();if(t){let n=tm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function A2e(e=()=>!1){try{let t=Qu();if(t){tm(t);let n=await jF(t);return m0(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(I2e):e()}}function I2e(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=os(`${afe}?${n}`).href;return}let e=Qu();if(!e)return;let t=tm(e);w.mapIdTokenToProfile(t)}function cfe(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 op=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function iR(e){return e.matches(op.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(op.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 Gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Cg(e){lR.push(e)}function Ht(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Cg(o),o}function ufe(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 H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()},Se=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"),x(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",Gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=ufe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=aR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),H_(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:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.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),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ne.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var uR=location.pathname.split("/").map(e=>e.toLowerCase()),P2e=uR.length>2?uR[2]:"",Bt=P2e==="test";function dfe(){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 dR(){let e=L2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function L2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:dfe(),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 pR(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Fe,clickHandler:Pf,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:qK,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Cr,clickHandler:Pf,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Nie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function R2e(e){return{accountAlreadyRegistered:{title:Sie.replace("{account}",e),description:Aie,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Fie,description:zie,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:Iie,description:uF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:kie,description:`${Rie} ${uF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:Mie,description:Pie.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:Lie,description:Cie,buttons:[Es.Ok]},numberOfAccounts:{title:wie,description:Eie,buttons:[Es.Ok]},profileMergeRunning:{title:Die,description:$ie,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:Hie,description:Bie,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:qie,description:Vie,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:Gie,description:jie,buttons:[Es.Ok]},unexpectedError:{title:Yt,buttons:[Es.Ok]}}}function jq(e,t){let n=R2e(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var M2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Wie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Qie},Running:{color:"warning",icon:"docon-status-info-outline",text:Xie},Terminated:{color:"success",icon:"docon-status-success-outline",text:eae}};function D2e(){return cR.getItem("check-merge-status")!==null}function $2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!D2e()))try{let t=await KF();if(t===null||(Wq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await KF(),t!==null&&(Wq(t),t!=="Running"&&(clearInterval(n),$2e()))},3e4)}catch{}}async function N2e(){try{await rce()}catch{}}function F2e(e){return d`
`}async function Wq(e){if(e==="Acknowledged")return;if(e==="Locked"){z2e();return}e==="Complete"&&Fs.type==="profile"&&await kg();let t=M2e[e];if(!t)return;let n=Zie,r=Jie;if(e==="Failed"){let l=await nce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",We(c)),t.text=t.text.replace("{destinationUser}",We(u)),n=n.replace("{terminateMergeText}",pF),r=r.replace("{retryMergeText}",dF)}let o=d`

${Kie}


${Yie}

  • ${F(n)}
  • ${F(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)),x(d`

${t.text}

${e==="Failed"?d`${o} ${F2e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function z2e(){let e=document.createElement("div"),t=new Se(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ri(location.origin,!0)})}async function U2e(e){mfe(e,"Terminate")}async function O2e(e){mfe(e,"Retry")}async function pfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new Se(n);gfe(r,t),await r.show(),e.disabled=!1}async function mfe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await H2e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await pfe(n,s)}else t==="Terminate"?Wq("Terminated"):location.reload()}catch{await pfe(n,"unexpectedError")}}async function H2e(e){let n=await D(Z(e,{method:"POST"}));if(fe(n),n.ok)return nm(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 gfe(e,t="unexpectedError",n=""){x(d``,e.contentElement),e.show()}A();var gR,hR;async function hfe(e){Qq(e)&&await B2e()}function Qq(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)>=VF),!r}async function B2e(){if(!gR){let e=S.createElement("div");e.classList.add("modal-content"),x(d``,e),gR=new Se(e),hR=e.querySelector("#consentModal"),ffe()}await xe,gR.show()}function ffe(){let e=w.userType==="microsoft"?SX:sA,t=()=>tce(),n=d``;x(n,hR)}function q2e(){let e=d``;x(e,hR),V2e(hR)}async function V2e(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 ece()?(gR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function G2e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?wX.replace("{email}",r||n):t==="AAD"||e==="aad"?p9.replace("{email}",n):eY}async function bfe(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 uu="docs-sign-in",Kq="docs-sign-out",_fe="docs-change-directory";function yfe(e){W2e(e),e.addEventListener("click",j2e)}function j2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${Kq}, .${_fe}`);if(!t)return;let n=t.classList.contains(uu);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(_fe))cfe(o);else if(n){let s=b.data.isPermissioned;Un(o,"select_account",s)}else ri(o,!0)}function W2e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${uu}, .${Kq}`);if(!r)return;let o=r.classList.contains(uu);n.target.setAttribute("data-m",JSON.stringify({cN:o?uu:Kq,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var Yq,ve=new Promise(e=>Yq=e);async function vfe(e){if(!E.userServices){Yq(),xe.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zhe(),await Mo.handleRedirectPromise(),bfe(w,ve,S.documentElement),yfe(S.documentElement),E.permissionedContent&&xe.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,xe]),GF(S.documentElement,w)}),lfe().then(Yq),ve.then(async()=>{if(w.userType!=="standard"&&hfe(w),!w.isAuthenticated)return;if(!Qq(w)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=pe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function xfe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=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;x(Q2e(i),s),r(),B.addEventListener("change",o)}function Q2e(e){return d``}A();function K2e(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 Tfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function Y2e(e){let t=window.location.href.toLowerCase(),n=Tfe(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(Tfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function Z2e(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let s=K2e(e,t),i=Y2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Sfe(a,l);if(Zq(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=Sfe(a,u);c.addEventListener("change",()=>{Zq(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),Zq(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function wfe(){let e=E7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&J2e(t),n.forEach(r=>{Z2e(r,!1,e)})}function J2e(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")?X2e(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=eFe(i,s,n);x(l,a)}function X2e(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 eFe(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 Sfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=tt(),o=d`
    ${t?d``:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function Zq(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``)}x(s,e)}var Rn={value:null};async function Jq(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Efe(r,n)}async function Efe(e,t){try{return await Mo.acquireTokenSilent(e)}catch(n){if(zr.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),zr.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await Mo.acquireTokenPopup(e)}catch(r){return zr.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),zr.trackException(r),null}return null}}async function tFe(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 D(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 nFe(e){return![Yle,Zle,Kle].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!w.isAuthenticated)return zr.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Qu(),r=h0(t).preferred_username,o=Mo.getAccount({username:r});Mo.setActiveAccount(o);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=o?.tenantId===b0||o?.homeAccountId.split(".")[1]===b0,c=[],u="",p=null;try{u=l?await tFe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:rR},g=await Efe(m,e),h="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(h,_)).json(),!p||!p.value)return c;p.value=p.value.filter(v=>nFe(v.tenantId));for(let v of p.value){if(!v.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:v.displayName,default_domain:v.defaultDomain,tenant_id:v.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 Jq(T[a]??T.arm,v.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 Jq("https://vault.azure.net/user_impersonation",v.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 O=await Jq("https://graph.microsoft.com/.default",v.tenantId,e);y.msgraph_access_token=O?.accessToken,y.msgraph_access_token_type=O?.tokenType,y.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return zr.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),zr.trackException(t),null}}};var rFe=5*60*1e3,kfe=0;function Afe(){document.addEventListener("visibilitychange",Cfe,{passive:!0}),Cfe()}function Cfe(){document.visibilityState==="visible"?kfe=setInterval(oFe,rFe):clearInterval(kfe)}function oFe(){Rn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Ife(){return E.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=iFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sFe)):void 0}function sFe(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(ne.getItem("dismissed-banners"));return r?(r.push(n),ne.setItem("dismissed-banners",JSON.stringify(r))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function iFe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Xq;function e3(){if(Xq===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Xq=D(e,{credentials:"include"}).then(t=>t.json())}return Xq}function Pfe(e){return e==="rest"?e3().then(t=>uFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Lfe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cFe(e,n),n)):Promise.reject(null)).then(t=>Rfe(t)).catch(()=>t3(e))}function t3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Rfe(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=>aFe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function aFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lFe(e,t){return{platformId:t,families:e.map(Rfe)}}function cFe(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 uFe(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 or(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&&!or(o.children,t,n+1,r)))return 0}return 1}var Do="moniker-changed",n3="same-moniker-selected",Mfe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},WS=Mfe();function lt(){return WS}function sp(e){if(e===WS){B.dispatchEvent(new CustomEvent(n3,{detail:{moniker:WS}}));return}WS=e,B.dispatchEvent(new CustomEvent(Do,{detail:{moniker:WS}}))}B.addEventListener("popstate",()=>sp(Mfe()));var zl={"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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,dFe="MarketplaceSelectedLocale",pFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function r3(e){return!!zl[e]}function QS(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!r3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ag(e,t):e:"/"+t+e}function sr(e){return e.replace(ip,"/")}function Ag(e,t){return e.replace(ip,`/${t}$2`)}async function Dfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=zl[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pFe.indexOf(b.data.pageTemplate)!==-1&&Zt(hFe(b.data.pageTemplate,e)),o3(e)}function $fe(e){ds.set(dFe,e,{expires:365*10})}function o3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mFe(t,e))}function mFe(e,t){let n=e.querySelector(".local-selector-link-text"),r=zl[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=VK.replace("{language}",r);e.setAttribute("aria-label",o)}function gFe(e){return Ci("localization_scopes").indexOf(e)!==-1}function hFe(e,t){let n=gFe(t),r=zl[t];return e==="LearningPath"?n?TY.replace("{language}",r):SY.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?wY.replace("{language}",r):EY.replace("{language}",r):xY}var fFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KS=/(^|\/)index$/i,bFe=R.accessLevel==="local"&&b.environment===void 0,s3={};function _Fe(e,t){let{origin:n,pathname:r}=NF(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 B_=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=te.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:k}=NF(e);if(y!==r)return new B_(!0,y,T,I,k);let O=ip.exec(T);return(!O||!r3(O[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(KS,"$1")),new B_(!1,y,T,I,k)}s3[t]===void 0&&(s3[t]=_Fe(t,n));let{origin:l,relMap:c}=s3[t],u=fFe.exec(e),[,p="",m="",g="",h=""]=u,_=c[p];bFe&&(m=m.replace(/\.html$/i,""));let f=m.replace(KS,"$1");f.indexOf("%")!==-1&&(f=decodeURIComponent(f));let v=_+f;return new B_(!1,l,v,g,h)}function ap({origin:e,pathname:t,search:n,hash:r}=te){return t=i3(t),t=decodeURIComponent(t).toLowerCase().replace(KS,"$1"),new B_(!1,e,t,n,r)}function i3(e){return e.replace(/\/+/g,"/")}var yFe=ap(),bR=P("moniker_definition_rel"),fR,a3=new Map,Ig=!!bR&&bR.endsWith(".json");function l3(){if(!bR)return null;let e=Xr(bR,yFe.href);return zfe(e.href)}async function Ffe(e){let t=[],n=lt();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(zfe(o.href).then(({monikerSet:s})=>Nfe(r.nodes,s)))}else n&&t.push(Promise.resolve(Nfe(r.nodes,new Set([n]))));await Promise.all(t)}function Nfe(e,t){t?.size&&or(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 zfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return a3.has(e)?n=a3.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>vFe(r)).catch(()=>t),a3.set(e,n)),n}function vFe(e){let t=null,n=new Set,r=lt(),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=xFe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Ufe(){if(fR===void 0){let e=lt();if(Ig){let t=await l3();fR=Promise.resolve(t?.family??t3(e))}else fR=Lfe(e)}return fR}function xFe(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 c3;function Ga(){return c3===void 0&&(c3=Ufe()),c3}function q_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var V_=null;async function Ofe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){TFe(n);return}r&&o&&SFe(r,o)}async function TFe(e){let t=await Ga(),n=q_(t,e);n&&(V_=Zt(IX.replace("{moniker}",We(n.displayName))))}function SFe(e,t){V_=Zt(P7.replace("{branchFallbackFrom}",We(e)).replace("{branch}",We(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Hfe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(vY)}A();var yR=[];var YS="banner-instructions",ZS="banner-instructions-locale",wFe=1e3*60*60;function Bfe(e=E.temporaryClientSideEventBanners){if(e){try{d3()}catch{ne.removeItem(YS),ne.removeItem(ZS)}u3()}}async function u3(e=D,t=new Date){let n=qfe();if(n&&n.date.getTime()+wFe>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():{};ne.setItem(YS,JSON.stringify({date:t,banners:i})),ne.setItem(ZS,b.data.userLocale)}function d3(){let e=qfe();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}${sr(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}});yR.push(...n)}function qfe(e=b.data.userLocale){let t=ne.getItem(YS),n=ne.getItem(ZS);if(n&&n!==e||!t)return ne.removeItem(YS),ne.removeItem(ZS),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{ne.removeItem(YS),ne.removeItem(ZS)}return null}A();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function eo(e){let t=Math.floor(e/60),n=e%60;return t===0?iA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${DJ}`:NJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Vfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),iAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),aAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),lAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),kFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),cAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),uAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),dAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),pAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Wi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),mAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Gfe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function jfe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Wfe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m3(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ir(e){return Math.floor(e/1e3)}function Qfe(e){return Math.floor(e/1e3/60)}function g3(e){let t=e/1e3,n=Math.floor(t/3600),r=p3(Math.floor(t%3600/60)),o=p3(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${p3(n)}:${r}:${o}`}function vR(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?KA:YA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?Zk:Yv;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?rC:Nu;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Lg(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 p3(e){return e<10?`0${e}`:`${e}`}function Kfe(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 G_(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 h3(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 j_(e,t,n,r){let o=r?d`${r}`:"",s=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function W_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Yfe(e){return d``}function Y_(){if(!E.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 CFe(e){let t=m3().format(e.displayedEventStartDate),n=m3().format(e.displayedEventEndDate),r=W_("docon-special-event",BY),o=e.eventTitle?Q_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Yfe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return j_(r,i,!1)}async function Zfe(){!E.connectedExperiences&&!E.temporaryClientSideEventBanners||(await u3(),d3())}function Jfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Y_();for(let n of t)x(CFe(e[0]),n),n.hidden=!1,Rt()}var AFe=["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"],IFe=["/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 xR(e=location.pathname,t=Fs.template){return e=sr(e),IFe.includes(e)?!1:AFe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Xfe(e,t,n,r){let o=If(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=sr(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 ebe({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=sr(p),!E.marketing||u=n.getTime()||!xR()||ne.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function PFe(e=If()){return ebe({uid:"2026-06--post-build",title:_ae,description:vae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:xae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function LFe(e=If()){return ebe({uid:"2026-06--ai-skills-fest",title:yae,description:Sae,subtitle:Tae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:wae},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 tbe(){let e=If();return LFe(e)||PFe(e)}async function nbe(){if(!xR())return;E.connectedExperiences&&E.temporaryClientSideEventBanners?await Zfe():Bfe();let e=yR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Xfe(r,o,s,i)}),t=!1;if(!(tbe()&&(t=!0,!E.connectedExperiences))&&!(e.length<1)){if(E.connectedExperiences&&e[0].displayType)Jfe(e);else if(!t)for(let n of e){let r=TR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=RFe(`${o}-banner`,`${o}-event`,s,i,a,l);x(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(o,"hide")}}}function RFe(e,t,n,r,o,s){let i=o&&s?d`${s}`:"";return d``}Xp();async function MFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${N.ocvFeedback}`,n),o=await D(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Qe();var DFe=[pae,Cee,dZ,TJ,SJ];function obe(e,t,n,r,o,s,i=DFe,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=tt(),g=[],h=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=tt();g.push(d``)}let _=o?d`
    ${RJ}
    `:"",f=d` ${_}
    ${g}
    `,v=r==="display-inline-flex"?d`
    ${f}
    `:f;x(v,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),O=c.querySelectorAll(".star-collection input");for(let $=0;$=$?O[$].classList.add("is-selected"):O[$].classList.remove("is-selected");s(k),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var $Fe=2539,NFe=50033,sbe=R.reviewFeatures?NFe:$Fe;var ibe="a6b7c4ac-4c15-426f-b054-42341177dffc";var abe=[ZX,YX,KX,QX,WX];function lbe(){Zt(cY,{text:cae,clickHandler:HFe},void 0,void 0,"mt-csat-banner")}var SR,f3,JS;function FFe(){return d``}function zFe(){let e=obe(0,"m","m","",!1,t=>SR=t,abe,!0);return d``}function UFe(){Te({actionType:ke.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:f3}})}function OFe(e){if(e.preventDefault(),JS){UFe(),rbe({manifestType:"Psat",appId:sbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:ibe},rating:SR,comment:f3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(FFe(),t),JS.pushContent(t)}}function HFe(){let e=document.createElement("div");x(zFe(),e),JS=null,SR=null,JS=new Se(e),JS.show()}var BFe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(E.translationFeedback){lbe();return}Bn()||t.startsWith("en-")||!BFe||(n?Zt(mY):Zt(gY))}function dbe(){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(b3()){let o=new URL(document.referrer),s=QS(o.pathname),i=ote.replace("{language}",zl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=P2,t.title=P2,t.hidden=!1);cbe(t),window.addEventListener("popstate",()=>cbe(t))}}function b3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=QS(n.pathname),s=QS(r.pathname),i=Ag(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function cbe(e){let t=new URL(location.href);if(b3()){let n=new URL(document.referrer),r=QS(n.pathname);t.pathname=Ag(t.pathname,r)}else t.pathname=Ag(t.pathname,"en-us");e.href=t.href,qFe(e)}function qFe(e,t=b3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function VFe(e){let t=ce().branch||ds.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function _3(){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=VFe(t);let r=n.querySelector("select"),o=ce().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ds.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 y3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){v3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(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=GFe(r,o)),n&&x(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 GFe(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 lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new y3(t):void 0}function v3(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 pbe(){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 x3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ks(e,t))}var wR=!1;function mbe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=Ble(r);if(XS&&r!==o&&!wR){wR=!0,ks(o,t.target);return}Gt(t.target,{actionType:ke.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t.target),value:r,unprintable:wR}}),wR=!1}S.addEventListener("copy",e,{passive:!0})}Mg();var ja={any:!1};function jFe(){let e=Ci("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}jFe();function Qi(e){return e!==""&&ja[e]!==void 0}A();function Ol(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(op.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Hu,hide:n.getAttribute("data-expanded-title")||df};if(l.innerText=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(op.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Wa(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",u=o||Hu;return d``}A();var fbe=6,bbe=4,_be=11,ybe=9,WFe=9,hbe=!1;function cp(){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=E.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=em(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,QFe(s,e),KFe(s,t)}function QFe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?vbe(e,r,"content-well"):xbe(e,r,"content-well");x(d`

    ${v2}

    ${o} `,t)}function KFe(e,t,n=b.data.pageTemplate){let r=e.length>WFe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?vbe(e,s,"right-rail"):xbe(e,s,"right-rail");x(d`

    ${v2}

    ${i} `,t),r&&!hbe&&(Ol(t),hbe=!0)}function vbe(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"?fbe:_be,a=n==="content-well"?bbe:ybe,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. `)}
      `:"",v=l&&h>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Tbe(e,t,a,n)} `:c}function xbe(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"?fbe:_be,a=n==="content-well"?bbe:ybe,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} ${Tbe(e,t,a,n)} `:c}function Tbe(e,t,n,r){let o=e.length-n,s=OA.replace("{number}",o.toString());return Wa(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 Hl,Bl;function E3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function YFe(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 ZFe(e){E3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=YFe(t);return e==="assertive"?n:r}function pt(e,t="polite",n=5e3){let r=ZFe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var kR=class{constructor(t){this.expanded=t}},k3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},C3;function A3(e,t){C3=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=wbe();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"),JFe(r),Rt(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),ut.publish(new kR(!0))};return r.addEventListener("transitionend",i),r}function JFe(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 Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=wbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),C3&&C3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new kR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function wbe(){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 Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${k3.expandButton}, .${k3.collapseButton}`);t&&(t.classList.contains(k3.expandButton)?A3("animate",t):Sbe())}),npe.addListener(Sbe)}function kbe(){if(window.scrollTo(0,0),!E.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();A();var XFe=0,Abe="code-try-",eze=(()=>{let e=location.hash.split(Abe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),tze=()=>XFe++,nze=e=>e===eze,Cbe=!1;function I3(){Cbe||(Cbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),rze(n))}))}function rze(e){if(!XS||!e||!cze(e))return;let t=e.closest("[data-code-block-header]"),n=oze(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;lze(o,r)&&Gt(e,{actionType:ke.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function oze(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function sze(e,t){return t==="rtl"?We(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Ibe(e,t){I3();let n=S.createElement("div"),r=tze(),o=`${Abe}${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=XS?P3():"",a=s&&e.interactiveType?ize(e.interactiveType):"",l=d`${F(sze(e.displayName,t))}
    ${i} ${a}
    `;x(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()||"",v;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");v=w3(c,y)}else{let y=A3("animate",p);v=w3(c,y)}v.setCode(f,u).then(()=>v.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),nze(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function P3(){return d``}function ize(e){let t=e.activateButtonConfig;return d``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),aze={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function lze(e,t){let r=(aze[t]||(o=>o))(e.textContent?.trim()||"");return ks(r,e)}function cze(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"),pt(Wk,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=L3(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 L3(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 J_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${pe({name:e,locale:t})}`,r=await D(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 Wt(r)}var R3=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]=J_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},ew=new R3;var Pbe="proglang",X_={getDisplayNames:()=>ew.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:uze(),get preferred(){return(ne.getItem(Pbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(Pbe,"lang-"+e)}};function uze(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var CR,dze=0,Lbe={};function AR(e){CR===void 0&&pze();let t={id:dze++,instructions:e};return CR.postMessage(t),new Promise(n=>Lbe[t.id]=n)}function pze(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${mze.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);CR=new Worker(n),CR.onmessage=r=>{let o=r.data;Lbe[o.id](o.results)}}function mze(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 v=[],y=s(h,v),T=[],I=t(h,_);if(I.length){let $=y.split(` `),le=0;I.forEach(we=>{we.start>le&&T.push({highlight:!1,lines:$.slice(le,we.start).join(` `)}),T.push({highlight:!0,lines:$.slice(we.start,we.end+1).join(` `)}),le=we.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:y});let k=null,O="";do{let $=T.shift(),{value:le,top:we}=hljs.highlight(g,$.lines,!0,k);k=we,O+=$.highlight?`${le}`:`${le}`,T.length&&(O+=` `)}while(T.length);f.html=i(O,v),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 gze(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=>{Ibe(o,t)}),AR(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)}Rt()}function fze(e,t,n=location.search){let r=_ze(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 bze=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function IR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=S.querySelectorAll(".cdlHolder");Qi(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 tw(e){if(bze.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 X_.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 hze(e??S.body,X_,r);if(o){let c=fze(r,X_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Mbe(s,c),IR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(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);X_.preferred=m,Mbe(s,m)}IR(),cp(),Rbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Dbe(i))}return window.addEventListener("resize",l,{passive:!0}),Dbe(i),Rbe(s,b.data.contentDir)}function Dbe(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",PJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function _ze(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var nw={401:Gp,403:sF,404:Gp,422:Gp,429:sF,500:Gp};async function $be(e){let t={payload:{platformId:e}};try{let n=await D(Z(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in nw)try{return{message:(await n.json())?.message||nw[r],errorCode:r}}catch{return{message:nw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:aF,errorCode:"500"}}catch{return{message:aF,errorCode:"500"}}return{message:iF,errorCode:n.status.toString()}}catch{return{message:iF,errorCode:"500"}}}var ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),PR=typeof __karma__<"u";var yze=1e3*60*5,vze=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Fbe="rollout-status",rw;async function $o(e){rw===void 0&&(rw=M3());let t=await rw;if(t&&"failed"in t&&(rw=M3()),!t||"failed"in t)return Nbe("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 xze(n);return Nbe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function xze(e,t=b.data.userLocale,n=vze,r=b.data.pageTemplate,o=ve.then(()=>w.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 zbe(){rw=M3()}async function M3(e=ce()["refresh-rollout"]==="true"){let t=Tze(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;ql&&(r=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+yze).getTime(),ne.setItem(Fbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function Tze(e=!1){if(e)return null;let t=ne.getItem(Fbe);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 Nbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Dg=class{};var Vl="ms--ai-summary-body",Ube="ms--ai-summary",du="ms--ai-summary-header",Obe="ms--ai-summary-cta",Hbe="ms--ai-summary-feedback",up="ai-summary",Bbe="ms--ai-summary-feedback-buttons",qbe="ms--ai-summary-feedback-thanks";Qe();A();function Vbe(e){switch(e.state){case"ready":case"loading":return Cze(e);case"loaded":return Sze(e);case"errored":return Aze(e);default:return d``}}function D3(e,t){return d`

    ${t}

    `}function Sze(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${wze(n)} ${Eze(e)} `:t=d`

    ${VA}

    `}return d`
    ${D3(e,pf)}
    ${t}
    `}function wze(e){return d`
    ${F(e)}
    `}function Eze(e){return d`
    ${Bu} ${F(Ise)}${kze(e)}
    `}function kze(e){return d`
    ${gf}
    `}function Cze(e){return d`
    ${D3(e,pf)}

    ${qA}

    `}function Aze(e){let{errorCode:t}=e.response,r=nw[t]??Gp;return d`
    ${D3(e,pf)}
    ${r}
    `}function Gbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,ow,sw,ey,ty,ny,ry,oy,sy,LR=class extends qe{constructor(n){super();this.state="ready";qt(this,Gl,null);qt(this,ow);qt(this,sw);qt(this,ey,!1);qt(this,ty,null);qt(this,ny,null);qt(this,ry,!1);qt(this,oy,!0);qt(this,sy,!0);gt(this,sw,P("platform_id")??""),gt(this,ow,n)}set sessionId(n){gt(this,ty,n)}get sessionId(){return ye(this,ty)}set interactionId(n){gt(this,ny,n)}get interactionId(){return ye(this,ny)}get response(){return ye(this,Gl)}set response(n){gt(this,Gl,n)}get visible(){return ye(this,ey)}set visible(n){ye(this,ey)!==n&&(gt(this,ey,n),this.notifyStateChanged())}get showFeedbackThanks(){return ye(this,ry)}set showFeedbackThanks(n){ye(this,ry)!==n&&(gt(this,ry,n),this.notifyStateChanged())}get showHeader(){return ye(this,oy)}set showHeader(n){ye(this,oy)!==n&&(gt(this,oy,n),this.notifyStateChanged())}get showCta(){return ye(this,sy)}set showCta(n){ye(this,sy)!==n&&(gt(this,sy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Gbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ye(this,ow).call(this,ye(this,sw));if(Gbe(r)){this.state="errored",gt(this,Gl,r),this.notifyStateChanged();return}else{gt(this,Gl,r),gt(this,ty,r?.sessionId??null),gt(this,ny,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(ye(this,Gl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ye(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,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){Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,ow=new WeakMap,sw=new WeakMap,ey=new WeakMap,ty=new WeakMap,ny=new WeakMap,ry=new WeakMap,oy=new WeakMap,sy=new WeakMap;async function jbe(){let e=E.aiSummary&&await $o("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Ube),r=document.getElementById(du),o=document.getElementById(Obe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new LR($be),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(du);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,x(Vbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function $3(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 iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Wbe(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 iy={timeout:Wbe.bind(null,setTimeout,clearTimeout),animationFrame:Wbe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Qbe(){Ize()}var N3=!1;function F3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function z3(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(()=>{pu(o,n)})})}async function Kbe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Po.matches?n(i,!0):t()}))}),await xe;let o=document.querySelector(e);o&&(o.hidden=!1)}function pu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;N3=!N3;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",o=r==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(o)),(!t||r==="add")&&(document.documentElement.classList[r]("layout-flyout-active"),Rt()),t||r==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await xe;let r=document.querySelectorAll('[data-flyout-button="toggle"]');for(let o of r)o.classList[n]("is-selected"),o.setAttribute("aria-expanded",t.toString())});function Ize(){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")),N3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Ybe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Po.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=Po.matches;!r&&l&&o()?(e.hide(),pu(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var U3="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Jbe=[U3,aw];function e_e(){Xbe(),ut.subscribe(bn,Xbe)}async function Xbe(){await xe,Array.from(document.querySelectorAll(Jbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function t_e(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return d``}function Pze(e,t){let n=[];for(let o=0;o`)}let r=oie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function Lze(e){return d``}function O3(e,t,n){let r=Lze(e.imageSrc);return d``}function DR(e,t,n){e0&&n_e(e-1,t,n)}var Rze='[data-focus-on-button-click="true"]';function n_e(e,t,n){let r=document.createElement("div"),o=O3(t[e],e,t.length);x(o,r),n.pushContent(r);let s=r.querySelector(Rze);s&&s.focus()}function NR(e){e.hide()}function H3(e,t){e.hide(),localStorage.setItem(t,"2")}function FR(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 ay="/en-us/media/ask-learn/meet-ask-learn-base.png",cw="/en-us/media/ask-learn/check-for-accuracy-base.png",zR="ask-learn-history",$g="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function Mze(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function Dze(e){return Mze(e)?"non_unicode_characters":null}var lw={"validation-failure":Pk,"session-not-found":Gr,"interaction-not-found":Gr,open_ai_content_filter:AN,copilot_content_filter:AN,knowledge_index_no_results:Bv,copilot_invalid_urls:Bv,open_ai_empty_message:Bv,failed_to_parse_open_ai_message:Bv,non_unicode_characters:tQ,open_ai_too_many_requests:Ik},$ze=[{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: "}],Nze=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],o_e={like:{[PW]:"01-ai-positive-accurate-relevant",[LW]:"02-ai-positive-complete-clear",[RW]:"03-ai-positive-fast",[CN]:"00-ai-positive-other"},dislike:{[MW]:"01-ai-negative-inaccurate-irrelevant",[DW]:"02-ai-negative-incomplete-unclear",[NW]:"03-ai-negative-slow",[$W]:"04-ai-negative-offensive-inappropriate",[CN]:"00-ai-negative-other"}},Fze=120*1e3;async function zze(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(N.copilot.chatAssistant,t,!0),{},Fze);if(n.status===401)return fe(n),{message:Uh,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:Gr,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:Gr,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:Gr,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:Gr,isError:!0}}}var Uze=10;function r_e(){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:Bt?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 Oze(){return FR(zze,Uze,()=>r_e().contextIdType||"",()=>r_e().uid||"",Dze,lw,$ze,Nze)}var s_e=Oze();var Fg="ask-learn-assistant",Cs="learn-companion-fre";function zg(e=Fg){let t=ne.getItem(e);return t?Number(t):0}function Hze(e,t){let n=[{title:PN,imageSrc:ay,descriptions:[Hv],buttonLeft:{text:IN,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:Fg,alignment:"right",action:()=>DR(0,n,e)}},{title:LN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ei,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:DN,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{H3(e,Fg),t?.()}}}];return n}function Bze(e,t){let n=[{title:PN,imageSrc:ay,descriptions:[Hv],buttonLeft:{text:IN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:Cs,alignment:"right",action:()=>DR(0,n,e)}},{title:LN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ei,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:Zo,biName:"02-next",biTn:Cs,alignment:"right",action:()=>DR(1,n,e)}},{title:zW,imageSrc:ay,descriptions:[Ck],acknowledgementCheckbox:{label:UW},buttonLeft:{text:Ei,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>$R(2,n,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(H3(e,Cs),t?.()):(pt(OW,"assertive"),NR(e),t?.())}}}];return n}function i_e(e,t,n,r=!1,o=!1){let s=zg(e);if(s>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(s++,ne.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new Se(i,""),l=t(a,n),c=O3(l[0],0,l.length);x(c,i),a.show()}function a_e(e){i_e(Fg,Hze,e)}function UR(e,t=!1){i_e(Cs,Bze,e,!0,t)}var HR="learn-companion-history",Ug="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",OR="learn-companion-fre-synced",qze=30*1e3,Vze=10,BR=100,mu=class extends Error{constructor(n,r){super(r);this.status=n}};async function uw(e,t,n,r){try{let o=await D(Z(e,t,!0),{},n,r);if(o.status===401)throw fe(o),new mu(401,Uh);if(o.status===429)throw new mu(429,Ik);if(!o.ok)throw new mu(o.status,Gr);return o}catch(o){throw o instanceof mu?o:new mu(0,Gr)}}function l_e(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function Gze(e,t){try{let n=await uw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},qze,t);if(!n.body)return{message:Gr,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=l_e(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||Gr,isError:!0}}}}if(s.trim()){let l=l_e(s);if(l?.event==="Error")return{message:l.data||Gr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof mu?n.message:Gr,isError:!0}}}async function V3(e,t=Vze){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await uw(n.toString())).json(),s=o.continuationToken??null;return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function c_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uw(t,{method:"DELETE"})}async function u_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uw(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function jze(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var B3="Summarize this page",Wze=[{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: "}],Qze=100;async function d_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(Qze)),{messages:((await(await uw(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof mu?t.message:Gr}}}async function Kze(){return FR(e=>{let t=e.message.trim().toLowerCase()===B3.toLowerCase()?`${e.message.trim()}: ${jze()}`:e.message;return Gze({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,Wze,[{name:"summarize",description:B3,prompt:B3}],!0,Yze,Zze)}function Yze({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){Te({behavior:me.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function Zze({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){Te({behavior:me.OTHER,actionType:ke.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 p_e=Kze();function qR(){return zg(Cs)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var Jze=3e4,q3;function Xze(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!w.isAuthenticated||!w.userName)&&!(zg(Cs)<2))try{if(w.companionPreferences===void 0){let n=Jn();if(!n)return;let r=await om(n);if(!r)return;w.readUserProfile(r)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){ne.setItem(OR,"1");return}if(e===!1&&ne.getItem(OR)){ne.removeItem(Cs),ne.removeItem(OR);return}(await Rf(w.userName,Xze())).hasError?q3??(q3=setInterval(VR,Jze)):(ne.setItem(OR,"1"),clearInterval(q3),q3=void 0)}catch{}}A();A();function Ki(){return d`
    ${_W}
    `}A();function dw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function eUe(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 m_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function g_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function tUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return nUe(e,t,n)}return d`

    ${zh}

    ${rUe(e,t)} ${e.isLoading?d`
    ${$t}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${kW}
    `:d`
      ${fn(e.filteredConversations,n=>n.conversationId,n=>oUe(n,e,t))}
    ${e.isLoadingMore?d`
    ${$t}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${wN}

    ${tl}

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

    ${e.error?d``:""}
    `}function rUe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function oUe(e,t,n){let r=t.pendingRenameId===e.conversationId;return d`
  • ${r?sUe(e,t,n):d`
    `}
  • `}function sUe(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),dw(n,e.conversationId);return}await t.rename(e.conversationId,o)?dw(n,e.conversationId):m_e(n)};return d`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),dw(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${CW}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function iUe(e,t,n){let r=v0(n);if(!r)return"";let o=We(String(t??"")),s=We(r);return`
    ${e}
    ${e}. ${o}
    `}function f_e(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return iUe(r,o,s)}):[]}function G3(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 aUe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d``}function lUe(e,t,n){return Object.entries(o_e[n]).map(([s,i],a)=>aUe(t,n,s,i,e.index,a))}function cUe(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(b_e(!r),d``);x(a,i),n.textContent=r?Ou:mx}}async function b_e(e){return await ve,w&&w.authenticationMode==="AAD"?F(e?eC:Xv):F(Xk)}function uUe(e,t,n,r,o=b_e(!1)){let s=Wa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",cUe(e),Ou,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ar(o,d``)}
    ${dUe(e,i)}
    ${s}
    `}function dUe(e,t){return d``}function pUe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${JW}
    ${lUe(e,t,n)}

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

    `}function __e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Ki()}
    ${FW}
    `:(e.state==="like"||e.state==="dislike")&&(n=pUe(e,t,e.state)),d`
    ${n}
    `)}var uM={};$n(uM,{default:()=>cM});var e4={};$n(e4,{arrayReplaceAt:()=>X3,assign:()=>uy,escapeHtml:()=>fu,escapeRE:()=>KUe,fromCodePoint:()=>gw,has:()=>zUe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>Hg,isSpace:()=>Dt,isString:()=>nM,isValidEntityCode:()=>rM,isWhiteSpace:()=>Og,lib:()=>YUe,normalizeReference:()=>qg,unescapeAll:()=>hu,unescapeMd:()=>qUe});var KR={};$n(KR,{decode:()=>pw,encode:()=>WR,format:()=>ly,parse:()=>mw});var y_e={};function mUe(e){let t=y_e[e];if(t)return t;t=y_e[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})}GR.defaultChars=";/?:@&=+$,#";GR.componentChars="";var pw=GR;var v_e={};function gUe(e){let t=v_e[e];if(t)return t;t=v_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=gUe(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}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var WR=jR;function ly(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 QR(){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 hUe=/^([a-z0-9.+-]+:)/i,fUe=/:[0-9]*$/,bUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,_Ue=["<",">",'"',"`"," ","\r",` `," "],yUe=["{","}","|","\\","^","`"].concat(_Ue),vUe=["'"].concat(yUe),x_e=["%","/","?",";","#"].concat(vUe),T_e=["/","?","#"],xUe=255,S_e=/^[+a-z0-9A-Z_-]{0,63}$/,TUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w_e={javascript:!0,"javascript:":!0},E_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function SUe(e,t){if(e&&e instanceof QR)return e;let n=new QR;return n.parse(e,t),n}QR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=bUe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=hUe.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&&w_e[i])&&(s=s.substr(2),this.slashes=!0)),!w_e[i]&&(o||i&&!E_e[i])){let c=-1;for(let h=0;h127?y+="x":y+=v[T];if(!y.match(S_e)){let T=h.slice(0,_),I=h.slice(_+1),k=v.match(TUe);k&&(T.push(k[1]),I.unshift(k[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>xUe&&(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),E_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};QR.prototype.parseHost=function(e){let t=fUe.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 mw=SUe;var j3={};$n(j3,{Any:()=>YR,Cc:()=>ZR,Cf:()=>k_e,P:()=>cy,S:()=>JR,Z:()=>XR});var YR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ZR=/[\0-\x1F\x7F-\x9F]/;var k_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 cy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 JR=/[\$\+<->\^`\|~\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 XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var C_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 A_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var W3,wUe=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]]),Q3=(W3=String.fromCodePoint)!==null&&W3!==void 0?W3: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 K3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wUe.get(e))!==null&&t!==void 0?t:e}var Or;(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"})(Or||(Or={}));var EUe=32,dp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(dp||(dp={}));function Y3(e){return e>=Or.ZERO&&e<=Or.NINE}function kUe(e){return e>=Or.UPPER_A&&e<=Or.UPPER_F||e>=Or.LOWER_A&&e<=Or.LOWER_F}function CUe(e){return e>=Or.UPPER_A&&e<=Or.UPPER_Z||e>=Or.LOWER_A&&e<=Or.LOWER_Z||Y3(e)}function AUe(e){return e===Or.EQUALS||CUe(e)}var Ur;(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"})(Ur||(Ur={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var eM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Ur.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Ur.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ur.EntityStart:return t.charCodeAt(n)===Or.NUM?(this.state=Ur.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ur.NamedEntity,this.stateNamedEntity(t,n));case Ur.NumericStart:return this.stateNumericStart(t,n);case Ur.NumericDecimal:return this.stateNumericDecimal(t,n);case Ur.NumericHex:return this.stateNumericHex(t,n);case Ur.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|EUe)===Or.LOWER_X?(this.state=Ur.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ur.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===Or.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.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]&dp.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]&~dp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Ur.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ur.NumericDecimal:return this.emitNumericEntity(0,2);case Ur.NumericHex:return this.emitNumericEntity(0,3);case Ur.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ur.EntityStart:return 0}}};function I_e(e){let t="",n=new eM(e,r=>t+=Q3(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 IUe(e,t,n,r){let o=(t&dp.BRANCH_LENGTH)>>7,s=t&dp.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 PUe=I_e(C_e),YRt=I_e(A_e);function pp(e,t=jl.Legacy){return PUe(e,t)}function tM(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 Z3(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 P_e=Z3(/[&<>'"]/g,RUe),L_e=Z3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R_e=Z3(/[&<>\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 D_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"})(D_e||(D_e={}));function NUe(e){return Object.prototype.toString.call(e)}function nM(e){return NUe(e)==="[object String]"}var FUe=Object.prototype.hasOwnProperty;function zUe(e,t){return FUe.call(e,t)}function uy(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 X3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function rM(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 gw(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 F_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,UUe=/&([a-z#][a-z0-9]{1,31});/gi,OUe=new RegExp(F_e.source+"|"+UUe.source,"gi"),HUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function BUe(e,t){if(t.charCodeAt(0)===35&&HUe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return rM(r)?gw(r):e}let n=pp(e);return n!==e?n:e}function qUe(e){return e.indexOf("\\")<0?e:e.replace(F_e,"$1")}function hu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(OUe,function(t,n,r){return n||BUe(t,r)})}var VUe=/[&<>"]/,GUe=/[&<>"]/g,jUe={"&":"&","<":"<",">":">",'"':"""};function WUe(e){return jUe[e]}function fu(e){return VUe.test(e)?e.replace(GUe,WUe):e}var QUe=/[.?*+^$[\]\\(){}|-]/g;function KUe(e){return e.replace(QUe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Og(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 Hg(e){return cy.test(e)||JR.test(e)}function Bg(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 qg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var YUe={mdurl:KR,ucmicro:j3};var o4={};$n(o4,{parseLinkDestination:()=>n4,parseLinkLabel:()=>t4,parseLinkTitle:()=>r4});function t4(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=hu(e.slice(t,o)),s.pos=o,s.ok=!0),s}function r4(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"+fu(s.content)+""};Wl.code_block=function(e,t,n,r,o){let s=e[t];return""+fu(e[t].content)+` `};Wl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?hu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||fu(s.content):c=fu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Wl.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)};Wl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Wl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Wl.text=function(e,t){return fu(e[t].content)};Wl.html_block=function(e,t){return e[t].content};Wl.html_inline=function(e,t){return e[t].content};function dy(){this.rules=uy({},Wl)}dy.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};dy.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};py.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 bu=py;function U_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}U_e.prototype.Token=bu;var O_e=U_e;var ZUe=/\r\n?|\n/g,JUe=/\0/g;function s4(e){let t;t=e.src.replace(ZUe,` `),t=t.replace(JUe,"\uFFFD"),e.src=t}function i4(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 a4(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eOe(e){return/^<\/a\s*>/i.test(e)}function l4(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"&&(XUe(a.content)&&s>0&&s--,eOe(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,v),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(nOe,oOe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&H_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 c4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(tOe.test(e.tokens[t].content)&&sOe(e.tokens[t].children),H_e.test(e.tokens[t].content)&&iOe(e.tokens[t].children))}var aOe=/['"]/,B_e=/['"]/g,q_e="\u2019";function oM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function lOe(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=v),!p&&!m){g&&(s.content=oM(s.content,u.index,q_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"||!aOe.test(e.tokens[t].content)||lOe(e.tokens[t].children,e)}function d4(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Ql.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ql.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("")};Ql.prototype.Token=bu;var G_e=Ql;var cOe=65536;function g4(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function j_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&&!Dt(a)||i===45&&Dt(a))return!1;for(;s=4)return!1;c=j_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 v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let I=0;I=4||(c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>cOe))break;if(o===t+2){let O=e.push("tbody_open","tbody",1);O.map=y=[t+2,0]}let k=e.push("tr_open","tr",1);k.map=[o,o+1];for(let O=0;O=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 b4(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,O,$;e.src.charCodeAt(o)===32?(o++,k++,$=!1,O=!0):e.src.charCodeAt(o)===9?(O=!0,(e.bsCount[h]+k)%4===3?(o++,k++,$=!1):$=!0):O=!1;let le=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+(O?1:0),c.push(e.sCount[h]),e.sCount[h]=le-k,u.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(g)break;let I=!1;for(let k=0,O=p.length;k";let v=[t,0];f.map=v,e.md.block.tokenize(e,t,h);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,v[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=Q_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=W_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 v=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?$=1:$=k-I,$>4&&($=1);let le=I+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);let we=[l,0];a.map=we,p&&(a.info=e.src.slice(i,g-1));let Y=e.tight,Le=e.tShift[l],Ye=e.sCount[l],Pt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=k,O>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||v)&&(c=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Pt,e.tShift[l]=Le,e.sCount[l]=Ye,e.tight=Y,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,we[1]=l,l>=n||e.sCount[l]=4)break;let nn=!1;for(let Ut=0,sn=y.length;Ut=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 $=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let we=!1;for(let Y=0,Le=$.length;Y"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:f,href:p}),e.line=i),!0):!1}var K_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 dOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",pOe="[^\"'=<>`\\x00-\\x20]+",mOe="'[^']*'",gOe='"[^"]*"',hOe="(?:"+pOe+"|"+mOe+"|"+gOe+")",fOe="(?:\\s+"+dOe+"(?:\\s*=\\s*"+hOe+")?)",Y_e="<[A-Za-z][A-Za-z0-9\\-]*"+fOe+"*\\s*\\/?>",Z_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bOe="",_Oe="<[?][\\s\\S]*?[?]>",yOe="]*>",vOe="",J_e=new RegExp("^(?:"+Y_e+"|"+Z_e+"|"+bOe+"|"+_Oe+"|"+yOe+"|"+vOe+")"),X_e=new RegExp("^(?:"+Y_e+"|"+Z_e+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(X_e.source+"\\s*$"),/^$/,!1]];function T4(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&&Dt(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 w4(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};hw.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(TOe);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 A4(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){I4[e.charCodeAt(0)]=1});function P4(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&&I4[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function L4(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 kOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;rye(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[qg(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 $4(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[qg(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),v=[["src",u],["alt",""]];f.attrs=v,f.children=_,f.content=r,l&&v.push(["title",l])}return e.pos=s,e.posMax=m,!0}var COe=/^([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])?)*)$/,AOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function N4(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(AOe.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(COe.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 IOe(e){return/^\s]/i.test(e)}function POe(e){return/^<\/a\s*>/i.test(e)}function LOe(e){let t=e|32;return t>=97&&t<=122}function F4(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&&!LOe(o))return!1;let s=e.src.slice(r).match(J_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],IOe(i.content)&&e.linkLevel++,POe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var ROe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,MOe=/^&([a-z][a-z0-9]{1,31});/i;function z4(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(ROe);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=rM(i)?gw(i):gw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(MOe);if(s){let i=pp(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 oye(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 U4(e){let t=e.tokens_meta,n=e.tokens_meta.length;oye(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};fw.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()};fw.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 q4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function lM(e){return Object.prototype.toString.call(e)}function DOe(e){return lM(e)==="[object String]"}function $Oe(e){return lM(e)==="[object Object]"}function NOe(e){return lM(e)==="[object RegExp]"}function aye(e){return lM(e)==="[object Function]"}function FOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var cye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function zOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||cye.hasOwnProperty(n)},!1)}var UOe={"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}}},OOe="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]",HOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function BOe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function lye(){return function(e,t){t.normalize(e)}}function aM(e){let t=e.re=iye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(OOe),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,$Oe(l)){NOe(l.validate)?c.validate=BOe(l.validate):aye(l.validate)?c.validate=l.validate:s(a,l),aye(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=lye();return}if(DOe(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:lye()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(FOe).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 uye(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 oi(e,t){if(!(this instanceof oi))return new oi(e,t);t||zOe(e)&&(t=e,e={}),this.__opts__=q4({},cye,t),this.__schemas__=q4({},UOe,e),this.__compiled__={},this.__tlds__=HOe,this.__tlds_replaced__=!1,this.re={},aM(this)}oi.prototype.add=function(t,n){return this.__schemas__[t]=n,aM(this),this};oi.prototype.set=function(t){return this.__opts__=q4(this.__opts__,t),this};oi.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)};oi.prototype.pretest=function(t){return this.re.pretest.test(t)};oi.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};oi.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"},V4=35,Kl=Math.floor,G4=String.fromCharCode;function mp(e){throw new RangeError(jOe[e])}function WOe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function gye(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(GOe,".");let o=e.split("."),s=WOe(o,t).join(".");return r+s}function hye(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),KOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},pye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},fye=function(e,t,n){let r=0;for(e=n?Kl(e/700):e>>1,e+=Kl(e/t);e>V4*26>>1;r+=36)e=Kl(e/V4);return Kl(r+(V4+1)*e/(e+38))},bye=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(mye);i<0&&(i=0);for(let a=0;a=128&&mp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&mp("invalid-input");let m=KOe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Kl((2147483647-r)/u)&&mp("overflow"),r+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mKl(2147483647/h)&&mp("overflow"),u*=h}let c=t.length+1;s=fye(r-l,c,l==0),Kl(r/c)>2147483647-o&&mp("overflow"),o+=Kl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},_ye=function(e){let t=[];e=hye(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(G4(l));let i=t.length,a=i;for(i&&t.push(mye);a=r&&uKl((2147483647-o)/c)&&mp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&mp("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=j4.toASCII(t.hostname)}catch{}return WR(ly(t))}function oHe(e){let t=mw(e,!0);if(t.hostname&&(!t.protocol||Tye.indexOf(t.protocol)>=0))try{t.hostname=j4.toUnicode(t.hostname)}catch{}return pw(ly(t),pw.defaultChars+"%")}function Yi(e,t){if(!(this instanceof Yi))return new Yi(e,t);t||nM(e)||(t=e||{},e="default"),this.inline=new sye,this.block=new eye,this.core=new V_e,this.renderer=new z_e,this.linkify=new dye,this.validateLink=nHe,this.normalizeLink=rHe,this.normalizeLinkText=oHe,this.utils=e4,this.helpers=uy({},o4),this.options={},this.configure(e),t&&this.set(t)}Yi.prototype.set=function(e){return uy(this.options,e),this};Yi.prototype.configure=function(e){let t=this;if(nM(e)){let n=e;if(e=XOe[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};Yi.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};Yi.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};Yi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Yi.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};Yi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Yi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Yi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Yi;var gp=gy();gp.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 gy(e="default",t){return"default"in uM?cM(e,t):new uM(e,t)}var sHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},Sye=e=>{let t=gy("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 sHe(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 wye(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?rQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function iHe(){return d`
    ${Ki()}
    ${IW}
    `}function aHe(e){return d`
    ${e}
    `}function kye(e,t,n){return d`
    ${t?iHe():Ki()}
    ${e}
    `}function lHe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return kye(t,!0,n)}function cHe(e){let t=d`

    ${qW}

    `;return kye(t,!1)}function Eye(e){return d`
    `}function uHe(e){return d`
    `}function dHe(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:v0(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${ite}
      ${t.map(({citation:n,safeUrl:r})=>d`
    1. ${n.title}
    2. `)}
    `}function pHe(e){return e.loaded?d` ${dHe(e)}
    ${Eye(e)} ${wye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Eye(e)}
    `:e.cancelled?d`
    ${wye(e,e.responseCount,e.maxMessages)}
    `:""}function mHe(e,t){if(e.allowLoadingView&&e.loading)return gHe(e,t);let r=f_e(e.citations),o=Sye(r),s=e.cancelled?d`${kk} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?pHe(e):"",a=e.cancelled?uHe(e):"",l=e.feedbackViewModel?__e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?cHe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?aHe(u):lHe(e,u)}
    ${a} ${l} ${c} `}function gHe(e,t){return d`
    ${Ki()}

    ${Lk}

    `}function Cye(e,t){return mHe(e,t)}A();A();function hHe(e){return d``}function Aye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>hHe(t))} `}function Pye(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 Iye(){return b.data.pageTemplate!=="ModuleUnit"}function Lye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!Iye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?FN:"";return d`
    ${Iye()?Aye(e):""}
    ${r}

    ${QW}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}A();function Rye(e,t){return d``}function fHe(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 bHe(e,t){return d`
    ${e.starterPrompts?Pye(e,t):""} ${fn(e.messages,n=>n.index,n=>Cye(n,t))}
    `}function W4(e,t){return d`${bHe(e,t)} ${yHe(e,t)}`}function Mye(){return d``}function Dye(e,t,n=!1){return d`

    ${Ki()}

    ${Hh}
    ${Mye()}
    ${W4(e,t)}
    `}function _He(e){return e?d`${e}`:d``}function yHe(e,t){return d`
    ${e.starterPrompts?Lye(e,t):""}
    ${Rye(e,t)}
    ${_He(e.currentValidationMessage)}
    `}function $ye(e,t=!1){return d`

    ${Ki()}

    ${Hh}
    ${Mye()}

    ${Hv}

    ${Uh}

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

    ${Ki()}

    ${Hh}
    ${Nye()}

    ${Ck}

    ${HW}

    `}function xHe(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return W4(e,t)}}function THe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${qp}
    `}}function SHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function wHe(){let e=_0("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Fye(e,t,n=!1){if(e.companionActive&&!qR())return vHe(e,t,n);let r=e.navigator,o=wHe();return d`

    ${Ki()}

    ${Hh}
    ${THe(e,r,o)} ${Nye()}
    ${SHe(e,r)}
    ${xHe(e,t)}
    `}var _u=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},fy=class{constructor(t={}){this.detail=t}},Zl=class{constructor(t={}){this.detail=t}},yu=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}};var zye={chat:SW,history:zh},dM=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(()=>{pt(zye[t]),this.args.getContainer()?.querySelector(op.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(()=>{pt(zye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(op.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 Uye=Yt,Oye=sl,si,pM=class extends qe{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;qt(this,si,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(r=>r.summary.toLowerCase().includes(n))}async search(n){let r=n.trim();if(this.keyword===r||!r)return;let o=!this.keyword;this.keyword=r,o?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(BR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?Ete:gA).replace("{numberOfResults}",`${s}`);pt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let r=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=r?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let r=++Pv(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V3(void 0,n);if(r!==ye(this,si))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(r!==ye(this,si))return;this.error=Uye}finally{r===ye(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Pv(this,si)._,r=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V3(r);if(n!==ye(this,si))return;this.conversations=[...this.conversations,...o.conversations],o.continuationToken&&o.continuationToken===r?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR)}catch{if(n!==ye(this,si))return;this.loadMoreError=Uye}finally{n===ye(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await c_e(n);let r=this.conversations.length;return this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let s=o.conversations.filter(i=>i.conversationId!==n);return s.length===o.conversations.length?null:{conversations:s,totalConversations:o.totalConversations-1}}),this.conversations.lengthi.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 u_e(n,r),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:r}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Pv(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),s,...this.conversations.slice(o+1)],this.error=Oye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let r=this.conversationsSnapshot;if(!r)return;let o=n(r);o&&(this.conversationsSnapshot={...r,...o})}notifyPropertyChanged(){this.publish(new _u({}))}};si=new WeakMap;var mM=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 yu({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 Zl({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 Yl({scroll:!1}))}};var EHe={contentIsHTML:!1,type:"user"},As,gM=class extends qe{constructor(n,r={},o,s,i,a){super();qt(this,As,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...EHe,...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,gt(this,As,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(Lk,"assertive"),this.feedbackViewModel=new mM(o),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Zl,u=>this.publish(new Zl(u.detail))),this.feedbackViewModel.subscribe(yu,u=>this.publish(new yu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(jW),this.notifyPropertyChanged()})}get loading(){return ye(this,As)==="loading"}get cancelled(){return ye(this,As)==="cancelled"}get loaded(){return ye(this,As)==="loaded"}get errored(){return ye(this,As)==="errored"}get allowLoadingView(){return ye(this,As)==="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 _y),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,As,"cancelled"),pt(kk,"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||(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?gt(this,As,"errored"):this.loading&>(this,As,"loaded")}resetChat(){this.publish(new fy)}chatSetBusy(){this.publish(new hy)}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 Zl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,As,"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 Yl({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"?ye(this,As):void 0,rating:this.rating}}};As=new WeakMap;var hM=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 by({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var fM={empty:nQ,short:Pk,exceeded:NN},kHe=8*60*60*1e3,CHe="learn_companion_channel",bw,_w,yw,No,vw,xw,yy,vy,Gg,xy,bM=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;qt(this,bw,"");qt(this,_w,"");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,yw);qt(this,No,[]);qt(this,vw);qt(this,xw);qt(this,yy);qt(this,vy);qt(this,Gg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;qt(this,xy,null);gt(this,yw,n.fetch),gt(this,vw,n.getContextIdType),gt(this,xw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,yy,n.onFeedback),gt(this,vy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(CHe),this.navigator=new dM({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 ye(this,bw)}set sessionId(n){gt(this,bw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ye(this,_w)||""}set currentMessage(n){gt(this,_w,n)}get historyViewModel(){return ye(this,Gg)||(gt(this,Gg,new pM),ye(this,Gg).subscribe(_u,n=>this.notifyPropertyChanged(n.detail))),ye(this,Gg)}get messages(){return ye(this,No)}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 hM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(by,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _u({...n}))}populateForTest(n){gt(this,No,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let r=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ye(this,No).length>0&&ye(this,No).some(s=>!s.errored)){r();return}if(ye(this,xy))return;gt(this,xy,n),this.sessionId=n,gt(this,No,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),r();let o=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await d_e(n);if(s.error){o({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let i of s.messages)o({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});pt(xW)}finally{gt(this,xy,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}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=fM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=fM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:me.OTHER,actionType:ke.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,No,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(vW),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,No,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth",o=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!o)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hy,()=>this.setBusy()),l.subscribe(fy,()=>{this.reset()}),l.subscribe(Zl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(yu,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(_y,()=>{this.saveChat()}),ye(this,No).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=Gr;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){ql&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let 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?(ne.setItem(HR,r),ne.setItem(Ug,Date.now().toString())):(ne.setItem(zR,r),ne.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(HR),ne.removeItem(Ug)):(ne.removeItem(zR),ne.removeItem($g))}getChatHistory(){let n=ne.getItem(this.companionActive?HR:zR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,gt(this,No,[]),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=ne.getItem(this.companionActive?Ug:$g);if(!n)return;let r=parseInt(n);Date.now()-r>kHe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?gu:Ng))}handleInitialChatHistory(){if(!PR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?gu:Ng)==="true")){if(this.companionActive&&!qR()){ne.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){PR||(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(){PR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Ug:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?gu:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?gu:Ng,"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)pu(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bw=new WeakMap,_w=new WeakMap,yw=new WeakMap,No=new WeakMap,vw=new WeakMap,xw=new WeakMap,yy=new WeakMap,vy=new WeakMap,Gg=new WeakMap,xy=new WeakMap;var Hr,_M,AHe=async e=>{await(_M??Promise.resolve()),UR(()=>{_M=VR(),Hr?.notifyPropertyChanged(),e()})},IHe=(()=>{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 PHe(e){return e.map(t=>iw(t))}function LHe(e,t,n,r){return!!(e||t||n||r)}function RHe(e){return e?p_e:s_e}function MHe(e,t){return e||t}function DHe(e){return e?{lastInteractionTimeKey:Ug,openStatusKey:gu}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function $He(e,t){window.addEventListener("flyout-show",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"false")})}async function Hye(){if(!E.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,r,o]=await Promise.all([$o("ask-learn"),$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("learn-companion"),ve,xe]);if(!LHe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let i=MHe(je("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=DHe(i);J_("devlang");let c=w.isAuthenticated,u=i?zg(Cs):zg();u<2&&PHe([ay,cw]);let{chatContainer:p,chatModal:m}=NHe();if(!p||!m)return;let g=[],h=document.getElementById("ask-learn-flyout");h&&g.push({element:h,name:"ask-learn-flyout",sticky:!0});let _=i?AHe:a_e;F3(U3,m,_),F3(RR,m,_),z3(aw,_),z3(MR,_,!0),Kbe(Zbe,()=>m.show(),pu,_),Ybe(m,aw),e_e();let f=[{element:p,name:"ask-learn-modal"},...g];if(c){let v=await RHe(i);i&&u>=2&&(_M=VR(),ne.getItem(gu)==="true"&&await _M),zHe(v,f)}else{for(let v of f)x($ye(v.name,!!v.sticky),v.element);$He(a,l)}IHe&&ne.getItem(l)!=="true"&&_(()=>{if(Po.matches){let y=document.querySelector(aw);y&&pu(y,!0)}else m.show()})}function NHe(){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 Se(e);return{chatContainer:e,chatModal:t}}function FHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function zHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hr=new bM(e);let n=e.companionActive?Fye:Dye;Hr.subscribe(_u,async r=>{for(let o of t){x(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)tw(i);G3(o.element,s),r.detail.scroll&&FHe(Hr,o.name)}}),await Hr.initialized,window.addEventListener("resize",iy.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));G3(r.element,o)}},250));for(let r of t)x(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 Q4,UHe="article-header-page-actions",OHe="article-header-page-actions-overflow",Bye="[data-page-action-item]";function Y4(e=Array.from(document.querySelectorAll(Bye))){let t=document.getElementById(UHe);if(!t)return;Q4&&Q4.disconnect(),qye(e);let n=new MutationObserver(()=>{qye(Array.from(t.querySelectorAll(Bye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Q4=n,t.classList.remove("opacity-none")}function HHe(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 qye(e){let t=document.getElementById(OHe);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=HHe(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 Vye(){document.documentElement.classList.contains("layout-focus-mode")&&K4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&K4()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||K4({isResize:!0})},{passive:!0})}function K4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=document.documentElement.classList.contains("layout-focus-mode"),o=t?r:!r,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.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"),pt(n?aJ:lJ,"assertive"),Rt()});function BHe(){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 Tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var qHe=VHe();function VHe(){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 Sw=BHe(),Gye="preferred-platform";function GHe(){let e=ne.getItem(Gye);return e!==null&&Tw(e)?e:null}var yM=GHe();function vM(e){ne.setItem(Gye,e)}var Z4=["button-primary","is-selected"],Wye=["previous-versions","archive"],jHe=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},J4=jHe({location:te,allowedPaths:Wye});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${J4}/${n}`)},set(n,r){ne.setItem(`zone-pivot${J4}/${n}`,r)}};return Promise.all([JHe(),xe]).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);KHe(i,e,n,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function WHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Qye(o))})}var QHe=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)&&Qye(s)})})};function Qye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function KHe(e,t,n,r){let o=ce().pivots,s=o?o.split(",").map(h=>h.trim().toLowerCase()):[],i=ZHe(n,t,s,r,yM||Sw),a=document.createElement("style");document.head.appendChild(a),jye(a,i);let l=t.map(h=>n.find(_=>_.id===h)).filter(h=>h!==void 0);if(l.length===0)return;let c=YHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(h=>({input:h,button:h.closest(".button")})),p=()=>{jye(a,u.filter(h=>h.input.checked).map(h=>h.input.value)),u.forEach(({input:h,button:_})=>{h.checked?(_.classList.add(...Z4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Z4),_.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),Tw(f)&&vM(f)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),Cg(()=>a.remove())}function jye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,WHe(t),QHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function YHe(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 ZHe(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 JHe(){let e=XHe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function XHe(){let{branch:e}=ce(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+pe({branch:e}):"",r=["nb-no"],o=J4,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=i3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Wye.filter(h=>te.pathname.includes(`/${h}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var eBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function ww(e){try{let t=new URL(e),n=t.hostname+sr(t.pathname);return eBe.some(r=>n.includes(r))}catch{return!1}}function xM(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 Kye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&ww(o)});for(let r of n){let o=r.getAttribute("href");!o||!ww(o)||r.setAttribute("href",xM(o,t))}}function Yye(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=sr(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=Yh)}return n??[]}function Zye(){if(e6().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 Jye="h1,h2,h3,h4,h5,h6",SM=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}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function tBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.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(Jye))return em(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Jye);if(s)return em(s).trim()}r=r.previousElementSibling,o++}return fie.replace("{index}",(t+1).toString())})()}function eve(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(rBe(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 rBe(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")?oBe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function oBe(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 sBe(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);x(c,s),i=new Se(s),a&&Ht(B,"resize",Xye(()=>SM([a])),{passive:!0})}i.show(),SM([a])}return x(n,t),t}function t6(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=nBe(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&&tBe(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",y2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=sBe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Xye(()=>SM(r));Ht(B,"resize",o,{passive:!0}),Ht(B,"content-update",o,{passive:!0}),SM(r)}function iBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function aBe(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 lBe(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 tve(){let t=iBe(document.body);for(let n of t){let r=aBe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Yh}t.length&&lBe(Te)}function r6(){cBe(),uBe(),dBe(document.body),Zye(),eve(document.body),tve(),Yye(document.body,te),Kye(document.body)}function cBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Eae},NOTE:{class:"is-info",docon:"status-error-outline",title:qX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:FJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Kae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:$7}};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 uBe(){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 dBe(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 nve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>pBe(e))})}async function pBe(e){if(e.dataset.copyState!=="idle")return;Ew(e,"loading");let t=new URL(te.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 x3(r,e)?(Ew(e,"success"),pt(Wk,"assertive",1e3),setTimeout(()=>Ew(e,"idle"),1e3)):Ew(e,"idle")}catch{Ew(e,"idle")}}function Ew(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rve(){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")||wM(n))},{passive:!0})}async function wM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Qe();var sve=X1(i6(),1);var vu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(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 gBe(e,t,n,r){let o=new sve.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(hBe.bind(null,e,t,n),r)}async function hBe(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 vu(o.data.errors[0].message,500,{request:r,response:o});return ove(e,t,s,r)}return o}function a6(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",ove.bind(null,n,e)),e.hook.wrap("request",gBe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}a6.VERSION=mBe;var ave=X1(i6(),1),fBe="0.0.0-development",l6=()=>Promise.resolve();function bBe(e,t,n){return e.retryLimiter.schedule(_Be,e,t,n)}async function _Be(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=yBe(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,l6),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,l6),i&&await e.search.key(e.id).schedule(c,l6);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 yBe(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 vBe=["/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 xBe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var ive=xBe(vBe),lve=ive.test.bind(ive),jg={},TBe=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function EM(e,t){let{enabled:n=!0,Bottleneck:r=ave.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),jg.global==null&&TBe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:lve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...jg},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(),O=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,_,e,y),retryAfter:O}}return{}}();if(T)return h.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",bBe.bind(null,l)),{}}EM.VERSION=fBe;EM.triggersNotification=lve;function hp(){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 kM(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)=>kM.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 cve(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 uve(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 dve=Function.bind,pve=dve.bind(dve);function mve(e,t,n){let r=pve(uve,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]=pve(cve,null).apply(null,s)})}function SBe(){let e=Symbol("Singular"),t={registry:{}},n=kM.bind(null,t,e);return mve(n,t,e),n}function wBe(){let e={registry:{}},t=kM.bind(null,e);return mve(t,e),t}var gve={Singular:SBe,Collection:wBe};var EBe="0.0.0-development",kBe=`octokit-endpoint.js/${EBe} ${hp()}`,CBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":kBe},mediaType:{format:""}};function ABe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function IBe(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 bve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{IBe(t[r])?r in e?n[r]=bve(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function hve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function u6(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=ABe(n.headers),hve(n),hve(n.headers);let r=bve(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 PBe(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 LBe=/\{[^{}}]+\}/g;function RBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function fve(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function _ve(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 Sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kw(e,t,n){return t=e==="+"||e==="#"?_ve(t):Sy(t),n?Sy(n)+"="+t:t}function Ty(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function DBe(e,t,n,r){var o=e[n],s=[];if(Ty(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(kw(t,o,c6(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Ty).forEach(function(i){s.push(kw(t,i,c6(t)?n:""))}):Object.keys(o).forEach(function(i){Ty(o[i])&&s.push(kw(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Ty).forEach(function(a){i.push(kw(t,a))}):Object.keys(o).forEach(function(a){Ty(o[a])&&(i.push(Sy(a)),i.push(kw(t,o[a].toString())))}),c6(t)?s.push(Sy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Ty(o)&&s.push(Sy(n)):o===""&&(t==="&"||t==="?")?s.push(Sy(n)+"="):o===""&&s.push("");return s}function $Be(e){return{expand:NBe.bind(null,e)}}function NBe(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(DBe(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 _ve(s)}),e==="/"?e:e.replace(/\/$/,"")}function yve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=fve(e,["method","baseUrl","url","headers","request","mediaType"]),i=MBe(n);n=$Be(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=fve(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=PBe(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 FBe(e,t,n){return yve(u6(e,t,n))}function vve(e,t){let n=u6(e,t),r=FBe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:vve.bind(null,n),merge:u6.bind(null,n),parse:yve})}var xve=vve(null,CBe);var Fve=X1(Ave(),1);var WBe=/^-?\d+$/,Lve=/^-?\d+n+$/,g6=JSON.stringify,Ive=JSON.parse,QBe=/^-?\d+n$/,KBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,YBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Rve=(e,t,n)=>"rawJSON"in JSON?g6(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?g6(e,(i,a)=>typeof a=="string"&&Lve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(KBe,"$1$2$3").replace(YBe,"$1$2$3"):g6(e,t,n),AM=new Map,ZBe=()=>{let e=JSON.parse.toString();if(AM.has(e))return AM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return AM.set(e,t),t}catch{return AM.set(e,!1),!1}},JBe=(e,t,n,r)=>typeof t=="string"&&QBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Lve.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),XBe=(e,t)=>JSON.parse(e,(n,r,o)=>{let s=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return Ive(e,t);if(ZBe())return XBe(e,t);let n=e.replace(eqe,(r,o,s,i)=>{let a=r[0]==='"';if(a&&tqe.test(r))return r.substring(0,r.length-1)+'n"';let c=s||i,u=o&&(o.lengthJBe(r,o,s,t))};var nqe="10.0.9",rqe={headers:{"user-agent":`octokit-request.js/${nqe} ${hp()}`}};function oqe(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 $ve=()=>"";async function Nve(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=oqe(e.body)||Array.isArray(e.body)?Rve(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 vu(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 vu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await h6(i),new vu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await h6(i),new vu(iqe(u.data),a,{response:u,request:e});return u.data=r?await h6(i):i.body,u}async function h6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch($ve);let n=(0,Fve.parse)(t);if(sqe(n)){let r="";try{return r=await e.text(),Dve(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch($ve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function iqe(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 f6(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 Nve(n.parse(i));let a=(l,c)=>Nve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:f6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:f6.bind(null,n)})}var Cw=f6(xve,rqe);var aqe="0.0.0-development";function lqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var cqe=class extends Error{constructor(t,n,r){super(lqe(r));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(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)}},uqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],dqe=["query","method","url"],zve=/\/api\/v3\/?$/;function pqe(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(dqe.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)=>uqe.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 zve.test(s)&&(o.url=s.replace(zve,"/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 cqe(o,a,i.data)}return i.data.data})}function b6(e,t){let n=e.defaults(t);return Object.assign((o,s)=>pqe(n,o,s),{defaults:b6.bind(null,n),endpoint:n.endpoint})}var CFt=b6(Cw,{headers:{"user-agent":`octokit-graphql.js/${aqe} ${hp()}`},method:"POST",url:"/graphql"});function Uve(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Ove="\\.",Hve=new RegExp(`^${_6}${Ove}${_6}${Ove}${_6}$`),mqe=Hve.test.bind(Hve);async function gqe(e){let t=mqe(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 hqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function fqe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=hqe(e),t(o)}var Bve=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(gqe.bind(null,t),{hook:fqe.bind(null,t)})};var y6="7.0.6";var qve=()=>{},bqe=console.warn.bind(console),_qe=console.error.bind(console);function yqe(e={}){return typeof e.debug!="function"&&(e.debug=qve),typeof e.info!="function"&&(e.info=qve),typeof e.warn!="function"&&(e.warn=bqe),typeof e.error!="function"&&(e.error=_qe),e}var Vve=`octokit-core.js/${y6} ${hp()}`,wy=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new gve.Collection,r={baseUrl:Cw.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} ${Vve}`:Vve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Cw.defaults(r),this.graphql=Uve(this.request).defaults(r),this.log=yqe(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=Bve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Kt(wy,"VERSION",y6),Kt(wy,"plugins",[]);var Gve="6.0.0";function v6(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})})}v6.VERSION=Gve;var vqe="0.0.0-development";function xqe(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 x6(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=xqe(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:Wve(e,t,n,r)})}var jFt=Object.assign(jve,{iterator:x6});function T6(e){return{paginate:Object.assign(jve.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=vqe;var S6="16.1.1";var Tqe={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"]}},Qve=Tqe;var Wg=new Map;for(let[e,t]of Object.entries(Qve))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);Wg.has(e)||Wg.set(e,new Map),Wg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var Sqe={has({scope:e},t){return Wg.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[...Wg.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=Wg.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=wqe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function w6(e){let t={};for(let n of Wg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Sqe);return t}function wqe(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 Eqe(e){return{rest:w6(e)}}Eqe.VERSION=S6;function E6(e){let t=w6(e);return{...t,rest:t}}E6.VERSION=S6;var Kve="22.0.0";var Yve=wy.plugin(v6,E6,T6).defaults({userAgent:`octokit-rest.js/${Kve}`});var xu=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{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var Zve={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},Zve));var Qg=xu.FAST;if(Qg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Qg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Zve))}var IM=Object.freeze([]);function PM(){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 k6=xu.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}),C6=Jve,Aw=`fast-${Math.random().toString(36).substring(2,8)}`,A6=`${Aw}{`,LM=`}${Aw}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(C6!==Jve)throw new Error("The HTML policy can only be set once.");C6=e},createHTML(e){return C6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Aw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Aw}:`,""))},createInterpolationPlaceholder(e){return`${A6}${e}${LM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:k6.enqueue,processUpdates:k6.process,nextUpdate(){return new Promise(k6.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 fp=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=It.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 Ey(c))),u}let i=PM();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 fp{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){en.defineProperty(e,t)}var Xve=Qg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Xve.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){Xve.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var ii=Object.seal(new bp);var Jl=class{constructor(){this.targetIndex=0}},ky=class extends Jl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},RM=class extends Jl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function kqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Cqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Aqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Iqe(){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 Pqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Lqe(e){It.setAttribute(this.target,this.targetName,e)}function Rqe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function Mqe(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 Dqe(e){this.target[this.targetName]=e}function $qe(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;sIt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Rqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Cqe,this.unbind=Pqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$qe);break}}targetAtContent(){this.updateTarget=Mqe,this.unbind=Iqe}createBehavior(t){return new I6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},I6=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){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var P6=null,L6=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(){P6=this}static borrow(t){let n=P6||new e;return n.directives=t,n.reset(),P6=null,n}};function Nqe(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=Nqe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function zqe(e,t,n){let r=txe(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=It.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 K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Kg(a)),a instanceof ky){let l=Uqe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Jl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new MM(r,n)}var Is=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}};Is.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new D6(e)})();function $6(e){return e.map(t=>t instanceof Is?$6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function rxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var oxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},sxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),oxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},sxe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var M6=class extends Is{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=rxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=$6(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){oxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){sxe(t,this.styleSheets),super.removeStylesFrom(t)}},Oqe=0;function Hqe(){return`fast-style-class-${++Oqe}`}var D6=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=rxe(t),this.styleSheets=$6(t),this.styleClass=Hqe()}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;It.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":It.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(ixe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),ixe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var axe={mode:"open"},lxe={},N6=Qg.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)}})}),Yg=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=DM.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(U6),n--;continue}if(n===0){o.push(O6),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);pxe.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 q6=class extends fp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.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?hxe(this.source,t):H6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function bxe(){if(fxe)return;fxe=!0,en.setArrayObserverFactory(l=>new q6(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(Zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(B6(Zi(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(Zi(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(B6(Zi(+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(B6(Zi(0,[],arguments.length),this)),l}}var V6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new RM("fast-ref",V6,e)}var G6=e=>typeof e=="function";var Jqe=()=>null;function _xe(e){return e===void 0?Jqe:G6(e)?e:()=>e}function Me(e,t,n){let r=G6(e)?e:()=>e,o=_xe(t),s=_xe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var yxe=Object.freeze({positioning:!1,recycle:!0});function Xqe(e,t,n,r){e.bind(t[n],r)}function e3e(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var j6=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=Xqe,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=e3e)}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=IM;return}let n=this.itemsObserver,r=this.itemsObserver=en.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?(O=y[_],_++):(O=l[c],c++),u--):O=i.create(),r.splice(f,0,O),o(O,s,f,n),O.insertBefore(k)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new W6(e,r,Object.assign(Object.assign({},yxe),n))}var t3e=z6` .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 vxe(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 K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function n3e({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return K` ${Me(i=>i.visible,K``)} `}var FM=class extends dxe{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(){It.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")}};H([G],FM.prototype,"visible",2);var zM=class extends FM{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 xxe(e,t,n){return zM.define(class extends zM{},{name:e,template:n3e(n),styles:t3e,shadowOptions:null,attributes:t??[]})}var Q6=0;function UM(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),xxe(`error-modal-${Q6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${Q6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),Q6++}function OM(...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 Txe(e){e||(e=OM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var r3e=Yve.plugin(a6,EM),o3e={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.")}},s3e={doNotRetry:[429,409,404]};function K6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var i3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Txe()};async function Y6(e){let t=new r3e({auth:e,retry:s3e,throttle:o3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw UM({message:f9},{label:v9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>i3e()),a3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Sxe(){let e={method:"GET"},t=await D(Z(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var HM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Z6=`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 } ${HM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,J6=`rateLimit { cost limit nodeCount remaining resetAt used }`,MOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Z6} ${HM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${J6} }`,DOt=`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, ${Z6} ${HM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${J6} }`,$Ot=`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 ${Z6} ${HM} } ${J6} }`;function a3e(e){Te({actionType:ke.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();Xp();var l3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function wxe(e,t=l3e){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){UM(h9),Te({actionType:ke.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function X6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function BM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var eV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Exe(e){let t="",n="",r="",o="",s="",a=BM(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=wxe(a)),eV={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")??""),eV={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return eV}function kxe(e,t,n,r){return d``}function Cxe(e,t){let n=_9,r=y9,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=b9;break;case 3:n=n.replace("{name}",oA),r=r.replace("{name}",oA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=c3e().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function c3e(){let e=BM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=Exe(document);return OM(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Qe();var Jg=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 Iw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Pw(){let e="live";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Axe(){let e="false";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ixe(){let{accommodationRequested:e}=ce();if(E.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let e=!1;if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var tV=class{constructor(t,n,r){let s=Lf(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}},Lw=class{constructor(t,n,r){this.choices=y0(t.map(o=>new tV(o,n,r)))}},nV=class{constructor(t,n){let o=Lf(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lf(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Lw(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 rV=class{constructor(t,n){let o=Lf(t,["correctChoice","question","userChoice"]),s=new nV(o.question,n);this.correctChoice=new Lw(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Lw(o.userChoice,s.id,n).choices}},qM=class{constructor(t,n){this.items=y0(t.map(r=>new rV(r,n)))}};var mBt=bt(),gBt=b.data.userLocale;function Ji(e){return JSON.parse(JSON.stringify(e))}function VM(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 m3e(){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 Tu={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>m3e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var WBt=bt(),QBt=b.data.userLocale;var Ay={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(fe).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},getAchievements(e,t){let n={locale:t},r=`${N.achievements}/user/${e}?${pe(n,!1)}`;return D(Z(r,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${pe(r,!1)}`,s=Z(o,t,!0);return fetch(s,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&E.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${pe(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(fe).then(c=>c.json())}};Qe();function Lxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ir(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?ir(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:ir(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ir(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:ke.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 Rxe(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 $xe="2.3.11.2",fqt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.js`,bqt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.css`;var Iy,sV;function g3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function h3e(){if(!location.hash.startsWith("#time="))return;let e=Iy.paused(),t=g3e();t>0&&t{Iy!==void 0&&h3e()});function Rw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KS,"$1").replace(ip,"/"),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 Nxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Rw(e.data.url))}function xo(e){e.items?.forEach(Nxe),e.sections?.forEach(t=>t.items?.forEach(Nxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(fe(n),n.ok){let r=await n.json();return r.forEach(xo),r}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Rw(s))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ve(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${pe(t)}`,r=Z(n,{},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}throw o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):o.status===403?new Ve(o,"ForbiddenError"):new Ve(o,"UnexpectedError")},async getStudyGuideList(e,t,n=ce().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}?${pe(r)}`,i=Z(s,o,!0),a=await D(i);if(fe(a),a.ok){let l=await a.json();return xo(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Ve(r,"UnauthorizedError"):new Ve(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(fe(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(fe(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(fe(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${pe(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(fe(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${pe(n)}`,o=JSON.stringify(t),s=Z(r,{method:"PUT",body:o},!0),i=await D(s);if(fe(i),i.ok){let a=await i.json();return xo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(fe(r),!(r.ok||r.status===204))throw new Ve(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 D(o);if(fe(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 Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=Z(`${this.baseUrl}/items/?${pe(t)}`,{}),r=await D(n);if(fe(r),r.ok)return(await r.json()).items;throw new Ve(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(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 D(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Py(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await X6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=o0(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=co().id),{type:i,data:{url:Rw(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:sV||null,showId:r.showId||""}}}function Fxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${pe(t)}`,o=Z(n,{method:"GET"}),s=await D(o);if(fe(s),s.ok){let i=await s.json();return await _p(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return await _p(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=`${N.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,r=await D(Z(t,{method:"DELETE"}));if(fe(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${N.lists}/skillingPlan/joined/${n}?${pe({page:e+1,pageSize:t})}`,o=Z(r,{},!0),s=await D(o);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+pe({page:e+1,pageSize:t}),r=`${N.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),s=await D(o);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ce(location.search).learnerGroupId,r=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),s=await D(o);if(fe(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await D(n);if(fe(r),r.ok){let o=await r.json();return _p(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);if(fe(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await D(n);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(r,s));if(fe(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=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(Z(o,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return fe(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xo(e.contentList)}function f3e(e){return e.type==="bookmarks"&&(e.name=Ok),e}var Mw=null;async function Uxe(e=()=>!0,t=!1){if(!Mw)try{Mw=(await mt.getAllLists(t)).map(f3e)}catch{Mw=null}return Mw?.filter(e)??null}async function Oxe(){return w.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function Hxe(e){return Mw=null,mt.createList(e)}async function GM(){let e=Jn()||"",t=await om(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function b3e(e,t=!1){switch(e){case"MicrosoftEmployee":return S9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return w9;case"MicrosoftIntern":return E9;case"RegionalDirector":return k9;case"Mvp":return t?tae:T9;case"StudentAmbassador":return t?nae:C9;default:return""}}function jM(e){let t=e?e[0]:"";return b3e(t)}function iV(e,t){e=decodeURIComponent(e);let n=ks(e,t.target),r=d``,o=d``;if(n){let s=document.createElement("div");x(o,s),new Se(s).show()}}async function Bxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let 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)}y3e(t)}async function _3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Se(t);return x(e,t),n.show()}async function y3e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await v3e();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Cxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),_3e(kxe(r,o,s,i))}),n.hidden=!1}}async function v3e(){if(!w.isAuthenticated||!await GM())return 0;if(!x3e())return 1;let e=K6();return await T3e(e)?3:2}function x3e(){let e=o0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function T3e(e){if(!e)return!1;let t=e?await Y6(e.access_token):null,n=await Sxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function qxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var S3e=["jpeg","jpg","png","gif"],w3e=1024*1024*5;function Vxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||S3e.indexOf(n.type.split("/")[1])===-1)&&t.push(vie.replace("{fileName}",n.name)),n.size>=w3e&&t.push(xie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":CZ,"learn-content-other":IZ,"feature-request":kZ,"category-general":AZ,"tutorial-content-quality":TZ,"learn-credit-problem":LZ,"sandbox-problem":DZ,"registration-problem":MZ,"problem-with-cloudshell":yZ,"problem-with-install":xZ,"problem-with-dotnet-editor":vZ,"content-mistake":EZ,"content-question":PZ,"translation-quality":$Z,"category-other":RZ},E3e=[{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"]}],k3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:E3e},C3e=[{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"]}],A3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C3e};function Gxe(e,t){let n=I3e(t),r=P3e(n);x(r,e)}function I3e(e){return e==="reportIssue"?k3e:A3e}function P3e(e){return d`

    ${hZ}

    ${FZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var aV=!1;ut.subscribe(bn,()=>{uV("reportIssue")});var jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),L3e=(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},Wxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),R3e=(e,t,n)=>{L3e(e,t)||Wxe(n)},M3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Wxe(e)},D3e=e=>{e.hidden=!1},$3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Vxe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>d`

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,o),x(d``,n),n.hidden=!0},N3e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,F3e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},z3e=e=>{let t=document.getElementById("feedback-report-category"),n=cV(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}},U3e=e=>new FormData(e),Qxe=e=>e.hidden=!1,O3e=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Kxe=(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}x(d``,n)},H3e=async(e,t,{successMessage:n})=>{let{value:r,text:o}=F3e(),{valueSub:s,textSub:i}=z3e(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}`),qxe(U3e(e)),Qxe(n),Kxe(e,t)},B3e=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),lV(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function uV(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!E.feedbackReport||!r)&&!n)return;Gxe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||aV)return;aV=!0,Cg(()=>{aV=!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 v=ds.get("ai_session");o.aiSessionId.value=v!==void 0?v.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:k,contentPath:O,url:$,author:le}=ce(t);o.uid.value=y,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=k,o.contentPath.value=O,o.url.value=$,o.author.value=le;let we=()=>{if(!o.checkValidity()){u.disabled=!0;return}jxe(u)};Ht(i,"change",()=>{let Le=cV(i);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ht(m,"input",()=>{we()}),Ht(g,"input",()=>{we()});let Y=Array.from(i.querySelectorAll("input"));Array.from(Y).forEach(Le=>Ht(Le,"selected",()=>R3e(Le,a,o))),Object.keys(a).forEach(Le=>Ht(a[Le],"change",()=>{M3e(o)})),Ht(o,"opened",()=>D3e(c)),Ht(l,"change",$3e),Ht(o,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){N3e(u),lV(s),lV(p);try{await H3e(o,a,{successMessage:p}),O3e(h,u,_,f)}catch{Qxe(s)}jxe(u)}}),Ht(_,"click",()=>{Kxe(o,a)}),Ht(h,"click",()=>{B3e(h,u,_,f,{successMessage:p})})}A();A();var q3e={"01-yes-content-easy":zZ,"02-yes-problem-solved":HZ,"03-yes-information-easy":qZ,"04-yes-learned-smth-new":BZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":u2}:{},"00-yes-other":pa},V3e={"01-no-content-hard":UZ,"02-no-example-problem":tJ,"03-no-discovery-issue":OZ,"04-no-outdated-content":VZ,...b.data.userLocale!=="en-us"?{"05-no-localization":u2}:{},"00-no-other":pa},Jxe={"ask-the-community":x7,"get-product-support":xJ,"get-help-at-qna":vJ};function Xxe(){let e=E.usingStandardFeedback||E.openSourceFeedback;return d``}function Yxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Jxe&&b.data.feedbackHelpLinkUrl)}function eTe(){return d`

    ${mae}

    ${pie}

    `}function dV(e,t,n,r,o){return d``}function Zxe(e,t){let n=[];for(let r in e)n.push(d``);return n}function tTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),G3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ly(t)})}function pV(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=ex,i=n.querySelector('input[type="checkbox"]');Vo(i,s),nTe(t,i,s);let a=`${mr} ${dJ}`;pt(a,"assertive")}}function G3e(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=jh;Vo(r[0],s),nTe(t,r[0],s);let i=`${mr} ${pJ}`;pt(i,"assertive")}}function nTe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Ly(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 j3e(e){return e.querySelector("[data-feedback-suggestions]")}function WM(e){let t=j3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var QM=!1;function KM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function YM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(QM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Q3e(),rTe(),W3e(),tTe(),t4e();let r=K3e();J3e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Z3e(r)}function rTe(e=localStorage){let t=e.getItem(`binary-rating-${KM()}`);t!=="rating-yes"&&t!=="rating-no"||(Dw(t),Xg(t))}function Dw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!QM)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 W3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${KM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Dw(r),Xg(r))};window.addEventListener("click",e)}function Q3e(){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")||Ly(n),Dw(r),Xg(r),QM||localStorage.setItem(`binary-rating-${KM()}`,r))};window.addEventListener("click",e)}function K3e(){let e=document.createElement("div"),t=Xxe();return x(t,e),rTe(),new Se(e)}async function Y3e(){let[e,t,n,r]=await Promise.all([$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("ask-learn"),ve.then(()=>w.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function Z3e(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 Y3e(),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-${KM()}`);u&&(Dw(u),Xg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;e4e(c),m==="feedback-suggest"?(e.show(),Dw("rating-no"),Xg("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(RR+","+MR));s&&(n4e(),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 J3e(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;X3e(n,r,t),QM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(eTe(),o),e.updateContent(o,!1,!1)})}function X3e(e,t,n){if(!e)return;let r=WM(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&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function e4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:ke.CLICKLEFT,behavior:me.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 Xg(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 t4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function n4e(){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 mV="v9",r4e=.03,ZM=je("survey-popover",{require:!0}),o4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),s4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),oTe=0,sTe=!1;function i4e(e=E.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&o4e.has(t)&&s4e.has(n)}function JM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function a4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=JM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=JM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=iTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function gV(){l4e(mV);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),ne.setItem("hats_survey-version",mV);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${dae}

    ${_ee}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function lTe(){let e=document.querySelectorAll(".ccpa-privacy-link");E.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={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 cTe(e){let t=`${e} --- #### ${AY} \u26A0 *${IY}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ps,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}=Ps;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}=Ps;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 uTe(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h="",_){let f=e.querySelector("[data-github-link]"),v=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 O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=p4e(r,o,s,i,a,l),le=/github\.com/.test(c)?`@${g}`:g,we=new URL(t),Y=new URLSearchParams;Y.set("pageUrl",m.href),Y.set("pageQueryParams",m.search),Y.set("contentSourceUrl",c),Y.set("documentVersionIndependentId",n),Y.set("platformId",o),Y.set("feedback",`${O} ${gZ} `),Y.set("author",le),Y.set("metadata",$),h&&Y.set("title",h),_&&Y.set("labels",_),we.search+=`&${Y.toString()}`,f.href=we.toString(),m4e(I,k),v&&y&&T&&g4e(v,y,T),e.hidden=!1}function p4e(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 m4e(e,t){if(!e)return;let n=e.textContent;e.textContent=nee.replace("{productName}",n),t&&(t.textContent=ree.replace("{productName}",n))}async function g4e(e,t,n){let[r,o]=await Promise.all([$3(e.src).then(()=>!0).catch(()=>!1),$3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function dTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){E.moduleUnitFeedbackReport||h4e(e);return}if(E.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&uTe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&ks(cTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function h4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var f4e=P("uhfHeaderId"),b4e=f4e,Ft=_4e({brand:b.data.brand,pathnameSegments:uR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:b4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function _4e(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 E.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 E.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:On}=b.data,pTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:ua,href:`/${On}/docs/`,biName:"documentation"},{title:Xo,href:`/${On}/training/`,biName:"training"},{title:E.previewCredentialsL1?pr:rl,href:E.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:zN,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:uk,href:`/${On}/assessments/`,biName:"assessments"},{title:Eo,href:`/${On}/shows/`,biName:"shows"}]},mTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:zN,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:Eo,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:E.previewCredentialsL1?pr:rl,href:E.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:hie,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:Eo,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function fTe(e=b.data.userLocale){let t=v4e();if(t==="developer-header"||t==="mooncake-header")return hTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:bt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${pe(r)}`,location.origin);try{let s=await D(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}.`),hTe(t)}}function v4e(){return R.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function hTe(e){switch(e){case"mooncake-header":return gTe;case"developer-header":return mTe;default:return pTe}}var Ry,bTe,My=new Promise(e=>bTe=e);async function _Te(){Ry=await fTe(),bTe()}function yTe(){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 eD=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();Qe();var Dy=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&&wM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{wM(this.container)},3500)}};Qe();A();function tD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Tee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ar(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof al){if(x(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);x4e(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new Se(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())}),tD(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function x4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Cr,r=!1,o=uK,s,i){return d``}A();Qe();Qe();Qe();A();A();var no={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 vTe=[{reason:fte,value:no[13]},{reason:cte,value:no[3]},{reason:yte,value:no[4]},{reason:mte,value:no[5]},{reason:ute,value:no[6]},{reason:gte,value:no[7]},{reason:pte,value:no[8]},{reason:lte,value:no[9]},{reason:_te,value:no[10]},{reason:dte,value:no[11]},{reason:bte,value:no[15]},{reason:vte,value:no[16]},{reason:xte,value:no[17]},{reason:hte,value:no[14]}];function xTe(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 TTe(e){if(!e||Ft!=="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 nD=E.userServices&&R.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",$y=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function STe(e){let t=I4e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var k4e={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"}}}},C4e={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"}}}}}}},A4e={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 I4e(e=P,t=Ft){let n;switch(t){case"Learn":case"Training":n=C4e;break;case"Q&A":n=k4e;break;case"Certifications":case"Credentials":n=A4e;break;default:return e("activeMenuId")}return P4e(n)}function P4e(e,t=te.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 L4e="DEV_Homeheader";function wTe(){let e=P("uhfHeaderId"),t=e&&e!==L4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function ETe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(n)}`,s;try{s=await D(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:sx,biName:"more",items:[]}),i}function kTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&ww(n.href)&&(n.href=xM(n.href,t)),r&&ww(r.href)&&(r.href=xM(r.href,t))}var Ls,rD,Ny=new Promise(e=>rD=e);async function CTe(){if(!$y){Ls=null,rD();return}let e=wTe();if(!e){Ls=null,rD();return}Ls=await ETe(e),Ls&&(TTe(Ls.callToAction),xTe(Ls.callToAction),kTe(Ls.callToAction),STe(Ls.items)),rD()}A();A();function R4e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?oD(e,`secondary-nav-link-${r+1}`,!1,o,n):M4e(e,t,o,r)}function oD({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=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function M4e(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 ATe(e,t){return d``}function ITe(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` ${z4e(i,n)&&r>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function PTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return D4e(e,t)}function D4e(e,t){if(e.type==="static-header")return $4e(e);if(!t)throw new Error("Menu handler is not available");return N4e(e,t)}function $4e(e){let t=e.navLinks.map(n=>{let r=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function N4e(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 LTe(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=ot(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(h=>{let _=ot(h.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let h=ot(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let h=ot(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function RTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Xae)}

    `,r=d` ${w.isAuthenticated?F4e():n}
    ${w.isAuthenticated?d`${qp}`:""}${w.isAuthenticated?Vp:Jo}
    `;return d`
    ${nD?r:n}
    `}function F4e(){return d``}function z4e(e,t){return t||Ft!=="Docs_Home"&&e}async function DTe(e,t){if(await My,!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 eD;n.paint=()=>{x(d` ${ATe(e,t.brandLink.displayName)}${RTe()} `,n)};function o(le){n.paint();let we=n.querySelector("#modal-body");if(le){let Y=we.querySelector(`#${le}`);if(Y){Y.focus();return}}U4e(we)}function s(le){let we=le.target instanceof HTMLElement&&le.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let Y=we.getAttribute("data-back-id");r.pop(),o(Y)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=MTe(e.items),l,c,u,p,m,g,h,_,f,v,y;function T(le,we,Y){a=le.items,l=le.title,g=we,h=Y,c=null,u=null,p=null,m=r.getTitle(),k(!0),o()}function I(le,we,Y,Le,Ye,Pt){f=le,v=we,y=Pt,g=Y,h=Le,_=Ye,k(!1,!0),o()}function k(le=!1,we=!1){let Y;!le&&!we&&t?Y=PTe(t,I):we?Y=LTe(f,v,g,_,gc,y):Y=ITe(a,T,le,r.stackLength,g,h,l,c,u,p,m),r.push(Y),r.pushTitle(l)}function O(){k(),n.paint()}function $(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(O(),n.addEventListener("click",s),$y){await Ny;let le=Ls;le&&(c=le.category,u=le.callToAction,p=le.preview,l=le.category?le.category.title:null,a=MTe(le.items),k(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function U4e(e){let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()}function MTe(e){return e.slice(0,e.length-1)}var Fy=class extends qe{constructor(){super();this._items=[{title:sx,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:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ji(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 nt)}};function $Te(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fy;e.addEventListener("click",()=>O4e(t))}async function O4e(e){await My;let t=await DTe(e,Ry),n=new Se(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 hV;function NTe(){return hV===void 0&&(hV=(async()=>je("user-analytics",{require:!0})?!0:$o("user-analytics-dashboard"))()),hV}A();var li="autocomplete-change-event",$w="autocomplete-displayed-event";function To(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,h=M=>M===-1?"":`${m}-option-${M}`,_=[],f=-1,v=s?n(s):"",y="",T=s,I=0,k=!1,O=!1,$=!1,le=!1,we="";e.input.size&&(we=e.input.size==="small"?"input-sm":"input-lg");let Y=()=>{let M=p.querySelector(`#${g}`),J=M.children.item(f===-1?0:f);J?J.offsetTop+J.offsetHeight>M.offsetHeight?M.scrollTop=J.offsetTop-M.offsetHeight+J.offsetHeight+4:J.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=v||y),Y()},Ye=()=>{_=[],f=-1,$=!1,Le()},Pt=(M,J)=>{let ae=y;if(T=M,v=M?n(M):"",y=v,Ye(),J&&M){let Pe=new CustomEvent(li,{detail:{suggestion:M,term:ae},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>Pt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Pt(M,!1)}});let nn=()=>{let M=new CustomEvent($w,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ut=async()=>{if(y===""){k=!1,T=null,Ye();return}_=await t(y),_=_.filter(M=>!a(M)),nn(),_.length||pt(OX,"assertive",2e3),f=-1,k=!1,Le()},sn=async()=>{k=!1,_=(await t("")).filter(M=>!a(M)),nn(),$=!0,f=T?_.indexOf(T):-1,Le()},ur=()=>{if(le=!0,c&&(y===""||v===y)){sn();return}Ut()},Lt=M=>{let ae=M?.url;ae&&ae.href&&window.open(ae.href,"_blank")},cn=M=>{let J=M.target instanceof Element&&M.target.closest('[role="option"]');if(!J)return;M.preventDefault();let ae=J.parentElement,Pe=0;for(;Pe{clearTimeout(I);let J=M.target;if(le=!0,y=J.value,T&&y!==n(T)&&(T=null),v="",_=[],f=-1,$=!1,c&&y===""){await sn();return}I=setTimeout(Ut,250),!k&&J.value!==""&&!O&&(k=!0,Le())},X=()=>{O=!0},U=()=>{O=!1},se=()=>{le=!1;let M=f>=0?_[f]:_.length===1?_[0]:null;u&&M?Pt(M,!0):Ye()},he=M=>{let{keyCode:J,shiftKey:ae,altKey:Pe,ctrlKey:Ze}=M;if(!(ae||Pe||Ze)){if(J===Re.down){M.preventDefault(),f<_.length-1?(f++,v=n(_[f])):(f=-1,v=y),Le();return}if(J===Re.up){if(M.preventDefault(),!_.length)return;f===-1?(f=_.length-1,v=n(_[f])):f>0?(f--,v=n(_[f])):(f=-1,v=y),Le();return}if(J===Re.escape){M.preventDefault(),v=T?n(T):y,Ye();return}if(J===Re.enter){if(f>=0){M.preventDefault();let it=_[f];Pt(it,!0)}return}}};function L(){let M=le&&!k&&($||y.length>0)&&(!!o||_.length>0)&&($||v!==y),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      ae.preventDefault()} @click=${cn} @keyup=${ae=>(ae.key==="Enter"||ae.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ae,Pe)=>d`
    • ${r(ae)}
    • `)} ${!_.length&&o?d`
    • ${o}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",U),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function FTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function Nw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=sD.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 zTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Nw(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 fV(e=te.pathname,t={}){let n=decodeURI(sr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Fs.kind,pageType:Fs.type,msTopic:P("ms.topic"),...t}}function iD(e,t=fV()){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 UTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var vp=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 H4e=1e4,B4e=4e3,OTe=Symbol("scenario timeout"),So=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:yf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yf.onLine,supportedBrowser:vp,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,OTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),H4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yf.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:q4e(n),o.endConnection=yf.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)),Te({actionType:ke.OTHER,behavior:me.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(),B4e);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 q4e(e){return e===OTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?L3(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 Uy(e){if(E.disableSiteSearchSuggestions)return[];let t=new So("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await FTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function HTe(e){let t=new So("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await UTe(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 qTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function aD(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){Te({behavior:me.SEARCHAUTOCOMPLETE,actionType:ke.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),Te({content:t})}var BTe=!1;function VTe(e,t,n,r,o,s,i,a){BTe?QI():BTe=!0,Te({behavior:me.OTHER,actionType:ke.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 GTe(e,t,n,r,o){let s=r===!0?1:0;Te({behavior:me.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function lD(e,t,n,r,o,s,i,a){!t||!n||(Te({behavior:me.OTHER,actionType:ke.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function jTe(e,t,n,r,o){Te({behavior:me.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}function Oy(e,t){Te({behavior:me.OTHER,actionType:ke.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var V4e="https://www.azure.cn/searchresults/";function yV(){let e;return b.data.brand==="mooncake"?e=V4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function vV(){let e=zTe(),t=G4e(),n=j4e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function G4e(){let e=Nw(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=iD("site",fV());return t&&t!=="All"?t:""}function j4e(){return Nw(te.search).preview||""}function xV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function TV(e){let t=e.detail.map(n=>({title:n}));_V(t)}function cD(e,t,n,r,o){if(!e)return;let s=S.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=o?`${o}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:r,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Uy,itemTemplate:y=>d`${y}`,showLoader:!E.disableSiteSearchSuggestions},p=To(u),{scope:m,category:g,dataSource:h,preview:_}=vV(),f=o?`${o}-search-form`:void 0,v=o?`${o}-search-submit`:void 0;x(d``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",uD;function dD(e,t){if(uD===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);uD=c.length?c[c.length-1]:""}let n="";uD&&t&&(n=uD);let r=Bn()?"previousVersions":"",o=Bt?"/test/docs/search/search":"/search/",s=iD("toc"),i=`${o}?${pe({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?zX.replace("{term}",e).replace("{searchScope}",n):UX.replace("{term}",e),url:i}}function Fw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function WTe(e=!1){let{category:t,dataSource:n,preview:r}=vV(),o=Ft==="Search"?"":t,s=yV(),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:Bn()?px:on,label:on,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uy,itemTemplate:p=>d`${p}`,showLoader:!E.disableSiteSearchSuggestions};e||(a.input.size="small");let l=To(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 QTe(e){return e?d`${YTe()}
    ${ZTe(e.brandLink)}
    ${Y4e(e)}${JTe()}
    ${XTe()} `:""}function KTe(e){return e?d`
    ${ZTe(e.brandLink,!0)}${YTe(!0)}${JTe(!0)}${XTe(!0)} `:""}function YTe(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 ZTe(e,t=!1){if(!e)return"";let n=ot(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function JTe(e=!1){let t=WTe(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 XTe(e=!1){if(!nD)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 W4e(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=ot(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 Q4e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=ot(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=ot(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=ot(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function K4e(e){if(!e)return"";let t=e.map((n,r)=>{let o=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function Y4e(e){let t=e.type==="static-header"?K4e(e.navLinks):W4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d``}Qe();kf();A();A();function SV(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function nSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fy;return t.paint=()=>oSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Po.matches,n.mobile=!ka.matches,Po.addListener(()=>{n.desktop=Po.matches}),ka.addListener(()=>{n.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&Z4e(t,n,e)},{passive:!0}),t.paint(),xe.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 rSe=0;function oSe(e,t,n){if(rSe=Date.now(),t.resetItemVisibility(),x(SV(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,x(SV(n,t),e)}var eSe=0,tSe=50;function Z4e(e,t,n){clearTimeout(eSe),Date.now()-rSe>tSe?e.paint():eSe=setTimeout(oSe,tSe,e,t,n)}async function iSe(){if(await Ny,!Ls)return null;let e=nSe(J4e(Ls));return e.items=Ls.items,e}function J4e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=X4e(n)),{leftTemplate:()=>e6e(t,r),rightTemplate:a=>d` ${n6e(a,gse)}${o} ${t6e()} `}}function X4e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=sSe(n,!0)),d`
    ${r} ${sSe(t)}
    `}function sSe(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 e6e(e,t){let{href:n,title:r,biName:o}=e,s=ot(n,b.data.userLocale),i=lSe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d``}function t6e(){return Ft!=="Learn"&&Ft!=="Training"?"":d``}function n6e(e,t){let{items:n}=e;return d``}function aSe(e,t){return e.kind==="link"?r6e(e,t):o6e(e,t)}function r6e(e,t){let n=e.current?"is-active":"",r=ot(e.href,b.data.userLocale),o=lSe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function o6e(e,t){let n=Pp(),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 s6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function lSe(e,t){let n=new URL(e,window.location.origin);if(s6e(n)&&t)return"page";if(t)return"true"}var Hy,mD=new Promise(e=>Hy=e);async function cSe(){_Te(),CTe(),i6e()}async function i6e(){await My;let e=QTe(Ry),t=KTe(Ry);await xe;let n=S.querySelector("#ms--site-header");if(!n){Hy();return}let r=n.querySelector("#ms--primary-nav");if(!r){Hy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Hy();return}x(e,r),x(t,o),yTe(),$Te();let s=n.querySelector("#ms--secondary-nav");if(!s){Hy();return}if($y){await Ny;let i=await iSe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();Hy()}var a6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function By(e){if(!e||!a6e.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=em(o).trim(),l=o.id||Kn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",ise.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}A();var l6e=["Conceptual","Episode","Module","Reference"],uSe={Conceptual:{"ai-generated":jK,"ai-assisted":GK,"human-only":WK},Episode:{"ai-generated":QK,"ai-assisted":KK},Module:{"ai-generated":YK,"ai-assisted":ZK},Reference:{"ai-generated":JK,"ai-assisted":XK}};function dSe(){let e=Ci("ai-usage"),t=b.data.pageTemplate;!l6e.includes(t)||e.length===0||c6e(t,e)}function c6e(e,t){let n=document.getElementById("ms--inline-notifications"),r=u6e(e,t);if(!n||!r)return;let o=p6e(r);x(o,n)}function u6e(e,t){let n=new Set(t),r=[];for(let o of n)if(uSe[e].hasOwnProperty(o)){let s=uSe[e][o];s&&r.push(s)}return r}function d6e(e){return d`
    ${F(e)}
    `}function p6e(e){return d` ${fn(e,t=>d6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function mSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function gSe(){window.addEventListener("unhandledrejection",e=>{let t=pSe(e.type,mSe(),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)}});Te({behavior:me.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=pSe(e,t,n,r,o);Te({behavior:me.OTHER,content:s})}}function pSe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||mSe(),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:vp,pageTemplate:b.data.pageTemplate}}var Tp,Uw,kSe,hD,CV,Vy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Ow=function(e){if(document.readyState==="loading")return"loading";var t=Vy();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},CSe=-1,ASe=function(){return CSe},eh=function(e){addEventListener("pageshow",function(t){t.persisted&&(CSe=t.timeStamp,e(t))},!0)},_D=function(){var e=Vy();return e&&e.activationStart||0},ea=function(e,t){var n=Vy(),r="navigate";return ASe()>=0?r="back-forward-cache":n&&(r=document.prerendering||_D()>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}},Gy=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{}},ta=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()})})},yD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},IV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},qy=-1,hSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},fD=function(e){document.visibilityState==="hidden"&&qy>-1&&(qy=e.type==="visibilitychange"?e.timeStamp:0,g6e())},fSe=function(){addEventListener("visibilitychange",fD,!0),addEventListener("prerenderingchange",fD,!0)},g6e=function(){removeEventListener("visibilitychange",fD,!0),removeEventListener("prerenderingchange",fD,!0)},PV=function(){return qy<0&&(qy=hSe(),fSe(),eh(function(){setTimeout(function(){qy=hSe(),fSe()},0)})),{get firstHiddenTime(){return qy}}},Hw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},bSe=[1800,3e3],ISe=function(e,t){t=t||{},Hw(function(){var n,r=PV(),o=ea("FCP"),s=Gy("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=Gy("layout-shift",l);c&&(o=ta(n,s,_Se,r.reportAllChanges),yD(function(){l(c.takeRecords()),o(!0)}),eh(function(){i=0,s=ea("CLS",0),o=ta(n,s,_Se,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:bD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:Ow(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},LSe=function(e,t){ISe(function(n){(function(r){if(r.entries.length){var o=Vy(),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:Ow(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Ow(ASe())}})(n),e(n)},t)},zw={passive:!0,capture:!0},h6e=new Date,ySe=function(e,t){Tp||(Tp=t,Uw=e,kSe=new Date,MSe(removeEventListener),RSe())},RSe=function(){if(Uw>=0&&Uw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){ySe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,zw),removeEventListener("pointercancel",s,zw)};addEventListener("pointerup",o,zw),addEventListener("pointercancel",s,zw)}(t,e):ySe(t,e)}},MSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,f6e,zw)})},vSe=[100,300],b6e=function(e,t){t=t||{},Hw(function(){var n,r=PV(),o=ea("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]};EV[r.id]=r,Xl.push(r)}Xl.sort(function(o,s){return s.latency-o.latency}),Xl.splice(10).forEach(function(o){delete EV[o.id]})}},v6e=function(e,t){t=t||{},Hw(function(){y6e();var n,r=ea("INP"),o=function(i){i.forEach(function(c){c.interactionId&&SSe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&SSe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(TSe()/50)),Xl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Gy("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,r,xSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),yD(function(){o(s.takeRecords()),r.value<0&&TSe()>0&&(r.value=0,r.entries=[]),n(!0)}),eh(function(){Xl=[],FSe=NSe(),r=ea("INP"),n=ta(e,r,xSe,t.reportAllChanges)}))})},zSe=function(e,t){v6e(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:bD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Ow(o.startTime)}}else r.attribution={}})(n),e(n)},t)},wSe=[2500,4e3],kV={},USe=function(e,t){(function(n,r){r=r||{},Hw(function(){var o,s=PV(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-_D(),0),n.entries=[o],r(!0),eh(function(){n=ea("TTFB",0),(r=ta(e,n,ESe,t.reportAllChanges))(!0)})}})},OSe=function(e,t){T6e(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 Bw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",RV=Bw?5*1e3:0,S6e="assignmentserviceapi.production.portalrp.azure.com",w6e=`https://${S6e}/api/mslearn/variants?api-version=1.0`;function E6e(){return w6e}var BSe=epe("MC1",RV),qSe={},xD,vD,HSe,LV=!1,VSe=QSe(),GSe=KSe(),jSe,MV=new Promise(e=>{jSe=e});async function jy(e,t="treatment"){return!Bw||!await Rm?!1:(await MV,`${e}-${t}`in qSe)}async function WSe(){if(!Bw||!await Rm)return;let t=await BSe,n=t?XSe(t):null;if(!n){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let r={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(r.userId=w.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=Z(E6e(),{method:"POST",body:o},!1,!0),i=await D(s,{},RV);if(!i.ok)throw Te({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 Te({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 QSe(){return WSe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function KSe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},RV)})}async function TD(){await YSe();let e=Rm;if(Bw){if(!await e){Te({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([VSe,GSe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(qSe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),vD=t.rawResponse,HSe=t.assignmentTimestamp),jSe?.(),vD&&await JSe("client-side",vD.assignmentContext,vD.dataVersion,HSe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function YSe(){if(LV)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),LV=!0}catch(r){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await JSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw LV=!1,r}}ut.subscribe(bn,async()=>await ZSe());ut.subscribe(Sn,async()=>await ZSe());async function ZSe(){!Bw||!await Rm||(VSe=QSe(),GSe=KSe(),TD())}async function JSe(e,t,n,r){if(!t)return;let o=await BSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:XSe(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:k6e()}};Ape(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}ql&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:YSe,loadExperimentAssignments:WSe,instrumentExperiments:TD});function XSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function k6e(){return document.querySelector('script[src*="index-"]')?.src??""}function ewe(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var C6e=E.reportWebVitalsAlways?1:.1,SD=new Set;function th(e){SD.add(e)}function twe(){if(SD.size>0){let e=Array.from(SD);I6e(e),SD.clear()}}function A6e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function I6e(e){let t=A6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function nwe(){let e=E.reportWebVitalsAlways||Math.random()<=C6e;!vp||!e||(PSe(th),LSe(th),zSe(th),USe(th),OSe(th),DSe(th),P6e(th),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&twe()}),document.addEventListener("pagehide",twe))}async function P6e(e){if(window.learnExperiments===void 0||(await MV,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 rwe(){L6e(),R6e(),M6e(),D6e(),$6e(),N6e(),F6e(),z6e(),O6e(),H6e(),nwe()}async function L6e(){let e=()=>kpe(w.authenticationMode,w.isAuthenticated);w.subscribe(Sn,e),e(),await w.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function R6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Gt(t.target,{actionType:ke.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function M6e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Te({actionType:ke.OTHER,behavior:me.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 D6e(){function e(){Te({actionType:ke.OTHER,behavior:me.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 $6e(){tpe&&rpe.addListener(e=>{e.matches&&Te({actionType:ke.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function N6e(){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;Gt(n.target,{actionType:ke.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:Hc(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 F6e(){let e=!1;function t(){Te({actionType:ke.OTHER,behavior:me.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 z6e(){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;U6e(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}`);Gt(n,{actionType:ke.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function U6e(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&&Te({behavior:me.SEARCH,actionType:ke.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function O6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:ke.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function H6e(){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:{}};jI(n.pageTags),Cpe(n),QI()}ut.subscribe(bn,e)}A();var owe="azure-auth-complete";function B6e(){let e=ce(location.search);return e[owe]==="true"?(e[owe]=null,Vt(e,"replaceState"),!0):!1}B6e()&&jS.tryLoadTokens().then(e=>{e&&Q6e()});var q6e=d`

    ${We(pse)}

    ${Khe}`;async function wD(e){let t=d`
    ${q6e}
    `;x(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,ED(n)):s.length===0?G6e(n):V6e(n,a,s)});zr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await jS.tryLoadTokens({noInteraction:!1});return r(o)}var DV={light:"light",dark:"dark","high-contrast":"high-contrast"};function swe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${DV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${DV[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=w.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${DV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ED(e){W6e(),ut.subscribe(xl,i=>swe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,o=d``;x(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ce();i.tryIt="true",Vt(i,"replaceState"),ri(null,!1,!0)})}function V6e(e,t,n){ut.subscribe(xl,c=>swe(c.currentTheme));let r=pd(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Aae}

    ${Cae}


    ${w.upn}

    ${HA}


    `;x(l,e)}function G6e(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`
    ${Rae}

    ${Mae.replace("{email}",w.upn)}

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

    ${kae.replace("{email}",w.upn)}

      `;x(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!==kD||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=`

      ${pQ}

      `};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",wD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=Y6e(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,K6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},kD)}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,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Te({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}`},kD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},iwe={name:oee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:iwe,create:()=>new CD(!1)});Rg({name:"powershell",activateButtonConfig:iwe,create:()=>new CD(!0)});function Y6e(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 qw=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)}};Mg();var AD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Z6e(e){let t=J6e(e);if(!t)return[];let n=X6e(t);return eVe(n)}function J6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function X6e(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 eVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var tVe={name:ff,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:tVe,create:()=>{let e=new URL(AD),t=location.origin,n=document.getElementById("main"),r=Z6e(n),o={type:"init",locale:b.data.userLocale,theme:dd,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=EX,s.src=e.toString();let i=new qw(s,AD),a,l=c=>{c.origin!==AD&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,AD),a||(a=ut.subscribe(xl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=dd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Qe();async function awe(e,t,n){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function lwe(e,t){Te({behavior:me.COMPLETEPROCESS,actionType:ke.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ID(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 cwe(e){return fetch(e).then(t=>(lwe(e,t),t))}function uwe(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 PD(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 Ky(e,t){let n=e.querySelector(t);if(n&&I3(),n?.textContent){let r=n.getAttribute("data-language")||"";AR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function pwe(e,t,n,r){let o=dwe(n,r),s=d`

      ${Tte}

      ${LD({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Ky(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 ci(c));let u=dwe(c,r);a.textContent=u,Ky(i,'pre[name="http-request"]')};t.subscribe(ro,l)}function dwe(e,t){let n=ID(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}A();var nVe="https://management.azure.com/subscriptions?api-version=2016-06-01",rVe=e=>{e.publish(new Gw);let t=new Request(nVe,{mode:"cors"});if(Rn.value===null)throw e.publish(new rh([])),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 rh(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new rh([])),!1),()=>!1)};function mwe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let r=e.slice(0,n),o=e.slice(n,n+t.length),s=e.slice(n+t.length);return d`${r}${o}${s}`}function oVe(e,t){return d`${mwe(e.displayName,t)}${mwe(e.subscriptionId,t)}`}function RD(e,t){let n=t.map(({value:r,text:o,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=r,l.text=o,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function $V(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=n.type==="azure-subscriptions"&&n.name==="subscriptionId",v=[],y="",T=null,I=null,k=()=>{let Y=I,Le=Y?.querySelector("input");if(!(!Y||!Le)){if(v.length===0||Le.value&&!Y.value){Le.setCustomValidity(lA);return}Le.setCustomValidity("")}},O=document.createElement("div");O.classList.add("subscription-id"),O.textContent="";let $=Y=>{let Le=Y.restTryItRequest,Ye;f?Ye=I?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ye=_.value:Ye=m.value,r?Le.headers.push({name:n.name,value:Ye,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Le.params.push({name:n.name,value:Ye,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f){T={input:{id:n.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:Y=>{y=Y.trim();let Le=y.toLowerCase();return Promise.resolve(v.filter(Ye=>Ye.normalizedDisplayName.includes(Le)||Ye.normalizedSubscriptionId.includes(Le)))},getTitle:Y=>Y.displayName,itemTemplate:Y=>oVe(Y,y),noResultsTemplate:lA,showOnFocus:!0,selectOnBlur:!0},I=To(T),I.addEventListener(li,()=>{k(),t.publish(new ro)}),I.addEventListener("input",()=>{k(),t.publish(new ro)}),c.appendChild(I);break}if(g.length>=1){let Y=document.createElement("option");Y.value="",Y.selected=!0,Y.disabled=!0,Y.hidden=!0,Y.text="Select",_.appendChild(Y)}g.forEach(Y=>{let Le=document.createElement("option");Le.value=Y,Le.text=Y,_.appendChild(Le)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ro),_.textContent!==_.value&&(O.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),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 ro)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let we=document.createElement("button");return we.classList.add("button"),we.classList.add("docon"),we.classList.add("docon-navigate-close"),n.isRequired&&(we.style.visibility="hidden"),we.setAttribute("aria-label",aY),we.setAttribute("type","button"),le.appendChild(we),s.appendChild(le),we.onclick=Y=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new ro),Y.preventDefault()},e.appendChild(s),t.subscribe(ci,$),r||n.name==="subscriptionId"&&(t.subscribe(Gw,()=>{f?(v=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),I&&(I.clear(),k())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(rh,Y=>{let Le=[...Y.subscriptions].sort((Ye,Pt)=>Ye.displayName.localeCompare(Pt.displayName,void 0,{sensitivity:"base"})).map(Ye=>({...Ye,normalizedDisplayName:Ye.displayName.toLowerCase(),normalizedSubscriptionId:Ye.subscriptionId.toLowerCase()}));if(f){v=Le;let Ye=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ye?on:lA),I&&(Ye?I.value=Le[0]:I.clear(),k()),t.publish(new ro);return}Le.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Le.map(({displayName:Ye,subscriptionId:Pt})=>({value:Pt,text:Ye}))),_.value=Le[0].subscriptionId,_.hidden=!1,_.disabled=!1),O.textContent=Le[0]?.subscriptionId??"",t.publish(new ro)})),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 ro)),n.name==="subscriptionId"&&rVe(t),{nameInput:l,valueInput:m,delButton:we,columnContainer:s}}function NV(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",P9),g.appendChild(h),r.appendChild(g),e.appendChild(r);let _=f=>{let v=a.value,y=m.value;if(v===""){l.textContent=DY,o.appendChild(l),f.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+v+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Wy({name:v,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=nC:l.textContent=yee,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)$V(c,t,p,r,o);NV(c,t,r),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&($V(c,t,p.param,r),NV(c,t,r),t.publish(new ro))};return t.subscribe(Wy,u),c}var zV="";function hwe(e,t,n,r){let{url:o,urlParams:s}=sVe(n.url);zV=o;let i=document.createElement("div");i.classList.add("request-section"),iVe(i,t,o,n.httpVerb),FV(i,t,n.params,!1,s),FV(i,t,n.headers,!0),n.body!==null&&lVe(i,t,n.body),pwe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=cVe(a,t);return e.appendChild(i),l}function sVe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=ce(o)}return{url:t,urlParams:n}}function iVe(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=M2,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",M2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ci,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 ci(p)),n=zV;let m=zV;p.params.forEach(g=>{n=gwe(n,g),m=gwe(m,g)}),c.value=m};return t.subscribe(ro,u),{inputUrl:c}}function gwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",aVe(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 aVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function lVe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Nh,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Nh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Nh),r.appendChild(s),e.appendChild(r),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function cVe(e,t){let n=d``;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(nh,()=>{r.classList.remove("is-loading")}),r}A();var fwe;function _we(e,t){fwe=e,t.subscribe(Qy,n=>{uVe(fwe,n.response)})}function uVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${dVe(t.statusCode)} ${bwe(nC,t.header,"http","response-header")} ${t.body!==null?bwe(Nh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Ky(o,".response-header"),t.body!==null&&Ky(o,".response-body")}function dVe(e){return d`

      ${wte}: ${e}

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

      ${e}

      ${LD({language:n,code:t,cssClasses:r})}
      `}var ywe={prompt:Jo,type:"oauth2",login:async e=>{await wD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},pVe={prompt:U9,type:"APIKey",login:async()=>{},transform:e=>e};function vwe(e){return{oauth2:ywe,apiKey:pVe}[e]||ywe}var Twe=null,MD,Sp;function Swe(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Twe=hVe(b.data.restAPIData),MD=vwe("oauth2"),mVe(Sp),Sp}async function mVe(e){e.contains(S.activeElement)&&e.focus(),await MD.login(e),gVe(e)}function gVe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),bVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new qe;_Ve(t,r,Twe),_we(t,r),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function hVe(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 xwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function fVe(e){let t=w.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xwe[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${xwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function bVe(e){ut.subscribe(xl,i=>fVe(i.currentTheme));let t=pd(),r=`/en-us/media/profile/${w.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 ${ff}

      ${Nae}


      ${w.upn}

      ${HA}

      ${Rn.value.display_name}

      `;x(s,e)}function _Ve(e,t,n){let r=hwe(e,t,n,MD);tD(e),e.onsubmit=s=>{yVe(r,t,MD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=ID(i,a);cwe(l).then(c=>{uwe(c).then(u=>{t.publish(new Qy(u)),t.publish(new nh)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||PD(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=Fae,u&&u.parentElement.append(p),t.publish(new nh),c})};t.subscribe(Vw,o)}function yVe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),awe(e,n.type,vVe(r)),t.publish(new Vw(r,n))}function vVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:ff,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Swe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function xVe(){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 TVe(){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(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function UV(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(xVe).then(TVe)}function wwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}wwe();A();var HKt=new qe,Ewe,kwe=!1,Cwe,Awe,Iwe,$D=0,DD=0,jw=0,OV=.125,HV=!1,SVe=d` 1% `;async function Pwe(){if(!E.gamification||E.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(SVe,t),xe.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Cwe=document.querySelector("#level-status-text"),Awe=document.querySelector("#level-status-progress"),Iwe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),Ay.getStatus(w.userId).then(o=>{n?.updateProgress("Fetched game status"),Rwe(o),kwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function wVe(e,t,n,r){e.currentLevel>Ewe&&(HV=!0),Ewe=e.currentLevel,EVe(t,e.currentLevel),kVe(n,e,kwe),AVe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function EVe(e,t){e&&(e.textContent=`${eX.replace("{number}",t.toString())}`)}function kVe(e,t,n){if(e){if(DD=IVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!n){B.cancelAnimationFrame($D),e.value=jw=DD;return}CVe(e)}}function CVe(e){$D||($D=Lwe(e))}function Lwe(e){return HV||e.value=100&&(HV=!1),jw=jw+OV,e.value=Math.floor(jw+OV)%100,B.requestAnimationFrame(()=>{$D=Lwe(e)})):0}function AVe(e,t,n){if(!e)return;let r=d`${n}/${fF.replace("{totalXP}",t.toString())}`;x(r,e)}function IVe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function Rwe(e){E.chromeless||wVe(e,Cwe,Awe,Iwe)}Qe();async function Mwe(){if(!b.data.isPermissioned)return;let e=PVe();e&&Zt(e)}function PVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?hY:null}function LVe(e,t){return d``}async function oh(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new Se(n);return x(LVe(e,t),n),r.show()}function Dwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),oh(t,n)})}function $we(){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 ec,BV={},qV={},VV={},GV={},jV={},Kw={};async function RVe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Qw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function MVe(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 Nwe(){if(!(ec&&ec.length>0)&&(ec=await RVe(),!!ec))return BV=Qw(ec,"ISOAlpha2Code","displayName"),qV=Qw(ec,"ISOAlpha2Code","phoneCountryCode"),VV=Qw(ec,"ISOAlpha3Code","displayName"),GV=Qw(ec,"ISOAlpha3Code","ISOAlpha2Code"),jV=Qw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Kw=MVe(ec),Promise.resolve()}A();var WV,Fwe=()=>(WV===void 0&&(WV=kg()),WV);A();function QV(e){return e.slice(-2).toUpperCase()}function $Ve(e,t){let n=QV(e);return t.length===2?n===t:t.length===3?n===GV[t]:!1}function Yy(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=$Ve(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 zwe(){window.addEventListener("form-validating",e=>{let t=Yw(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&(ZV(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),FVe(e.detail.form,e.detail.errors),GVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),WVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Zw(t)}),window.addEventListener("submission-error",e=>{let t=Yw(e.detail.form);HVe(e.detail.request,e.detail.response,e.detail.form),BVe(e.detail.request,e.detail.response,e.detail.form),ND(t),jVe(e.detail.request,e.detail.response,e.detail.form)})}function NVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=zVe(n),o=ao(n).querySelector("[data-tag-input-holder]");r&&(Su(e,t,n,r,o),Vo(o,r));let s=UVe(n);s&&s.length>0&&s.forEach(i=>{Su(e,t,n,i,o),Vo(o,i)})}}function FVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=OVe(n),o=ao(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");Su(e,t,n,r,s??void 0,i?.id??void 0),Owe(n,r)}}}function ND(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function KV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function zVe(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=oN(e);return`${sle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function UVe(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(`${ile.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function OVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Oee.replace("{maximumCount}",t)}return null}async function HVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){YV(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Vo(s,p2),Su(n,r,o,p2,ao(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function BVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){YV(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=Hee.replace("{maximumCount}","10");Vo(o,s),Su(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Yw(e){return e.querySelector("[data-form-error-alert]")??null}function FD(e){return e.querySelector("ul")??null}function YV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Su(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=Uwe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ao(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 Uwe(e){let t=Yw(e),n=FD(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 Owe(e,t){let r=ao(e).querySelector("[data-field-error-custom]")||qVe(e);r.textContent=t}function qVe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Ih(e).after(t),t}function Zw(e){if(e instanceof HTMLInputElement){let t=ao(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"),Owe(r??e,""),t.classList.remove("errored")}}function VVe(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 GVe(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=ao(n);Su(e,t,n,yie.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 jVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){YV(n);let r=e.url.includes("/suspend")?Bee:qee,o=Uwe(n);o.innerText=r}}catch{}}async function WVe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');Su(e,t,r,Vee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function ZV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Vo(n,m2),Su(e,t,n,m2,n))}function QVe(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)&&(Vo(n,g2),Su(e,t,n,g2,n))}A();function KVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Hwe(e){let t=d`
      ${KVe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ka(e){return document.getElementById(e).value}function Zy(e,t,n,r,o="text",s=50,i=0){return d`
      `}function JV(e,t,n){return d`
      `}function XV(e){return d`
      ${e}
      `}var YVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=os(n).toString():window.history.back()};function Bwe(){let e=QV(b.data.userLocale),t=jV[e],n=Kw[t];return d`

      ${N7}

      ${F7}

      ${ma}

      ${Zy("address1",q7,bN,!0,"text",40)}
      ${Zy("address2",V7,bN,!1,"text",40)}
      ${Zy("city",G7,K7,!0,"text",32)}
      ${JV("state",j7,Yy(n,"country"))}
      ${JV("countryRegion",Wv,Yy(VV,"country"))}
      ${Zy("postalCode",W7,Y7,!0,"text")}

      ${F(z7)}

      ${JV("phoneCountryCode",Q7,Yy(qV,"phone",BV))}
      ${Zy("phoneNumber",xee,Z7,!0,"tel")}
      ${Zy("contactEmail",QN,J7,!0,"email",255,6)}

      ${U7}

      ${O7}

      ${H7}


      ${F(B7)}

      `}function ZVe(e){return d`
      ${e}
      `}function eG(e,t){t&&x(ZVe(e),t)}var qwe=!0;function Vwe(e){window.addEventListener("form-validating",r=>{lGe(r.detail.errors),qwe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!qwe){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 XVe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");eG(Ko,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Zw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ka("countryRegion"),o=Kw[r];x(Yy(o,"country"),n)})}function JVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function XVe(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:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:JVe(o)},c=Jn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Ko;try{let h=await fetch(u,p);if(!h.ok)h.status===400&&(g=hJ),eG(g,m);else{let _=await h.json();Hwe(_)}}catch{eG(g,m)}}var eGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),tGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),nGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),rGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),oGe=new RegExp("^(?!0*$)[0-9]*$"),sGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),iGe=new RegExp("^[^.].*[^.]$|^$");function aGe(e,t){return e?t.test(e):!0}function Jw(e,t,n,r,o){if(!aGe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vo(t,i),cGe(o,t,i)}let s=`${mr} ${r}`;pt(s,"assertive")}function lGe(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=>Jw(p.value,p,eGe,gJ,e)),Jw(s.value,s,a.value==="1"?sGe:oGe,_J,e),Jw(o.value,o,l.value==="USA"?tGe:l.value==="CAN"?nGe:/.*/,l.value==="USA"?fJ:l.value==="CAN"?bJ:"",e),Jw(i.value,i,rGe,uJ,e),[t,n,r,o,s,i].forEach(p=>Jw(p.value,p,iGe,tC,e))}function cGe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function uGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function dGe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&uGe(e))}function pGe(e,t){return!!t.get("action")}function Gwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return dGe(e,t)||pGe(e,t)}function jwe(e,t){let n=new URL(dn("me","settings")),r=P("locale")||"en-us",o=ce(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function mGe(){if(await Fwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jwe(n,t),!0}return!1}async function gGe(){return ve.then(async()=>w.isAuthenticated?await mGe()?Promise.reject():XV(Bwe()):(Un(location.href),Promise.reject()))}async function Wwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Nwe();let n=window.location.origin;if(!Gwe()){location.href=`${n}/credentials`;return}let r=Ar(await gGe(),XV(d`${$t}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&Vwe(o)}var zD="image-browser-close-event";function Qwe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Re.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Re.left:o.preventDefault(),r.horizontal=1;break;case Re.right:o.preventDefault(),r.horizontal=-1;break;case Re.up:o.preventDefault(),r.vertical=1;break;case Re.down:o.preventDefault(),r.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Re.left:o.preventDefault(),r.horizontal=0;break;case Re.right:o.preventDefault(),r.horizontal=0;break;case Re.up:o.preventDefault(),r.vertical=0;break;case Re.down:o.preventDefault(),r.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},UD=null;function Kwe(e,t){UD=UD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let r=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,o=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(r,o)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),S.removeEventListener("mousemove",UD),S.addEventListener("mousemove",UD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Ywe=`
      `;function Zwe(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 Jwe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var OD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=Ywe,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&&(Qwe(this,this.imageElement.parentElement),Kwe(this,this.imageElement.parentElement),Zwe(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(zD,{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=Jwe(0,c,s-this.imageContainer.clientWidth),m=Jwe(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 Xwe(){B.addEventListener(zD,e=>{let t=e.detail;Te({behavior:me.REDUCE,actionType:ke.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function tG(e){Xwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new OD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Ht(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 Se(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}A();var fGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${fGe()}/${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 eEe(){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 nG(e=!0){let{startDate:t,endDate:n}=eEe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var tEe=b.data.userLocale,_Ge=bt(),sh={async getChallenges(e,t,n=0,r=6){let o=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:r,locale:tEe})}`,i=Z(o,{method:"GET"}),a=await D(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await D(r);return fe(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await D(r);return fe(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:n})}`,s=Z(r,{method:"GET"}),i=await D(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return xo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);return fe(o),o.ok?{}:null},async getFacetProducts(){let e={branch:_Ge,locale:tEe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,r=await D(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 oo=lo(e=>t=>{t.setValue(e)});function oG({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var jnn=6*60*60*1e3,vGe,Wnn=new Promise(e=>vGe=e);function nEe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&oG(n)===te.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(uu)||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 rEe(){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 iG=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=nEe(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(te.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(te.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!==te.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")&&sG(["branch","themebranch","api-branch"],t,n),sG(["preview"],t,n),sG(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{lR.splice(0,lR.length).forEach(a=>a()),ut.publish(new Cf(t));let s=rEe(),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),Xw(t.hash),ut.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}},Rs=new iG;function sG(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Xw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(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 wu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function aG(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function lG(){return d`

      ${qu}

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

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

      `}function iEe(e){return BD(e?TN:NX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})}A();async function qD(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"),na(e);try{let s=await Hxe({type:"collection",name:n,description:r,items:t,isPrivate:o});return aEe(s,e)}catch(s){let i=s;return aEe({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function aEe(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"):TGe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function TGe(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(Mu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(qv),r.reportValidity();return;case"DuplicateTitle":let o=Nk.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function eE(e,t,n,r,o,s=vc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${NK}

      ${Yo}
      `}var VD=[],ih={};function lEe(e,t,n,r="collection",o=()=>{}){return ih={},d``}async function SGe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=QQ.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),i=d``;return x(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await wGe(e,t)},r}async function cG(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await Oxe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Zoe}else if(n==="challenge")r=(await sh.getChallenges("created","all",0,100))?.challenges.filter(h=>!h.earlyRegistrationEnabled&&new Date(h.starts)>new Date)?.map(h=>h.contentList)||[],o=qj;else{let m=await Uxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=qu:(r=m??[],o=ole)}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")),x(m,a),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=u;let p=d` ${r.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&VD.length===0){let m=await Py(t);await mt.addItem("bookmarks",m)}return VD}async function wGe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Py(t),s=document.getElementById("save-to-collection");await qD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,ih[i.data.id]=o,cEe(e),VD=await cG(document.querySelector(".modal-card"),t,n))})}async function EGe(e,t,n){let r=event.target;if(r.checked){let o=Py(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 kGe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?mt.addItem(n,await e[n]):mt.deleteItem(n,e[n])))}async function CGe(e,t,n){e.pushContent(await SGe(e,t,n))}function cEe(e){e.popContent()}A();A();var AGe=new Intl.NumberFormat(b.data.userLocale);function zo(e){return AGe.format(e)}var ah=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tE=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),IGe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var lh="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",lh)}var uEe={module:ko,"learning path":T2,certification:fc,examination:lZ},GD={"applied skills":lh,certification:fc,examination:Qo,course:Up};var uG=!1,dEe={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"}},PGe={bookmarks:{pressed:A7,unpressed:I7},collection:{pressed:DK,unpressed:$K},challenge:{pressed:Wj,unpressed:Qj},plan:{pressed:Rte,unpressed:Mte},studyguide:{pressed:sie,unpressed:iie}};function jD(e,t){return`docon-${t?dEe[e].pressed:dEe[e].unpressed}`}function LGe(e,t,n){return PGe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function RGe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(jD(n,!t)),r?.querySelector(".docon")?.classList.add(jD(n,t)),o&&(o.textContent=t?ek:mc)}function MGe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",LGe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(jD(t,!r)),o.classList.add(jD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?BN:qN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?F2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?xk:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?ek:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?ek:mc)}}async function Uo(e){if(!e)return;if(!E.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=sr(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{DGe(o,n)}),rE(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",FGe)})}function DGe(e,t){let n=pG(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`${mc}
      ${i}
      `;x(a,s),e.replaceWith(s)}var wp=[];async function rE(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>pG(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&&!wp?.length)try{let a=await mt.getAllListsByUrl(r);a.hasError===!1&&(wp=a.data)}catch{wp=void 0}let o=$Ge(wp),s=a=>{a==="collection"?wp=Array.from(o.collectionAssociations):a==="plan"?wp=Array.from(o.planAssociations):a==="challenge"&&(wp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=NGe(c,wp);MGe(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===BN||c?.textContent===F2||u?.textContent===xk;RGe(a,p,"collection")})}function $Ge(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function NGe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function FGe(e,t=w.isAuthenticated){let n=pG(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){oh(Rk,EK);return}if(!t){let r=n.type==="plan"?Yoe:n.type==="challenge"?dW:WN;zGe(r);return}UGe(n)}}function pG(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")||te.href,o=t.getAttribute("data-list-item-title")||S.title,s=Rw(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 zGe(e=WN){let n=yp(e,null,Jo);(await ar(n)).submitted&&Un()}async function UGe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),OGe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function nE(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=h=>e==="removed"&&t.length===1?t[0]:We(r.item(0).getAttribute(h)),s;n==="plan"?r.length===1&&e==="added"?s=aG(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=aG(t[0]).href:s=Hn(w.userName,"plans").href:n==="challenge"?r.length===1?s=lr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lr(t[0],"details"):s=lr("home"):r.length===1?s=wu(o("id")).href:s=Hn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?We(r.item(0).getAttribute("id")??""):"").href;let i=kK,a=CK,l=SK,c=wK;n==="plan"?(i=zte,a=Ute,l=Hte,c=Bte):n==="challenge"&&(i=cW,a=uW,l=pW,c=mW);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",We(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}",We(h))).replace("{url}",s)}else p=n==="plan"?Sre.replace("{url}",s):n==="challenge"?xk.replace("{url}",s):VQ.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=S.createElement("div");x(m,g),new Dy(g).show(),rE(S.body)}async function OGe(e,t,n){let r=S.querySelector(".modal");if(uG||r&&!r.querySelector(".page-actions-menu"))return!1;uG=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new Se(o),i=[];return x(lEe(s,t,e,n,()=>{HGe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await cG(o,e,n),uG=!1,s.show()}function HGe(e,t){rE(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?nE("added",void 0,t):r.length===0&&o.length>0?nE("removed",o,t):r.length>0&&o.length>0&&nE("updated",void 0,t),Uo(S.body)}A();function mEe(e){Ga().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Qi(l)&&ja[l]&&i.push(`${Ir(We(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${We(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function gEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ga().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ci("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)}),pEe(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)}),pEe(r,n,o,i)}})}function pEe(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=[],v="";for(let{moniker:y,versionDisplayName:T}of h.packages){let I=Ir(We(T));r&&r.split(" ").indexOf(y)>0&&(f.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=We(h.displayName)+" "+I:c===2&&(l=We(h.displayName)+" "+I),f.includes(I)||_.push(I))}_.length===0&&f.length===0||(_.length>0&&(_.reverse(),v=_.join(", ")+" "),f.length>0&&(f.reverse(),v=v+"("+f.join(", ")+")"),i.push(d`${We(h.displayName)}${F(v)}`))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=h7.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=g7.replace("{version}",a)));let p=Gae;u&&(p=p+" "+m7+"");let m=d`${nf}${F(p)}`;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function hEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Qi(o)&&ja[o]&&s){t.classList.remove("is-hidden");return}})}function WD(){let e=lt();if(!Qi(e))return!1;BGe(e);let t=qGe(S.body);return VGe(t,e),cp(),Rt(),!0}var fEe=S.createElement("style");S.head.appendChild(fEe);function BGe(e){fEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rjGe(e)),B.addEventListener(n3,WGe)}var Oo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:ok,allApisLabel:nk,resultsHeadingTemplate:sk,selectLabel:FA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:ok,allApisLabel:nk,resultsHeadingTemplate:sk,selectLabel:FA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:uA,allApisLabel:rk,resultsHeadingTemplate:E2,selectLabel:NA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:uA,allApisLabel:rk,resultsHeadingTemplate:AX,selectLabel:NA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:uA,allApisLabel:rk,resultsHeadingTemplate:E2,selectLabel:NA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:ok,allApisLabel:nk,resultsHeadingTemplate:sk,selectLabel:FA}};var zt=P("platform")||P("apiPlatform")||null,mG;function tc(){return mG===void 0&&(mG=Pfe(zt).then(QGe)),mG}function QGe(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 oE=Oo[zt],sE=!1;function TEe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=KGe();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),Sb.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),Sb.addListener(i)}return YGe(e,n,r,o),XGe(n,o,l,a),e5e(o,a),t5e(o,a),t}function KGe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function YGe(e,t,n,r){return zt==="rest"&&(sE=!0),e?tc().then(o=>{o.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let i=lt();i===""?n.textContent=oE.allApisLabel:n.innerHTML=Ir(We(o.packagesByMoniker[i].displayName))};B.addEventListener(Do,s),s(),ZGe(r);for(let i of o.families)yEe(i.products,r)}):Ga().then(o=>{sE=o.products.length===1,sE&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Ir(We(q_(o,i).displayName))};B.addEventListener(Do,s),s(),yEe(o.products,r)})}function ZGe(e){let t=oE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function yEe(e,t){if(sE){vEe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;vEe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${We(wJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${We($h)}`)}}function vEe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${We(o)}
    • `)}function JGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function KD(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 SEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xEe(e){let t=e.nextElementSibling,n=SEe(t,lt()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function wEe(e){return e.search==="?view="||sE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function XGe(e,t,n,r){let o=()=>{n();let s=lt(),i=SEe(t,s),a=wEe(i);KD(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===Re.up?(s.preventDefault(),r()):!i&&s.keyCode===Re.down&&(s.preventDefault(),o())})}function e5e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Re.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),wEe(r).focus(),JGe(e));break;case Re.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),xEe(r).focus(),Sb.matches||KD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=o===Re.up?"previousElementSibling":"nextElementSibling",a=o===Re.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!Sb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xEe(r).focus());break;case Re.home:case Re.end:n.preventDefault();let l=o===Re.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&KD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function t5e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=ce(r.search).view;sp(o),t();return}r instanceof HTMLButtonElement&&(!Sb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):KD(e,r,!0),r.focus())}})}A();A();var ui=b.data.pageTemplate,Eu=P("page_type"),n5e=P("page_kind"),gG=P("pagetype"),r5e=P("interactive_type"),ch=ja.any||ui==="Conceptual"&&gG==="Reference"&&zt!==null||ui==="Conceptual"&&Eu==="powershell"&&zt!==null||ui==="Conceptual"&&gG==="Conceptual"&&zt==="powershell"||ui==="Conceptual"&&Eu==="conceptual"&&zt==="powershell"||(ui==="Conceptual"&&Eu==="conceptual"||ui==="Reference"&&Eu==="python")&&zt==="python"||(ui==="Conceptual"&&Eu==="conceptual"||ui==="Reference"&&Eu==="cli")&&r5e==="azurecli"||ui==="Reference"&&Eu==="powershell"&&zt!==null||ui==="Reference"&&Eu==="azure-cli"&&n5e==="group",EEe=ui==="Reference"&&zt!==null||ui==="Conceptual"&&gG==="Reference"&&zt!==null||ui==="Conceptual"&&Eu==="powershell"&&zt!==null;function kEe(){ch&&QD(!0)}function o5e(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"),x(d`

      ${e||Qh}

      `,t),t}var nc;function hG(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=o5e(t),s=["margin-xs"];ch&<()&&(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 Se(o);nc=c,c.show().then(()=>{nc=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 AEe(){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 YD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(iE(e),t),e?tc().then(n=>{x(iE(e,null,n),t),addEventListener(Do,()=>x(iE(e,null,n),t))}):Ga().then(n=>{x(iE(e,n),t),addEventListener(Do,()=>x(iE(e,n),t))}),t}function iE(e,t,n){let r=tt(),o=`${r}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(s5e(t),u),nc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Oo[zt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?q_(t,p).displayName:"",u};return d`${bf}`}function CEe(e){let t=tt(),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 IEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function s5e(e){let t=e&&e.products.length===1;return d` ${t?d`${PEe(e.products[0])}`:d` ${LEe(rf)} ${REe(Qh)}
        ${e&&e.products?e.products.map(n=>i5e(n)):""}
      `} `}function i5e(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 PEe(e){let t=tt(),n=P("archive_url");return d` ${LEe(e.displayName)} ${REe(rf)}
      `}function LEe(e){return d`

      ${e}

      `}function REe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function a5e(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(PEe(e),t),nc.pushContent(t)}}function ZD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ce(t.search).view;sp(n),nc?nc.hide():(_T(t),_T(t));return}}function JD(e){let t=lt();return e===t?"true":void 0}var MEe="api-search-quick-filter";function DEe(){return tc().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 $Ee(e){let t=S.createElement("div");t.classList.add(MEe),t.setAttribute(Cn.name,MEe);let n=S.createElement("h2");n.textContent=rte,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",()=>{Gt(a,{actionType:ke.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:zt}}),sp(s)}),o.appendChild(a)}}return t}function NEe(e,t,n="en-us"){if(e==="rest")return l5e(t);let r=Oo[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function l5e(e){return e3().then(t=>c5e(t,e))}function c5e(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:ase}))}}function XD(e,t,n,r="en-us"){if(e==="rest")return u5e(r,"",t,n+"*",0,25);let o=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function u5e(e,t,n,r,o,s){let i=`${N.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)}`),D(i).then(c=>c.json()).then(fG)}function fG(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 e$=Oo[zt],aE=[];function zEe(e,t){aE.push({container:e,renderHeading:t})}function t$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of aE){if(r.innerHTML="",t.length===0){let u=zt==="rest"?FX:hn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&d5e(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=LX,a.appendChild(l),l=S.createElement("th"),l.textContent=qh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),FEe(c,t),r.appendChild(s),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=sX,u.setAttribute(Cn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=fG(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),FEe(c,p.results)})}),r.appendChild(u)}}}function FEe(e,t){let n=S.createElement("div"),r=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let s of t){let i=s.itemKind||s.itemType||e$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=_G(s.url,o);let u=d`${F(Ir(s.displayName.replace(//g,">")))}`;x(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 bG(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of aE){let t=d`
      `;x(t,e)}}function n$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of aE)t.textContent=e}function UEe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aE)e.innerHTML=""}function d5e(e,t){let n=lt(),r,o;if(n==="")r=Oo[zt].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`${e$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(i,s),o!==null&&zt==="rest"){let a=d`${F(`${We(n)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,s)}else if(o!==null){let a=d`${F(`${e$.resultsHeadingTemplate.replace("{platformName}",r)} version ${We(o)}`)}`;x(a,s)}e.appendChild(s)}function _G(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=zt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,zt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var uh="api-search-term-changed",Xy="";function dh(){return Xy}function yG(e){e=e.trim(),e!==Xy&&(Xy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xy},"pushState"),window.dispatchEvent(new CustomEvent(uh,{detail:{term:Xy}})))}function OEe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xy=OEe(),window.addEventListener("popstate",()=>yG(OEe())));function HEe(){B.addEventListener(uh,vG),B.addEventListener(Do,vG),b.data.pageTemplate==="ApiBrowserPage"&&vG()}var r$="";function vG(){let e=dh(),t=lt(),n=`${e}/${t}`;return n===r$?Promise.resolve():(r$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(bG(),Promise.all([NEe(zt,t,b.data.userLocale),tc()]).then(([r,o])=>{if(n===r$){if(r.apiItems.length===0){n$(hn);return}t$(o,r.apiItems,null)}},()=>{n$(gN)})):e.length<3?(UEe(),Promise.resolve()):Oo[zt].validSearchTerm.test(e)?(bG(),Promise.all([XD(zt,t,e,b.data.userLocale),tc()]).then(([r,o])=>{n===r$&&(xG(t,e,r.results.length),t$(o,r.results,r["@nextLink"]))},()=>{n$(gN)})):tc().then(r=>t$(r,[],null)))}function xG(e,t,n){Te({actionType:ke.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:zt,moniker:e,term:t,results:n}})}var BEe="api-search-field";function qEe(){let e=S.createElement("form");e.classList.add(BEe,"margin-top-xxs"),e.setAttribute(Cn.name,BEe),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=on,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=dh(),r.placeholder=on,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=cQ,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(()=>yG(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(uh,()=>{let l=dh();r.value.trim()!==l&&(r.value=l,s())}),e}function VEe(){if(!E.apiBrowser)return;QD(),HEe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;AEe()?e.appendChild(YD(t)):e.appendChild(TEe(t)),e.appendChild(qEe()),DEe().then(s=>{if(!s.any)return;let i=$Ee(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;zEe(n,!0);let o=()=>{let s=lt()===""&&dh()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Do,o),window.addEventListener(uh,o)}var GEe="renewalassessment-session-disclaimer",jEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var p5e=N.assessments,Yan=`${p5e}/sessions`;A();function o$(e,t=Wh,n=xc,r=bae){return yp(tl,e?t.replace("{itemTitle}",e):r,n)}function s$(e=Nn,t){return yp(mK,"",e,!0,t)}function i$(e=fK){return d``}function KEe(e=$k,t=zp){return yp(jQ,e,t)}function YEe(e=Hk,t=Uk){return yp(fQ,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),v5e={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 cE(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=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lse.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(UA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(h).reduce((f,[v,y])=>f.replace(new RegExp(`{${v}}`,"g"),y),v5e[u]);return c[u]=_,c},{})}function u$(e,t,n){Object.values(c$).forEach(r=>{let o=cE(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&Dwe(s,use,dse),s.href=o[r]})})}function XEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function ph(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 ev(e,t=rke,n=S5e){if(!e)return;let r=w5e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=E5e(s),a=k5e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&d$(o,c,a):l.indexOf(o[s.id])!==-1?d$(o[s.id],c,a):l.indexOf(o.tab)!==-1?d$(o.tab,c,a):d$(i[0].id,c,a),c.onclick=()=>{T5e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,g;if(u.ctrlKey||p===Re.home||p===Re.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 T5e(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"),oke(n.getAttribute("aria-controls"),o)}function S5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function rke(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function d$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),oke(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function oke(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 w5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function E5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function k5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var oc=class oc{static async render(t,n){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var p$=oc;A();Qe();A();Qe();A();var N5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",F5e=e=>e.isAnswered?ete:e.isRequired?tte:nte,z5e=(e,t)=>d`${F5e(e)}${F(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}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 x(z5e(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){}};Qe();function lke(e,t,n){return U5e(e,t,n,!0)}function wG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=rv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&nv(t)}function cke(e,t){e.addEventListener("focus",H5e,!0),e.addEventListener("click",n=>B5e(n,t),!0),e.addEventListener("keydown",n=>q5e(n,t),!0)}function U5e(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"),uke(o,e,t),wG(o),cke(o,t),o}function uke(e,t,n,r=1,o){let s=rv(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}`;ike(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))&&tv(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"),ike(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)&&O5e(c,n.icon(a)),i++}}function ike(e,t){e.node=t}function dke(e){return e.node}function O5e(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 rv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pke(e){return e?.getAttribute("aria-expanded")==="true"||!rv(e)}function tv(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1;if(!rv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=dke(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);uke(l,u,n,s,c)}function nv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function ake(e,t){let n=e.closest(".tree"),o=rv(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&&mke(a.closest("li")))}function mke(e){return window.getComputedStyle(e).display!=="none"}function H5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&nv(t)}function B5e({target:e},t){let{REDUCE:n,EXPAND:r}=me,{CLICKLEFT:o}=ke,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=pke(i);tv(i,!c,t),Gt(e,{behavior:c?n:r,actionType:o})}let a=dke(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function q5e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=ke;if(s||i||o&&r!==Re.eight&&!(r>=Re.a&&r<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,h=!g&&pke(m),_=rv(m);if(r===Re.enter||r===Re.space){if(g||!_)return;tv(m,!h,t),Gt(e.target,{behavior:h?a:l,actionType:r===Re.enter?c:u}),e.preventDefault();return}if(r===Re.right){if(g||!_)return;if(h){let f=m.querySelector('[role="treeitem"]');f.focus(),nv(f)}else tv(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Re.left){if(!_)return;if(h)tv(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let f=m.parentElement.closest('[role="treeitem"]');f&&(f.focus(),nv(f),e.preventDefault())}return}if(r===Re.down||r===Re.up){let f=r===Re.down?"following":"preceding",v=ake(m,f);v&&(v.focus(),nv(v),e.preventDefault());return}if(r===Re.home||r===Re.end){let f=r===Re.home,v=m.closest(".tree"),y;if(_)y=v[f?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mke(y)||(y=ake(y,f?"following":"preceding"));else{let T=v.querySelectorAll(".tree-item.tree-leaf"),I=f?0:T.length-1;y=T[I]}y.focus(),nv(y),e.preventDefault();return}if(r===Re.numPadAsterisk||r===Re.eight&&o){if(!_)return;let f=m.closest("ul");for(let v=0;v
      ${oQ}
      `;A();Qe();kf();Qe();A();A();A();kf();A();function EG({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 gke(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 kG(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",kG),t.addEventListener("blur",hke),t.addEventListener("input",gke)}function hke(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",hke),t.removeEventListener("input",gke),t.addEventListener("focus",kG)}A();A();A();function r8e(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=`${gF}: ${o}`;n.title=n.title||s})}function o8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${gF}: ${r}`;n.title=n.title||o})}function s8e(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 CG(e){o8e(e),r8e(e),s8e(e)}A();A();async function AG(e,t,n){let r=await lp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Fh,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Fh,url:`/${r.basePath}/challenges`},{title:Ov,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Qe();kf();var IG="5d6ea118-ff48-4612-a205-7c65e11e49ca",mh="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};A();Qe();IF();function PG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=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=w.isAuthenticated;this.isUserChallengeAdmin=w.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===mh?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await mt.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 wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=PG(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Br({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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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 ar(o$(this.collection.name,Wh,xc));if(n){let r=await mt.deleteList(this.id);if(r.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(s$(),!0);if(n){let r=ar(i$());await mt.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`${qk}`;x(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 mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await ar(YEe(Hk,Uk));o&&(location.href=wu(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(KEe($k,zp));n&&(await mt.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 mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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=Fxe(r,n),a=await(s?mt.updateItem(this.id,s,i):mt.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 Br({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=p8e(n,r,i,a),c=await mt.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 mt.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 mt.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 ar(o$(n.data.title,Wh,xc));if(s){if(await mt.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===mh?mt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):mt.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 Br({errorCode:i.error.errorCode})}finally{this.editingSectionId!==mh&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.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?cK:lK).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?Gk:Vk).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||w.tenantId===rs)&&(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 nt)}getDefaultSectionName(n=HN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",zo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",zo(s)));)s++;return n.replace("{number}",zo(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 p8e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Ji(n.items)},s=e+t;if(s>=0&&s
      `}function _ke(){let e=document.createElement("div"),t=m8e();return x(t,e),new Se(e)}function m8e(){return d``}function LG(e){let t=document.createElement("div");x(e,t),ov=new Se(t)}function uE(e,t,n="",r=Cr,o=Fe,s=!1,i=!1,a=""){return d``}var Ho=class extends Ep{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(s$(void 0,Poe),!0);if(n){let r=ar(i$(Loe));await mt.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`${MA}`;x(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(()=>Xw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await wc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(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 ar(bke(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.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 to.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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.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 to.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 to.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 to.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 to.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(Fte)}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:Kn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var yke={architecture:ck,conceptual:y7,tutorial:zae,certification:fc,appliedSkills:lh,challenge:la,sample:mQ,course:Up,examination:Qo,faq:uZ,path:Kh,knownissue:oC,lifecycle:nX,module:ko,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:S2,series:iC,episode:nx};function sv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?yke[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"?yke[t]:n&&n.startsWith("/answers/questions")?Xee:""}A();var g8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${g8e()}/${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 vke(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 RG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xke(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function h$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Uoe:jo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Tke(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 Zae}}function Ske(e){return w.tenantId===rs&&e!=="bookmarks"}function MG(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=iv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(ooe).replace(encodeURIComponent("{planTitle}"),s),l=[soe,String(ioe).replace("{planTitle}",s),aoe];return o.length!==0&&l.push(String(loe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(coe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function wke(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function DG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function $G(e,t){let n=decodeURIComponent(e);if(ks(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=DG(Yre,"success",!0);o.innerHTML=s}}A();var NG={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 f$(e){return NG.email.test(e)}function b$(e){return NG.phone.test(e)}function _$(e){return NG.externalLink.test(e)}function pE(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(AQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(CQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(LQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(RQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=PQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=IQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e,t){let o=[...e.value.trim()].length;return o===0?(pE("TitleMissing",e,t),!1):o<2||o>100?(pE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pE("UrlFormatIncorrect",e,t),!1)}function x$(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(h8e(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 Br?pE(u.errorCode,l,c,p):pE("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&gE(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function mE(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(TQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(vQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(yQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(bQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=SQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=wQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return mE("InvalidTitle",e,t,n),!1;if(i>550)return mE("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 mE("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(f8e(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 Br?mE(p.errorCode,l,c,u,m):mE("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{gE(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Ho?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:ON,editSection:_Q},plan:{newSection:$oe,editSection:Doe}}[i][a]})()}
      ${e instanceof Ho?d`
      `:""}
      `}function gE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function y$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let r=Nk.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Fk),t.reportValidity();break;default:if(n)n.textContent=nK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){if(f$(e.value)||_$(e.value)||b$(e.value))return y$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(y$("InvalidTitle",e),!1):!0}function zG(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(b8e(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 Br?y$(c.errorCode,l,u):y$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(gE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function v$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(Fk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qv),t.reportValidity();break;default:if(n)n.textContent=rK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _8e(e){return f$(e.value)||_$(e.value)||b$(e.value)?(v$("InvalidContent",e),!1):[...e.value.trim()].length>550?(v$("InvalidDescription",e),!1):!0}function UG(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(_8e(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 Br?v$(c.errorCode,l,u):v$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(gE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function Eke(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Fk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qv),t.reportValidity();break;case"Invalid":t.setCustomValidity(eK),t.reportValidity();break;default:break}}function y8e(e){e&&(e.textContent=oK,e.hidden=!1)}function v8e(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,(f$(s)||_$(s)||b$(s))&&(Eke("InvalidContent",o),r=!1))}),!n&&e.length>0&&(Eke("Invalid",e[0]),r=!1),r}function OG(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(v8e(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{y8e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(gE(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${_oe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var kke=bt(),Cke=b.data.contentLocale||b.data.userLocale;async function gh(e,t){let n=FF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:kke,uids:i.join(";"),locale:Cke},l=`${N.learn.progress.user}?${pe(a)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Wt(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 Ake(e,t){let n={branch:kke,locale:Cke},r=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(r,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var hh={all:aa,ai:"AI search",documentation:ua,training:Xo,credential:pr,qna:ix,reference:jr,show:Eo};var Ike={...GD};var di={all:aa,last24hours:Oae,last7days:Uae,last30days:Hae,last365days:Bae,custom:oY};var T$={advanced:L9,beginner:C7,intermediate:zJ};function HG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var BG={ar:lC,"ar-sa":iX,bg:cC,"bg-bg":aX,"bs-cyrl":lX,"bs-latn":uC,ca:dC,cs:pC,da:mC,de:gC,el:hC,"el-gr":cX,en:fC,"en-my":uX,es:bC,"es-mx":dX,et:_C,eu:yC,fi:vC,fil:xC,fr:TC,ga:SC,gl:wC,he:EC,hi:kC,hr:CC,hu:AC,"hu-hu":pX,id:IC,"id-id":mX,is:PC,it:LC,ja:RC,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:zC,mt:UC,nb:OC,nl:HC,pl:BC,pt:qC,"pt-br":hX,"pt-pt":fX,ro:VC,ru:GC,sk:jC,sl:WC,"sr-cyrl":QC,"sr-latn":KC,sv:YC,th:ZC,tr:JC,uk:XC,"uk-ua":bX,ur:_X,vi:eA,"vi-vn":yX,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA};var Pke={event:KJ,series:iC,show:Eo};var Bo={category:hh,credential_types:Ike,date:di,levels:T$,locales:BG,resource_type:{...uEe,...GD},show_type:Pke,years:bF,author:Bp,tags:cF},av={azure_categories:D7,category:KN,credential_types:nY,event_groups:HY,languages:Ree,date:Kv,levels:tX,locales:GJ,products:rf,roles:Ate,resource_type:Ste,subjects:lie,type:Uj,show_type:WJ,years:bF,author:Bp,tags:cF},Lke={azure_categories:M7,category:KN,credential_types:tY,event_groups:OY,languages:Lee,date:Kv,levels:XJ,locales:x2,products:nf,roles:kte,resource_type:qae,subjects:aie,type:zj,show_type:jJ,years:rle,author:Bp,tags:bie};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 w8e=parseInt(P("hoursToComplete"),10),Rxn=vR(w8e).toLocaleLowerCase();A();A();var De={ar:lC,bg:cC,"bs-latn":uC,ca:dC,cs:pC,da:mC,de:gC,el:hC,en:fC,es:bC,et:_C,eu:yC,fi:vC,fil:xC,fr:TC,ga:SC,gl:wC,he:EC,hi:kC,hr:CC,hu:AC,id:IC,is:PC,it:LC,ja:RC,ka:gX,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:zC,mt:UC,nb:OC,nl:HC,pl:BC,pt:qC,ro:VC,ru:GC,sk:jC,sl:WC,"sr-cyrl":QC,"sr-latn":KC,sv:YC,th:ZC,tr:JC,uk:XC,vi:eA,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA},S$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${ZN})`],["de-ch",`${De.de} (${jv})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${YN})`],["en-ca",`${De.en} (${Kk})`],["en-gb",`${De.en} (${i2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${Yk})`],["en-nz",`${De.en} (${n2})`],["en-sg",`${De.en} (${o2})`],["en-us",`${De.en} (${a2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${Qk})`],["fr-ca",`${De.fr} (${Kk})`],["fr-ch",`${De.fr} (${jv})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jv})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${Yk})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${Qk})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${JN})`],["pt-pt",`${De.pt} (${r2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),E8e=e=>S$.get(e);E8e.keys=()=>S$.keys();var k8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...S$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function C8e(){return Fs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var w$=C8e();A();A();A();A();Qe();Qe();A();function A$(e,t="learningpath"){let n=ce();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var Dke="ModuleProgress",$ke="ModuleAssessmentProgress";async function lv(e){if(!E.gamification)return;await ve;let t=JSON.parse(ne.getItem(Dke));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await Ake(n,e),ne.removeItem(Dke)}async function hE(){await ve;let e=Af.getItem($ke);P("page_type")!=="learn"||!w.isAuthenticated||!e||Af.removeItem($ke)}A();Qe();A();Xp();A();var zke=d`

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

      ${xX}

      ${F(TX)}

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

      ${Lte}

      ${e}

      `,text:e,type:Q8e};return jke(t)}var cr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=MQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Qe();function Wke(e){let{pageKind:t,moduleCount:n,durationInMinutes:r}=e;if(t!=="module"&&t!=="path"||!n&&!r)return"";let o=n?d`
    • ${n} ${n===1?ko.toLowerCase():ox.toLowerCase()}
    • `:"",s=r?d`
    • ${eo(r)}
    • `:"";return d``}function Qke(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`
    • ${Oj.replace("{start}",Wi.format(new Date(n))).replace("{end}",Wi.format(new Date(r)))}
    • `:"",i=o?d`
    • ${o} ${o===1?ko.toLowerCase():ox.toLowerCase()}
    • `:"";return d`${s}${i}`}function Kke(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} ${Dee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Fee}
    • `:"",l=r!==void 0?d`
    • ${r} ${$ee}
    • `:"",c=o!==void 0?d`
    • ${o} ${Nee}
    • `:"";return d`${i}${a}${l}${c}`}function Yke(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${K8e(n)}
    • `:""}function Zke(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${eie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${FY.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function Jke(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?d`
    • ${ZJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${QJ.replace("{count}",r.toString())}
    • `:"";return d`${s}${i}`}function Xke(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Qfe(o):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${JJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${eo(s)}
    • `:"";return d`${i}${a}${l}`}function K8e(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?KA:YA}`:null,s=n>0?`${n.toString()} ${n===1?Zk:Yv}`:null,i=r>0?`${r.toString()} ${r===1?rC:Nu}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Qe();function jG(){let e=Lg(new Date(Date.now()));return d`

      ${ma}

      `}A();A();var Y8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Y8e(t,e.href));function tCe(e,t,n,r=!0,o=!1){let s=eCe(t,n);return d``}function fE(e,t,n,r,o,s){return d`
      ${e?d``:d`
      ${tCe(n||"",t,r)}
      `}
      `}function WG(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?d`${F(tle)}`:"";return t?d`
      ${l2}${r}${c}
      `:d`${KQ}`}function nCe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${rCe(o,r.collection.showUserDisplayName)}
      `}function rCe(e,t){return t?d`${String(GN).replace("{name}",e)}`:d`${xK}${qq(!1)} `}function oCe(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 bE(e,t="",n=""){return d`${`${zo(Math.floor(e*100))}%`}${jo}`}function sCe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${jj}`:""} ${fE(s,e,o,w.sharingId)}`}function iCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${WQ}
      `}function aCe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=_t(n)?_t(r)?d``:d``:d``,s=d`

      ${_t(n)?AK:Koe}

      `;return _t(t)?o:s}function Z8e(){return d``}function QG(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} >

      ${Ooe}

      `:d``}function cCe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Ho,h=g?xke(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=E.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${P$(t.data.display_skills[0])}
      `:"",f=Y=>{let Le=A$(Y.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${pe(Le)}`},v=sv(l,c,p),y=t.type==="url"?`${Tke(p)}`:v,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,I=t.data.url&&t.data.url.includes("/answers/"),k=t.type==="url"?p:`/${I?t.data.rawUrl.split("/")[3]:a}${T}?${f(e.collection)}`,O=async()=>{e.editingId=t.id},$;g&&($=e.hasStarted()?d`${u}`:d``);let le=t.type==="url"?d`
      ${g?$:d`${lCe(s,u)}`}
      `:g?d` ${$} `:d`${lCe(s,u)}`,we=Y=>J8e(e,n,t,o,Y);return e.editingId===t.id?x$(e,o,t):d`
    • ${y}

      ${le} ${t.data.iconUrl?d``:""}
      ${Wke(t.data)}${_}
      ${we(i)}
    • `}function J8e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==w.userId||s?e9e(e.isUserAuthenticated,n,o,e):X8e(e,t,n,r,o)}`}function X8e(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 e9e(e,t,n=!1,r){let o=n?d``:void 0,s=uCe(r,t,e);return o||s?d``:""}function t9e(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}=h$(n,"item");if(n===0){if(r){let i=n9e(e,t);return d``}return d``}return n===1?d`${o}`:n>0&&n<1?d`${tx}`:d``}function uCe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,s=e instanceof Ho,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return t9e(e,t);if(a)return bE(o)})();return r?d``:""}function n9e(e,t){let n=document.createElement("div"),r=r9e(e,t);return x(r,n),new Se(n)}function r9e(e,t){return d``}function lCe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function YG(e,t="collection"){let n=(t==="plan"?$re:LK).replace("{url}",e),r=GQ,o=PK,s=sK;return t==="plan"&&(r=Nre,o=Fre,s=zre),d`

      ${r}

      ${o} ${s}

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

      ${Mk}

      ${$Q}


      1. ${NQ}
      2. ${FQ}
      3. ${F(zQ)}

      ${UQ}

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

      ${t}

      ${n}


      ${r}
      `}function ZG(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,a,l)=>d`
      ${o9e(e,i,a,l,t)} ${KG(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?KG(e,s,void 0,-1):BD(aK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})})(),r=d`${l9e(e)} ${a9e(e)} ${c9e(e)}`;return d`${n}${r}`}function o9e(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 Ho)||r.length>1?d``:""}
      `}
      ${e instanceof Ho?d`Progress:${i9e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?FG(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Noe}${e}

      `}function i9e(e){let t=vke(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=h$(t,"milestone");return t===1?d`${n}`:d`
      ${zo(Math.floor(t*100))}%
      `}function a9e(e){return e.editingSectionId===mh?FG(e):""}function l9e(e){return d`${e.editingId===IG?d`
      ${x$(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=IG}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=mh}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ho)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function L$(...e){let[t,n,r=!0]=e,o=d` ${F(hW)}
      • ${F(t)}
      • ${F(n)}
      `;return _E("ms--challenges-violation-banner",gW,o,bW,r)}A();var zLn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var JG={"ar-sa":!0,"he-il":!0};var ZMn=Ul();A();A();A();Qe();A();A();var mCe=e=>[{id:"plan-title",name:"plan-title",title:vc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Pre,required:!0},{id:"plan-description",name:"plan-description",title:UN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Uu,subtitle:yoe,tip:voe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:xoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Toe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Soe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Eoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Aoe,value:e.isOfficial,isDirty:!1}];function gCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),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 hCe;async function fCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=gCe(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 to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,h=iv(m?.data?.id);if(l&&u&&(g=_ke()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(v=>{if(!v)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");v.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 bCe(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"),na(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 _Ce(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"),na(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 yCe(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 to.createLearnerGroup(r,n);return b9e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function b9e(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 vCe(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");dE(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),dE(t,n),o&&(o.value=o?.dataset.originalName)})}async function xCe(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"),dE(n,r),o.value=o?.dataset.originalName;return}if(wke(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(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),dE(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 TCe(e,t,n,r){hCe=e.contentElement.querySelector("#notification-wrapper");let o=uE(Zre,d`${F(Jre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||dx))}`,void 0,Wo,Fe,!0);if(e.hide(),(await ar(o,!1,i=>_9e(i,t,n,r))).submitted){e.show();let i=DG(Xre,"success",!0);hCe.innerHTML=i}}async function _9e(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 SCe;async function ECe(e,t=null,n=N.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");SCe=new Se(a);let l=d``;if(SCe.show(),e.isAuthenticated&&t===null){let u=d``;x(d``,a);let p=Jn()??"";t=await om(p)}l=d` ${S9e(y9e,i,C2,o,void 0,s)} ${w9e(t)}

      ${F(Jee)}

      ${r||""} `,x(d``,a);let c=a.querySelector("#report-content-form");T9e(),P9e(c),t!==null&&I9e(c,t)}function y9e(e,t,n="abuseCategory",r=!1){let o=t||vTe;return d`
      `}function wCe(e){return d``}function v9e(e,t,n,r,o){return d``}function x9e(e,t){return d`
      `}function T9e(){window.addEventListener("form-validating",e=>{let t=Yw(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&ZV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Zw(t)})}function S9e(e,t,n=C2,r,o,s,i,a=!1){return d`
      ${e(o,t,r,a)}
      `}function w9e(e){if(e===null)return d`

      ${F(Wee)}

      `;let[t,n]=kCe(e);return d`
      `}function E9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function k9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function C9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function A9e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function kCe(e){let t=E9e(e),n=t?k9e(e):null,r=t?null:C9e(e),o=A9e(e,n,r);return[t,o]}function I9e(e,t){let[n,r]=kCe(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 P9e(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===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[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();Qe();A();var R$;function CCe(e){R$=e}function ACe(e,t){let n=e.isOfficial?ki:Ds,r=s=>{let i=s.target;n=i.checked?ki:Ds;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=mCe(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=v.target;i==="plan-title"&&(R9e(y,Mu),y.classList.remove("input-danger"))}} />${_?d`

      ${wre}

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

      ${c}

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

      ${u}

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

      ${Ore}

      ${o}
      `}function L9e(){return d`
      ${F(Coe)}
      `}function R9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function ICe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Hre}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Ure}

      ${uoe}

      ${doe}

      • ${poe}
      • ${moe}
      • ${goe}
      • ${hoe}
      • ${foe}
      • ${boe}
      `:d``}function PCe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=MG(t.plan);async function s(){R$.hide();let i=D9e(G2,roe,t?.plan.id,Qv,!0),a=await ar(i,!1,yCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):R$.show(),d``}return d`
      ${toe}
      ${eoe}
      ${F(noe)}
      ${t.plan?.learnerGroups?.map(i=>M9e(t,i))}
      `}function M9e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=MG(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function D9e(e,t,n,r=Cr,o=!1){return n?d``:d``}A();function yE(e,t){return d``}function XG(e,t,n){return d`
      ${t}
      `}function e5(e,t,n){return d``}var fh;function vE(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");fh=new Se(o),CCe(fh);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=yE("plan",{title:Gre,body:XG("create-plan",ACe(s,Ske(n?.collection?.id)),l),footer:e5("plan",fh)}),x(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=Qv,i.setAttribute("aria-label",Qv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await fCe(c,fh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=yE("plan",{title:cf,body:PCe(c=>vE("invite",void 0,c),n),footer:d``}),x(r,o);break;case"progress":r=yE("plan",{title:uf,body:ICe(n),footer:d``}),x(r,o);break;default:break}if(r)fh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function t5(e,t,n){if(!e&&!t&&!n)return d``;Lv(S.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=xE(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:v}=e.getAmountStrings();m.pathCountFormat=f,m.moduleCountFormat=v}let{pathCountFormat:g,moduleCountFormat:h}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${eo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${h?d`
    • ${h}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${MY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${nCe(e,t,n)}`:""}
      ${u||o?oCe(e,t,n):""} ${NCe(s)?iCe(e):""}
      ${p||o?"":d`

      ${c?r?MA:qk:""}

      `}
      `}function xE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function n5(e){return e.vmPlans?.hasStarted()===!0}function $Ce(e){return e.vmPlans?.isCompleted()===!0}function $9e(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=xE(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&M$(e)}function LCe(e){return!!e.vmPlans&&M$(e)}function N9e(e){return!!e.vmPlans&&M$(e)}function F9e(e){return!!e.vmPlans&&n5(e)&&!$Ce(e)}function RCe(e){return!!e.vmPlans&&n5(e)&&!$Ce(e)}function MCe(e){return!!e.vmPlans&&!n5(e)&&w.isAuthenticated}function DCe(e){return!!e.vmPlans&&!w.isAuthenticated}function z9e(e){let{vm:t,vmPlans:n}=e,r=xE(e);return!t?.isChallengeCollection&&!M$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function NCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=xE(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function U9e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=xE(e)?.id,i=wu(s),a=Za("resume-plan-button",sf,sf,()=>n?.resumePlan(),"resume-plan-btn",sf,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&x(a,T)}if(!w.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Za("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Za("sign-in-plan-button",hx,hx,()=>l(),"sign-in-plan-btn",hx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Za("delete-challenge-button",tW,d``,()=>r?.deleteChallenge(),"delete-challenge-btn",Wo,"button-sm button-clear"):Za("delete-collection-button",YQ,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wo,"button-sm button-clear");async function m(y){y&&(LG(uE(kre,d`${Cre}`,Are,Ire,Ds)),ov.show(),await _Ce(ov,y,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Za("drop-plan-button",LA,d``,()=>m(n),"drop-plan-btn",LA,"button-sm button-clear"),h=d`
      ${Za("submit-loc-button",Bk,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",Bk,"button-sm button-clear margin-right-none")}
      ${pK}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${sCe(i,t)}`:n?d`${fE(!1,new URL(iv(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:r?d`${fE(!1,new URL(lr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,w.sharingId)}`:d``,f=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?d``:aCe((y,T,I)=>vE(y,T,I),t,n,r);return d` ${RCe(e)||MCe(e)||DCe(e)?d`
      ${RCe(e)?a:""} ${MCe(e)?c:""} ${DCe(e)?u:""}
      `:""} ${_} ${f} ${z9e(e)?O9e(t,n):""} ${LCe(e)?d`${V9e(n)}`:""} ${$9e(e)?h:""} ${N9e(e)?d`${G9e()}`:""} ${NCe(e)?p:""} ${LCe(e)?d` ${H9e(n)}`:""} ${F9e(e)?g():""} `}function r5(e,t,n){return!e&&!t&&!n?d``:d`
      ${U9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Za(e,t,n,r,o,s,i,a=!1){return d``}function O9e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Za("report-a-concern-btn",mA,d``,()=>ECe(w,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",mA,"button-sm button-clear margin-right-none",r),s=d`
      ${e?d`

      ${OK}

      ${F(HK)}

      `:d`

      ${Joe}

      ${F(Xoe)}

      `}
      `;return d`
      ${o} ${r?s:""}
      `}function H9e(e){return e?Za("delete-plan-button",Wo,d``,async()=>{LG(uE(jre,Qre,d`${e.plan?.contentList.name??""}`,Kre,void 0,void 0,e.plan?.hasParticipants,Wre)),ov.show(),await bCe(ov,e)},"delete-plan-btn",Wo,"button-sm button-clear"):d``}function B9e(e){return Za("plan-progress-button",uf,d``,()=>vE("progress",void 0,e),"view-plan-progress-btn",uf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q9e(e){return Za("invite-learners-button",cf,d``,()=>vE("invite",void 0,e),"plan-invite-learners-btn",cf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V9e(e){return e?d`
      • ${B9e(e)}
      • ${q9e(e)}
      `:d``}function G9e(){return d`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:pr},{href:"/docs",label:ua},{href:"/shows/browse",label:Eo}].map(t=>d`
      • ${t.label}
      • `)}
      `}function o5(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=!_t(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"},v={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Hj,collection:hQ,plan:Bre},T=!r?.isPublicView&&!r?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Zt(gK):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?d`
      ${jN} ${T}
      `:""} ${r?.isEditingSummaryDescription?UG(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${t5(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&r?.isChallengeCollection?d`
      ${bE((u-c)/u,o||s,"width-150")}
      `:""}
      ${FCe(t)} ${OG(t)}
      ${r5(e,t,void 0)}`}function D$(e,t,n){if(!e&&!t&&!n)return d``;let r=(e??t??n)?.collection;if(!r)return d``;let o=!_t(e),s=!_t(t),i=!_t(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``:"",v=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?Fu:i?la:bi}

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

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

      ${a} ${f}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${jN} ${f}
      `:""} ${_?.isEditingSummaryDescription?UG(_):""} ${t5(e,t,n)} ${e?j9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${bE((p-u)/p)}
      `:""}
      ${FCe(t)} ${OG(t)}
      ${r5(e,t,n)} `}function FCe(e){return!e||!e.plan?d``:d`

      ${Uu}

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

      ${W9e()}

      `:"":d``}function W9e(){return d`
      ${VN}
      `}function zCe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Foe);break;default:t=String(zoe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Qe();A();A();A();function Q9e(e,t){let n=jk,r=IK,o=RK,s=MK,i=Hn("me","collections"),a=yk,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Lre,r=Rre,o=Mre,s=Dre,i=Hn("me","plans")),e==="challenge"&&(n=Kj,r=Yj,o=Zj,s=Jj,i=Hn("me","challenges"),t&&(a=Xj,l=lr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${jk}

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

      ${Mk}

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

      ${qu}

      `;default:return d`

      ${Yt}

      `}}A();A();var D2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Bj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Qe();A();Qe();Qe();Xp();A();A();A();A();A();A();A();A();function BCe(e){let t=i5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return YG(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?o5(e):D$(e)} ${f7e(e)} `}function f7e(e){if(!e.collection)return"";let t=d`

      ${iK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${ZG(e,$A)}
      `}var b7e=_E("ms--lists-violation-banner",FK,d`${F(zK)}`,UK);function _7e(e){return e?.collection?.learnChallengeId?L$(SN.replace("{detailPageLink}",lr(e.collection.learnChallengeId,"details")),fW):b7e}async function qCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=y7e(te.pathname);await ve;let n=new Ep(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(BCe(n),e)};n.subscribe(nt,r),w.subscribe(Sn,r),r()}function y7e(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 VCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{v7e(i0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function v7e(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,pt(da,"assertive",1e3)),o}A();A();A();A();var YBn=bt(),ZBn=b.data.userLocale;A();A();function ra(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 Bo.levels){let c=Bo.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 cv(e){return e.map(t=>d`
    • ${t}
    • `)}function a5(e,t){return e?eo(e):t?vR(t):""}A();var TE=24*60*60*1e3;function wE(e,t,n){let r=ce(),o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${C7e(e.facets)}
      s.value==="custom")?.isSelected}>${QCe("starting-date",nie,r.gt)} ${QCe("ending-date",NY,r.lt)}
        `}function C7e(e){return Object.keys(di).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return A7e("all",e);{let o=n==="custom"?rY:di[n];return KCe(n,o,r.isSelected)}})}function KCe(e,t,n=!1){let r=E.enableNewSiteSearch?"font-size-sm":"";return d``}function A7e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return KCe(e,aa,!n.selection)}function QCe(e,t,n){let r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=E.enableNewSiteSearch?"margin-top-xxs":"";return d`I7e()} value="${n}" />`}function I7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(P7e()&&n.push(zY.replace("{date}",new Date().toLocaleDateString())),L7e()&&n.push(UY),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 P7e(){let e=R7e().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 L7e(){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 R7e(){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 YCe(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 SE(t.getTime()-TE);case"last7days":return SE(n-7*TE);case"last30days":return SE(n-30*TE);case"last365days":return SE(n-365*TE);case"custom":return M7e();default:return""}}function M7e(){let e=ce(),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+TE}return SE(r,o)}function SE(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 qr(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 N$(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(E.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?YCe(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 JCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:D7e,resultTemplate:l5,resultSortOptions:[{label:wee,orderBy:null},{label:Mh,orderBy:"title"},{label:Dh,orderBy:"title desc"},{label:Jh,orderBy:"last_modified desc"},{label:Xh,orderBy:"last_modified"}]}}function l5(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${Bo.resource_type[e.resource_type]}

        ${e.title}
        `}async function D7e(e){let[t]=await Promise.all([ZCe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([ZCe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!E.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(E.gamification&&w.isAuthenticated?gh(n):Promise.resolve([]))).reduce(XCe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,dt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function $7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:qr(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 ZCe(e,t){let n={...$7e(e),fuzzySearch:t},r=`${N.browse.learn}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function XCe(e){return(t,n)=>(t[n[e]]=n,t)}function N7e(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 F$(e,t){return(e==="lit"?d:K)`

        ${t?.title??cse}

        `}A();Qe();A();Qe();A();function tAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:F7e,resultTemplate:nAe,resultSortOptions:[{label:Mh,orderBy:"title"},{label:Dh,orderBy:"title desc"},{label:Jh,orderBy:"last_modified desc"},{label:Xh,orderBy:"last_modified"}]}}function nAe(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=Bo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Qo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function F7e(e){let[t]=await Promise.all([eAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([eAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,dt.userLocale));return t}function z7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:qr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eAe(e,t){let n={...z7e(e),fuzzySearch:t},r=`${N.browse.certification}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var U7e=Ul(),O7e={orderBy:"latest_episode_upload_at desc"};function oAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:H7e,resultTemplate:sAe(),taxonomyFacetLookups:{type:"show_type"}}}async function H7e(e){let[t]=await Promise.all([rAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([rAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function rAe(e,t){let n={...B7e(e),fuzzySearch:t},r=`${N.browse.shows}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function B7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:qr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function sAe(){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 q7e(e,t)}}function q7e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Mg();A();A();Qe();A();var b5n=bt(),_5n=b.data.userLocale;A();Qe();A();A();A();var uje=dje();function dje(){let e=Af.getItem("x-sid");return e||(e=cu(),Af.setItem("x-sid",e),e)}var z$={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function lAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var pje="00000000-0000-0000-0000-000000000000";async function mje(){let e=w.userId;if(!e||e===pje)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function cAe(e){let t=await mje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":z$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},r={method:"POST",body:JSON.stringify(n)},o=Z(N.encryptCaptchaPayload,r),s=await D(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var uAe=["version","getConfig","reset","run","setConfig"];var gje=E.chromeless||gle.getItem("playwrightActive"),EE;function dAe(){return EE}var hje=!1;function fje(){hje=!0}async function bje(){return gje?!1:(await ve,w.isAuthenticated)}function kE(e){return EE!==void 0||(EE=bje().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_je(e)).then(vje).catch(n=>{throw fje(),new Error("Failed to load Arkose library")}):Promise.resolve())),EE}function _je(e){return new Promise(t=>{B.setupEnforcement=function(n){yje(n,e).then(t)}})}async function yje(e,t){let n=z$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:lAe(),data:await(async()=>{let r;try{E.arkoseEncrypt&&(r=await cAe(t))}catch{}return r})()}),xje(e),e}function vje(e){let t=uAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xje(e){B.arkoseEnforcement=e}function m5(){return B.arkoseEnforcement}A();function CE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var AE=class{};function U$(e,t){return K``}A();var H$="captcha-container",bAe,_Ae,pAe=0,Tje=3,yAe=SAe(),O$=class{},g5=new qe,mAe=e=>{TAe(e.token),bAe()},Sje={title:$u,imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:sl,description:fA,buttonText:zu,event:O$,type:"static"},wje={title:mF,iframeContainerId:H$,type:"iframe"},gAe={mode:"inline",selector:"#"+H$,onCompleted:mAe,onSuppress(e){e.suppressed&&(mAe(e),hAe("suppressed",w.userId,P("lab-id")))},async onError(e){hAe("failed",w.userId,P("lab-id"));let t=await Pje(),n=m5();if(t&&pAe{gAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await yAe,t.reset()}catch{e.renderError?.()}return kje(),_Ae}var tjn=d`

        ${mF}

        `;async function xAe(){let e=null,t=await vAe({renderCaptcha:()=>{e=fAe(wje),e.show()},renderError:()=>{e=fAe(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function TAe(e){_Ae=e}function Eje(){TAe("")}function SAe(){return new Promise(e=>{bAe=e})}function kje(){yAe=SAe()}function Cje(){return S.querySelector("#"+H$)}function Aje(){let e=Cje();e&&e.replaceChildren()}function Ije(e,t){e.setConfig({...e.getConfig(),...t})}function hAe(e,t,n){let r=n||null;Te({behavior:me.OTHER,actionType:ke.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function Pje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function fAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=U$(g5,e).create();return Wu(g5,O$,()=>{location.reload()}),n.bind(g5,ii),n.appendTo(t),new Se(t)}A();var Mje=new Promise(()=>{});A();Qe();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ji(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:hc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:hc,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:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:E.previewCredentialsL1?pr:rl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?hc:Lu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?pr:rl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?hc:Lu,url:E.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:E.previewCredentialsL1?pr:rl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?hc:Lu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:R2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:E.previewCredentialsL1?pr:rl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?hc:Lu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?pr:rl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?hc:Lu,url:E.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 kp=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")}};H([G],kp.prototype,"endDate",2),H([G],kp.prototype,"totalTimeLeft",2),H([G],kp.prototype,"isExpired",2);var Fje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Zv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${$J.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${sse.replace("{seconds}",e.seconds.toString())}`:null} `,zje=K`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:rx},{value:e.seconds,label:DA}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,wAe=K`${Me(e=>e.totalTimeLeft>0,K` ${Me(e=>e.dateFormat===1,Fje)} ${Me(e=>e.dateFormat===0,zje)} `)}`;A();A();var Oje={"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${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ce()["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:Ixe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??Iw(),snapshotId:e.query?.snapshotId,"snapshot-version":Pw(),themebranch:ce().themebranch},a=Oje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:dt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+pe(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 f5=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=en.binding(n,this,r),this.templateBindingObserver=en.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)}},b5=class extends Jl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new f5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new b5(e,n)}A();function B$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function q$(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var _5=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function y5(e){return AAe({buttonText:e,template:CAe(),hasPrimaryButton:!0,isDisabled:!0})}function CAe(){return K`

        ${X9}

        ${tn(e=>e,wAe)}

        `}function AAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function Hje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=u7;return{alertText:{approved:Yn(d7),new:p7,denied:$2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function v5(e){let{alertText:t,hasPrimaryButton:n}=Hje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return AAe({buttonText:e.buttonText,template:K`
        ${It.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var MAe={InvalidRequest:W9,LabError:Q9,SubscriptionUnavailable:B9,NotAllowed:Yn(K9),InvalidCaptchaToken:fA,default:qu};var V$=class{},uv=class{},G$=class{},PE=class{};var T5={title:$u,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:sl,description:H9,buttonText:zu,event:uv};var DAe={title:q9,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:V9,description:G9,buttonText:j9,event:PE};var $Ae="labStatusReporter",Qje="fullScreenMessageTitle",Kje="fullScreenProgressText",Yje="fullScreenProgressWrapper",xZn=`#${Qje}`,TZn=`#${Yje} > #${Kje}`,NAe="labclient.labondemand.com";var S5=(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))(S5||{}),w5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(w5||{});function ac(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 Ja=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 So("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(NAe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===$Ae&&(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=()=>{ac(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(()=>{te.href=j$(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(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new AE)}}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=Wu(this,PE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(DAe).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=Wu(this,uv,()=>{te.reload()});this.showModal(T5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=U$(this,n).create();return o.bind(this,ii),o.appendTo(r),this.modal=new Se(r),this.modal.show()}async getCaptchaToken(){return kE("Applied Skills"),await xAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ac(this.launchLabScenario,r,void 0,n.messageProgressTitle):ac(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([[w5,"iframeFailure"],[S5,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(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 rm(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"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(te.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wr.replaceState(null,"",o),ic({title:this.appliedSkillAssessment.appliedSkill.title??ik,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=q$(this.appliedSkillAssessment.appliedSkill.title??ik,Yn(O9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await rm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(te.href);i.searchParams.delete("snapshotId"),Wr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Wu(this,uv,()=>{te.reload()}),a=Object.assign({},T5,{message:sl,description:MAe[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))}};H([G],Ja.prototype,"appliedSkillAssessment",2),H([G],Ja.prototype,"urlContext",2),H([G],Ja.prototype,"viewState",2),H([G],Ja.prototype,"modal",2),H([G],Ja.prototype,"hasLabConnected",2),H([G],Ja.prototype,"captchaToken",2),H([G],Ja.prototype,"mostRecentLabStatusMessage",2),H([G],Ja.prototype,"subscription",2);function j$(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 Zje={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:gx,supertitle:Yn(a7),title:e=>e||fN},failed:{supertitle:lk,title:e=>e||fN}},reportScores:{scoresTitle:t7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(o7),studyGuideItemsTitle:r7}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:hN,primaryButton:{text:ak,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$u,msg:l7,primaryButton:{text:ak,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var W$=K` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${n7}

        ${It.createHTML(s7.replace("{duration}","60"))}

        `)} `;var LE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wr.replaceState(null,"",n)}}};H([G],LE.prototype,"errorType",2);var E5=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],_5)}`,OAe=K` ${Me(e=>e.reportError.errorType==="NotFoundError",E5())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",E5("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",E5())} ${Me(e=>e.reportError.errorType==="TimeoutError",W$)} `;var lc=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}};H([Fo],lc.prototype,"high",2),H([Fo],lc.prototype,"low",2),H([Fo],lc.prototype,"max",2),H([Fo],lc.prototype,"min",2),H([Fo],lc.prototype,"optimum",2),H([Fo],lc.prototype,"value",2),H([G],lc.prototype,"classModifiers",2);var cc=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 lc({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")}))}};H([G],cc.prototype,"correctPercent",2),H([G],cc.prototype,"overallMeter",2),H([G],cc.prototype,"passed",2),H([G],cc.prototype,"passingPercent",2),H([G],cc.prototype,"scoredAt",2),H([G],cc.prototype,"scores",2);var HAe=K`
        `,BAe=K`

        ${e=>e.reportScores.passed?zv:Fv}

        ${Cj} ${e=>Wi.format(e.reportScores.scoredAt)}

        ${Nj}${e=>vk.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?zv:Fv}

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

        ${tn(e=>e.reportScores.overallMeter,HAe)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${tn(e=>e.meter,HAe)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function Q$(e,t,n=ej){let r=document.createElement("div");r.classList.add("modal-content");let o=new Se(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;x(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await qD(c,t)).hasError||(o.hide(),nE("added"))},o.show()}var dv=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}};H([G],dv.prototype,"hasStudyGuideSummaries",2),H([G],dv.prototype,"studyGuide",2);var Xje=K`
        ${Ij}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${hk}`)} `,eWe=K`
        ${e=>e.type.toLowerCase()==="path"?Kh:ko}${e=>e.data.title}${e=>eo(e.data.durationInMinutes)}
        `,tWe=K`

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

        `,nWe=K`

        ${i7}

        ${Z9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,eWe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,tWe)} `)} `,qAe=K`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,Xje)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,nWe)}
        `;var Zn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new kp(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}};H([G],Zn.prototype,"assessmentId",2),H([G],Zn.prototype,"credentialExpiresOn",2),H([G],Zn.prototype,"credentialIcon",2),H([G],Zn.prototype,"credentialId",2),H([G],Zn.prototype,"credentialName",2),H([G],Zn.prototype,"credentialUrl",2),H([G],Zn.prototype,"dateCountdown",2),H([G],Zn.prototype,"eligibleToRenewByDate",2),H([G],Zn.prototype,"isCurrentlyEligible",2),H([G],Zn.prototype,"isDisabled",2),H([G],Zn.prototype,"passed",2),H([G],Zn.prototype,"profileUrl",2),H([G],Zn.prototype,"retakeEligibleOn",2),H([G],Zn.prototype,"scoredOn",2),H([G],Zn.prototype,"shareableUrl",2),H([G],Zn.prototype,"titleDate",2),H([G],Zn.prototype,"riskData",2);var rWe=K`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

        ${Me(e=>!!e.reportSummary?.scoredOn,K`

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Me(e=>"profileUrl"in e.reportSummary,K`${Y9}`)} ${Me(e=>E.appliedSkillsShare,K`
        ${e=>F$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(dN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(uN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oWe=K` ${Me(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`

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

        `)} ${e=>E.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?v5({buttonText:hA,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?K` ${Me(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,K`

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

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

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

        `)}${hA}`:K`${tn(t=>t.reportSummary.dateCountdown,y5(hA))}`}`,VAe=K`
        ${Me(e=>e.reportSummary?.passed,rWe)} ${Me(e=>!e.reportSummary?.passed,oWe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??B$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Zn(r),this.reportScores=new cc(r),this.reportStudyGuide=new dv(r),this.passed=r.passed,o=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new LE({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};H([G],oa.prototype,"passed",2),H([G],oa.prototype,"reportError",2),H([G],oa.prototype,"reportScores",2),H([G],oa.prototype,"reportStudyGuide",2),H([G],oa.prototype,"reportSummary",2),H([G],oa.prototype,"urlContext",2),H([G],oa.prototype,"viewConfig",2),H([G],oa.prototype,"viewState",2);var GAe=K` ${Me(e=>e.viewState===2,W$)} ${Me(e=>e.viewState===1,K`
        ${tn(e=>e,VAe)} ${tn(e=>e,BAe)} ${Me(e=>!e.passed,K`${tn(e=>e,qAe)}`)}
        `)} ${Me(e=>e.viewState===0,OAe)} `;function jAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var K$=class{constructor(t){this.sessionId=WF(t.sessionId)}};var k5={async createSession(e){if(!E.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),s=await D(o);if(fe(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!E.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!E.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw new Ve(o,"UnexpectedError")},async getRenewalEligibility(){if(!E.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async submitSession(e){if(!E.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=Z(t,n),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")}};var dtr=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var WAe=async(e,t,n)=>{if(!E.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:n})}`,s=Z(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new qM(await k5.getSessionAnswerSummary(new K$({sessionId:t})),n).items};A();A();A();Qe();A();async function KAe(){let e=`${N.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function YAe(){let e=`${N.profile.reporting}/status`,t=await D(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 XAe(){await xe,P("req_accommodation")==="true"&&lWe(),P("org_reporting")==="true"&&await cWe()}function lWe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function cWe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,w.isAuthenticated){let r,o=ce().signInRedirect;if(w.userType==="standard")return o==="true"&&(Vt({signInRedirect:null},"replaceState"),Y$(null,JAe)),ZAe("msa-error",JAe,e,n);try{r=await YAe()}catch{return ZAe("error",t0e,e,n)}if(o==="true"&&hWe(r),r)return gWe(r,e,n);let s=d``;x(s,e)}else{let r=r0e(),o=d``;x(o,e)}}async function e0e(){let e=document.createElement("div"),t=new Se(e);return x(uWe(t),e),await t.show()}function uWe(e){let t=d`

        ${F(mee)}

        `,n=pee,r=d`
        `;return RE(n,t,r)}async function dWe(e){pWe();try{let t=await KAe();te.href=t.nextStepUrl}catch{Y$(e,t0e)}}function pWe(){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=dee,e.setAttribute("disabled",""))}async function Y$(e,t){return(async r=>{e?e.pushContent(r):(e=new Se(r),await e.show())})(t()),await e.show()}function ZAe(e,t,n,r){let o=d``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>Y$(null,t))}function t0e(){let e=document.createElement("div"),t=d`

        ${F(aee)}

        `,n=iee,r=d``;return x(RE(n,t,r),e),e}function JAe(){let e=r0e(),t=document.createElement("div"),n=d`

        ${F(fee)}

        `,r=hee,o=d``;return x(RE(r,n,o),t),t}async function n0e(e){let t=document.createElement("div"),n=new Se(t);return x(mWe(e),t),await n.show()}function mWe(e){let t=d`

        ${F(cee)}

        `,n=lee,r=d`${bee}`;return RE(n,t,r)}function gWe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function hWe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?n0e(r):n?te.href=e.nextStepUrl:e0e()}function r0e(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function RE(e,t,n){return d``}A();Xp();A();async function C5(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 mt.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||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Iw();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Pxe(),snapshotVersion:Pw(),showAllQuestions:Axe()}}A();A();A();A();A();A();var Kir={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 _ar=new URL(N.auth.partner).pathname;A();function a0e(){return d`
        ${oae}
        • ${sae}
        • ${iae}
        • ${aae}
        `}var LWe={qna:{contextualCard:a0e(),cancelRegistrationMessage:String(lae),isEnabled:P("page_kind")!=="register"}},slr=ce();A();var ME=class{constructor(t,n){this.question=t;this.questionNumber=n}},DE=class{},bh=class{constructor(t){this.questionResponses=t}},$E=class{};var c0e=K` ${Me(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,pv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],pv.prototype,"id",2),H([G],pv.prototype,"text",2),H([G],pv.prototype,"isSelected",2);var _h=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new pv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],_h.prototype,"id",2),H([G],_h.prototype,"text",2),H([G],_h.prototype,"description",2),H([G],_h.prototype,"choices",2);var ku=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 _h(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)}))}};H([G],ku.prototype,"uid",2),H([G],ku.prototype,"questionType",2),H([G],ku.prototype,"scenarioTitle",2),H([G],ku.prototype,"scenarioDescription",2),H([G],ku.prototype,"choices",2),H([G],ku.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 u0e=K`
        ${fj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,mv=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],mv.prototype,"id",2),H([G],mv.prototype,"text",2),H([G],mv.prototype,"isSelected",2),H([G],mv.prototype,"isCorrect",2);var gi=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)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var d0e=K`
        ${pj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gv=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],gv.prototype,"id",2),H([G],gv.prototype,"text",2),H([G],gv.prototype,"isSelected",2),H([G],gv.prototype,"isCorrect",2);var hi=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)}]}};H([G],hi.prototype,"uid",2),H([G],hi.prototype,"questionTitle",2),H([G],hi.prototype,"questionDescription",2),H([G],hi.prototype,"questionType",2),H([G],hi.prototype,"scenarioTitle",2),H([G],hi.prototype,"scenarioDescription",2),H([G],hi.prototype,"choices",2),H([G],hi.prototype,"id",2),H([G],hi.prototype,"rationale",2),H([G],hi.prototype,"displayAnswer",2);var yh=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()}};H([G],yh.prototype,"error",2),H([G],yh.prototype,"reportPageUrl",2),H([G],yh.prototype,"recertDetailsUrl",2);var p0e=K`
         

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

        ${Me(e=>e.error&&e.error.status!==400,K`

        ${xj}

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

        ${wj}

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

        ${yj}

        `)}
        `;var m0e=K`

        ${$t}

        ....
        `;var A5=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},g0e=A5.admin;g0e.fileIsDirty=!1;function UWe(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 hv(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(te.href),o=UWe(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 OWe=K`

        ${Ej}

        00:00:00
        `,HWe=d``,h0e=document.createElement("div"),f0e=new Se(h0e),BWe=()=>{x(HWe,h0e)},qWe=()=>f0e.hide(),VWe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GWe=e=>{let{timeRemaining:t}=ce(),n=parseInt(t);return isNaN(n)?e:n},jWe=500,J$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],J$.prototype,"countdownTimerReference",2);var I5=(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),BWe(),f0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $E),qWe()}),VWe()}else return r.countdownTimerReference=setTimeout(I5,jWe,Math.max(n-Date.now(),0),t,n,r)},uc=class{constructor(t,n,r=ut,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 J$;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(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(ME,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:[]});Rs.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=GEe,o={id:"renewal-assessment-platform-api-link",url:jEe,text:oj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(rj?.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;I5(t,this.bus,n,this.countdownTimerReference)}else{let n=GWe(t),r=Date.now()+n;I5(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 DE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],uc.prototype,"numberOfScenarios",2),H([G],uc.prototype,"currentScenarioNumber",2),H([G],uc.prototype,"currentScenario",2),H([G],uc.prototype,"title",2),H([G],uc.prototype,"timer",2),H([G],uc.prototype,"countdownTimerReference",2);var b0e=K` ${Me(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OWe:""}
        ${Me(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>WWe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,K``)}
        `;function WWe(e){let t={SingleSelect:d0e,MultiSelect:u0e,Matrix:c0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function QWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?x9:Nn:bj}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 _0e=K`
         

        ${_j}

        `;var fv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],fv.prototype,"scoredSnapshot",2),H([G],fv.prototype,"resultsUrl",2);var y0e=K``;var X$=class extends qe{constructor(n,r,o,s,i,a=ut,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 Dg)}async initializeAssessment(){let n=await C5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){v0e(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(bh,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 Jg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new bh(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 uc(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 nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,r){this.model=new fv(n,r);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,r,o,s,i,a,l,c){this.model=new yh(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,r=S.title){let o=r.split("|").pop();return`${ij.replace("{certificationName}",n||nl)} | ${o}`}};H([G],X$.prototype,"viewState",2);var KWe=K` ${Me(e=>e.viewState==="Loading",m0e)} ${Me(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>b0e)}`)} ${Me(e=>e.viewState==="Scoring",_0e)} ${Me(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>y0e)}`)} ${Me(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>p0e)}`)} `;function v0e(e,t,n){if(e instanceof Jg){if(e.status===401){Un(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=os(S.referrer).href;return}else throw e}var YWe={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(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${BK} ${Aj}`,profilePageBtnTxt:yN,supertitle:lk},failed:{detailsPageBtnTxt:Lj,eligibleTitle:Mj,eligibleMsg:e=>Dj.replace("{date}",Wi.format(e)),supertitle:Pj,title:e=>e||nl}},reportScores:{scoresTitle:_k,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:nj,studyGuideItemsTitle:fk}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:$j,primaryButton:{text:Fj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:yN,url:dn(w.userName)}}})}};A();var vh="facet-search-input";async function e1(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 Wt(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 Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function t1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return gA.replace("{numberOfResults}",zo(e));let c=i?e===1?Ose:Use:a?e===1?Dse:Mse:e===1?Rse:Lse,u=a?e===1?zse:Fse:e===1?Nse:$se,p=a?e===1?Gse:Vse:e===1?qse:Bse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);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}",Eo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=r&&!o?u:c}return m.replace("{count}",zo(e)).replace("{searchPhrase}",s&&s.length!==0?ZWe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function ZWe(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 x0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?hn:r;e.getSelectedCategoryName()!=="Ai"&&pt(o,"assertive")}var Cu=class{constructor(t){this.type=t}};var xh=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 Cu(n))}};function T0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function S0e(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function w0e(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",on),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=on,o.id=vh,o.name=vh,o.value="",o}t.input={...t.input,name:vh,id:vh,label:on,size:"large",required:!!n};let r=To({...t,initialValue:""});return r.addEventListener(li,()=>e()),r.addEventListener(li,qTe),r.addEventListener($w,aD),r}function n1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NE=class{constructor(t){this.skip=t}},r1=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 NE(r))}};function JWe(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 av){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=JWe(e);Vt(n,t)}function E0e(e){for(let t in e){let n=t,r=XWe(n);e[n]=e[n].map(o=>k0e(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function XWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>HG(t.value)-HG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function k0e(e,t,n){return e.displayName||(e.displayName=Bo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{k0e(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var P5=(e,t)=>t.hasChildren?t.children.reduce(P5,e)+1:e+1,o1=class extends qe{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=av[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(P5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(L5("isSelected"),{})}get expanded(){return this.facets.reduce(L5("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="",n1(this.key),pt(d2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(d2,"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(P5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Cu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Cu(n))}};function L5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(L5(e),t);return t}}function C0e(e){let t={};for(let n in e)if(n in av&&e[n]){let r=n,o=e[r].split(","),s=eQe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function A0e(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function I0e(e,t,n,r){let o={};for(let s in e){let i=s,a=new o1(i,r[i]);a.facets=e[i].map(P0e(i,1,t,n,a)),o[i]=a}if(Ft==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of sD)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new xh("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function P0e(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 xh(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(P0e(e,t+1,n,r,o,u))),u}}function L0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function R0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function eQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=sD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(E.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function FE(e){return Object.keys(e||{}).length===0}var s1=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._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)FE(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=R0e(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&E.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=w0e(async()=>{await this.fetch(),sa(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()),sa(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)FE(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(vh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),sa(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(),QF(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._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),x0e(this),VTe(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=T0e(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs()),Oy("search-filter-apply",r);break;case"expand":this._expandedFacets=S0e(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=L0e(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&pt(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{n1(n)}),sa(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}}H_(o)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}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(),sa(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 So(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||Go,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(),sa(this.createSearchArgs()),kbe()})}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 Ji({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=co(),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=C0e(n),this._expandedFacets=A0e(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(){!te.search&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Cu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!E.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await e1(N.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 Wt)return null;throw r}}};A();Qe();A();A();var R5="facet-group";function M5(e,t){return`${R5}-body--${e}${t?"--mobile":""}`}function bv(e,t){return`${R5}-expander--${e}${t?"--mobile":""}`}function D5(e,t){return`${R5}-container--${e}${t?"--mobile":""}`}var i1="deep-search-container",Th="desktop-filter-button",_v="desktop-filter-button-close",yv="search-filter-sidebar",$5="search-answer",a1="search-answer-header",zE="toggle-search-answer-button",UE="search-answer-body",N5="search-answer-rating",F5="more-content-areas-popover";function Sh(e,t,n){return e?E.enableNewSiteSearch?d`${rQe(`${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)}} >
        ${nQe(`${e.key}${t}`,e.facets)}
        `:d``}var z5=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return d``};function tQe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return z5(e,"All",aa,n.count,!n.selection)}function nQe(e,t){return Object.keys(hh).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?tQe(e,t):s?z5(e,s.value,hh[o],s.count,s.isSelected):z5(e,o,hh[o],0,!1)})}function rQe(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,M0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${M0e(e,"all","all",!r,t,o===0)}`;return d`
        ${i}${s}
        ${oQe()}`}function M0e(e,t,n,r,o,s){if(n==="ai"&&(E.enableDeepSearch===!1||!w.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=hh[n],l=n==="ai"&&r;return d``}function oQe(){return d`
        `}function U5(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 l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function O5(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function D0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function H5(){return d`

        ${aA}

        `}function u1(e){let t=document.getElementById(yv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Oy("search-filter-collapse");let r=document.getElementById(Th);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===_v&&n&&r.focus())}}A();function $0e(e){return e.hideCompletedEnabled?d`

        ${F0e(e)}
        `:""}function N0e(e){return e.hideCompletedEnabled?d`
      • ${F0e(e,!0)}
      • `:""}function F0e(e,t=!1){return d``}A();function OE(e,t){let n=To({input:{id:`facet-input-filter-${e.key}`,placeholder:iJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:HTe,getTitle:r=>r.displayName||Go,itemTemplate:r=>d`
        ${r.displayName||Go}
        ${sQe(r.reputationPoints)}${jM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:VX});return n.addEventListener(li,r=>{let o=r.detail.suggestion,s=new xh("author",1,o.displayName||Go,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener($w,aD),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 B5(e=!1){return E.enableNewSiteSearch?d`
        ${F(A2)}
        `:d`
        ${F(A2)}
        `}function sQe(e){return e>0?d`${e}`:null}var iQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},d1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function aQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${aA}

        `}function q5(e){return E.enableNewSiteSearch?dc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Ms}

        ${l1(e)} ${$0e(e)}
        ${Ft==="Search"?"":aQe(e)} ${p1(e)}
        `:""}function lQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function dc(e){if(Ft==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(E.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 lQe(e)}function U0e(e){let t=dc(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${H5()}
        `:d`${fn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${fn(t,r=>r,r=>m1(e.facetGroups[r],!0,!n))} `}function p1(e){let t=dc(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?H5():d`${fn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${fn(t,r=>r,r=>m1(e.facetGroups[r],!1,!n))} `}function m1(e,t,n,r=!0){if(!e||Ft!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${E.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return E.enableNewSiteSearch?d`
        ${cQe(e,t,i,o,r)} ${uQe(e,t,s,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Kv}

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

        ${Bp}

        ${B5()}
        ${O5(e)}
        ${OE(e,t)}
        `:d`

        ${e.name}

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

        ${Bp}

        ${B5(t)}
        ${O5(e)}
        `:d`

        ${i}

        `}function uQe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return s==="date"?a=wE(e,t?"mobile":"",o):s==="author"?a=d`
        ${OE(e,t)}
        `:a=e.facets.length>0?O0e(e,n,o):H0e(e.key),d`
        ${a}
        `}function V5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=oJ.replace("{facet}",Lke[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function O0e(e,t,n){let r=document.documentElement.classList.contains("layout-sidecar-left"),o=E.enableNewSiteSearch&&!E.enableSearchFilterLeftRail&&!r;return d`${V5(e)}
        ${c1(e)}
          ${g1(e.facets,e.key)}
        `}function g1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return fn(e,s=>s.value,s=>dQe(s,t,e.length,o,n))}function H0e(e){let t=E.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=DX;break;case"tags":n=$X;break;default:n=hn}return d`

        ${n}

        `}function dQe(e,t,n,r,o){let s=D0e(e,r),i=E.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${g1(e.children,t,!1,r)}
        `:null}
      • `}function pQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function z0e(e,t,n=!1){let r=document.getElementById(M5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(D5(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(bv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function B0e(e){return dc(e).length===0?d``:d``}A();function vv(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function f1(e){return E.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function q0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?Ms:K2}function h1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xv,G5;async function V0e(){xv||(xv=document.createElement("div")),G5||(G5=new Se(xv)),await G5.show()}function W0e(e){return E.enableNewSiteSearch?d``:d``}function G0e(e){return E.enableNewSiteSearch?d``:d`

        ${q0e(e)}

        ${mQe(e)} `}function mQe(e){return e.mobileMenuView==="top"?"":d`
        `}function gQe(e){switch(e.mobileMenuView){case"top":return hQe(e);default:return bQe(e.facetGroups[e.mobileMenuView])}}function hQe(e){return d`
          ${N0e(e)} ${fQe(e)}
        `}function fQe(e){let t=dc(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(E.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function bQe(e){return e.key==="author"?d`
        ${OE(e,!0)}
        `:e.key==="date"?d`
          ${wE(e,"")}
        `:d`
        ${V5(e)} ${c1(e)}
          ${e.key==="category"?Sh(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function j0e(e){return E.enableNewSiteSearch?d``:d`
        `}function Q0e(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 ph(t)}A();var _Qe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},yQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function K0e(e,t){return E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function b1(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?_Qe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return K0e(t,o)}else if(t==="list"){let o=e.busy?yQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return K0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function Y0e(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function Q5(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,r=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(r||n)}function K5(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${qA}

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

        ${Pse}

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

        ${VA}

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

        ${pf}

        `}function xQe(e){return d`
        ${Bu} ${F(mf)}
        `}function Z0e(e,t,n,r){let o=document.getElementById(N5);o&&(o.innerHTML=` ${gf}`);try{let s=w.isAuthenticated?w.authenticationMode:"Anonymous";GTe(e,t??"",n??"",r,s)}catch{}}function TQe(e){let t=document.getElementById(UE),n=document.getElementById(zE);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?lF:fx)}function SQe(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 J0e(e,t){if(E.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById($5);if(o){if(r!=="All"&&r){x(ia(e,"NotShown"),o);return}await ve,w.isAuthenticated?await wQe(e,t,n,o):await EQe(e,t,n,o)}}async function wQe(e,t,n,r){if(x(ia(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(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();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await e1(N.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,x(ia(e,"ShowResult"),r),lD(e.terms,c.question,c.answer,w.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),r)}}async function EQe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(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();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),r)}catch{x(ia(e,"NotShown"),r)}}A();function _1(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?"":t1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(E.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function X0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Xse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function v1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(E.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${fn(t,r=>r,r=>Y5(e.facetGroups[r]?.facets||[]))}
        `}return d`${fn(t,n=>n,n=>Y5(e.facetGroups[n]?.facets||[]))}`}function Y5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Y5(t.children)}`:kQe(t))}`}function kQe(e){return d``}function CQe(e){return e.label==="author"?d``:null}function eIe(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(E.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${vv(e)}
        ${Sh(e.facetGroups?.category,"-new-search")}
        ${f1(e)}
        ${_1(e,o)} ${B0e(e)}
        ${y1(e)}
        ${v1(e)} ${Q5(e)?d`${K5(e,"ShowResult")}`:d``} ${b1(e,t,n,r)} ${Z5(e)}
        `}return d`
        ${q5(e)}
        ${vv(e)} ${e.hasActiveFacets?d`
        ${IQe(e)}
        ${v1(e)}
        `:""}
        ${_1(e,o)} ${y1(e)} ${X0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${b1(e,t,n,r)} ${Z5(e)}
        `}function tIe(e){return dc(e).length===0?d``:d``}function nIe(e,t,n,r,o){return d` ${vv(e)}
        ${Sh(e.facetGroups?.category,"-new-search")}
        ${f1(e)}
        ${_1(e,o)}
        ${y1(e)}
        ${v1(e)} ${Q5(e)?d`${K5(e,"ShowResult")}`:d``} ${b1(e,t,n,r)} ${Z5(e)}
        `}function AQe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",r=n?Ru:Vh,o=t.querySelector(".docon"),s=S.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),o?.classList.toggle("docon-panel-left-contract",n),o?.classList.toggle("docon-panel-left-expand",!n),n||Oy("search-filter-left-rail")}function Z5(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Q0e(e)}
        ${Y0e(e)}
        `}function IQe(e){return d`
        ${f1(e)}
        ${l1(e)}
        `}A();function J5(e){return d`

        ${hn}

        ${hf}

        `}async function fi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:r,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:h,scenarioHealth:_,blankTemplate:f,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I,filterLayout:k="default"}=e,O;switch(s){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let $=new s1(r,O,{autocomplete:o,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:h,scenarioHealth:_,blankSlateEnabled:!!f,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I}),le=k==="left-rail"&&!!n;function we(){if(le&&n){if(f&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,x(d``,n),x(f($),t);return}x(tIe($),n),x(nIe($,s,a,l||J5,p),t);let Y=!!n.querySelector("#left-container"),Le=S.documentElement;Le.classList.toggle("layout-sidecar-left",Y),Le.classList.toggle("layout-single",!Y),n.closest("#layout-body-menu")?.classList.toggle("display-none",!Y);return}x(eIe($,s,a,l||J5,p,f),t)}we(),await Uo(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{we(),await Uo(t),xv&&x(W0e($),xv)})}A();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:DQe,resultTemplate:NQe}}var LQe={orderBy:"last_modified desc"},RQe=ck,MQe={"solution-idea":b7};async function DQe(e){let[t]=await Promise.all([rIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([rIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function $Qe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:qr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...$Qe(e),fuzzySearch:t},r=`${N.browse.architecture}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NQe(e){let t=tt();return d`

        ${MQe[e.content_type]||RQe}

        ${e.title}

        ${e.summary}

          ${cv(ra(e))}
        `}A();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:zQe,resultTemplate:FQe,resultSortOptions:[{label:Mh,orderBy:"title"},{label:Dh,orderBy:"title desc"},{label:Jh,orderBy:"last_modified desc"},{label:Xh,orderBy:"last_modified"}]}}function FQe(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":lh,examination:Bo.resource_type.examination,certification:Bo.resource_type.certification,course:Bo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Qo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):tt()}-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 zQe(e){let[t]=await Promise.all([x1(e,!1),ve]);t.count===0&&([t]=await Promise.all([x1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,dt.userLocale));return t}function UQe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:qr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x1(e,t){let n={...UQe(e),fuzzySearch:t},r=`${N.browse.credential}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function iIe(e){let t=co(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 aIe(e){switch(e){case"Reported":return qJ;case"Under Investigation":case"Investigating":return HJ;case"Confirmed":return OJ;case"Mitigated":return BJ;case"Resolved":return VJ;default:throw new Error(`Unexpected status - ${e}`)}}var OQe={orderBy:"last_updated_date desc"};function cIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:HQe,resultTemplate:GQe,noResultsTemplate:qQe,queryStringTransformer:iIe}}async function HQe(e){let[t]=await Promise.all([lIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([lIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function BQe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:qr(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 lIe(e,t){let n={...BQe(e),fuzzySearch:t},r=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function qQe(e){return e.terms&&e.terms.includes("ref:")?VQe():d`

        ${hn}

        ${hf}

        `}function VQe(){return d`

        ${Qse}

        ${Wse}

        `}function GQe(e){let t=aIe(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=tt();return d`

        ${oC}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function jQe(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 dIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:QQe,resultTemplate:YQe}}var WQe={orderBy:"start desc"};async function QQe(e){let[t]=await Promise.all([uIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([uIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function KQe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:qr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uIe(e,t){let n={...KQe(e),fuzzySearch:t},r=`${N.browse.lifecycle}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function YQe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=tt();return d`
        ${e.title}
        `}A();function mIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:eKe,resultTemplate:JQe}}var ZQe={orderBy:"last_modified desc"};function JQe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Kn(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cv(XQe(e))}
        `}function XQe(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 eKe(e){let[t]=await Promise.all([pIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function tKe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:qr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:ZQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let n={...tKe(e),fuzzySearch:t},r=`${N.browse.sample}?${pe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function gIe(){let e=nKe();if(E.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":fi(mIe(),t);break;case"learn":lv(),hE(),fi(JCe(),t);break;case"certification":fi(tAe(),t);break;case"credential":fi(sIe(),t);break;case"lifecycle":fi(dIe(),t);break;case"architecture":fi(oIe(),t);break;case"knownIssue":fi(cIe(),t);break;case"show":{fi(oAe(),t);break}}}}function nKe(){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 hIe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",rse,"directory")}function rKe(e){return 400<=e&&e<500}async function fIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",r=`${N.learn.episode}/${e}${n}`,s=Z(r,{method:"GET"}),i=await D(s);if(fe(i),i.ok)return await i.json();if(rKe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function qo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||mk:mk}function bIe(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=qo(e.video),v=0,y=0,T=0;function I(X){Lxe({behaviorCode:X,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:h,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:f,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:v,freezeTimeAfterReplay:T})}function k(){p=Rxe(u,g,p,_,c),m=oV(u,g,m,_,c),y=Mxe(u,g,y,_,c,a),v=Dxe(u,g,v,_,c,a)}function O(){let X=Date.now();c=X,i=X,o=e.video.currentTime,f=qo(e.video),I(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,o=e.video.currentTime,f=qo(e.video);let U=!!l,se=l>a,he=ir(X-l);U&&(h+=he),se&&(T+=he),I(me.VIDEOCONTINUE)}function we(){let X=Date.now();c=X,l=X,o=e.video.currentTime,f=qo(e.video),m=oV(u,g,m,_,c),a=X,T=0,y=0,v=0,I(me.VIDEOREPLAY)}function Y(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOCOMPLETE)}function Le(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOMUTE)}function Ye(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOUNMUTE)}function Pt(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOERROR)}function nn(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOFULLSCREEN)}function Ut(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOUNFULLSCREEN)}function sn(){let X=Date.now();c=X,o=e.video.currentTime,f=qo(e.video),u=X,g=e.video.playbackRate,k(),I(me.VIDEOPLAYERCLICK)}function ur(){let X=Date.now();c=X,o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOBUFFERING),_=X}function Lt(){c=Date.now(),o=e.video.currentTime,f=qo(e.video),k(),I(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!r&&X?Le():r&&!X&&Ye(),r=X}function W(){let X=Date.now(),U=e.video.currentTime,se=U/e.video.duration,he=s<.25&&se>=.25,L=s<.5&&se>=.5,M=s<.75&&se>=.75;(he||L||M)&&(c=X,o=U,f=qo(e.video),k(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?we():le():(n=!0,O())}),document.addEventListener("onestreamplayererror",Pt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",Y),e.video.addEventListener("waiting",ur),e.video.addEventListener("ratechange",sn),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",cn),e.video.addEventListener("timeupdate",W),e.onFullscreenChange((X,U)=>{U?nn():Ut()})}A();var T1,_Ie,oKe="4.9.4",sKe=`/static/third-party/onestream-player/shaka/${oKe}/shaka-player.ui.min.js`,X5=!1,iKe="6.2.0",aKe=`/static/third-party/onestream-player/mux-js/${iKe}/mux.min.js`,e8=!1,lKe="0.4.0",cKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lKe}.min.js`,t8=!1,yIe=!1,n8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function uKe(){return X5?Promise.resolve():Xi(sKe,null).then(()=>{X5=!0})}async function dKe(){return e8?Promise.resolve():Xi(aKe,null).then(()=>{e8=!0})}async function pKe(){return t8?Promise.resolve():Xi(cKe,null,"one_stream_player").then(()=>{t8=!0})}var mKe=(e=!1)=>e?d`