"use strict";(()=>{var oMe=Object.create;var Dy=Object.defineProperty;var S9=Object.getOwnPropertyDescriptor;var nMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,sMe=Object.prototype.hasOwnProperty;var w9=e=>{throw TypeError(e)};var aMe=(e,t,o)=>t in e?Dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var mn=(e,t)=>()=>(e&&(t=e(e=0)),t);var E9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),No=(e,t)=>{for(var o in t)Dy(e,o,{get:t[o],enumerable:!0})},iMe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of nMe(t))!sMe.call(e,r)&&r!==o&&Dy(e,r,{get:()=>t[r],enumerable:!(n=S9(t,r))||n.enumerable});return e};var TN=(e,t,o)=>(o=e!=null?oMe(rMe(e)):{},iMe(t||!e||!e.__esModule?Dy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?S9(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Dy(t,o,r),r};var Jt=(e,t,o)=>aMe(e,typeof t!="symbol"?t+"":t,o),SN=(e,t,o)=>t.has(e)||w9("Cannot "+o);var ve=(e,t,o)=>(SN(e,t,"read from private field"),o?o.call(e):t.get(e)),Vt=(e,t,o)=>t.has(e)?w9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(SN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Np=(e,t,o)=>(SN(e,t,"access private method"),o);var Ny=(e,t,o,n)=>({set _(r){gt(e,t,r,o)},get _(){return ve(e,t,n)}});var Jle,mr,nm,oO=mn(()=>{Jle=new WeakMap,mr=e=>(...t)=>{let o=e(...t);return Jle.set(o,!0),o},nm=e=>typeof e=="function"&&Jle.has(e)});var nO,uk,rm,wh=mn(()=>{nO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uk=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},rm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Os,dk,rO=mn(()=>{Os={},dk={}});var dl,sO,Zle,Eh,wx,Xle,aO,Fs,pk,Ch=mn(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,sO=``,Zle=new RegExp(`${dl}|${sO}`),Eh="$lit$",wx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=pk.exec(_)[2],x=h.toLowerCase()+Eh,v=p.getAttribute(x);p.removeAttribute(x);let S=v.split(Zle);this.parts.push({type:"attribute",index:i,name:h,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Zle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Fs();else{let S=pk.exec(v);S!==null&&Xle(S[2],Eh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Eh.length)+S[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Fs(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Fs(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},aO=e=>e.index!==-1,Fs=()=>document.createComment(""),pk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,iO=mn(()=>{wh();Ch();Ah=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=nO?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{wh();Ch();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),EMe=` ${dl} `,pl=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=pk.exec(s);i===null?o+=s+(n?EMe:sO):o+=s.substr(0,i.index)+i[1]+i[2]+Eh+i[3]+dl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return ece!==void 0&&(o=ece.createHTML(o)),t.innerHTML=o,t}}});var Zu,gk,kh,_i,es,sm,Ex,Ju,tce,am,CMe,Ih=mn(()=>{oO();wh();rO();iO();mk();Ch();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),gk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();am=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;nm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Os,s(this)}if(this.__pendingValue===Os)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=CMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Os}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},CMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var fk,hk,lO=mn(()=>{Ih();fk=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new Ex(t,o.slice(1),n).parts:s==="@"?[new am(t,o.slice(1),r.eventContext)]:s==="?"?[new sm(t,o.slice(1),n)]:new kh(t,o,n).parts}handleTextExpression(t){return new es(t)}},hk=new fk});function uO(e){let t=cO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cO.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(dl);return o=t.keyString.get(n),o===void 0&&(o=new wx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var cO,dO=mn(()=>{Ch();cO=new Map});var pO,y,mO=mn(()=>{wh();Ih();dO();pO=new WeakMap,y=(e,t,o)=>{let n=pO.get(t);n===void 0&&(rm(t,t.firstChild),pO.set(t,n=new es(Object.assign({templateFactory:uO},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ye=mn(()=>{lO();mk();lO();oO();wh();rO();Ih();mO();dO();iO();mk();Ch();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hk)});var gO,oce,ts,nce=mn(()=>{Ye();gO=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},oce=new WeakMap,ts=mr(e=>t=>{if(!(t instanceof _i)||t instanceof Ju||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=oce.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),oce.set(t,r=new Set));let s=n.classList||new gO(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var fO,Ge,Lh=mn(()=>{Ye();fO=new WeakMap,Ge=mr(e=>t=>{let o=fO.get(t);if(e===void 0&&t instanceof _i){if(o!==void 0||!fO.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);fO.set(t,e)})});var hO,rce,sce=mn(()=>{Ye();hO=mr(e=>t=>{let o;if(t instanceof am||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof sm)rce(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(rce(s),t instanceof Ju){if(o=n[r],o===e)return}else t instanceof _i&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ace,im,bO,_O,ice,lce,cce,bo,uce=mn(()=>{Ye();ace=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Fs(),n);o.insertBefore(Fs(),n);let s=new es(e.options);return s.insertAfterNode(r),s},im=(e,t)=>(e.setValue(t),e.commit(),e),bO=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&uk(n,t.startNode,s,r)},_O=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ice=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},lce=new WeakMap,cce=new WeakMap,bo=mr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=lce.get(r)||[],a=cce.get(r)||[],i=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=im(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=im(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=im(s[g],l[h]),bO(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=im(s[f],l[_]),bO(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ice(c,_,h),m=ice(a,g,f)),!p.has(a[g]))_O(s[g]),g++;else if(!p.has(a[f]))_O(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let S=ace(r,s[g]);im(S,l[_]),i[_]=S}else i[_]=im(v,l[_]),bO(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=ace(r,i[h+1]);im(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&_O(x)}lce.set(r,i),cce.set(r,c)}})});var dce,q,lm=mn(()=>{Ih();Ye();dce=new WeakMap,q=mr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let o=dce.get(t);if(o!==void 0&&Zu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),dce.set(t,{value:e,fragment:r})})});var pce,mce,Rn,gce=mn(()=>{Ih();Ye();pce=new WeakMap,mce=2147483647,Rn=mr((...e)=>t=>{let o=pce.get(t);o===void 0&&(o={lastRenderedIndex:mce,values:[]},pce.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(Zu(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ye();nce();Lh();sce();uce();lm();gce()});function Fg(e){BR[e.name]=e}function a4(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=BR[o]?BR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function zR(e,t){let o=s4[e.name];return o||(o=s4[e.name]=BR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete s4[e.name],o.dispose()}}}var BR,s4,Ug=mn(()=>{"use strict";k();BR={};s4={}});var G6=E9((z6,V6)=>{(function(e,t){typeof z6=="object"&&typeof V6<"u"?V6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(z6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Fe){return Fe&&Fe.default||Fe}var o=function(Fe,z,A={}){var Y,re,de;for(Y in z)de=z[Y],A[Y]=(re=Fe[Y])!=null?re:de;return A},n=function(Fe,z,A={}){var Y,re;for(Y in Fe)re=Fe[Y],z[Y]!==void 0&&(A[Y]=re);return A},r={load:o,overwrite:n},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,A,Y;for(z=this._first,Y=[];z!=null;)Y.push((A=z,z=z.next,A.value));return Y}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,Y,re,de;for(z=this._first,de=[];z!=null;)de.push((A=z,z=z.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(re=A.next)!=null?re.value:void 0}));return de}};var a=s,i;i=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(z,A,Y){var re;return(re=this._events)[z]==null&&(re[z]=[]),this._events[z].push({cb:Y,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var Y,re;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),re=this._events[z].map(async de=>{var Ae,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...A):void 0,typeof Be?.then=="function"?await Be:Be}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=i,c,u,p;c=a,u=l,p=class{constructor(z){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],A=Y=1,re=z;1<=re?Y<=re:Y>=re;A=1<=re?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,Y,re;for(A=0,Y=z.length;A0)return re;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,S;v=10,h=5,S=r,_=f,x=class{constructor(z,A,Y,re,de,Ae,Be,Kt){this.task=z,this.args=A,this.rejectOnDrop=de,this.Events=Ae,this._states=Be,this.Promise=Kt,this.options=S.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Qn,ur)=>{this._resolve=Qn,this._reject=ur}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?h:z,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,A,Y,re){var de,Ae,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Kt){return de=Kt,this._onFailure(de,Ae,A,Y,re)}}doExpire(z,A,Y){var re,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},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,z,A,Y)}async _onFailure(z,A,Y,re,de){var Ae,Be;if(Y())return Ae=await this.Events.trigger("failed",z,A),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,A),this.retryCount++,re(Be)):(this.doDone(A),await de(this.options,A),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=x,C,F,M;M=r,C=f,F=class{constructor(z,A,Y){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),M.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var A,Y,re,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(A,re-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(A,Y){return setTimeout(A,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),M.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,A,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,A){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(A,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=F,ge,ne;ge=f,ne=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,Y;if(A=this._jobs[z],Y=A+1,A!=null&&Y(z[this.status[Y]]=A,z),{})}};var Ze=ne,Ht,mt;Ht=a,mt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Ht}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,Y,re,de,Ae,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:re}=this._queue.shift(),A=await async function(){try{return Ae=await Be(...z),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ae,Be){return de=Ae,re=Be}),this._queue.push({task:z,args:A,resolve:de,reject:re}),this._tryToRun(),Y}};var Rt=mt,vt="2.19.5",Wt={version:vt},fo=Object.freeze({version:vt,default:Wt}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),lo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,H,ie,Se,L,$;$=r,he=l,Se=xt,ie=lo,L=Q,H=function(){class Fe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=cr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new Se(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ie(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var Y,re;return re=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||Y>0}limiters(){var A,Y,re,de;Y=this.instances,re=[];for(A in Y)de=Y[A],re.push({key:A,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,re,de,Ae,Be,Kt,Qn,ur;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],A=null,ur=`b_${this.id}-`.length,Y=9;A!==0;)for([Qn,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Qn,de=0,Kt=re.length;de{var Y,re,de,Ae,Be,Kt;Be=Date.now(),de=this.instances,Ae=[];for(re in de){Kt=de[re];try{await Kt._store.__groupCheck__(Be)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(Qn){Y=Qn,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if($.overwrite(A,this.defaults,this),$.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Fe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Fe}.call(e);var J=H,ae,Le,We;We=r,Le=l,ae=function(){class Fe{constructor(A={}){this.options=A,We.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Fe.prototype.defaults={maxTime:null,maxSize:null,Promise},Fe}.call(e);var at=ae,ro=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Do=t(fo),co,V,ue,O,ee,se,ke,Ie,He,Oe,Tt,kr=[].splice;se=10,V=5,Tt=r,ke=m,O=P,ee=X,Ie=ro,ue=l,He=Ze,Oe=Rt,co=function(){class Fe{constructor(A={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),Tt.load(A,this.instanceDefaults,this),this._queues=new ke(se),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=Tt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Tt.load(A,this.redisStoreDefaults,{}),new Ie(this,de,re);if(this.datastore==="local")return re=Tt.load(A,this.localStoreDefaults,{}),new ee(this,de,re);throw new Fe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new Fe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,Y,re,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(A,Y,re){var de,Ae,Be;return Y.doRun(),de=this._clearGlobalState.bind(this,A),Be=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,Be,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,Be,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,re,de,Ae,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ae,args:Y}=de=Be.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Kt,wait:Qn,reservoir:ur})=>{var $y;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(Be.shift(),$y=this.empty(),$y&&this.Events.trigger("empty"),ur===0&&this.Events.trigger("depleted",$y),this._run(re,de,Qn),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(re=>{var de;return re!=null?(de=A!=null?A-re:A,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,re;return A=Tt.load(A,this.stopDefaults),re=de=>{var Ae;return Ae=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Kt)=>Ae()?Be():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),Be()}))},Y=A.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,Be;Ae=this._scheduled;for(de in Ae)Be=Ae[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:se-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Fe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Fe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,re,de,Ae,Be,Kt,Qn;({args:Y,options:Ae}=A);try{({reachedHWM:Be,blocked:re,strategy:Qn}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ur){return de=ur,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),A.doDrop({error:de}),!1}return re?(A.doDrop(),!0):Be&&(Kt=Qn===Fe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Qn===Fe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Qn===Fe.prototype.strategy.OVERFLOW?A:void 0,Kt?.doDrop(),Kt==null||Qn===Fe.prototype.strategy.OVERFLOW)?(Kt==null&&A.doDrop(),Be):(A.doQueue(Be,re),this._queues.push(A),await this._drainAll(),Be)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Fe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var Y,re,de,Ae,Be,Kt,Qn;return typeof A[0]=="function"?(Be=A,[re,...A]=Be,[Y]=kr.call(A,-1),Ae=Tt.load({},this.jobDefaults)):(Kt=A,[Ae,re,...A]=Kt,[Y]=kr.call(A,-1),Ae=Tt.load(Ae,this.jobDefaults)),Qn=(...ur)=>new this.Promise(function($y,tMe){return re(...ur,function(...T9){return(T9[0]!=null?tMe:$y)(T9)})}),de=new O(Qn,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ur){return typeof Y=="function"?Y(...ur):void 0}).catch(function(ur){return Array.isArray(ur)?typeof Y=="function"?Y(...ur):void 0:typeof Y=="function"?Y(ur):void 0}),this._receive(de)}schedule(...A){var Y,re,de;return typeof A[0]=="function"?([de,...A]=A,re={}):[re,de,...A]=A,Y=new O(de,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(A.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,A,...Ae)},re}async updateSettings(A={}){return await this._store.__updateSettings__(Tt.overwrite(A,this.storeDefaults)),Tt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Fe.default=Fe,Fe.Events=ue,Fe.version=Fe.prototype.version=Do.version,Fe.strategy=Fe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Fe.BottleneckError=Fe.prototype.BottleneckError=f,Fe.Group=Fe.prototype.Group=J,Fe.RedisConnection=Fe.prototype.RedisConnection=xt,Fe.IORedisConnection=Fe.prototype.IORedisConnection=lo,Fe.Batcher=Fe.prototype.Batcher=at,Fe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Fe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Fe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Fe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Fe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Fe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Fe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Fe}.call(e);var cr=co,Dp=cr;return Dp})});var wxe=E9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=C3e;YM.parse=A3e;var S3e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,vxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,w3e=/[\\"]/g,E3e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function C3e(e){let{type:t,parameters:o}=e;if(!t||!E3e.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!vxe.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${P3e(o[r])}`}return n}function A3e(e,t){let o=e.length,n=J6(e,0,o),r=n;n=K6(e,n,o);let s=Z6(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new yxe:L3e(e,n,o);return{type:a,parameters:i}}var xxe=32,Txe=9,Sxe=59,k3e=61,_xe=34,I3e=92;function L3e(e,t,o){let n=new yxe;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==xxe&&n!==Txe)break;o--}return o}function P3e(e){if(vxe.test(e))return e;if(S3e.test(e))return`"${e.replace(w3e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function C9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&lMe(o)})}function lMe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function qy(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{k9(o),n.offsetHeight});let r=()=>{o.open&&k9(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var A9=24,wN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+wN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+wN:(p=o.offsetTop-t.offsetHeight-wN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-A9&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function k9(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=cMe(e);uMe(e,t,o);let r=dMe(e,t,o,n);e.classList.contains("popover-caret")&&pMe(t,o,r,n),t.style.visibility="visible"}var EN=!1;function I9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!EN&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");L9(e,i)}},n);o.forEach(s=>r.observe(s))}function gMe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');EN=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);L9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>EN=!1,500)})}function L9(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var fMe=0;function qp(){return`bx-${fMe++}`}function P9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var ntt=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},uC=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",o=>{!D9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&hMe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[P9(r.name.substring(4))]=r.value,n),{});return Object.assign({},R9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return vMe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,M9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=xMe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,M9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=qp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=yMe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!CN(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!CN(o,this.form))return;if($9(o),Ir(o,""),dr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!CN(o,this.form))return;let i=AN(o),l=dr(o);for(let c of this.validators){let u=c(o,i);if(!u){a||$9(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Ir(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=uC,window.customElements.define("form-behavior",uC));function D9(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function AN(e){let t=null;if(e.type==="radio"){let n=dr(e).querySelector(".field-label");n?t=n.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 dr(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 Df(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function bMe(e){let t=document.createElement("p");return t.id=qp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Df(e).after(t),t}function Ir(e,t){let n=dr(e).querySelector("[data-field-error]")||bMe(e);n.textContent=t}function CN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let o=new URL(t,window.location.href);return o.protocol.startsWith("https:")&&o.origin===window.location.origin?t:null}catch{return null}}function vMe(e,t){let o=_Me(e);switch(e&&!o&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return o?(location.href=o,!0):!1;case"hash-reload":if(o){let n=o.includes("?")?"":window.location.search;if(o!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+o)}return location.reload(),!0}return!1;case"replace":return o?(location.replace(o),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Op="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},Fy,Uy,Hy,pC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);Vt(this,Fy,null);Vt(this,Uy,null);Vt(this,Hy,null);gt(this,Hy,r||null),gt(this,Fy,n||null),gt(this,Uy,s||null)}get tabIndex(){return ve(this,Fy)}get panel(){return ve(this,Uy)}get tab(){return ve(this,Hy)}};Fy=new WeakMap,Uy=new WeakMap,Hy=new WeakMap;var Fp,Up,ct,Nf,q9,Oy,O9,F9,U9,dC,kN,qu,Hp,Bp,H9,B9,IN,z9,V9,qf=class extends N9{constructor(){super(...arguments);Vt(this,ct);Vt(this,Fp,null);Vt(this,Up,null);Vt(this,Hp,!1);Vt(this,Bp)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ve(this,Fp)}set onTabContainerChange(o){ve(this,Fp)&&this.removeEventListener("tab-container-change",ve(this,Fp)),gt(this,Fp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ve(this,Up)}set onTabContainerChanged(o){ve(this,Up)&&this.removeEventListener("tab-container-changed",ve(this,Up)),gt(this,Up,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ve(this,ct,qu)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,kN).assignedNodes()[0]}get vertical(){return ve(this,ct,Nf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ve(this,ct,Nf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Bp)||gt(this,Bp,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),ve(this,Bp)&&"role"in ve(this,Bp)?ve(this,Bp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,z9)),this.addEventListener("click",Np(this,ct,V9)),gt(this,Hp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Np(this,ct,B9).call(this,o);if(o.type==="keydown")return Np(this,ct,H9).call(this,o)}get selectedTabIndex(){return ve(this,ct,qu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ve(this,Hp)){let i=ve(this,ct,dC),l=ve(this,ct,q9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Op(l,u):c&&c.closest(this.tagName)===this?Op(i,c):(ve(this,ct,Oy).role="tablist",Op(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Nf);if(Np(this,ct,IN).call(this,"aria-description",p),Np(this,ct,IN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Nf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=h;continue}if(S.getAttribute("role")==="tabpanel"){v=x;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?h.push(S):v.push(S)}Op(ve(this,ct,O9),..._),Op(ve(this,ct,F9),...h),Op(ve(this,ct,U9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ve(this,ct,qu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(ve(this,Hp)&&!this.dispatchEvent(new pC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Op(ve(this,ct,kN),a),a.hidden=!1,ve(this,Hp)&&(s.focus(),this.dispatchEvent(new pC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Fp=new WeakMap,Up=new WeakMap,ct=new WeakSet,Nf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ve(this,ct,dC);return ve(this,ct,Oy).hasAttribute("role")?ve(this,ct,Oy):n.assignedNodes()[0]},q9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Oy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},F9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},kN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},qu=function(){return ve(this,ct,Oy).matches("[role=tablist]")?ve(this,ct,dC).assignedNodes():Array.from(ve(this,ct,Nf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof N9&&o.closest(this.tagName)===this)},Hp=new WeakMap,Bp=new WeakMap,H9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ve(this,ct,qu);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},B9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=ve(this,ct,qu).indexOf(n);s>=0&&this.selectTab(s)},IN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},z9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},V9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=ve(this,ct,qu).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=ve(this,ct,qu).length-1),this.selectTab(a)}},Jt(qf,"observedAttributes",["vertical"]);var G9=typeof globalThis<"u"?globalThis:window;try{G9.TabContainerElement=qf.define()}catch(e){if(!(G9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Of=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Q9(){window.addEventListener("atlas-layout-change-event",()=>{SMe(TMe)}),window.addEventListener("resize",rl,{passive:!0}),Of.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var LN="atlas-layout-exclusions";function wMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":wMe(O)}function g(){let O=typeof n=="function"?n():n;return m(O)}function f(){if(r===void 0)return null;let O=typeof r=="function"?r():r;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let se=o.getItem(LN),ke={};if(se)try{let He=JSON.parse(se);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[ee]=Ie;try{o.setItem(LN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let O=f();if(O===null)return new Set;let ee=o.getItem(LN);if(!ee)return new Set;let se;try{se=JSON.parse(ee)}catch{return new Set}let ke=se&&Object.prototype.hasOwnProperty.call(se,O)?se[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,S=null,P=!1,C=[],F=!1,M=!1,X=0,ge=[],ne=!1;function Ze(O){P?O():C.push(O)}function Ht(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){C=[];return}if(F)return;P=!0;let O=C;C=[];try{for(let ee of O){if(M)return;try{ee()}catch(se){console.error("createLayoutState: a subscriber callback threw during initial flush",se)}}}finally{M||Ht()}}function vt(O,ee,se={}){if(!O){ee();return}se.sync?Wt(ee):fo(ee)}function Wt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(X>0){O();return}xt(ee,O)}function fo(O){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){O();return}ge.push(O),!ne&&(ne=!0,queueMicrotask(()=>{if(ne=!1,M||F)return;let se=ge;if(ge=[],se.length!==0){if(X>0){lo(se);return}xt(ee,()=>{lo(se)})}}))}function xt(O,ee){let se;try{se=O.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}X++;let ke=()=>{X=Math.max(0,X-1)},Ie=se?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function lo(O){for(let ee of O)try{ee()}catch(se){console.error("createLayoutState: view-transition callback threw",se)}}function Q(){let O=o.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function he(O){o.setItem(c,JSON.stringify(O))}function H(){return Q()[g()]??{}}function ie(O){return t.classList.contains(O)}function Se(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function L(O,ee){if(x().has(O))return;let se=g();for(let ke of v)if(ke.className===O&&Se(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Ze(()=>{vt(He,()=>{Ie({className:O,isApplied:ee,storageKey:se})})})}}function $(){let O=x(),ee=g();for(let se of v){if(O.has(se.className))continue;let ke=ie(se.className);if(!Se(se,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=se;Ze(()=>{vt(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function J(O,ee,se,ke={}){if(M)throw new Error(p);let Ie={className:O,when:ee,callback:se,useViewTransition:!!ke.useViewTransition};v.add(Ie);let He=ie(O);if(Se(Ie,He)&&!x().has(O)){let Oe=g(),{useViewTransition:Tt}=Ie;Ze(()=>{vt(Tt,()=>{se({className:O,isApplied:He,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function ae(){let O=H(),ee=x();for(let se of Object.keys(O))ee.has(se)||t.classList.toggle(se,O[se])}function Le(O){return O.startsWith(l)}function We(O,ee){let se=O.filter(Le),ke=ee.filter(Le),Ie=se.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!se.includes(Oe));return{added:Ie,removed:He}}function at(O,ee){if(O.length+ee.length===0)return;let se=x(),ke=g(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let Tt of O)se.has(Tt)||(He[Tt]=!0,Oe=!0);for(let Tt of ee)se.has(Tt)||(He[Tt]=!1,Oe=!0);Oe&&(Ie[ke]=He,he(Ie))}function ro(O){if(!M)for(let ee of O){if(M)return;let se=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=We(ke,se);at(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Do(){S=new MutationObserver(ro),S.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function co(){if(M)throw new Error(p);F||(F=!0,S?.disconnect(),S=null,mt(),ge=[])}function V(){if(M)throw new Error(p);F&&(F=!1,h(),vt(i,ae,{sync:!0}),P=!1,C=[],$(),Do(),Promise.resolve().then(Rt,O=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Rt())}))}function ue(){M||(M=!0,S?.disconnect(),S=null,mt(),v.clear(),C=[],ge=[])}h();try{vt(i,ae,{sync:!0}),Do(),a.then(Rt,O=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Rt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ht(),O}return{subscribe:J,getViewState:H,getState:Q,suspend:co,resume:V,dispose:ue}}var W9="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var PN="Aceitar";var ci="Adicionar",K9="Adicionar se\xE7\xE3o",J9="Adicionar URL",mC="Adicionado";var By="Informa\xE7\xF5es adicionais";var gC="Adicionar conte\xFAdo";var Z9="Erro ao obter o reposit\xF3rio de conte\xFAdo e o caminho do GitHub";var X9="Seu token do GitHub expirou. Voc\xEA precisa atualizar suas permiss\xF5es de token do GitHub clicando no bot\xE3o abaixo.";var e7='Quer uma experi\xEAncia de edi\xE7\xE3o de rich text mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var t7="Sugerir edi\xE7\xF5es em {name}",o7='Obrigado por seu interesse em contribuir com o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, confira contribuir.';var n7="Reautorizar o Token do GitHub com as permiss\xF5es mais recentes";var r7="Come\xE7ar novamente";var s7="MVP",a7="Funcion\xE1rio da Microsoft",i7="Equipe Externa da Microsoft",l7="Estagi\xE1rio da Microsoft",c7="Diretor regional da Microsoft",u7="Student Ambassador",Ff="Alfab\xE9tica (A-Z)",Uf="Alfab\xE9tica (Z-A)",RN="An\xE1lise";var MN="um {AppliedSkills}",$N="{AppliedSkills} conclu\xEDdo";var d7="solicitado \xE0s {time}";var DN="Marcos";var p7="h\xE1 um dia";var m7="Add Header",g7="Adicionar par\xE2metro",f7="Avan\xE7ado";var ui="Tudo",fC="Todas as APIs",h7="Todos os filtros";var hC="Todos os pacotes";var b7="J\xE1 tem uma conta? Entrar",_7="h\xE1 um minuto",v7="h\xE1 um m\xEAs";var y7="h\xE1 uma hora",Qr="An\xF4nima";var x7="1 resposta",T7="{count} respostas";var NN="Uma das respostas foi aceita pelo autor da pergunta.",bC="API";var S7="Chave de API",_C="Refer\xEAncia de API de {platformName}",qN="A pesquisa da API n\xE3o est\xE1 dispon\xEDvel. Tente novamente mais tarde.";var w7="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",E7="Atualize para continuar. O laborat\xF3rio ser\xE1 retomado de onde voc\xEA parou.";var C7="Essa avalia\xE7\xE3o \xE9 muito popular e estamos com a capacidade esgotada, mas estamos trabalhando duro para acomodar mais alunos. Volte ap\xF3s 10 minutos e tente novamente.",vC="Microsoft Credential",A7="O tempo acabou.",k7="Voc\xEA alcan\xE7ou o limite de tempo.",I7="Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",L7="Ver meus resultados",P7="Estamos enfrentando um problema e fazendo uma investiga\xE7\xE3o sobre isso. Experimente uma avalia\xE7\xE3o diferente por enquanto.",R7="Algo deu errado. Ative novamente ap\xF3s 10 minutos.",M7="Sua conta foi sinalizada por atividades incomuns. Como resultado, o acesso \xE0s {AppliedSkills} da Microsoft foi suspenso. Use o bot\xE3o Voltar para retornar \xE0 p\xE1gina de detalhes das credenciais.";var $7="Exibir minha credencial";var D7="Salve sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",yC="Acessar a p\xE1gina de detalhes",ON="\xC9 poss\xEDvel ver as tentativas anteriores na p\xE1gina de detalhes da credencial",N7="Atualize a p\xE1gina",q7="Voc\xEA estar\xE1 qualificado para refazer a avalia\xE7\xE3o em:",O7="Salvar sua cole\xE7\xE3o",F7="Performance por tarefa",U7="Ainda pontuando",H7="Coleta personalizada para melhorar a performance",B7="Material da {AppliedSkills} - {date}",z7='Seus resultados ainda est\xE3o sendo processados. Se voc\xEA n\xE3o vir um resultado em {duration} segundos, fa\xE7a uma atualiza\xE7\xE3o.',V7="Com base em seus resultados, foram reunidos alguns materiais nas \xE1reas em que a sua performance pode melhorar. O material de aprendizagem inclui:",G7="Credencial da {AppliedSkills} obtida",j7="Ocorreu um erro, tente novamente mais tarde";var FN="Seus resultados da avalia\xE7\xE3o",xC="Os resultados da sua avalia\xE7\xE3o para",Q7="Saiba como essa avalia\xE7\xE3o \xE9 pontuada",Y7='No momento, essa avalia\xE7\xE3o est\xE1 em manuten\xE7\xE3o. Explore outras Credenciais da Microsoft enquanto isso.',W7='Sua conta ou conex\xE3o foi sinalizada devido a uma atividade incomum. Por esse motivo, suspendemos seu acesso \xE0s {AppliedSkills} da Microsoft. Saiba mais.',K7="Seu recurso est\xE1 sendo revisado";var J7="(Obsoleto)",Z7="{version} e outras vers\xF5es",X7="{version1} e {version2}",ej="Aplicar",TC="Arquitetura",tj="Ideia de solu\xE7\xE3o",Hf="Vers\xF5es anteriores",sl="Tem certeza?",oj="N\xE3o \xE9 poss\xEDvel desfazer a exclus\xE3o de dados.";var nj="Artigo";var rj="h\xE1 um segundo";var sj="Pergunte \xE0 comunidade";var SC="Avalia\xE7\xF5es";var aj="Autoriza\xE7\xE3o obrigat\xF3ria";var ij="h\xE1 uma semana";var lj="Documenta\xE7\xE3o do Azure";var cj="-- Selecionar valor --",vc="Voltar",uj="Voltar para os coment\xE1rios";var dj="Iniciante";var Bf="Corpo";var pj="Remover indicador de {title}",mj="Adicionar indicador a {title}";var gj='Ocorreu um erro no branch "{branchFallbackFrom}". Como alternativa, voc\xEA foi redirecionado para o branch "{branch}".',fj="Seletor de ramifica\xE7\xE3o",wC="Trilha";var EC="Todas as trilhas";var hj="Procurar exames";var Ou="Procurar Certifica\xE7\xF5es",yc="Procurar credencial";var bj="Categoria",_j="Categorias",vj="Cuidado";var Ne="Cancelar",CC="Legendas desativadas";var xc="Certifica\xE7\xE3o";var yj="Transferir para a Pearson Vue";var xj="Inserir seu endere\xE7o para que a Pearson Vue, o provedor de entrega de exames, possa validar sua identidade.",Tj="Inserir seu n\xFAmero de telefone e email de contato para que a Pearson Vue, o provedor de entrega de exames, possa entrar em contato com voc\xEA, caso tenha algum problema durante a realiza\xE7\xE3o do exame.",Sj="Quaisquer descontos ser\xE3o aplicados pela Pearson Vue durante o pagamento.",wj="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo na Pearson Vue durante o pagamento.",Ej="Prossiga para o portal da Pearson Vue para avan\xE7ar com sua inscri\xE7\xE3o no exame.",Cj='A Microsoft n\xE3o armazenar\xE1 as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que voc\xEA forneceu. Agora, voc\xEA ser\xE1 transferido para o Pearson Vue para concluir a inscri\xE7\xE3o no exame. Pol\xEDtica de Privacidade da Microsoft',Aj="Endere\xE7o 1",kj="Endere\xE7o 2",Ij="City",Lj="State",Pj="CEP",Rj="C\xF3digo de pa\xEDs/regi\xE3o",UN="Inserir o endere\xE7o",Mj="Insira a cidade",$j="Inserir o c\xF3digo postal",Dj="Insira o n\xFAmero de telefone",Nj="Insira o email de contato";var qj="Nome da cole\xE7\xE3o";var zy="Falha";var AC="Opa, algo deu errado.",Vy="Aprovado";var Oj="Material de avalia\xE7\xE3o \u2013 {date}";var Fj="Salvar sua cole\xE7\xE3o";var Uj="Material de renova\xE7\xE3o \u2013 {date}";var Hj="Esta \xE9 uma p\xE1gina de visualiza\xE7\xE3o tempor\xE1ria que vai expirar em {temporaryPreviewExpiresAt}. Quando ela expirar, voc\xEA precisar\xE1 regener\xE1-la na Oficina de Itens antes de visualiz\xE1-la novamente.",Bj="API da Plataforma de Avalia\xE7\xF5es",zj="Verificar sua resposta",Vj="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",Gj="Parab\xE9ns, voc\xEA foi aprovado!",al="Certifica\xE7\xE3o da Microsoft",jj="Voc\xEA renovou o seu {certificationName} e ele foi estendido por um ano.",Qj="Ver resultados",Yj="Pergunta {current} de {total}",Wj="{current} de {total}",Kj="Selecione somente uma resposta.",Jj="O tempo expirou.",Zj="Voc\xEA alcan\xE7ou o limite de tempo. Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",Xj="Ver meus resultados",eQ="Selecione todas as respostas aplic\xE1veis.",tQ="Avan\xE7ar",oQ="Compilando sua avalia\xE7\xE3o...",nQ="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",rQ="Ok, entendi",sQ="Tente enviar sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",aQ="Entrar em contato com o suporte de certifica\xE7\xE3o",iQ="Sua avalia\xE7\xE3o j\xE1 foi pontuada",lQ="Parece que voc\xEA j\xE1 enviou esta avalia\xE7\xE3o. Voc\xEA pode exibir os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o de certifica\xE7\xE3o. Se voc\xEA acredita que isso est\xE1 incorreto e precisa de ajuda, entre em contato com o suporte de certifica\xE7\xE3o.",kC="Acessar detalhes da renova\xE7\xE3o",cQ="A certifica\xE7\xE3o do cluster expirou",uQ='Essa certifica\xE7\xE3o expirou antes de voc\xEA enviar sua avalia\xE7\xE3o de renova\xE7\xE3o, ent\xE3o n\xE3o pode mais ser conclu\xEDda aqui. Descubra o motivo na pol\xEDtica de validade da certifica\xE7\xE3o ou revise as Perguntas frequentes sobre renova\xE7\xE3o.',dQ="Acessar detalhes da renova\xE7\xE3o",pQ="Tempo restante",zp="Essa resposta est\xE1 incorreta.",Vp="Esta resposta est\xE1 correta.",mQ="Mostrar todas as perguntas",gQ="Data da avalia\xE7\xE3o:",fQ="Sua certifica\xE7\xE3o foi renovada por um ano. Observe que pode demorar alguns minutos para que a data de validade da sua certifica\xE7\xE3o seja atualizada.",hQ="Infelizmente, este material de aprendizado personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.",IC="Material de aprendizagem personalizado para melhorar suas habilidades",LC='Porque voc\xEA pontuou menos em "{section}":',HN="Seus resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",bQ="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para",_Q="Saiba mais sobre como renovar esta certifica\xE7\xE3o",vQ="{percent}% necess\xE1rio para ser aprovado",PC="Performance por se\xE7\xE3o de avalia\xE7\xE3o",yQ="Pronto para refazer a avalia\xE7\xE3o?",xQ="Voc\xEA est\xE1 qualificado para refazer a avalia\xE7\xE3o. Voc\xEA pode realizar quantas tentativas forem necess\xE1rias antes de {date}. Ap\xF3s a segunda tentativa, voc\xEA precisar\xE1 aguardar 24 horas entre as tentativas.",BN="Ver certifica\xE7\xF5es",TQ="Voc\xEA pode pesquisar as tentativas de avalia\xE7\xE3o anteriores em seu perfil ou visitar a vis\xE3o geral da certifica\xE7\xE3o",SQ="Seus resultados gerais:";var wQ="Vis\xE3o geral da certifica\xE7\xE3o";var il="Certifica\xE7\xF5es";var EQ="Tipo de Certifica\xE7\xE3o",CQ="Tipos de Certifica\xE7\xE3o",di="Desafio";var AQ="Ativo de {start} a {end}";var kQ="Cole\xE7\xE3o de desafios";var IQ="Localizar um produto";var LQ="Voc\xEA ainda n\xE3o tem nenhum desafio";var zN="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",PQ="O hor\xE1rio de t\xE9rmino n\xE3o pode ser anterior ao hor\xE1rio de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",RQ="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var RC="Encontre algo novo para aprender";var MC="{score}%",MQ="Veja o desafio";var zf="Desafios";var VN="Adicionar a desafios",$C="Adicionado aos desafios";var $Q="Gerenciar {title} em desafios",DQ="Adicionar {title} a um desafio";var GN="Nenhum item nesta se\xE7\xE3o.";var DC="Data inicial",NC="Hora de in\xEDcio",qC="Data final",OC="Hora de t\xE9rmino";var NQ="Desculpe, este desafio \xE9 privado.",qQ="Este desafio n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios.",OQ="Voc\xEA pode revisar seus desafios no seu perfil de usu\xE1rio.",FQ="Exibir seus desafios",UQ="Ir para o placar de l\xEDderes";var Gy="Copiar Desafio",HQ="Voc\xEA est\xE1 prestes a copiar esse desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Depois de criado, ser\xE1 poss\xEDvel editar o desafio por meio da p\xE1gina de detalhes.",BQ="Excluir desafio",zQ="A data de in\xEDcio deve ser no futuro.",VQ="A data de t\xE9rmino deve ser posterior \xE0 data de in\xEDcio ou \xE0 data atual.",GQ="Selecione um assunto principal v\xE1lido.",jQ="Insira um nome de destino v\xE1lido.",QQ="Insira um ID v\xE1lido associado ao p\xFAblico selecionado para esse desafio.",YQ="Insira um prop\xF3sito v\xE1lido para esse desafio.",WQ="Voc\xEA n\xE3o tem permiss\xE3o para realizar essa a\xE7\xE3o.";var jy="Placar de l\xEDderes";var KQ='Adicionado \xE0 {collectionName}',JQ='Adicionado aos Desafios',ZQ="Entre para adicionar isso ao seu desafio.",XQ='Removido de {collectionName}',eY='Removido de Desafios';var tY="Viola\xE7\xE3o detectada",oY='O t\xEDtulo ou a descri\xE7\xE3o deste desafio ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o do desafio foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',jN='Se o t\xEDtulo ou a descri\xE7\xE3o desse desafio tiverem sido exclu\xEDdos, acesse a respectiva p\xE1gina de detalhes para atualizar.';var nY="Se um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido exclu\xEDdo, examine e atualize abaixo.",rY="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.";var sY="Pergunte e aprenda",aY="Descrever o que voc\xEA gostaria de fazer",iY="O chat foi redefinido",lY="Conversa carregada",cY="Voltar ao chat",FC='Parei de gerar a resposta. Quer tentar outra coisa? Experimente nosso guia de prompts selecionando o bot\xE3o "Exibir prompts".',uY="Chat",Vf="Hist\xF3rico de chat",dY="Confirmar",QN="Confirmar exclus\xE3o",pY='Voc\xEA solicitou a exclus\xE3o de "{name}". Esta a\xE7\xE3o \xE9 irrevers\xEDvel. Tem certeza de que deseja excluir?',mY="N\xE3o h\xE1 chats para exibir",YN="Renomear",gY="Renomear conversa",WN="Pesquisar todos os chats",fY="Limpar pesquisa",hY="O conte\xFAdo gerado por IA pode estar incorreto",bY="Conte\xFAdo preciso/relevante",_Y="Conte\xFAdo completo/claro",vY="Respostas r\xE1pidas",yY="Conte\xFAdo impreciso/irrelevante",xY="Conte\xFAdo incompleto/n\xE3o claro",TY="Conte\xFAdo ofensivo/inadequado",SY="Resposta lenta",KN="Outra coisa",wY="Agradecemos os seus coment\xE1rios.",JN='Desculpe, n\xE3o posso conversar sobre isso. Insira outro t\xF3pico ou tente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',ZN="Agora n\xE3o",XN="Conhe\xE7a nosso assistente de IA, Pergunte e aprenda",Qy="Pergunte e aprenda \xE9 um assistente de IA que pode responder a perguntas, esclarecer conceitos e definir termos usando a documenta\xE7\xE3o confi\xE1vel da Microsoft.",e2="Verificar a precis\xE3o",t2="O Pergunte e aprenda est\xE1 em vers\xE3o pr\xE9via. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Use os bot\xF5es de coment\xE1rios para nos ajudar a melhorar a experi\xEAncia.",o2='Leia as notas de transpar\xEAncia do Pergunte e aprenda para saber mais sobre casos de uso e limita\xE7\xF5es.',n2="Experimentar o Pergunte e aprenda",EY="Confirma\xE7\xE3o",UC="Para fornecer respostas mais relevantes e personalizadas, o recurso Pergunte e aprenda armazena as transcri\xE7\xF5es do seu chat.",CY="Deixe que o Pergunte e aprenda use seus chats antigos para personalizar as respostas.",AY="Marque a caixa que indica o reconhecimento das orienta\xE7\xF5es antes de continuar.",kY="Para usar o recurso Pergunte e aprenda, \xE9 necess\xE1rio indicar o reconhecimento do uso anterior do chat. Voc\xEA pode ler mais nas notas de transpar\xEAncia do recurso Pergunte e aprenda.",IY="Examinar as indica\xE7\xF5es de reconhecimento",Gf="Entre para usar Pergunte e aprenda.",LY='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar em uma conversa. Selecione "Novo chat" para iniciar uma nova conversa.',HC="Mais op\xE7\xF5es",PY="M\xE1ximo {max} caracteres",jf="Novo chat",RY="Ver mais",MY="Nova mensagem de Pergunte e aprenda",Qf="Vers\xE3o pr\xE9via",$Y="Visualizar o que ser\xE1 compartilhado",DY="Guia de solicita\xE7\xE3o",r2="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",NY="Regenerar",qY="Enviar",OY="Parar de gerar",FY="Fale mais",BC="No momento, estou tendo alta demanda. Tente novamente em alguns minutos.",UY="Essa mensagem \xE9 \xFAtil",HY="Essa mensagem n\xE3o \xE9 \xFAtil",Yy='Desculpe, n\xE3o posso ajudar com isso. Experimente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',Yn="Ocorreu um erro. Tente novamente ou compartilhe seus coment\xE1rios.",BY="Alguns dos caracteres na sua mensagem n\xE3o s\xE3o suportados. Voc\xEA pode tentar novamente usando caracteres diferentes?",zY="Digite uma mensagem para continuar",zC="A mensagem deve ter, pelo menos, dez caracteres",s2="Limite de caracteres excedido",a2="Exibir solicita\xE7\xF5es",VC="Trabalhando nisso...",VY="{count} de {total} respostas";var GY="Somente o propriet\xE1rio da avalia\xE7\xE3o pode visualizar anota\xE7\xF5es e atualizar itens da lista de verifica\xE7\xE3o";var jY="Cita\xE7\xE3o";var Yf="Limpar tudo",QY="Limpar Filtro",YY="Limpar formul\xE1rio",WY="Desmarcar autor da pergunta",KY="Limpar Termo",JY="Clicar no RSS feed",fe="Fechar",ZY="Fechar a pesquisa",XY='N\xE3o \xE9 poss\xEDvel iniciar o Cloud Shell. Veja o guia de solu\xE7\xE3o de problemas.';var eW="Exemplo de c\xF3digo",i2="Exemplos de C\xF3digo";var Gp="Recolher",tW="Recolher tabela",ya="Cole\xE7\xE3o",oW="Cole\xE7\xE3o oficial";var nW="Uma c\xF3pia desta cole\xE7\xE3o foi salva em seu perfil",rW="O n\xFAmero de dias para concluir um marco deve ser expresso em valores num\xE9ricos.",l2="Descri\xE7\xE3o (opcional)",sW="Editar se\xE7\xE3o",aW="O tamanho m\xE1ximo \xE9 de 550 caracteres.",iW="O t\xEDtulo da se\xE7\xE3o n\xE3o pode ser igual a outro t\xEDtulo da cole\xE7\xE3o.",c2="Nova se\xE7\xE3o",lW="Salvar se\xE7\xE3o",u2="Se\xE7\xE3o {number}",cW="O tamanho m\xE1ximo \xE9 de 100 caracteres.",uW="O t\xEDtulo da se\xE7\xE3o ou a descri\xE7\xE3o n\xE3o foi aprovada pelo servi\xE7o de valida\xE7\xE3o da Microsoft.",dW="N\xE3o foi poss\xEDvel salvar sua se\xE7\xE3o. Tente novamente.",pW="Adicionar URL",mW="Nome da p\xE1gina",gW="Insira seu t\xEDtulo.",fW="O t\xEDtulo precisa ter entre 2 e 100 caracteres.",hW="N\xE3o foi poss\xEDvel salvar sua URL. Tente novamente.",bW="As URLs n\xE3o podem ser adicionadas a esta cole\xE7\xE3o.",_W="A URL precisa come\xE7ar com http:// ou https://. Os links AKA s\xE3o permitidos.",vW="O formato da URL n\xE3o \xE9 v\xE1lido.",yW="Adicionar \xE0 cole\xE7\xE3o",d2="Itens adicionados \xE0 cole\xE7\xE3o",p2="Adicionar a Cole\xE7\xF5es",GC="Adicionar a uma cole\xE7\xE3o",xW='Adicionar "{pageName}" a:',jC="Cole\xE7\xE3o n\xE3o encontrada",TW="Opa! Parece que essa cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",SW="O propriet\xE1rio pode ter alterado a URL da Cole\xE7\xE3o, o que pode fazer com que ela n\xE3o seja encontrada se os usu\xE1rios a acessarem com a URL antiga.",wW="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo totalmente, tornando-a inacess\xEDvel.",EW='Se a Cole\xE7\xE3o ou seu conte\xFAdo violar os Termos de Uso do Microsoft Learn.',CW="Aqui est\xE3o alguns links \xFAteis em vez disso:",AW="P\xE1gina Inicial do Microsoft Learn: Desenvolva habilidades que abrem portas em sua carreira",kW="Pesquisar | Microsoft Learn",IW="Recursos do Microsoft Learn | Microsoft Learn",LW="Crie uma cole\xE7\xE3o do Microsoft Learn",PW='Cole\xE7\xF5es atualizadas',m2='Os funcion\xE1rios da Microsoft est\xE3o qualificados para rotular uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',QC="Mais informa\xE7\xF5es",jp="Converter em uma cole\xE7\xE3o oficial",YC="Uma cole\xE7\xE3o oficial representa a Microsoft. Portanto, verifique se a sua cole\xE7\xE3o foi conclu\xEDda e n\xE3o tem erros ortogr\xE1ficos, bem como se o conte\xFAdo est\xE1 na sequ\xEAncia adequada. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Depois que uma cole\xE7\xE3o \xE9 oficializada, ela n\xE3o pode ser revertida.";var RW="Cole\xE7\xE3o indispon\xEDvel",MW="Tudo pronto para converter essa cole\xE7\xE3o em uma cole\xE7\xE3o oficial?";var WC='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Fu="O t\xEDtulo \xE9 obrigat\xF3rio e deve ter at\xE9 100 caracteres.",Wy="A descri\xE7\xE3o \xE9 opcional e deve ter at\xE9 550 caracteres.",KC="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de email ou URLs.",$W="Se definida como particular, essa cole\xE7\xE3o s\xF3 poder\xE1 ser exibida por voc\xEA. Uma cole\xE7\xE3o que n\xE3o \xE9 particular pode ser exibida por qualquer pessoa.",JC="Definir como particular",DW="{index} da Cole\xE7\xE3o de {userDisplayName}",g2="Criado por {name}",NW="Criado por um usu\xE1rio do Microsoft Learn",qW="Excluir cole\xE7\xE3o",OW="Exibir meu nome",ZC="Editar a minha cole\xE7\xE3o",f2="Adicionar descri\xE7\xE3o",Ky="Editar descri\xE7\xE3o",Jy="Editar t\xEDtulo",FW="Editar Resultados de Aprendizado",UW="Descri\xE7\xE3o desta cole\xE7\xE3o",HW="Pelo menos um resultado \xE9 obrigat\xF3rio.",BW="T\xEDtulo desta cole\xE7\xE3o",zW="N\xE3o foi poss\xEDvel salvar o t\xEDtulo. Tente novamente.",VW="N\xE3o foi poss\xEDvel salvar a descri\xE7\xE3o. Tente novamente.",GW="N\xE3o \xE9 poss\xEDvel salvar seus resultados de aprendizado. Tente novamente.",XC="Favoritos",jW="Se este link foi compartilhado com voc\xEA, solicite um novo link.",eA="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original",QW="Itens desta cole\xE7\xE3o",YW='Nenhum item nesta cole\xE7\xE3o. Adicionar itens da p\xE1gina de navega\xE7\xE3o do treinamento do Learn.',WW="{numberOf} roteiros de aprendizagem",KW="{numberOf} roteiro de aprendizagem",JW="A cole\xE7\xE3o foi conclu\xEDda e revisada",ZW="Isso levar\xE1 at\xE9 14 dias, mas pode ser conclu\xEDdo antes. Depois que ela for localizada, todas as edi\xE7\xF5es futuras feitas ser\xE3o enviadas automaticamente para o pipeline de localiza\xE7\xE3o.",XW="Seu t\xEDtulo, descri\xE7\xE3o, se\xE7\xF5es e descri\xE7\xF5es de se\xE7\xE3o ser\xE3o traduzidos para cada um dos idiomas compat\xEDveis com o Microsoft Learn",tA="Localize",eK="Verifique se:",tK="Esta cole\xE7\xE3o ainda n\xE3o foi localizada em seu idioma.",oK="O idioma de origem \xE9 ingl\xEAs",oA="Esta cole\xE7\xE3o foi enviada para ser localizada",nK="Agradecemos pelo envio da sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",nA="N\xFAmero de m\xF3dulos: {numberOf}",rA="M\xF3dulo {numberOf}",rK="Mover o item para baixo",sK="Mover o item para cima",aK="Mover se\xE7\xE3o para baixo",iK="Mover se\xE7\xE3o para cima",lK="Cole\xE7\xE3o oficial da Microsoft",cK="em nome de",uK='Removido de {collectionName}',dK='Removido de Cole\xE7\xF5es',pK="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",mK='Adicionado \xE0 {collectionName}',gK='Adicionado a Cole\xE7\xF5es',fK="Salvar todos os itens nesta cole\xE7\xE3o como um novo",h2="Entre para adicionar isso \xE0 sua cole\xE7\xE3o.",sA="Desculpe, esta cole\xE7\xE3o \xE9 particular.",hK="O criador desta cole\xE7\xE3o a marcou como particular e ela n\xE3o est\xE1 vis\xEDvel atualmente para outros usu\xE1rios.",bK="Essa cole\xE7\xE3o n\xE3o existe ou foi removida.",_K='Voc\xEA tamb\xE9m pode retornar \xE0s cole\xE7\xF5es.',vK="Voc\xEA pode examinar suas cole\xE7\xF5es em seu perfil de usu\xE1rio.",yK="Exibir suas cole\xE7\xF5es",xK="Gerenciar {title} nas cole\xE7\xF5es",TK="Adicionar {title} a uma cole\xE7\xE3o",SK="Voc\xEA pode encontrar essa cole\xE7\xE3o no seu perfil do Learn";var wK="Viola\xE7\xE3o detectada",EK='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',CK="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.",AK="Cole\xE7\xE3o Relatada",kK='Uma preocupa\xE7\xE3o foi relatada nessa cole\xE7\xE3o e ela est\xE1 atualmente sob an\xE1lise da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var Yr="Conclu\xEDdo(a)";var IK="Parab\xE9ns!";var LK="Entre em contato com o atendimento ao cliente",b2="Email de contato";var _2="\xC1rea de conte\xFAdo",PK="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var RK='Observa\xE7\xE3o: O autor criou este artigo com a ajuda da IA. Saiba mais',MK='Observa\xE7\xE3o: Este artigo cont\xE9m conte\xFAdo criado com IA. Saiba mais',$K="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas em nossa comunidade do Microsoft Learn.",DK='Observa\xE7\xE3o: Este epis\xF3dio cont\xE9m conte\xFAdo criado com IA. Saiba mais',NK='Observa\xE7\xE3o: O autor criou este epis\xF3dio com a ajuda da IA. Saiba mais',qK='Observa\xE7\xE3o: Este m\xF3dulo cont\xE9m conte\xFAdo criado com IA. Saiba mais',OK='Observa\xE7\xE3o: O autor criou este m\xF3dulo com a ajuda da IA. Saiba mais',FK='Observa\xE7\xE3o: Esta p\xE1gina cont\xE9m conte\xFAdo criado com IA. Saiba mais',UK='Observa\xE7\xE3o: Esta p\xE1gina foi parcialmente criada com a ajuda de IA. Saiba mais',Tc="Continuar";var Wf="Copiado",Uu="Copiar";var Qp="Curso";var v2="Austr\xE1lia",y2="\xC1ustria";var aA="B\xE9lgica";var x2="Brasil";var iA="Canad\xE1";var T2="\xCDndia";var S2="Irlanda";var lA="Mal\xE1sia";var w2="M\xE9xico";var E2="Nova Zel\xE2ndia";var C2="Portugal";var A2="Singapura";var k2="\xC1frica do Sul";var Zy="Su\xED\xE7a";var I2="Reino Unido",L2="Estados Unidos";var Xy="Pa\xEDs/regi\xE3o";var ex="Criar";var P2="Criado por";var HK="Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades.

Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.";var gn="Credencial",BK="Tipo de Credencial",zK="Tipos de credenciais";var VK="Personalizado",GK="Data personalizada";var jK="Escuro",tx="Data";var cA="Dia",ox="Dias",QK="H\xE1 {duration} dias",nx="{days} dias";var Wr="Excluir";var YK="Excluir par\xE2metro";var Kf="Description";var WK="Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",KK="Este artigo foi traduzido do ingl\xEAs para o seu mercado. Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?",JK="Esse artigo foi traduzido por computador ou IA. Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",ZK="Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",XK="Esse artigo foi traduzido por computador ou IA. Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",pi="Ignorar alerta";var eJ="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.",tJ="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.",oJ="Confidencial da Microsoft",nJ="Esta p\xE1gina foi redirecionada de forma permanente para {url}",rJ=`N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,sJ=`Esse artigo foi traduzido por computador ou IA. N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,aJ="Vers\xE3o recomendada",R2="Retornar ao site principal",iJ="O conte\xFAdo em sites de revis\xE3o pode ser exibido por todos os FTEs da Microsoft, fornecedores e funcion\xE1rios do LinkedIn.",lJ="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel em seu idioma. Aqui est\xE1 a vers\xE3o em ingl\xEAs.",rx="Ignorar";var cJ="Em breve, este roteiro de aprendizagem estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",uJ="Este roteiro de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var dJ="Em breve, este m\xF3dulo estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",pJ="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var mJ="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var gJ="Dias para concluir",mi="Documenta\xE7\xE3o",fJ="Detalhes do documento",hJ="N\xE3o edite esta se\xE7\xE3o. \xC9 necess\xE1rio para a vincula\xE7\xE3o de problema do learn.microsoft.com \u279F GitHub.";var bJ="Documenta\xE7\xE3o do .NET";var uA="Baixar PDF",_J="Baixar o PDF est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.",vJ="A gera\xE7\xE3o do PDF pode levar alguns minutos. Voc\xEA pode continuar usando o site enquanto preparamos o PDF.";var Sc="Editar";var yJ="Editado em";var wc="Email";var xJ="O nome vazio n\xE3o \xE9 permitido";var TJ="Data de T\xE9rmino";var SJ="Data de t\xE9rmino date",wJ="Termina em {endDate}";var Hu="Erro",EJ="Os valores precisam ser {date} ou anteriores.",CJ="A data de in\xEDcio precisa ser anterior \xE0 data de t\xE9rmino.";var AJ="Grupo de eventos",kJ="Grupos de eventos",IJ="Eventos";var Kr="Exame";var LJ="Resumo da resposta",PJ="Voltar ao Relat\xF3rio",RJ="Veja um resumo das suas respostas abaixo.",MJ="Parab\xE9ns, voc\xEA foi aprovado em todas as se\xE7\xF5es! Se voc\xEA precisou de v\xE1rias tentativas, considere agendar um exame.",$J="Este material de aprendizagem personalizado est\xE1 desatualizado com a avalia\xE7\xE3o pr\xE1tica atual. Acesse a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",DJ="Resposta correta";var NJ="Voc\xEA levou {duration} minutos para concluir essa avalia\xE7\xE3o.",qJ="Resultados da avalia\xE7\xE3o pr\xE1tica: {date}",OJ="Resultados gerais",FJ="Para se preparar para o exame, obtenha uma pontua\xE7\xE3o de {percent}% ou superior. Voc\xEA pode realizar v\xE1rias tentativas.",UJ="Pontua\xE7\xE3o: {percent}%",HJ="Para fortalecer ainda mais suas habilidades nas \xE1reas a seguir, veja a se\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",BJ="Pergunta {x} de {y}",zJ="Tudo pronto para fazer o exame?",VJ="Voc\xEA pode ver tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",GJ="Material de pr\xE1tica \u2013 {date}",jJ="Mostrar minhas respostas",QJ="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",YJ="Sua resposta",WJ="Exame";var Yp="Expanda",KJ="Expandir a tabela";var Jf="Facebook";var JJ="Perguntas frequentes",ZJ="Razo\xE1vel";var XJ='Os coment\xE1rios ser\xE3o enviados \xE0 Microsoft: quando voc\xEA pressionar o bot\xE3o Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e os servi\xE7os da Microsoft. Pol\xEDtica de Privacidade.',dA='Ao pressionar Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de Privacidade',pA='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre o uso dos dados de coment\xE1rios, contate o administrador do locat\xE1rio. O processamento dos dados de coment\xE1rios \xE9 regido pelo Adendo de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre sua organiza\xE7\xE3o e a Microsoft, e os coment\xE1rios enviados por voc\xEA s\xE3o considerados Dados Pessoais de acordo com esse adendo. Pol\xEDtica de Privacidade',sx="A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",eZ='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Pol\xEDtica de Privacidade';var tZ="[Insira coment\xE1rios aqui]";var oZ="Relatar coment\xE1rios";var nZ="Anexar captura de tela (opcional)",rZ="Escolher arquivos...",sZ=".jpeg, .jpg, .png ou .gif";var aZ="Problemas com o Cloud Shell",iZ="Problemas com o editor do .NET",lZ="Problemas na instala\xE7\xE3o de depend\xEAncias",cZ="Qualidade do conte\xFAdo do tutorial",uZ="Descreva seus coment\xE1rios. Se aplic\xE1vel, inclua as etapas para replicar seu problema",dZ="Insira o t\xEDtulo de seus coment\xE1rios",pZ="Informa\xE7\xF5es incorretas/ortografia/conte\xFAdo equivocado",mZ="Solicita\xE7\xE3o de recurso",gZ="Produto ou funcionalidade",fZ="Coment\xE1rios gerais",hZ="Qualidade do conte\xFAdo de aprendizado",bZ="Tenho d\xFAvidas sobre o conte\xFAdo de aprendizado",_Z="N\xE3o estou recebendo cr\xE9ditos/XP pela conclus\xE3o",vZ="Outro",yZ="Problemas no registro/inscri\xE7\xE3o",xZ="Problemas com o Sandbox",TZ="Problemas com a qualidade da tradu\xE7\xE3o",SZ="Selecione um problema que se aplica a voc\xEA",wZ="Selecione o tipo de coment\xE1rio";var EZ="O conte\xFAdo \xE9 f\xE1cil de ser entendido",CZ="O conte\xFAdo \xE9 dif\xEDcil de ser entendido",AZ="N\xE3o consegui encontrar o que preciso",kZ="Realizei minha tarefa ou resolvi meu problema",IZ="Aprendi algo novo",LZ="As informa\xE7\xF5es eram f\xE1ceis de serem encontradas",PZ="Desatualizado/obsoleto",RZ="Estrutura do plano",MZ="Cobertura de conte\xFAdo",$Z="Personaliza\xE7\xE3o",DZ="F\xE1cil de usar",NZ="Ajuda ao crescimento da carreira",qZ="Muito complexo",OZ="Problemas t\xE9cnicos",FZ="Falta de personaliza\xE7\xE3o",UZ="N\xE3o relevante para a meta",HZ="Linhas do tempo incorretas",BZ="O procedimento ou o c\xF3digo n\xE3o funciona",M2="Qualidade da tradu\xE7\xE3o";var Ns="Filtrar",zZ="Filtros";var $2="Filtro limpo",VZ="O conte\xFAdo ser\xE1 filtrado, conforme voc\xEA digitar";var GZ="Localizar uma {facet}";var jZ="Localizar por t\xEDtulo",QZ="Localizar o autor de uma pergunta";var YZ="Modo de leitura ativado",WZ="Modo de leitura desativado";var KZ="Inscreva-se agora";var ax="Pelo menos um item precisa ser selecionado.",ll="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",D2="Estamos com um problema nos anexos. Atualize ou remova os anexos para continuar a postagem. Se o problema continuar, entre em contato com o suporte do site.",N2="O email \xE9 inv\xE1lido",JZ="O email \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",ZZ="Selecione pelo menos um motivo para seus coment\xE1rios.",XZ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",eX="Pelo menos uma sele\xE7\xE3o de {inputGroup} \xE9 obrigat\xF3ria.",xa="{inputLabel} n\xE3o pode ter mais de {maxLength} caracteres.",Ta="{inputLabel} deve ter pelo menos {minLength} caracteres.",Sa="{inputLabel} \xE9 necess\xE1rio.",mA="{inputLabel} n\xE3o deve iniciar ou terminar com um ponto.",tX='{inputLabel} n\xE3o pode conter os caracteres \\ ou ".',oX="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",wa="Voc\xEA n\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se esse problema persistir, fa\xE7a logoff e fa\xE7a logon novamente.",Ea="Voc\xEA n\xE3o est\xE1 autorizado a fazer esta solicita\xE7\xE3o. Se voc\xEA acredita que isso esteja em erro, atualize a p\xE1gina e tente novamente.";var nX="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",rX="O c\xF3digo postal canadense n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",sX="O n\xFAmero de telefone \xE9 inv\xE1lido e deve conter apenas d\xEDgitos num\xE9ricos.",fn="Conserte os seguintes problemas para continuar:",Zf="Fa\xE7a uma sele\xE7\xE3o.",q2="O texto precisa estar em ingl\xEAs. Se voc\xEA tiver algum texto ou s\xEDmbolos que n\xE3o estejam em ingl\xEAs, remova-os para prosseguir.",Ca="N\xE3o h\xE1 edi\xE7\xF5es para enviar.",Aa="Voc\xEA enviou um n\xFAmero excessivo de solicita\xE7\xF5es. Aguarde alguns minutos e tente novamente.",Jr="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte do site.";var aX="Gerando PDF...",iX="Obter ajuda no Microsoft Q&A",lX="Obter suporte ao produto",O2="Introdu\xE7\xE3o",Wp="Global",F2="Navega\xE7\xE3o global";var U2="Voltar";var cX="Boa",H2="Acessar detalhes do exame";var uX="\xD3timo";var gA="Cabe\xE7alhos",dX="Ajude-me a escolher";var pX="Aqui",mX="Ocultar conclu\xEDdos";var gX='Ol\xE1, {user}';var fX="Alto contraste",hX="P\xE1gina Inicial";var bX="C\xF3digo rol\xE1vel horizontalmente",B2="Dados rol\xE1veis horizontalmente",fA="Hora",Bu="Horas",_X="H\xE1 {duration} horas",vX="Como estamos nos saindo?",yX="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?";var xX="h";var TX="{hrs} horas",SX="{numberOfHours} h {numberOfMinutes} min";var wX="Importante";var ix="Em andamento";var EX="Intermedi\xE1rio";var z2="Neste artigo";var Xf='"{itemTitle}" ser\xE1 exclu\xEDdo permanentemente.';var CX="s\xF3 agora";var hA="Problema conhecido",AX="Confirmado";var kX="Investigando",IX="Mitigado",LX="Relatado",PX="Resolvido";var zu="Sum\xE1rio",lx="Idioma",RX="Idiomas";var bA="\xDAltima atualiza\xE7\xE3o em {time}";var V2="Roteiro de aprendizagem",eh="Roteiro de aprendizagem";var hn="Saiba mais";var MX="Tipo de conte\xFAdo",$X="Tipos de conte\xFAdo";var cx="Epis\xF3dio";var DX="{count} Epis\xF3dios";var NX="Eventos",qX="\xDAltimo epis\xF3dio",OX="\xDAltimo epis\xF3dio {date}";var FX="Publicado {date}",_A="S\xE9rie",G2="Mostrar",Lr="Programas";var vA="V\xEDdeo indispon\xEDvel",j2="Este v\xEDdeo n\xE3o est\xE1 dispon\xEDvel Tente novamente mais tarde enquanto trabalhamos para corrigi-lo.",th="Player de v\xEDdeo",UX="N\xEDvel",HX="N\xEDvel {number}";var BX="N\xEDveis",zX="Ciclo de vida",VX="Claro";var oh="LinkedIn";var qt="Carregando...";var GX="Mais…",jX="Carregar mais resultados",yA="\xC1rabe",QX="\xC1rabe (Ar\xE1bia Saudita)",xA="B\xFAlgaro",YX="B\xFAlgaro (Bulg\xE1ria)",TA="B\xF3snio (latim)",WX="B\xF3snio (Cir\xEDlico)",SA="Catal\xE3o",wA="Tcheco",EA="Dinamarqu\xEAs",CA="Alem\xE3o";var AA="Grego",KX="Grego (Gr\xE9cia)",kA="Ingl\xEAs",JX="Ingl\xEAs (Mal\xE1sia)";var IA="Espanhol",ZX="Espanhol (M\xE9xico)",LA="Estoniano",PA="Basco",RA="Finland\xEAs",MA="Filipino",$A="Franc\xEAs";var DA="Irland\xEAs",NA="Galego",qA="Hebraico",OA="H\xEDndi",FA="Croata",UA="H\xFAngaro",XX="H\xFAngaro (Hungria)",HA="Indon\xE9sio",eee="Indon\xE9sio (Indon\xE9sia)",BA="Island\xEAs",zA="Italiano";var VA="Japon\xEAs",tee="Georgiano",GA="Cazaque",jA="Coreano",QA="Luxemburgu\xEAs",YA="Lituano",WA="Let\xE3o",KA="Malaio",JA="Malt\xEAs",ZA="Noruegu\xEAs",XA="Holand\xEAs",e0="Polon\xEAs",t0="Portugu\xEAs",oee="Portugu\xEAs (Brasil)",nee="Portugu\xEAs (Portugal)",o0="Romeno",n0="Russo",r0="Eslovaco",s0="Esloveno",a0="S\xE9rvio (cir\xEDlico)",i0="S\xE9rvio (latino)",l0="Sueco",c0="Tailand\xEAs",u0="Turco",d0="Ucraniano",ree="Ucraniano",see="Urdu",p0="Vietnamita",aee="Vietnamita (Vietn\xE3)",m0="Chin\xEAs (simplificado)",g0="Chin\xEAs (tradicional, RAE de Hong Kong)",f0="Chin\xEAs (Tradicional)";var iee="Gerenciar cookies";var h0="Editor do Microsoft Learn",lee="Estamos trabalhando muito para migrar seu hist\xF3rico de cursos e conquistas para o Learn. No entanto, neste momento, somente a atividade conclu\xEDda no Learn ser\xE1 exibida aqui.",cee='Para exibir sua transcri\xE7\xE3o completa e/ou os selos que voc\xEA ganhou no Microsoft Educator Center e no Learn, acesse seu Perfil do MEC.';var uee="Aviso de privacidade ao funcion\xE1rio da Microsoft",dee="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.",pee="Editor de grafo da Microsoft";var b0="Aviso de Privacidade da Microsoft",mee="Voc\xEA precisa concordar com o Aviso de Privacidade da Microsoft para manter seu perfil e dados afins.";var _0="{numberOfMinutes} min";var Kp="{numberOfMinutes}min";var ux="minutos";var gee="H\xE1 {duration} minutos";var Pr="M\xF3dulo";var fee="Refer\xEAncia de m\xF3dulo de {platformName}",dx="M\xF3dulos";var hee="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var bee="H\xE1 {duration} meses";var px="Mais";var v0="Nome";var Zr="Avan\xE7ar";var _ee="Pr\xF3xima p\xE1gina";var qs="N\xE3o",vee="Nova cole\xE7\xE3o",nh="Mais Novo",rh="Mais Antigo";var yee="N\xE3o h\xE1 nenhum produto dispon\xEDvel",xee="N\xE3o h\xE1 nenhuma marca\xE7\xE3o dispon\xEDvel",y0="Nenhum filtro dispon\xEDvel",Tee='Nenhum item nesta se\xE7\xE3o. Mover itens aqui de outras se\xE7\xF5es ou adicionar itens da p\xE1gina de navega\xE7\xE3o de treinamento Learn.';var ho="Sem resultados",gi="Nenhum resultado encontrado",See="Ainda n\xE3o h\xE1 resultados, mas continue digitando\u2026",wee='Pesquise "{term}" em toda a documenta\xE7\xE3o do {searchScope}',Eee='Pesquise "{term}" em toda a documenta\xE7\xE3o',Cee="Sem sugest\xF5es",Aee="Normal";var x0="Nenhuma assinatura encontrada",kee="N\xE3o, obrigado",Iee="Observa\xE7\xE3o";var Lee="N\xE3o foi poss\xEDvel encontrar nenhum usu\xE1rio.";var Pee="{number} item",Ree="{number} itens";var Mee="Muito satisfeito",$ee="Satisfeito",Dee="N\xE3o estou satisfeito nem insatisfeito",Nee="Insatisfeito",qee="Muito insatisfeito";var Oee="Documenta\xE7\xE3o do Office";var Pn="OK",Fee="Ok, entendi.";var Uee="em {date}";var Hee="Abrir pesquisa";var Bee="Coment\xE1rios do {productName}",zee="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var Vee="Abrir o Cloud Shell",Gee="Opcional";var T0="{label} (opcional)";var jee="Ocorreu um erro",Qee='Ocorreu um erro esperado. Tente novamente. Se voc\xEA acredita que isso \xE9 um erro, fique \xE0 vontade para entrar em contato com o representante da conta ou o atendimento ao cliente.',Yee="O compartilhamento de dados solicitado j\xE1 est\xE1 configurado",Wee="Deseja continuar a exibir este compartilhamento de dados?",Kee="No momento n\xE3o",Jee="Enviando convite de compartilhamento de dados...",Zee="Contrato de Compartilhamento de Dados do Microsoft Learn",Xee='Eu reconhe\xE7o e aceito os Termos do Compartilhamento de Dados Piloto do Microsoft Learn para permitir que a Microsoft compartilhe dados do Learn com minha organiza\xE7\xE3o para usu\xE1rios do Learn conectados com a ID de locat\xE1rio dela.',ete="Tente novamente com sua conta corporativa vinculada",tte="N\xE3o foi poss\xEDvel verificar sua conta",ote='Entre com sua conta corporativa para acessar este compartilhamento de dados. Se voc\xEA acredita que isso \xE9 um erro, entre em contato com o atendimento ao cliente ou com seu representante de conta.',nte="Sim",fi="Outro";var rte="Em geral, qu\xE3o o seu n\xEDvel de satisfa\xE7\xE3o ou insatisfa\xE7\xE3o com o Microsoft Learn?";var S0="Pacote",Q2="Refer\xEAncia do Pacote de {platformName}";var sh="P\xE1gina {pageNumber} de {numberOfPages}";var w0="pagina\xE7\xE3o";var ste="Par\xE2metros";var ate="O PDF foi gerado. Abrindo o arquivo...";var ite="N\xFAmero do telefone",Vu="Plano";var lte="Preencha este campo.";var cte="Forne\xE7a coment\xE1rios sobre como podemos melhorar esse conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres do problema.",ute="Popular";var dte="Imprimir";var pte="A impress\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",E0="Pol\xEDtica de privacidade",mte="Ruim";var ah="Vers\xE3o Pr\xE9via";var ka="Anterior",gte="P\xE1gina anterior";var ih="Product",fte="Usu\xE1rios de {productName}:",lh="Produtos",hte="Perfil";var bte="Linguagem de programa\xE7\xE3o",_te="Linguagens de programa\xE7\xE3o";var vte="Fornecer coment\xE1rios sobre o produto";var mx="Q&A";var yte="perguntado";var xte="respostas",Tte="comments",Ste="votos";var wte='Agradecemos sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos migrando todo o conte\xFAdo, e a pergunta que voc\xEA est\xE1 procurando foi desativada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, confira Saiba mais. Voc\xEA pode perguntar novamente ou explorar outras perguntas na p\xE1gina do {product}.',Ete="Essa pergunta foi desativada";var Cte="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var Ate='Usu\xE1rios afiliados \xE0 Microsoft n\xE3o podem mais postar perguntas no P e R do Microsoft Learn. Utilize os recursos internos de suporte da Microsoft para obter assist\xEAncia. Saiba mais.';var kte='Sua postagem apresenta conte\xFAdo correspondente a um padr\xE3o protegido e sens\xEDvel \xE0 Microsoft. Remova todas as informa\xE7\xF5es internas, confidenciais ou restritas da Microsoft antes de postar neste f\xF3rum p\xFAblico. Saiba mais.';var Ite="N\xFAmero m\xE1ximo de tentativas excedido. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var Y2="Voc\xEA deve confirmar que n\xE3o est\xE1 postando informa\xE7\xF5es confidenciais ou internas da Microsoft.";var Lte="O usu\xE1rio j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",Pte="O usu\xE1rio n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var Rte="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Consulte nosso C\xF3digo de conduta para obter mais informa\xE7\xF5es.";var Mte="Esta resposta foi \xFAtil",$te="Esta resposta n\xE3o foi \xFAtil";var W2="Relatar uma d\xFAvida",K2="Motivo do relat\xF3rio";var Dte=` para aceitar atualiza\xE7\xF5es por email sobre a preocupa\xE7\xE3o relatada por voc\xEA`,Nte="Permitir que a Microsoft entre em contato comigo sobre este relat\xF3rio",qte="Nome Completo",Ote="Email",Fte='Entraremos em contato com voc\xEA por meio de sua conta pessoal {email}',Ute='A Microsoft est\xE1 comprometida em ajudar nossos usu\xE1rios e proteger sua privacidade. Voc\xEA poder\xE1 ler a Pol\xEDtica de Privacidade da Microsoft se quiser obter mais informa\xE7\xF5es sobre como protegemos dados pessoais.';var Hte="Pergunta",Jp="Autor da pergunta",J2='

Filtragem de autor de pergunta

Ao filtrar por autor de pergunta, voc\xEA s\xF3 pode filtrar por um usu\xE1rio de cada vez e filtrar somente por usu\xE1rios do Learn.

',Z2="Perguntas";var Bte="Pergunta j\xE1 respondida.";var zte="Pergunta obrigat\xF3ria.",Vte="Pergunta opcional.",Gte="Filtros R\xE1pidos";var X2="Ler em ingl\xEAs",jte="Ler em {language}";var Qte="Conte\xFAdo recomendado",Wn="Refer\xEAncia";var Yte="Refer\xEAncias";var Gu="Atualizar";var ch="Remover",eq="Remover {itemName}",tq="Renew";var C0="Relatar uma d\xFAvida",Wte="Selecione o motivo",oq="Adulto e sexual",Kte="Precis\xE3o da IA",nq="Imagens de explora\xE7\xE3o e abuso sexual infantil",rq="Gest\xE3o de danos",Jte="Difama\xE7\xE3o, roubo de identidade, informa\xE7\xF5es falsas",sq="Intimida\xE7\xE3o e ass\xE9dio",aq="Viol\xEAncia expl\xEDcita e linguagem grosseira",iq="Discrimina\xE7\xE3o e discurso de \xF3dio",lq="Imagens \xEDntimas n\xE3o consensuais & extors\xE3o \xEDntima",Zte="Postagens n\xE3o relacionadas ao assunto ou irrelevantes",cq="Outros termos de uso ou viola\xE7\xE3o de c\xF3digo de conduta",Xte="Informa\xE7\xF5es pessoais ou confidenciais do usu\xE1rio",uq="Palavr\xF5es e vulgaridade",dq="Aliciamento sexual",eoe="Spam";var pq="Suic\xEDdio e autoflagelo",mq="Terrorismo ou extremismo violento",gq="Tr\xE1fico",fq="Amea\xE7as violentas, est\xEDmulo e apologia \xE0 viol\xEAncia";var toe="Visualiza\xE7\xE3o da solicita\xE7\xE3o",hq="URL da solicita\xE7\xE3o";var hi="Os campos obrigat\xF3rios est\xE3o marcados com um asterisco";var ooe="Tipos";var noe="C\xF3digo de Resposta";var bq="Reiniciar";var roe="{numberOfResults} resultado",A0="{numberOfResults} resultados",uh="Retomar",k0="Repetir";var soe="Fun\xE7\xE3o",aoe="Roteiro de aprendizagem",ioe="Fun\xE7\xF5es";var loe="RSS",coe="Executar";var I0="Encontramos um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",_q='Analisamos sua contesta\xE7\xE3o e determinamos que sua conta violou nossos Termos de Uso. Seu acesso interativo a recursos n\xE3o ser\xE1 restabelecido. Por\xE9m, voc\xEA pode continuar acessando o conte\xFAdo de treinamento do Microsoft Learn. Muitos exerc\xEDcios do m\xF3dulo podem ser conclu\xEDdos usando sua assinatura pessoal, mas cobran\xE7as poder\xE3o ser aplicadas e voc\xEA talvez precise modificar as instru\xE7\xF5es para trabalhar com sua assinatura.';var it="Salvar";var uoe="Habilidade";var vq="Adicionar a Planos",yq="Adicionado aos planos",doe="Gerenciar {title} em Planos",poe="Adicionar {title} a um plano";var xq="Plano de c\xF3pia",moe="Dias at\xE9 o marco: {number}",goe="Tempo estimado\xA0para concluir: {time}",foe="{number} marco(s) neste plano";var hoe="Marco {number}",boe='Adicionado \xE0 {collectionName}',_oe='Adicionado a Planos',voe="Entre no Microsoft Learn para usar a IA para construir um plano de aprendizado personalizado que considere suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",yoe='Removido de {collectionName}',xoe='Removido de Planos',L0="Tela de fundo",Toe="Fun\xE7\xE3o atual",Soe="Escolher uma fun\xE7\xE3o",P0="Forne\xE7a informa\xE7\xF5es sobre seu hist\xF3rico profissional.",woe="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",Eoe="Qual \xE9 o seu est\xE1gio de carreira?",Coe="In\xEDcio de carreira (0 a 5 anos)",Aoe="Meio de carreira (5 a 10 anos)",koe="Carreira avan\xE7ada (mais de 10 anos)",Ioe="Criar seu plano",Loe="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",Poe="Concluir um projeto desafiador no trabalho",Roe="Ganhe uma credencial profissional em seu campo",Moe="Melhorar um conjunto de habilidades, como aprender uma nova ferramenta de software ou linguagem de programa\xE7\xE3o",$oe="Inserir tecnologias de projeto, metas e m\xE9tricas de sucesso",Doe="Mantenha pressionada a tecla Ctrl no bot\xE3o Windows/Comando no Mac para selecionar v\xE1rias op\xE7\xF5es.",Noe="Fornecer detalhes do projeto",qoe="Credenciais baseadas em cen\xE1rio que s\xE3o obtidas por meio de avalia\xE7\xF5es de laborat\xF3rio pr\xE1ticos e interativos demonstrando sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o do mundo real.",Tq="Selecionar categoria",gx="Selecionar certifica\xE7\xE3o",Ooe="Selecionar credencial",R0="Selecionar uma habilidade",Sq="Selecione o assunto",Foe="Selecionar tipo de credencial",Uoe="Quais s\xE3o suas metas de carreira?",Hoe="Escolha a meta do seu plano",M0="Concluir um projeto espec\xEDfico",Boe="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma instru\xE7\xE3o do problema e o resultado esperado, juntamente com as tecnologias, estruturas, idiomas ou servi\xE7os que voc\xEA est\xE1 usando.",zoe="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",Voe="Qual \xE9 a meta do projeto, o problema e o resultado esperado? Inclua todas as tecnologias, estruturas, idiomas e servi\xE7os que voc\xEA est\xE1 usando.",Goe="O que fazer e o que n\xE3o fazer ao descrever o projeto",joe='O que fazer: "Estou desenvolvendo um aplicativo baseado na Web que aproveita algoritmos de aprendizado de m\xE1quina para prever as necessidades de estoque, acompanhar os n\xEDveis de estoque em tempo real e automatizar processos de reorganiza\xE7\xE3o.

Os principais recursos s\xE3o acompanhamento de estoque em tempo real, an\xE1lise preditiva, reorganiza\xE7\xE3o automatizada e relat\xF3rios/an\xE1lises.

As tecnologias que usaremos s\xE3o o Microsoft Blazor para a interface do usu\xE1rio de front-end, ASP.NET Core para solicita\xE7\xF5es de API e l\xF3gica do servidor, Azure Cosmos DB para armazenar dados e transa\xE7\xF5es de estoque, Azure Machine Learning e servi\xE7os de nuvem do Azure."',Qoe='O que n\xE3o fazer: "Preciso criar um aplicativo Web de acompanhamento de estoque."',Yoe='Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA! A Microsoft nunca compartilhar\xE1 esses dados. Leia as notas de transpar\xEAncia de IA para saber mais sobre casos de uso e limita\xE7\xF5es e pol\xEDtica de privacidade.',$0="Adquirir uma credencial",Woe="Como voc\xEA deseja obter as credenciais?",Koe="Validar habilidades por meio de uma avalia\xE7\xE3o baseada em cen\xE1rio",D0="Selecione as {AppliedSkills} mais relevantes",Joe="Obtenha uma Microsoft Certification baseada em fun\xE7\xE3o e reconhecida pelo setor",N0="Certifica\xE7\xF5es reconhecidas pelo setor",q0="Ocorreu algum problema. Tente novamente.",Zoe="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que pode estar violando o c\xF3digo de conduta do Microsoft Learn. Comece novamente e altere sua frase.",Xoe="Infelizmente, n\xE3o foi poss\xEDvel gerar seu plano. Comece de vez.",ene="N\xE3o pudemos abrir seu plano. Tente novamente.",tne="N\xE3o foi poss\xEDvel encontrar credenciais para essa fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",O0="Insira o t\xEDtulo e as responsabilidades detalhados que podem ajudar nosso sistema de IA a personalizar melhor seu plano de aprendizado. Recomendamos adicionar seu cargo e detalhes sobre tarefas espec\xEDficas que voc\xEA executa relacionadas \xE0 meta do seu plano",one="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",wq="Este plano \xE9 \xFAtil?",nne="Prompts e respostas geradas ser\xE3o compartilhados. Visualizar o que ser\xE1 compartilhado {here}",Eq="Este plano \xE9 \xFAtil",Cq="Este plano n\xE3o \xE9 \xFAtil",rne="Agradecemos que voc\xEA dedique tempo para avaliar e fornecer coment\xE1rios sobre o plano sugerido. Sua resposta nos ajudar\xE1 a melhorar a sua experi\xEAncia.",sne="O que poderia ser melhorado no plano?",ane="O que voc\xEA achou interessante no plano?",ine="Meta",lne="Gerar plano",F0="Gerando seu plano...",cne="Quase l\xE1",une="Quase l\xE1 - estamos apenas dando os retoques finais para garantir que tudo esteja perfeito!",dne="Hor\xE1rio de conclus\xE3o",pne="Agora, estamos estimando o tempo de conclus\xE3o do marco com base no seu ritmo de aprendizado.",mne="Em seguida, descreveremos seus resultados de aprendizagem.",gne="Por fim, estamos definindo marcos, incluindo etapas e pontos de verifica\xE7\xE3o importantes.",fne="Primeiro, estamos gerando o t\xEDtulo e a descri\xE7\xE3o do seu plano que definir\xE3o o prop\xF3sito e o escopo do seu projeto.",hne="T\xEDtulo e descri\xE7\xE3o",U0="Crescer na carreira atual",bne="Como ele funciona?",_ne='Cada plano gerado por IA baseia-se nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Coletamos o conte\xFAdo relevante da Microsoft para criar um plano personalizado. Esse plano inclui treinamento personalizado e documenta\xE7\xE3o, marcos organizados, ferramentas de acompanhamento de progresso para pessoas ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como a gera\xE7\xE3o de planos de IA funciona e as limita\xE7\xF5es.',dh="Objetivos",H0="Forne\xE7a mais informa\xE7\xF5es sobre suas metas de carreira.",B0="Iniciar uma nova carreira",vne="Insira o t\xEDtulo detalhado e as responsabilidades. Recomendamos o uso de cargos e/ou responsabilidades espec\xEDficos detalhados relacionados \xE0 meta do seu plano. Isso ajuda nosso sistema de IA a ser mais personalizado e preciso.",yne="Descri\xE7\xE3o da fun\xE7\xE3o",xne="Selecionar fun\xE7\xE3o",Tne="Selecione a fun\xE7\xE3o mais relevante",Sne="Quais fun\xE7\xF5es voc\xEA tem interesse em explorar?",wne="Recome\xE7ar sem salvar",Ene="Recome\xE7ar sem salvar seu plano?",Cne="Se voc\xEA recome\xE7ar, o plano e as informa\xE7\xF5es que voc\xEA inseriu n\xE3o ser\xE3o salvos, e voc\xEA precisar\xE1 inserir novamente seus detalhes e prefer\xEAncias.",Ane="Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA!",fx="Diga-nos sua meta",kne="Adicione o m\xE1ximo de informa\xE7\xF5es e detalhes poss\xEDvel",Ine='Exemplo: "Minha meta \xE9 tornar-se proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implantar e gerenciar modelos de IA usando o Azure Machine Learning. Al\xE9m disso, pretendo entender como integrar esses modelos em nossos aplicativos atuais para aprimorar as funcionalidades deles e fornecer insights melhores."',hx="Linha do tempo",bx="Informe quanto tempo voc\xEA tem para trabalhar no seu plano.",Lne="Quanto tempo voc\xEA pode dedicar semanalmente?",Pne="Quando voc\xEA deseja concluir seu plano de aprendizagem?",Rne="Menos de 1 hora",Mne="1 a 2 horas",$ne="3 a 5 horas",Dne="5 a 10 horas",Nne="Mais de 10 horas",qne="Em at\xE9 3 meses",One="3 a 6 meses",Fne="6 a 12 meses",Une="Mais de 12 meses",ph="An\xE1lise do plano",Hne="Sucesso! Seu novo plano est\xE1 pronto. Examine como o conte\xFAdo gerado por IA pode ser impreciso.",Bne="Plano de exemplo",zne="Este plano de qualifica\xE7\xE3o orienta voc\xEA pelo desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, ia gerativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as ferramentas e os servi\xE7os avan\xE7ados do Azure com efici\xEAncia.",Vne="Ao final desse plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA geradores.",Gne="Ao final desse plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Est\xFAdio de IA do Azure.",jne="Ao final desse plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam recursos de IA do Azure para v\xE1rios casos de uso.",Qne="Conhe\xE7a os servi\xE7os fundamentais de IA do Azure",Yne="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como entender os recursos de servi\xE7o e a configura\xE7\xE3o inicial.",Wne="Introdu\xE7\xE3o aos Servi\xE7os de IA do Azure",Kne="Desenvolver solu\xE7\xF5es avan\xE7adas de IA com o Azure",Jne="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os aprendizes trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, engajando-se em tarefas como a cria\xE7\xE3o de modelos de linguagem e a cria\xE7\xE3o de copilots personalizados.",Zne="Desenvolver solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",Xne="Desenvolver aplicativos com o OpenAI do Azure em Modelos do Foundry",ere="Desenvolver seus copilots personalizados com o Est\xFAdio de IA do Azure",tre="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",ore='Planos atualizados';var nre="Escolha um nome diferente para o seu plano",rre="Copiar Link";var z0="Gerenciar",V0="Sair",sre="Sair do plano",are="Tem certeza de que deseja sair deste plano?",ire="Voc\xEA perder\xE1 todos os registros do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",lre="Sim, sair",cre="Inserir um t\xEDtulo";var ure="Desculpe, este plano \xE9 privado.",dre="O criador desse plano o marcou como privado e ele n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios no momento.",pre="Voc\xEA pode examinar seus Planos no seu perfil de usu\xE1rio.",mre="Exibir seus Planos",gre='Voc\xEA tamb\xE9m pode retornar aos Planos.',fre="Plano n\xE3o dispon\xEDvel",hre="Esse plano n\xE3o existe ou foi removido.",bre="Se este link foi compartilhado com voc\xEA, solicite um novo link.",_re="Conclu\xEDdo";var vre="Um plano permite que os alunos progridam por meio de um conjunto de marcos para alcan\xE7ar resultados de aprendizagem. Voc\xEA pode convidar aprendizes para seu plano e acompanhar o progresso deles.",yre="Iniciado";var xre="Plano oficial";var Tre="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Sre="Um ou mais marcos est\xE3o vazios ou sem a informa\xE7\xE3o de n\xFAmero de dias recomendado para conclus\xE3o. Corrija esses problemas antes de publicar o plano.",wre="Detalhes do plano",Ere="Excluir plano",Cre="Para excluir seu plano, certifique-se de que nenhum usu\xE1rio est\xE1 associado a ele. Todos os usu\xE1rios devem deixar o plano primeiro.",Are="Tem certeza de que deseja excluir o plano a seguir?",kre="Sim, excluir plano",mh="Convidar aprendizes",Aq="Copiar o link do convite",Ire="Link copiado para a \xE1rea de transfer\xEAncia",Lre="Excluir grupo de aprendizagem",Pre="Voc\xEA est\xE1 prestes a excluir o seguinte grupo de aprendizado: {learningGroupName}. Deseja continuar?",Rre="Grupo exclu\xEDdo",Mre="Grupos",_x="Nome do grupo",$re="Indiv\xEDduos",Dre="Um grupo de aprendizagem \xE9 um nome que permite identificar um grupo de aprendizes em seu relat\xF3rio de progresso; os aprendizes n\xE3o ver\xE3o esse nome.

A cria\xE7\xE3o de um grupo de aprendizagem gera um link exclusivo para seu plano para o grupo espec\xEDfico de aprendizes.",kq="Novo grupo de aprendizagem",Nre="Insira um nome para este grupo de aprendizagem",qre="Seu convite para iniciar o plano {planTitle} no Microsoft Learn",Ore="Inicie seu plano e comece sua jornada de aprendizado hoje.",Fre="Voc\xEA foi convidado para iniciar o plano {planTitle} no Microsoft Learn.",Ure="Um plano \xE9 um conjunto de conte\xFAdo organizado e coletado no Microsoft Learn, com marcos projetados para ajud\xE1-lo a obter os resultados de aprendizado.",Hre="Ao concluir este plano, voc\xEA obter\xE1 os seguintes resultados de aprendizado:",Bre="Inicie seu plano hoje!",gh="Visualizar progresso",zre="Baixe este arquivo para exibir uma lista de alunos e o progresso deles.",G0="Baixar CSV",Vre="O arquivo cont\xE9m as seguintes informa\xE7\xF5es:",Gre="Grupo de alunos",jre="Nome de usu\xE1rio do Learn",Qre="Data inicial",Yre="Data final",Wre="Itens conclu\xEDdos",Kre="Total de itens",ju="Resultados de aprendizagem",Jre="Editar resultados de aprendizado",Zre="Um resultado de aprendizagem \xE9 conhecimento, habilidades ou conhecimentos espec\xEDficos que o aprendiz obter\xE1 ao concluir esse plano.",Xre='Dica: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos poder\xE3o..."',ese="Resultado 1",tse="Resultado 2 (opcional)",ose="Resultado 3 (opcional)",nse="Resultado {number}",rse="Converter em um plano oficial",sse="Converter um plano em um plano oficial",ase="Um plano oficial deve ser usado quando voc\xEA quiser que seu plano represente a Microsoft e se quiser incluir links externos ao Microsoft Learn. Sempre verifique se o seu plano est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta. Depois que um plano oficial for publicado, ele n\xE3o poder\xE1 ser alterado.",ise="Para preservar quaisquer links externos de um plano ou Cole\xE7\xE3o Oficial subjacente, converta para um plano oficial.",lse="Um plano oficial representa a Microsoft, portanto, verifique se o plano publicado est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta.",j0="Este plano foi enviado para ser localizado",cse="O plano \xE9 conclu\xEDdo e revisado",use="Obrigado por enviar seu plano oficial para localiza\xE7\xE3o.",dse="Marcar como conclu\xEDdo",Iq="Marco",pse="Adicionar marco",mse="Editar marco";var gse="Novo marco",fse="Dias para marco:",hse="1 marco",bse="{numberOfMilestones} marcos";var _se="Marco conclu\xEDdo",vse="Mover para",yse="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para conclus\xE3o. Talvez seja necess\xE1rio expandir cada marco.";var xse="Marcar como conclu\xEDdo?",Tse="Deseja marc\xE1-lo como conclu\xEDdo? Depois de marc\xE1-lo como conclu\xEDdo, voc\xEA n\xE3o poder\xE1 revis\xE1-lo novamente.",Sse="Bem-vindo(a)!",wse="Para iniciar esse plano, voc\xEA precisa compartilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o compartilhados s\xE3o: as datas em que voc\xEA inicia e conclui o plano e quantos itens do total voc\xEA concluiu a qualquer momento. Seus dados ser\xE3o associados ao seu nome de usu\xE1rio p\xFAblico do Learn.",Ese="Voc\xEA concorda em compartilhar seu progresso?",Cse="Sim, concordo em compartilhar meu progresso",Ase="Se voc\xEA quiser receber emails \xFAteis para orient\xE1-lo e incentiv\xE1-lo na sua jornada nos Planos, acesse a p\xE1gina Configura\xE7\xF5es do Perfil e forne\xE7a um email de contato para notifica\xE7\xF5es.",kse="Salvar todos os itens neste plano como um novo",Ise="Conecte-se para adicionar isso ao seu plano.";var Lse="Voc\xEA ainda n\xE3o tem planos.",Lq="J\xE1 existe um grupo de aprendizes com esse nome. Insira outro nome";var Pse="Plano relatado",Rse='Uma preocupa\xE7\xE3o foi relatada sobre esse plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var Mse="Salvar sua cole\xE7\xE3o personalizada";var Pq="Agendar exame";var so="Pesquisar";var $se="Pesquisar tudo no Microsoft Learn";var Rq="Filtros de pesquisa";var Dse="Pesquisar no Microsoft Learn",Nse="Pesquisar\xA0na documenta\xE7\xE3o",vx="Pesquisar vers\xF5es anteriores";var Q0="Segundos",qse="H\xE1 {duration} segundos",Ose="{seconds} segundos",Y0="Se\xE7\xE3o",Fse="Se\xE7\xE3o intitulada: {title}";var yx="Ver menos";var Qu="Ver mais";var W0="Selecionar o Pacote";var K0="Selecionar a Vers\xE3o";var Use="Servi\xE7o";var Zp="Configura\xE7\xF5es",J0="Compartilhar";var Z0="[Artigo compartilhado] {articleTitle}",Hse="Eu completei {achievementTitle}! Tenho muito orgulho desta conquista e espero que isso inspire voc\xEA a come\xE7ar seu pr\xF3prio percurso do @MicrosoftLearn.";var xx="Compartilhe no seu feed:";var Mq="Compartilhar via";var Bse="Compartilhe sua conquista:",zse="Compartilhamento",Vse="O compartilhamento est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.";var fh="Mostrar menos",Yu="Mostrar mais",X0="Mostrar mais {number}",Gse="Entrou",pr="Entrada";var jse="Entrando...";var Qse='Entre no Microsoft Learn';var Tx="Entrar para iniciar",Xp="Sair";var Yse="Site";var Wse="mais {count}",ek="Limpar filtros",Kse="Ocultar filtro",$q="Op\xE7\xF5es de {filter}",Jse="Termos consultados:",Dq="Analisando...",Nq="Gerando resultado...",qq="Procurando...",Zse="Resultados da Pesquisa",Oq="Desculpe, n\xE3o posso ajudar com isso. Fa\xE7a um novo pedido ou compartilhe seu feedback.",Fq="Desculpe, voc\xEA enviou muitas solicita\xE7\xF5es em pouco tempo. Aguarde um momento e tente de novo.",Xse="Conte\xFAdo preciso/relevante",eae="Conte\xFAdo completo/claro",tae="Respostas r\xE1pidas",oae="Conte\xFAdo impreciso/irrelevante",nae="Conte\xFAdo incompleto/n\xE3o claro",rae="Conte\xFAdo ofensivo/inadequado",sae="Resposta lenta",Uq="Outra coisa",Hq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",aae="Fale mais",iae="Esta resposta foi \xFAtil",lae="Esta resposta n\xE3o foi \xFAtil",hh="Resumo de IA",em="Ocorreu um erro. Tente novamente mais tarde.",Bq="Os resumos est\xE3o temporariamente indispon\xEDveis. Tente novamente mais tarde.";var zq="Falha ao buscar o resumo",Vq="Resposta resumida inv\xE1lida",Wu="O conte\xFAdo gerado por IA pode estar incorreto.",bh='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',cae='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',_h="Agradecemos pelos coment\xE1rios!",Sx="Ocultar",Gq="Mostrar",tk="Gerando...",uae="Aguarde um momento e tente de novo.",ok="Ainda n\xE3o temos essa informa\xE7\xE3o.",dae='{count} resultados para "{searchPhrase}"',pae='{count} resultado para "{searchPhrase}"',mae='{count} resultados semelhantes para "{searchPhrase}"',gae='{count} resultado semelhante para "{searchPhrase}"',fae='{count} resultados para "{searchPhrase}" em {scope}',hae='{count} resultado para "{searchPhrase}" em {scope}',bae='{count} resultados semelhantes para "{searchPhrase}" em {scope}',_ae='{count} resultado semelhante para "{searchPhrase}" em {scope}',vae='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultados semelhantes a "{searchPhrase}".',yae='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultado semelhante a "{searchPhrase}".',xae="ou exiba todos os resultados no Microsoft Learn",Tae='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Sae='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',wae='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',Eae='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',vh="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa.",Cae="Tentamos verificar a ortografia e ampliar o escopo da sua pesquisa, mas mesmo assim n\xE3o encontramos resultados. Use uma palavra-chave ou uma frase diferente.",Aae="Atualmente, seu dispositivo est\xE1 usando um bloqueio de seguran\xE7a. N\xE3o h\xE1 detalhes dispon\xEDveis no momento. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, voc\xEA a ver\xE1 na p\xE1gina do Windows Update em Configura\xE7\xF5es.",kae="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Iae="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa em {scope}.",Lae='Voc\xEA ainda pode .',Pae='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}"',Rae='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}" em {scope}';var cl="Ocorreu algum problema",Zt="Algo deu errado. Tente novamente.";var tm="GitHub";var Mae="Classificar por:";var bi="Iniciar",$ae="Inicia em {startDate}",Dae="Data de In\xEDcio",Nae="Data de in\xEDcio";var qae="Recome\xE7ar";var Oae="Etapa {step-index} de {step-count}",Fae="Gerenciar {title} nos guias de estudo",Uae="Adicionar {title} nos guias de estudo";var Hae="Assunto",Bae="Assuntos",qo="Enviar";var zae="Enviar outro coment\xE1rio";var Vae="Envio efetuado com sucesso!",Gae="Agradecemos por enviar seus coment\xE1rios. Vamos analis\xE1-los em breve. Observe que os relat\xF3rios dos coment\xE1rios s\xE3o uma comunica\xE7\xE3o unidirecional e, no momento, n\xE3o enviamos respostas.",jae="Observe que, embora n\xE3o possamos responder aos coment\xE1rios, nossa equipe usar\xE1 seus coment\xE1rios para aprimorar a experi\xEAncia.";var Qae="Sugest\xF5es",Yae="As sugest\xF5es ser\xE3o filtradas conforme voc\xEA digita";var Wae="Suporte";var Kae="Tabela {index}";var Jae="Marca",jq="Marca\xE7\xF5es";var Zae="Caracteres restantes";var Xae="S\xF3 \xE9 poss\xEDvel vincular imagens externas de determinados sites. Estas URLs de imagem n\xE3o s\xE3o permitidas: {urls}. Clique para ver a lista completa de dom\xEDnios permitidos.",eie="O arquivo {fileName} \xE9 inv\xE1lido. O tipo de arquivo deve ser uma imagem v\xE1lida no formato gif, jpg, jpeg ou png.",tie="O arquivo {fileName} \xE9 muito grande. O tamanho do arquivo n\xE3o pode exceder cinco megabytes.",oie="Cloud Shell",nie="{account} j\xE1 tem um perfil",rie="Voc\xEA atingiu o limite de sua conta",sie="S\xF3 \xE9 poss\xEDvel vincular at\xE9 cinco contas corporativas ou de estudante a um perfil. Remova uma conta e tente novamente.";var aie="Voc\xEA j\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var iie="Adicione outra conta e tente novamente.",lie='Voc\xEA s\xF3 pode vincular contas que n\xE3o t\xEAm um perfil registrado. Selecione uma conta diferente ou confira nossas diretrizes de solu\xE7\xE3o de problemas para obter mais detalhes.';var cie="Voc\xEA j\xE1 vinculou esta conta",uie="{account} \xE9 uma conta pessoal. Selecione uma conta corporativa ou de estudante.";var die="Voc\xEA precisa de pelo menos uma conta vinculada a seu perfil.";var pie="Ha suporte para apenas uma conta por organiza\xE7\xE3o.",mie="Voc\xEA s\xF3 pode ter uma conta pessoal vinculada",gie="No momento, o perfil est\xE1 sendo mesclado",fie="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.",hie="Selecionar conta",Qq="Selecione uma conta distinta";var bie="J\xE1 existe um perfil de certifica\xE7\xE3o conectado a este perfil",_ie="Para continuar, entre em contato com o atendimento ao cliente a fim de remover o perfil de certifica\xE7\xE3o atual e prosseguir.";var vie="Este perfil foi bloqueado",yie="Este perfil est\xE1 bloqueado no momento e est\xE1 sendo mesclado com outro perfil. Entre em outro perfil.",Yq="Repetir mesclagem",Wq="Encerrar mesclagem";var xie="Mesclagem conclu\xEDda";var Tie="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.",Sie="Registro de mesclagem de perfil n\xE3o encontrado",wie='N\xE3o \xE9 poss\xEDvel localizar a mesclagem de perfil. Atualize a p\xE1gina. Se o problema persistir, entre em contato com o atendimento ao cliente.',Eie="Uma tentativa de mesclagem anterior est\xE1 impedindo essa a\xE7\xE3o",Cie="Um dos perfis que voc\xEA est\xE1 tentando mesclar est\xE1 atualmente sendo mesclado com outro perfil. Fa\xE7a logon em ambos os perfis para verificar o status.";var Aie="Os perfis foram mesclados com sucesso.",kie="Ocorreu um problema ao mesclar seu perfil de origem (nome de usu\xE1rio: {sourceUser}) com o seu perfil de destino (nome de usu\xE1rio: {destinationUser}).",Iie="Alguns dos seus dados podem ter sido mesclados no processo, portanto, voc\xEA pode ver que alguns dados est\xE3o desaparecendo do seu perfil de origem e aparecendo em seu perfil de destino.",Lie="Voc\xEA pode escolher uma das seguintes a\xE7\xF5es:",Pie="{terminateMergeText}: Ele interromper\xE1 e encerrar\xE1 o processo de mesclagem. Voc\xEA poder\xE1 usar os dois perfis como de costume e poder\xE1 disparar uma nova mesclagem a qualquer momento. Os dados que j\xE1 foram mesclados permanecer\xE3o em seu perfil de destino.",Rie="{retryMergeText}: Ele executar\xE1 o processo de mesclagem para voc\xEA mais uma vez. Seu perfil de origem ser\xE1 bloqueado durante o processo de mesclagem.",Mie="Mesclagem em andamento. Ele pode demorar v\xE1rias minutos para ser conclu\xEDdo.",$ie="Sua mesclagem foi encerrada.";var Die="Microsoft MVP",Nie="Microsoft Learn Student Ambassador";var qie="Entrar com uma conta diferente";var Oie="Boas-vindas \xE0 Q&A!",Fie="Receba atualiza\xE7\xF5es personalizadas sobre os t\xF3picos de seu interesse",Uie="Construa sua reputa\xE7\xE3o enquanto ajuda outras pessoas",Hie="Conecte-se instantaneamente com pessoas que t\xEAm os mesmos interesses";var Bie="Sem concluir o registro, voc\xEA n\xE3o poder\xE1 postar nem fazer perguntas na Q&A.";var zie="Diga sua opini\xE3o",nk="Fale mais.",Vie="D\xEA sua opini\xE3o.",Gie="D\xEA a sua opini\xE3o! Seus coment\xE1rios s\xE3o essenciais para n\xF3s.";var jie="P\xE9ssimo";var rk="Agradecemos seus coment\xE1rios.",Qie="Agradecemos seus coment\xE1rios valiosos.";var Yie="Este artigo \xE9 \xFAtil",Wie="Este artigo n\xE3o \xE9 \xFAtil";var Kie="Esta p\xE1gina";var Jie="Esta se\xE7\xE3o ser\xE1 exclu\xEDda permanentemente.";var Zie="Microsoft Ignite";var Xie="Registrar agora",ele="17 a 20 de novembro de 2026",tle="Aprendizado interativo, certifica\xE7\xF5es e acesso direto a especialistas, tudo em um s\xF3 lugar.";var ole="Dica";var Ec="T\xEDtulo",nle="Sua conta do Azure {email} tem v\xE1rios locat\xE1rios. Escolha um para esta experi\xEAncia:",rle="Voc\xEA j\xE1 est\xE1 entrou no Learn com a conta abaixo. Deseja continuar a experi\xEAncia atual com essa conta?",sle="Confirmar sua conta",ale="Continuar com a conta",ile="Escolha um dos locat\xE1rios do Azure",lle="Avalia\xE7\xE3o gratuita do Azure",cle="Ops! Nenhuma assinatura do Azure dispon\xEDvel nesta conta",ule="Sua conta {email} n\xE3o tem uma assinatura do Azure associada. Fique \xE0 vontade para experimentar uma avalia\xE7\xE3o gratuita do Azure ou entrar em uma conta diferente!",dle="Se sua conta n\xE3o tiver um perfil do Learn registrado, esse processo concluir\xE1 isso para voc\xEA.";var ple="Entre com sua conta.",sk="Usar uma conta diferente";var Xr="Treinamento";var Ku="Opa, algo deu errado. Recarregue a p\xE1gina e tente novamente.";var Kq="Falha ao copiar";var ul="Tente novamente",yh="Experimente",mle="Experimente a API REST com as entradas abaixo.",gle="Enter a JSON object for the request body.",ak="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="Houve um problema ao processar sua solicita\xE7\xE3o",vle="Tutorial",yle="\xDAltimos 7 dias",xle="\xDAltimas 24 horas",Tle="\xDAltimos 30 dias",Sle="\xDAltimos 365 dias";var wle="tipo";var Ele="URL",ik="URL copiada!";var Cle="Valor";var Jq="Verifique sua conta",xh="Vers\xE3o",Ale="Vers\xF5es";var Zq="V\xEDdeo";var Xq="Exibir resultados ({totalResults})";var kle="Recomendamos usar o Visual Studio 2019.",Ile="Baixar agora",Lle="Documenta\xE7\xE3o do Visual Studio";var Ple="Aviso";var Rle="Esta p\xE1gina foi \xFAtil?";var Mle="P\xE1gina da Web";var lk="Semana";var ck="Semanas",$le="H\xE1 {duration} semanas";var Dle='Bem-vindo(a) ao Microsoft Learn!';var Nle="Qual o motivo dos seus coment\xE1rios?";var qle='com IA no Microsoft Learn ';var Ole="Documenta\xE7\xE3o do Windows";var Th="x.com",eO="{totalXP} XP",Fle="Year",tO="Years",Ia="Sim",Cc="Sim, excluir";var Ule="Voc\xEA ainda n\xE3o tem cole\xE7\xF5es.";var Hle="Voc\xEA precisa selecionar entre {min} e {max} {tagLabel}.",Ble="`{tagLabel}` n\xE3o est\xE1 mais em uso. Use uma marca\xE7\xE3o diferente que se aplique ao seu cen\xE1rio.",zle="Sua conta";var Vle="O MSDN TechNet foi desativado e este artigo n\xE3o existe mais. Os links a seguir t\xEAm informa\xE7\xF5es relacionadas:",Gle="Conte\xFAdo arquivado do TechNet Wiki",jle="F\xF3runs arquivados do MSDN e TechNet",Qle="Documenta\xE7\xE3o do Microsoft Learn",Yle="P\xE1gina inicial do Microsoft Learn",Wle="Microsoft Q&A";var om=window;var B=om,Sh=om.navigator,T=om.document,Kle=om.localStorage,Kn=om.history,Z=om.location,b=B.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,o="",n="button-info",r="banner",s){let a=s||T.getElementById("disclaimer-holder");if(!a||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return y(d``,a),Mt(),a}var Cx="__event_type_id__",kMe=0,ze=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[Cx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(Cx)||(t[Cx]=kMe++);let n=t[Cx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[Cx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},bt=new ze;function Xu(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var Ph=class{constructor(t){this.url=t}},_o=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ml;function vO(){ml={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function I(e){return ml===void 0&&vO(),ml[e]===void 0?void 0:ml[e][0]}function La(e){return ml===void 0&&vO(),ml[e]?ml[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Us=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function ce(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Gt(e,t,o){let n=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=Z.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=ce(n);a.length>0&&(a="?"+a);let i=`${Z.protocol}//${Z.host}${Z.pathname}${a}${s}`,l=Kn.state||{};t==="pushState"?Kn.pushState(l,T.title,i):t==="replaceState"?Kn.replaceState(l,T.title,i):Z.href=i}function yO(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function xO(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function gr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Oo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function LMe(){return I("is_retired")==="true"}function PMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!Oo())return;let e=ut.machineTranslated,t=e?XK:ZK,o=PMe(),n=e?o?sJ:JK:o?rJ:WK,r=I("current_version_url"),s=LMe()?t:n;if(I("vs_archive")==="true"){let i=kle,l=Ile;Xt(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(s,{url:r,text:aJ});else if(b.data.pageTemplate==="SearchPage"){let i=R2;Xt(mJ,{url:location.origin,text:i})}else{let i=R2;Xt(s,{url:location.origin,text:i})}}function fce(){Oo()&&RMe()}function MMe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{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{}}},Rh={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 TO="docs.preview",SO=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Ax,$Me=()=>{let e;return te.getItem(TO)?e=JSON.parse(te.getItem(TO)):e={},e},DMe=(e,t)=>{Ax=$Me();let o=SO[e]===1,n=!isNaN(Ax[e]),r=o||n,s=SO[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Ax[e]=Date.now()),s&&delete Ax[e],te.setItem(TO,JSON.stringify(Ax))),r},Ue=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(SO).length===0&&!o?!0:(e=e.toLowerCase(),DMe(e,n))};function _k(e=Z.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var NMe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function hce(){let e=I("original_content_git_url");return NMe.some(o=>e?.startsWith(o))}function bce(){let e=I("page_type"),t=I("page_kind"),o=I("is_admin")==="true",n=I("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=qMe();function qMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills",{require:!0})||Ue("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ue("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ue("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ue("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ue("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()||Ue("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ue("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Oo()===!1,enableNewSiteSearch:I("page_type")==="search"&&Oo()===!1,enableSearchMetadataChips:Ue("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&Oo()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&Oo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Oo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ue("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ue("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ue("hub-update",{require:!0}),inlineEdit:Ue("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ue("assessment-v0",{require:!0}),learnEventRebrand:Ue("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ue("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ue("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ue("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ue("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ue("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ue("rail-event-card",{require:!0}),previewQnaAiAdmin:Ue("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ue("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ue("qna-captcha-bypass",{require:!0}),qnaStackResults:Ue("qna-stack-results",{require:!0}),quickWins:Ue("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ue("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ue("site-search-products",{require:!0}),skipToCompletedModal:Ue("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ue("tenant-manager",{require:!0}),userFeedback:Ue("user-feedback",{require:!0}),planGenV2:Ue("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ue("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ue("unified-search-results",{require:!0})&&I("page_type")==="search"&&Oo()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=OMe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&FMe(o),r&&(UMe(r),HMe(r,t)))}function OMe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function FMe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 UMe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function HMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Ph,()=>{gl.suspend()});bt.subscribe(_o,()=>{gl.resume()});function vce(){Q9(),bt.subscribe(_o,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",BMe(e))}function BMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var zMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?Gp:Yp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function xce(){let e=yce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>zMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&VMe(t),e===null)return;let o=T.getElementById("footer"),n=T.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){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=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),a(),ye.then(a),B.addEventListener("pageshow",a,!1)}function VMe(e){let o=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>B.innerHeight){let l=i-B.innerHeight;a=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,S=Array.from(T.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);_ce(S,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),n(),ye.then(n)}var GMe=/([a-z]\.)([a-z])/gi,jMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",wO=`$1${YMe}$2`,WMe=/\u200B/g;function Jn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GMe,wO)),t&1&&(e=e.replace(jMe,wO)),t&4&&(e=e.replace(QMe,wO))),e}function Sce(e){return e.replace(WMe,"")}var KMe={"&":"&","<":"<",">":">",'"':""","'":"'"},wce=/[&<>"']/g,JMe=RegExp(wce.source);function je(e){return e&&JMe.test(e)?e.replace(wce,t=>KMe[t]):e}function vk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yk(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function os(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function xk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=os(new Date(o.textContent),e);o.textContent=n}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function Tk(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,o)}function Ece(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=os(r,s,t);n.textContent=i})}function EO(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var CO="id_token",wk="docsAuthToken",e$e="account_linking_token",kx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Sk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Ek(e){te.setItem(CO,e)}function ed(){return te.getItem(CO)}function Ck(){te.removeItem(CO)}function Ak(e){te.setItem(wk,e)}function Xo(){return te.getItem(wk)}function kk(){te.removeItem(wk)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(EO(n[1]));if(!r)throw new kx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Sk({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Sk({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new fl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Ik=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(EO(o[1]))};var Ace=`data:image/svg+xml;base64,${btoa('')}`,kce=`data:image/svg+xml;base64,${btoa('')}`,Ice="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Qr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},bn=(e,t)=>{let{backgroundColor:o,initials:n}=t$e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Eo=class{},ns="72f988bf-86f1-41af-91ab-2d7cd011db47",Pk="9188040d-6c67-4c5b-b112-36a304b66dad",Lce="1a092f68-5741-455a-8057-2acdb897a850",Pce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",AO={[ns]:"microsoft",[Pk]:"standard"},kO=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>Rk(e,t).toString(),Lk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=bn(this.displayName,this.userId),this.avatarThumbnailUrl=bn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=kO,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new Eo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=AO[o.tid]==="standard"?"MSA":"AAD",this.userType=AO[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Eo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||bn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||bn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=o$e(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Eo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||bn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||bn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=AO[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Eo)}whenAuthenticated(){return E.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Eo,()=>{this.isAuthenticated&&o()}))}},E=new Lk;function IO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=bn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||bn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),s==="#"&&(o.href=new URL("./register",Ac()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=os(r[n]):o.textContent=r[n]})}function Rk(e,t){let o=Ac(),n=new URLSearchParams(Z.search);I("page_type")==="profile"&&(o.hash=Z.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function Ac(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function o$e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ns)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&E.setAnonymous(),e}var n$e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},r$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function s$e(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=n$e[e]||{},a=r$e[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:a$e(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${o}/api/agentic/answer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function a$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=s$e(location.origin,R);var i$e=30*1e3,D=async(e,t,o=i$e,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function K(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Xo()&&r.headers.set("Authorization",`Bearer ${Xo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Ix=class{};function LO(e){let t={method:"GET"},o=K(N.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Ix:n.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=cm(o);Ak(o),t&&E.readUserFromToken(n)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=le(Z.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ve=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,R.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Mk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ve({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function $ce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function PO(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function kc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Xo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function Ic(e){let t=`${N.profile.profiles}/${e}`,n=await D(kc(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function RO(e){if(!e)return null;if(e===Ice)return{displayName:Qr,userId:e,avatarUrl:bn(Qr,e)};let t=`${N.profile.profiles}/id:${e}`,n=await D(kc(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function pm(e){try{let t=await fetch(kc(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dh(e,t){let o=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(kc(o,r));if(be(s),s.ok){um(s,!1);let a=await s.json();return E.readUserProfile(a),{hasError:!1,profile:a}}else if(s.status===400){let a=await s.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Dce(){let e=N.privacy.delete,o=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,o=await D(kc(e,{method:"POST"}));if(be(o),um(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function MO(){let e=N.profile.merge,o=await D(kc(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function qce(){let e=N.profile.mergeDetails,o=await D(kc(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function Oce(){let e=N.profile.acknowledgeMergeStatus,o=await D(kc(e,{method:"POST"}));if(be(o),um(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Fce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,c$e)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function rs(e="",t=`${Z.origin}${Z.pathname}`){let o=e?new URL(e,Z.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(o.protocol==="https:"&&(o.hostname===Z.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||Fce(o.href))return o;let n=`${Z.origin}${Z.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${Z.origin}`):rs(t)}var vo={};No(vo,{addApplicationTelemetry:()=>Gx,addAuthorizationCode:()=>$U,addBrokerParameters:()=>Mc,addCcsOid:()=>Pc,addCcsUpn:()=>nd,addClaims:()=>xm,addCliData:()=>qU,addClientAssertion:()=>Yx,addClientAssertionType:()=>Wx,addClientCapabilitiesToClaims:()=>Vce,addClientId:()=>vm,addClientInfo:()=>Sm,addClientSecret:()=>Qx,addCodeChallengeParams:()=>f1e,addCodeVerifier:()=>NU,addCorrelationId:()=>Tm,addDeviceCode:()=>h1e,addDomainHint:()=>PU,addEARParameters:()=>x1e,addExtraParameters:()=>Rc,addGrantType:()=>Kx,addIdTokenHint:()=>LU,addInstanceAware:()=>Jx,addLibraryInfo:()=>Vx,addLoginHint:()=>jh,addLogoutHint:()=>OU,addNativeBroker:()=>g1e,addNonce:()=>MU,addOboAssertion:()=>b1e,addPassword:()=>y1e,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>IU,addPrompt:()=>RU,addRedirectUri:()=>ym,addRefreshToken:()=>DU,addRequestTokenUse:()=>_1e,addResource:()=>oT,addResponseMode:()=>kU,addResponseType:()=>m1e,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>rI,addSshJwk:()=>Xx,addState:()=>jx,addThrottling:()=>tT,addUsername:()=>v1e,instrumentBrokerParams:()=>bm});var $e={};No($e,{AADAuthority:()=>vi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>OO,AAD_TENANT_DOMAIN_SUFFIX:()=>FO,ADFS:()=>NO,APP_METADATA:()=>Uh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tF,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zO,AuthenticationScheme:()=>Co,AuthorityMetadataSource:()=>Hs,CACHE_ACCOUNT_TYPE_ADFS:()=>XO,CACHE_ACCOUNT_TYPE_GENERIC:()=>Hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZO,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>Dk,CLIENT_INFO:()=>eF,CLIENT_INFO_SEPARATOR:()=>Fh,CLIENT_MISMATCH_ERROR:()=>dF,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>yi,CacheType:()=>$$e,ClaimsRequestKeys:()=>Oh,CodeChallengeMethodValues:()=>P$e,CredentialType:()=>_n,DEFAULT_AUTHORITY:()=>Uce,DEFAULT_AUTHORITY_HOST:()=>DO,DEFAULT_COMMON_TENANT:()=>Lx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lF,DEFAULT_THROTTLE_TIME_SECONDS:()=>iF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mF,DSTS:()=>qO,EMAIL_SCOPE:()=>zce,EncodingTypes:()=>q$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>Fk,HTTP_CLIENT_ERROR:()=>v$e,HTTP_CLIENT_ERROR_RANGE_END:()=>YO,HTTP_CLIENT_ERROR_RANGE_START:()=>QO,HTTP_GATEWAY_TIMEOUT:()=>A$e,HTTP_GONE:()=>S$e,HTTP_MULTI_SIDED_ERROR:()=>k$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>E$e,HTTP_SERVER_ERROR_RANGE_END:()=>KO,HTTP_SERVER_ERROR_RANGE_START:()=>WO,HTTP_SERVICE_UNAVAILABLE:()=>C$e,HTTP_SUCCESS:()=>Ok,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>w$e,HTTP_UNAUTHORIZED:()=>y$e,HeaderNames:()=>Vo,HttpMethod:()=>I$e,IMDS_ENDPOINT:()=>qk,IMDS_TIMEOUT:()=>BO,IMDS_VERSION:()=>HO,INVALID_GRANT_ERROR:()=>uF,INVALID_INSTANCE:()=>jO,JsonWebTokenTypes:()=>pF,KNOWN_PUBLIC_CLOUDS:()=>GO,NOT_APPLICABLE:()=>g$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>Nk,OIDC_DEFAULT_SCOPES:()=>qh,OIDC_SCOPES:()=>Uk,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>Hce,PROFILE_SCOPE:()=>Bce,PasswordGrantConstants:()=>Vk,PersistentCacheKeys:()=>L$e,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>VO,RESOURCE_DELIM:()=>Px,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>od,ResponseMode:()=>JO,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>zk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>nF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>oF,SERVER_TELEM_OVERFLOW_FALSE:()=>sF,SERVER_TELEM_OVERFLOW_TRUE:()=>rF,SERVER_TELEM_SCHEMA_VERSION:()=>Bk,SERVER_TELEM_UNKNOWN_ERROR:()=>aF,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>f$e,SKU:()=>$O,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>UO,X_MS_LIB_CAPABILITY_VALUE:()=>cF});var $O="msal.js.common",Uce="https://login.microsoftonline.com/common/",DO="login.microsoftonline.com",Lx="common",NO="adfs",qO="dstsv2",OO=`${Uce}discovery/instance?api-version=1.1&authorization_endpoint=`,Dk=".ciamlogin.com",FO=".onmicrosoft.com",Px="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",Hce="openid",Bce="profile",Nk="offline_access",zce="email",d$e="authorization_code",p$e="S256",UO="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",g$e="N/A",mm="Not Available",Nh="/",qk="http://169.254.169.254/metadata/instance/compute/location",HO="2020-06-01",BO=2e3,zO="TryAutoDetect",VO="login.microsoft.com",GO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],f$e=240,jO="invalid_instance",Ok=200,h$e=200,b$e=299,_$e=302,v$e=400,QO=400,Fk=400,y$e=401,x$e=404,T$e=408,S$e=410,w$e=429,YO=499,E$e=500,WO=500,C$e=503,A$e=504,KO=599,k$e=600,I$e={GET:"GET",POST:"POST"},qh=[Hce,Bce,Nk],Uk=[...qh,zce],Vo={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},L$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},vi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Oh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},P$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},ZO="MSSTS",XO="ADFS",M$e="MSA",Hk="Generic",gm="-",Fh=".",_n={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Uh="appmetadata",eF="client_info",fm="1",Hh="authority-metadata",tF=3600*24,Hs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Bk=5,D$e=80,oF=330,nF=50,$x="server-telemetry",zk="|",td=",",rF="1",sF="0",aF="unknown_error",Co={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},iF=60,lF=3600,Dx="throttling",cF="retry-after, h429",uF="invalid_grant",dF="client_mismatch",Vk={username:"username",password:"password"},od={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},yi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mF=300,q$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Lc={};No(Lc,{ACCESS_TOKEN:()=>U$e,BROKER_CLIENT_ID:()=>qx,BROKER_REDIRECT_URI:()=>Wk,CCS_HEADER:()=>Y$e,CLAIMS:()=>bF,CLIENT_ASSERTION:()=>HF,CLIENT_ASSERTION_TYPE:()=>BF,CLIENT_ID:()=>hl,CLIENT_INFO:()=>G$e,CLIENT_REQUEST_ID:()=>AF,CLIENT_SECRET:()=>UF,CLI_DATA:()=>XF,CODE:()=>SF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>CF,DEVICE_CODE:()=>FF,DOMAIN_HINT:()=>WF,EAR_JWE_CRYPTO:()=>JF,EAR_JWK:()=>KF,ERROR:()=>O$e,ERROR_DESCRIPTION:()=>F$e,EXPIRES_IN:()=>B$e,FOCI:()=>Q$e,GRANT_TYPE:()=>hF,ID_TOKEN:()=>H$e,ID_TOKEN_HINT:()=>OF,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>YF,LOGOUT_HINT:()=>jF,NATIVE_BROKER:()=>GF,NONCE:()=>xF,OBO_ASSERTION:()=>zF,ON_BEHALF_OF:()=>j$e,POST_LOGOUT_URI:()=>qF,PROMPT:()=>TF,REDIRECT_URI:()=>Gk,REFRESH_TOKEN:()=>vF,REFRESH_TOKEN_EXPIRES_IN:()=>z$e,REQUESTED_TOKEN_USE:()=>VF,REQ_CNF:()=>Qk,RESOURCE:()=>ZF,RESPONSE_MODE:()=>fF,RESPONSE_TYPE:()=>gF,RETURN_SPA_CODE:()=>Yk,SCOPE:()=>_F,SESSION_STATE:()=>V$e,SID:()=>QF,STATE:()=>yF,TOKEN_TYPE:()=>jk,X_APP_NAME:()=>DF,X_APP_VER:()=>NF,X_CLIENT_CPU:()=>PF,X_CLIENT_CURR_TELEM:()=>RF,X_CLIENT_EXTRA_SKU:()=>W$e,X_CLIENT_LAST_TELEM:()=>MF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>kF,X_CLIENT_VER:()=>IF,X_MS_LIB_CAPABILITY:()=>$F});var hl="client_id",Gk="redirect_uri",gF="response_type",fF="response_mode",hF="grant_type",bF="claims",_F="scope",O$e="error",F$e="error_description",U$e="access_token",H$e="id_token",vF="refresh_token",B$e="expires_in",z$e="refresh_token_expires_in",yF="state",xF="nonce",TF="prompt",V$e="session_state",G$e="client_info",SF="code",wF="code_challenge",EF="code_challenge_method",CF="code_verifier",AF="client-request-id",kF="x-client-SKU",IF="x-client-VER",LF="x-client-OS",PF="x-client-CPU",RF="x-client-current-telemetry",MF="x-client-last-telemetry",$F="x-ms-lib-capability",DF="x-app-name",NF="x-app-ver",qF="post_logout_redirect_uri",OF="id_token_hint",FF="device_code",UF="client_secret",HF="client_assertion",BF="client_assertion_type",jk="token_type",Qk="req_cnf",zF="assertion",VF="requested_token_use",j$e="on_behalf_of",Q$e="foci",Y$e="X-AnchorMailbox",Yk="return_spa_code",GF="nativebroker",jF="logout_hint",QF="sid",YF="login_hint",WF="domain_hint",W$e="x-client-xtra-sku",qx="brk_client_id",Wk="brk_redirect_uri",Bh="instance_aware",KF="ear_jwk",JF="ear_jwe_crypto",ZF="resource",XF="clidata";function Kk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,o,n){let r=o||(t?Kk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new st(e,t||Kk(e))}var Ox=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Ox(e)}var Fo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Fx=class e extends st{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new Fx(e,t)}var ss={};No(ss,{authorityMismatch:()=>n1e,authorityUriInsecure:()=>tU,cannotAllowPlatformBroker:()=>o1e,cannotSetOIDCOptions:()=>t1e,claimsRequestParsingError:()=>K$e,emptyInputScopesError:()=>nU,invalidAuthenticationHeader:()=>e1e,invalidAuthorityMetadata:()=>iU,invalidClaims:()=>Jk,invalidCloudDiscoveryMetadata:()=>Zk,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>r1e,logoutRequestEmpty:()=>sU,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>Ux,missingSshKid:()=>Z$e,pkceParamsMissing:()=>aU,redirectUriEmpty:()=>eU,tokenRequestEmpty:()=>rU,untrustedAuthority:()=>lU,urlEmptyError:()=>oU,urlParseError:()=>Vh});var eU="redirect_uri_empty",K$e="claims_request_parsing_error",tU="authority_uri_insecure",Vh="url_parse_error",oU="empty_url_error",nU="empty_input_scopes_error",Jk="invalid_claims",rU="token_request_empty",sU="logout_request_empty",J$e="invalid_code_challenge_method",aU="pkce_params_missing",Zk="invalid_cloud_discovery_metadata",iU="invalid_authority_metadata",lU="untrusted_authority",Ux="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",e1e="invalid_authentication_header",t1e="cannot_set_OIDCOptions",o1e="cannot_allow_platform_broker",n1e="authority_mismatch",r1e="invalid_request_method_for_EAR";var vn={};No(vn,{authTimeNotFound:()=>Hx,authorizationCodeMissingFromServerResponse:()=>SU,bindingKeyNotRemoved:()=>l1e,cannotAppendScopeSet:()=>yU,cannotRemoveEmptyScope:()=>vU,clientInfoDecodingError:()=>Xk,clientInfoEmptyError:()=>cU,emptyInputScopeSet:()=>oI,endSessionEndpointNotSupported:()=>wU,endpointResolutionError:()=>xi,hashNotDeserialized:()=>mU,invalidCacheEnvironment:()=>zx,invalidCacheRecord:()=>xU,invalidState:()=>hm,keyIdMissing:()=>EU,maxAgeTranspired:()=>hU,methodNotImplemented:()=>St,misplacedResourceParam:()=>AU,multipleMatchingAppMetadata:()=>bU,multipleMatchingTokens:()=>s1e,nestedAppAuthBridgeDisabled:()=>d1e,networkError:()=>dU,noAccountFound:()=>a1e,noAccountInSilentRequest:()=>Bx,noCryptoObject:()=>nI,noNetworkConnectivity:()=>c1e,nonceMismatch:()=>fU,nullOrEmptyToken:()=>uU,openIdConfigError:()=>pU,platformBrokerError:()=>p1e,requestCannotBeMade:()=>_U,resourceParameterRequired:()=>CU,stateMismatch:()=>gU,stateNotFound:()=>tI,tokenClaimsCnfRequiredForSignedJwt:()=>TU,tokenParsingError:()=>eI,tokenRefreshRequired:()=>Gh,unexpectedCredentialType:()=>i1e,userCanceled:()=>u1e});var Xk="client_info_decoding_error",cU="client_info_empty_error",eI="token_parsing_error",uU="null_or_empty_token",xi="endpoints_resolution_error",dU="network_error",pU="openid_config_error",mU="hash_not_deserialized",hm="invalid_state",gU="state_mismatch",tI="state_not_found",fU="nonce_mismatch",Hx="auth_time_not_found",hU="max_age_transpired",s1e="multiple_matching_tokens",bU="multiple_matching_appMetadata",_U="request_cannot_be_made",vU="cannot_remove_empty_scope",yU="cannot_append_scopeset",oI="empty_input_scopeset",Bx="no_account_in_silent_request",xU="invalid_cache_record",zx="invalid_cache_environment",a1e="no_account_found",nI="no_crypto_object",i1e="unexpected_credential_type",Gh="token_refresh_required",TU="token_claims_cnf_required_for_signedjwt",SU="authorization_code_missing_from_server_response",l1e="binding_key_not_removed",wU="end_session_endpoint_not_supported",EU="key_id_missing",c1e="no_network_connectivity",u1e="user_canceled",St="method_not_implemented",d1e="nested_app_auth_bridge_disabled",p1e="platform_broker_error",CU="resource_parameter_required",AU="misplaced_resource_parameter";var yn=class e{constructor(t){let o=t?Fo.trimArrayEntries([...t]):[],n=o?Fo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw $t(nU);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...qh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(Nk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return Uk.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(yU)}}removeScope(t){if(!t)throw oe(vU);this.scopes.delete(t.trim())}removeOIDCScopes(){Uk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(oI);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(oI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function bm(e,t,o){if(!t)return;let n=e.get(hl);n&&e.has(qx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Gk)},t)}function m1e(e,t){e.set(gF,t)}function kU(e,t){e.set(fF,t||JO.QUERY)}function g1e(e){e.set(GF,"1")}function _m(e,t,o=!0,n=qh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new yn(r);e.set(_F,s.printScopes())}function vm(e,t){e.set(hl,t)}function ym(e,t){e.set(Gk,t)}function IU(e,t){e.set(qF,t)}function LU(e,t){e.set(OF,t)}function PU(e,t){e.set(WF,t)}function jh(e,t){e.set(YF,t)}function nd(e,t){e.set(Vo.CCS_HEADER,`UPN:${t}`)}function Pc(e,t){e.set(Vo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rI(e,t){e.set(QF,t)}function xm(e,t,o){let n=Vce(t,o);try{JSON.parse(n)}catch{throw $t(Jk)}e.set(bF,n)}function Tm(e,t){e.set(AF,t)}function Vx(e,t){e.set(kF,t.sku),e.set(IF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(PF,t.cpu)}function Gx(e,t){t?.appName&&e.set(DF,t.appName),t?.appVersion&&e.set(NF,t.appVersion)}function RU(e,t){e.set(TF,t)}function jx(e,t){t&&e.set(yF,t)}function MU(e,t){e.set(xF,t)}function f1e(e,t,o){if(t&&o)e.set(wF,t),e.set(EF,o);else throw $t(aU)}function $U(e,t){e.set(SF,t)}function h1e(e,t){e.set(FF,t)}function DU(e,t){e.set(vF,t)}function NU(e,t){e.set(CF,t)}function Qx(e,t){e.set(UF,t)}function Yx(e,t){t&&e.set(HF,t)}function Wx(e,t){t&&e.set(BF,t)}function b1e(e,t){e.set(zF,t)}function _1e(e,t){e.set(VF,t)}function Kx(e,t){e.set(hF,t)}function Sm(e){e.set(eF,"1")}function qU(e){e.set(XF,"1")}function Jx(e){e.has(Bh)||e.set(Bh,"true")}function Rc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Vce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw $t(Jk)}return t&&t.length>0&&(o.hasOwnProperty(Oh.ACCESS_TOKEN)||(o[Oh.ACCESS_TOKEN]={}),o[Oh.ACCESS_TOKEN][Oh.XMS_CC]={values:t}),JSON.stringify(o)}function v1e(e,t){e.set(Vk.username,t)}function y1e(e,t){e.set(Vk.password,t)}function Zx(e,t){t&&(e.set(jk,Co.POP),e.set(Qk,t))}function Xx(e,t){t&&(e.set(jk,Co.SSH),e.set(Qk,t))}function eT(e,t){e.set(RF,t.generateCurrentRequestHeaderValue()),e.set(MF,t.generateLastRequestHeaderValue())}function tT(e){e.set($F,cF)}function OU(e,t){e.set(jF,t)}function Mc(e,t,o){e.has(qx)||e.set(qx,t),e.has(Wk)||e.set(Wk,o)}function x1e(e,t){e.set(KF,encodeURIComponent(t)),e.set(JF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function oT(e,t){t&&e.set(ZF,t)}var Pa={};No(Pa,{getDeserializedResponse:()=>T1e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>S1e,stripLeadingHashOrQuery:()=>jce});function Gce(e){if(!e)return e;let t=e.toLowerCase();return Fo.endsWith(t,"?")?t=t.slice(0,-1):Fo.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fo.endsWith(t,"/")||(t+="/"),t}function jce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function T1e(e){if(!e||e.indexOf("=")<0)return null;try{let t=jce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(mU)}return null}function bl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function S1e(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Gce(n)}catch{return Gce(t)}}var rd={createNewGuid:()=>{throw oe(St)},base64Decode:()=>{throw oe(St)},base64Encode:()=>{throw oe(St)},base64UrlEncode:()=>{throw oe(St)},encodeKid:()=>{throw oe(St)},async getPublicKeyThumbprint(){throw oe(St)},async removeTokenBindingKey(){throw oe(St)},async clearKeystore(){throw oe(St)},async signJwt(){throw oe(St)},async hashString(){throw oe(St)}};var Ot;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ot||(Ot={}));var w1e=50,E1e=500,wm=new Map;function C1e(e,t){wm.delete(e),wm.set(e,t)}function A1e(e,t){let o=Date.now(),n=wm.get(e);if(n)C1e(e,n);else if(n={logs:[],firstEventTime:o},wm.set(e,n),wm.size>w1e){let r=wm.keys().next().value;r&&wm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>E1e&&n.logs.shift()}function k1e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var xn=class e{constructor(t,o,n){this.level=Ot.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(k1e(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};A1e(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var sd="@azure/msal-common",_l="16.4.1";var ad={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 FU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function vl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:u||p||"",loginHint:m,isHomeTenant:FU(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:FU(o,e)}}function Em(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=vl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var hr={};No(hr,{checkMaxAge:()=>nT,extractTokenClaims:()=>$c,getJWSPayload:()=>Qce,isKmsi:()=>UU});function $c(e,t){let o=Qce(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(eI)}}function UU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function Qce(e){if(!e)throw oe(uU);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(eI);return o[2]}function nT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(hU)}var At=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(oU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return Fo.endsWith(o,"?")?o=o.slice(0,-1):Fo.endsWith(o,"?/")&&(o=o.slice(0,-2)),Fo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Vh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Vh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tU)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===vi.COMMON||n[0]===vi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw $t(Vh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw $t(Vh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Nh){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var I1e=[{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 L1e(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 P1e=I1e.reduce((e,{host:t,issuerHost:o})=>(e[t]=L1e(t,o||t),e),{}),Wce={endpointMetadata:P1e,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"]}]}},HU=Wce.endpointMetadata,BU=Wce.instanceDiscoveryMetadata,zU=new Set;BU.metadata.forEach(e=>{e.aliases.forEach(t=>{zU.add(t)})});function Kce(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new At(r).getUrlComponents().HostNameAndPort;n=Yce(t,o,s,e.cloudDiscoveryMetadata?.metadata)||Yce(t,o,s,BU.metadata)||e.knownAuthorities}return n||[]}function Yce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=rT(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Jce(e){return rT(BU.metadata,e)}function rT(e,t){for(let o=0;oGU,cacheQuotaExceeded:()=>VU});var VU="cache_quota_exceeded",GU="cache_error_unknown";var id=class e extends Error{constructor(t,o){let n=o||Kk(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new id(VU):new id(e.name,e.message):new id(GU)}var Ra={};No(Ra,{createAccountEntity:()=>jU,createAccountEntityFromAccountInfo:()=>$1e,generateAccountId:()=>R1e,generateHomeAccountId:()=>QU,getAccountInfo:()=>Wh,isAccountEntity:()=>D1e,isSingleTenant:()=>M1e});function Yh(e,t){if(!e)throw oe(cU);try{let o=t(e);return JSON.parse(o)}catch{throw oe(Xk)}}function yl(e){if(!e)throw oe(Xk);let t=e.split(Fh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function R1e(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(vl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function M1e(e){return!e.tenantProfiles}function jU(e,t,o){let n;t.authorityType===Rr.Adfs?n=XO:t.protocolMode===po.OIDC?n=Hk:n=ZO;let r,s;e.clientInfo&&o&&(r=Yh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw oe(zx);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||Cm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[vl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:n,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 $1e(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(vl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function QU(e,t,o,n,r,s){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let a=Yh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function D1e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Am=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(sd,_l),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Wh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=Em(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=Wh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,i,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw oe(xU);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof st?a:Qh(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=yn.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&yn.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===_n.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===Co.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===_n.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===Co.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:_n.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=yn.createSearchScopes(o.scopes),i=o.authenticationScheme||Co.BEARER,l=i&&i.toLowerCase()!==Co.BEARER.toLowerCase()?_n.ACCESS_TOKEN_WITH_AUTH_SCHEME:_n.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?fm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:_n.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,a)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw oe(bU);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===fm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=Kce(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==_n.ACCESS_TOKEN&&t.credentialType!==_n.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yn.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Uh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},aT=class extends Am{async setAccount(){throw oe(St)}getAccount(){throw oe(St)}async setIdTokenCredential(){throw oe(St)}getIdTokenCredential(){throw oe(St)}async setAccessTokenCredential(){throw oe(St)}getAccessTokenCredential(){throw oe(St)}async setRefreshTokenCredential(){throw oe(St)}getRefreshTokenCredential(){throw oe(St)}setAppMetadata(){throw oe(St)}getAppMetadata(){throw oe(St)}setServerTelemetry(){throw oe(St)}getServerTelemetry(){throw oe(St)}setAuthorityMetadata(){throw oe(St)}getAuthorityMetadata(){throw oe(St)}getAuthorityMetadataKeys(){throw oe(St)}setThrottlingCache(){throw oe(St)}getThrottlingCache(){throw oe(St)}removeItem(){throw oe(St)}getKeys(){throw oe(St)}getAccountKeys(){throw oe(St)}getTokenKeys(){throw oe(St)}generateCredentialKey(){throw oe(St)}generateAccountKey(){throw oe(St)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var sI={tokenRenewalOffsetSeconds:mF,preventCorsPreflight:!1},N1e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},q1e={async sendGetRequestAsync(){throw oe(St)},async sendPostRequestAsync(){throw oe(St)}},O1e={sku:$O,version:_l,cpu:"",os:""},F1e={clientSecret:"",clientAssertion:void 0},U1e={azureCloudInstance:ad.None,tenant:`${Lx}`},H1e={application:{appName:"",appVersion:""}};function Kh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...N1e,...o};return{authOptions:B1e(e),systemOptions:{...sI,...t},loggerOptions:m,storageInterface:n||new aT(e.clientId,rd,new xn(m),new Dc),networkInterface:r||q1e,cryptoInterface:s||rd,clientCredentials:a||F1e,libraryInfo:{...O1e,...i},telemetry:{...H1e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function B1e(e){return{clientCapabilities:[],azureCloudOptions:U1e,instanceAware:!1,isMcp:!1,...e}}function aI(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var iI=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Tn={};No(Tn,{createAccessTokenEntity:()=>KU,createIdTokenEntity:()=>WU,createRefreshTokenEntity:()=>JU,generateAppMetadataKey:()=>J1e,generateAuthorityMetadataExpiresAt:()=>cI,isAccessTokenEntity:()=>j1e,isAppMetadataEntity:()=>Z1e,isAuthorityMetadataEntity:()=>X1e,isAuthorityMetadataExpired:()=>uI,isCredentialEntity:()=>lI,isIdTokenEntity:()=>Q1e,isRefreshTokenEntity:()=>Y1e,isServerTelemetryEntity:()=>W1e,isThrottlingEntity:()=>K1e,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var as={};No(as,{delay:()=>G1e,isCacheExpired:()=>V1e,isTokenExpired:()=>Jh,nowSeconds:()=>Bs,toDateFromSeconds:()=>iT,toSecondsFromDate:()=>z1e,wasClockTurnedBack:()=>YU});function Bs(){return Math.round(new Date().getTime()/1e3)}function z1e(e){return e.getTime()/1e3}function iT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let o=Number(e)||0;return Bs()+t>o}function V1e(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function YU(e){return Number(e)>Bs()}function G1e(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function WU(e,t,o,n,r){return{credentialType:_n.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function KU(e,t,o,n,r,s,a,i,l,c,u,p,m){let g={homeAccountId:e,credentialType:_n.ACCESS_TOKEN,secret:o,cachedAt:Bs().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:u||Co.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Co.BEARER.toLowerCase())switch(g.credentialType=_n.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Co.POP:let f=$c(o,l);if(!f?.cnf?.kid)throw oe(TU);g.keyId=f.cnf.kid;break;case Co.SSH:g.keyId=m}return g}function JU(e,t,o,n,r,s,a){let i={credentialType:_n.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function lI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function j1e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===_n.ACCESS_TOKEN||e.credentialType===_n.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Q1e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.credentialType===_n.ID_TOKEN:!1}function Y1e(e){return e?lI(e)&&e.credentialType===_n.REFRESH_TOKEN:!1}function W1e(e,t){let o=e.indexOf($x)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function K1e(e,t){let o=!1;e&&(o=e.indexOf(Dx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function J1e({environment:e,clientId:t}){return[Uh,e,t].join(gm).toLowerCase()}function Z1e(e,t){return t?e.indexOf(Uh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X1e(e,t){return t?e.indexOf(Hh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function cI(){return Bs()+tF}function Zh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function lT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function uI(e){return e.expiresAt<=Bs()}var Sn={};No(Sn,{AuthClientCreateTokenRequestBody:()=>aH,AuthClientExecuteTokenRequest:()=>sH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cH,AuthorityGetEndpointMetadataFromNetwork:()=>dH,AuthorityResolveEndpointsAsync:()=>lH,AuthorityUpdateCloudDiscoveryMetadata:()=>uH,AuthorityUpdateEndpointMetadata:()=>pH,AuthorityUpdateMetadataWithRegionalInformation:()=>dI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eH,CacheManagerGetRefreshToken:()=>fH,GetAuthCodeUrl:()=>eDe,HandleCodeResponseFromServer:()=>tDe,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>ZU,PopTokenGenerateCnf:()=>km,RefreshTokenClientAcquireToken:()=>oH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>nH,RefreshTokenClientExecutePostToTokenEndpoint:()=>XU,RefreshTokenClientExecuteTokenRequest:()=>tH,RegionDiscoveryDetectRegion:()=>mH,RegionDiscoveryGetCurrentVersion:()=>gH,RegionDiscoveryGetRegionFromIMDS:()=>pI,SetUserData:()=>oDe,SilentFlowClientGenerateResultFromCacheRecord:()=>rH,UpdateTokenEndpointAuthority:()=>iH});var ZU="networkClientSendPostRequestAsync",XU="refreshTokenClientExecutePostToTokenEndpoint",eH="authorizationCodeClientExecutePostToTokenEndpoint",tH="refreshTokenClientExecuteTokenRequest",oH="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",nH="refreshTokenClientCreateTokenRequestBody",rH="silentFlowClientGenerateResultFromCacheRecord",eDe="getAuthCodeUrl",tDe="handleCodeResponseFromServer",sH="authClientExecuteTokenRequest",aH="authClientCreateTokenRequestBody",iH="updateTokenEndpointAuthority",km="popTokenGenerateCnf",uT="handleServerTokenResponse",lH="authorityResolveEndpointsAsync",cH="authorityGetCloudDiscoveryMetadataFromNetwork",uH="authorityUpdateCloudDiscoveryMetadata",dH="authorityGetEndpointMetadataFromNetwork",pH="authorityUpdateEndpointMetadata",dI="authorityUpdateMetadataWithRegionalInformation",mH="regionDiscoveryDetectRegion",pI="regionDiscoveryGetRegionFromIMDS",gH="regionDiscoveryGetCurrentVersion",fH="cacheManagerGetRefreshToken",oDe="setUserData";var en=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var nDe={SW:"sw"},is=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),km,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:nDe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new At(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var xl={};No(xl,{badToken:()=>dT,consentRequired:()=>vH,interactionRequired:()=>_H,interruptedUser:()=>xH,loginRequired:()=>yH,nativeAccountUnavailable:()=>rDe,noTokensFound:()=>mI,refreshTokenExpired:()=>hH,uxNotAllowed:()=>bH});var mI="no_tokens_found",rDe="native_account_unavailable",hH="refresh_token_expired",bH="ux_not_allowed",_H="interaction_required",vH="consent_required",yH="login_required",dT="bad_token",xH="interrupted_user";var Xce=[_H,vH,yH,dT,bH,xH],sDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Ao=class e extends st{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gI(e,t,o){let n=!!e&&Xce.indexOf(e)>-1,r=!!o&&sDe.indexOf(o)>-1,s=!!t&&Xce.some(a=>t.indexOf(a)>-1);return n||s||r}function Im(e,t){return new Ao(e,t)}var ls=class e extends st{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var Ti={};No(Ti,{generateLibraryState:()=>eue,parseRequestState:()=>TH,setRequestState:()=>aDe});function aDe(e,t,o){let n=eue(e,o);return t?`${n}${Px}${t}`:n}function eue(e,t){if(!e)throw oe(nI);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function TH(e,t){if(!e)throw oe(nI);if(!t)throw oe(hm);try{let o=t.split(Px),n=o[0],r=o.length>1?o.slice(1).join(Px):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw oe(hm)}}var Si=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ls(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=WO&&t.status<=KO){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=QO&&t.status<=YO){this.logger.warning("0g61x3",o);return}throw gI(t.error,t.error_description,t.suberror)?new Ao(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw oe(fU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw oe(Hx);nT(_,r.maxAge)}}this.homeAccountIdentifier=QU(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=TH(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new iI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,UU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw oe(zx);let c=Cm(s),u,p;t.id_token&&s&&(u=WU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fI(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?yn.fromString(t.scope):new yn(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,S=n+h,P=S+x,C=v&&v>0?n+v:void 0;m=KU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id);let F=r.resource||null;F&&(m.resource=F)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=JU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,u){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===Co.POP&&!s.popKid){let P=new is(t,a),{secret:C,keyId:F}=n.accessToken;if(!F)throw oe(EU);p=await P.signPopToken(C,F,s)}else p=n.accessToken.secret;m=yn.fromString(n.accessToken.target).asArray(),g=iT(n.accessToken.expiresOn),f=iT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=iT(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===fm?fm:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let S=n.account?Em(Wh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:S,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function fI(e,t,o,n,r,s,a,i,l,c,u,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||jU({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(S=>S.tenantId===v)){let S=vl(o,h.localAccountId,v,s);x.push(S)}return h.tenantProfiles=x,h}var br={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Nc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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 qc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||iF),n+lF)*1e3)}static removeThrottle(t,o,n,r){let s=Nc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Xh=class e extends st{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function Lm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Xh(e,t,o)}function bI(e,t,o){let n={};if(n[Vo.CONTENT_TYPE]=UO,!t&&o)switch(o.type){case br.HOME_ACCOUNT_ID:try{let r=yl(o.credential);n[Vo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case br.UPN:n[Vo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function _I(e,t,o,n){let r=new Map;return e.embeddedClientId&&Mc(r,t,o),e.extraQueryParameters&&Rc(r,e.extraQueryParameters),Tm(r,e.correlationId),bm(r,e.correlationId,n),bl(r)}async function vI(e,t,o,n,r,s,a,i,l,c){let u=await iDe(n,e,{body:t,headers:o},r,s,a,i,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function iDe(e,t,o,n,r,s,a,i){qc.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),ZU,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vo.X_MS_HTTP_VERSION]||"",requestId:c[Vo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&i?.addFields({httpVerToken:u[Vo.X_MS_HTTP_VERSION]||"",requestId:u[Vo.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vo.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof st?c:oe(dU)}return qc.postProcess(r,e,l,n),l}var xI={};No(xI,{createDiscoveredInstance:()=>wH});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function oue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function nue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=od.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(HO,r);if(s.status===Ok&&(n=s.body,o.region_source=od.IMDS),s.status===Fk){let a=await j(this.getCurrentVersion.bind(this),gH,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=od.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===Ok&&(n=i.body,o.region_source=od.IMDS)}}catch{return o.region_source=od.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=od.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${qk}?api-version=${t}&format=text`,o,BO)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${qk}?format=json`,t);return o.status===Fk&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Oc=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new pT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Dk))return Rr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case NO:return Rr.Adfs;case qO:return Rr.Dsts}return Rr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new At(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(xi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(xi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(xi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(wU);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(xi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(xi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(xi)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new At(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new At(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Rr.Adfs||this.protocolMode===po.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(),o=await j(this.updateCloudDiscoveryMetadata.bind(this),uH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await j(this.updateEndpointMetadata.bind(this),pH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:cI(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Hs.CACHE&&n?.source!==Hs.CACHE&&(t.expiresAt=cI(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Hs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(o.metadata);Zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),dH,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(n)),Zh(t,n,!0),Hs.NETWORK;throw oe(pU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,o,!1),{source:Hs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Zh(t,n,!1),{source:Hs.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=uI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Hs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new At(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(iU)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return tue(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in HU?HU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==zO)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cH,this.logger,this.performanceClient,this.correlationId)();if(n)return lT(t,n,!0),Hs.NETWORK;throw $t(lU)}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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),lT(t,o,!1),Hs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=Jce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),lT(t,n,!1),Hs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Hs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=rT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),$t(Zk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${OO}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(oue(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(nue(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===jO)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=rT(a,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&At.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==ad.None){let r=o.tenant?o.tenant:Lx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DO;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(xi)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zU.has(t)}static isPublicCloudAuthority(t){return GO.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new At(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${VO}`);let i=At.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new At(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Dk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${FO}`}return o}};Oc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",vi.COMMON,vi.CONSUMERS,vi.ORGANIZATIONS]);function rue(e){let n=new At(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case vi.COMMON:case vi.ORGANIZATIONS:case vi.CONSUMERS:return;default:return n}}function yI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function SH(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw $t(Zk)}return{canonicalAuthority:e.authority?yI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function wH(e,t,o,n,r,s,a){let i=Oc.transformCIAMAuthority(yI(e)),l=new Oc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),lH,r,a,s)(),l}catch{throw oe(xi)}}var Pm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new xn(this.config.loggerOptions,sd,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw oe(_U);n&&n.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),iH,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Bs(),s=await j(this.executeTokenRequest.bind(this),sH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Vo.X_MS_REQUEST_ID],i=new Si(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),uT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw $t(sU);let o=this.createLogoutUrlQueryString(t);return At.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=_I(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=At.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),aH,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let u=Yh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${u.uid}${Fh}${u.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=bI(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=Nc(this.config.authOptions.clientId,o);return j(vI,eH,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(vm(o,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(o,t.redirectUri);else if(!t.redirectUri)throw $t(eU);if(_m(o,t.scopes,!0,this.oidcDefaultScopes),oT(o,t.resource),$U(o,t.code),Vx(o,this.config.libraryInfo),Gx(o,this.config.telemetry.application),tT(o),this.serverTelemetryManager&&!aI(this.config)&&eT(o,this.serverTelemetryManager),t.codeVerifier&&NU(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(o,await hI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(o,r.assertionType)}if(Kx(o,Mx.AUTHORIZATION_CODE_GRANT),Sm(o),t.authenticationScheme===Co.POP){let r=new is(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(o,s)}else if(t.authenticationScheme===Co.SSH)if(t.sshJwk)Xx(o,t.sshJwk);else throw $t(Ux);(!Fo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Yh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Fh}${r.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case br.HOME_ACCOUNT_ID:try{let r=yl(n.credential);Pc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:nd(o,n.credential);break}return t.embeddedClientId&&Mc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Yk])&&Rc(o,{[Yk]:"1"}),bm(o,t.correlationId,this.performanceClient),bl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&IU(o,t.postLogoutRedirectUri),t.correlationId&&Tm(o,t.correlationId),t.idTokenHint&&LU(o,t.idTokenHint),t.state&&jx(o,t.state),t.logoutHint&&OU(o,t.logoutHint),t.extraQueryParameters&&Rc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(o),bl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await wH(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var lDe=300,mT=class{constructor(t,o){this.config=Kh(t),this.logger=new xn(this.config.loggerOptions,sd,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Bs(),r=await j(this.executeTokenRequest.bind(this),tH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vo.X_MS_REQUEST_ID],a=new Si(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),uT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw $t(rU);if(!t.account)throw oe(Bx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Ao&&r.errorCode===mI,a=r instanceof ls&&r.errorCode===uF&&r.subError===dF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=en(this.cacheManager.getRefreshToken.bind(this.cacheManager),fH,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw Im(mI);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||lDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Jh(r.expiresOn,a))throw Im(hH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Co.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),oH,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Ao&&a.subError===dT){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=_I(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=At.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),nH,this.logger,this.performanceClient,t.correlationId)(t),a=bI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Nc(this.config.authOptions.clientId,t);return j(vI,XU,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(vm(o,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(o,t.redirectUri),_m(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Kx(o,Mx.REFRESH_TOKEN_GRANT),Sm(o),Vx(o,this.config.libraryInfo),Gx(o,this.config.telemetry.application),tT(o),this.serverTelemetryManager&&!aI(this.config)&&eT(o,this.serverTelemetryManager),DU(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Yx(o,await hI(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(o,n.assertionType)}if(t.authenticationScheme===Co.POP){let n=new is(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(o,r)}else if(t.authenticationScheme===Co.SSH)if(t.sshJwk)Xx(o,t.sshJwk);else throw $t(Ux);if((!Fo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case br.HOME_ACCOUNT_ID:try{let n=yl(t.ccsCredential.credential);Pc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:nd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(o,{...t.extraParameters}),bm(o,t.correlationId,this.performanceClient),bl(o)}};var gT=class{constructor(t,o){this.config=Kh(t),this.logger=new xn(this.config.loggerOptions,sd,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=yi.NOT_APPLICABLE;if(t.forceRefresh||!Fo.isEmptyObj(t.claims))throw this.setCacheOutcome(yi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Gh);if(!t.account)throw oe(Bx);let n=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(YU(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(yi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Gh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(yi.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Gh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(o=yi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(yi.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Gh);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),rH,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==yi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Hx);nT(r,o.maxAge)}return Si.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var EH={sendGetRequestAsync:()=>Promise.reject(oe(St)),sendPostRequestAsync:()=>Promise.reject(oe(St))};var Tl={};No(Tl,{getAuthorizationCodePayload:()=>dDe,getAuthorizeUrl:()=>uDe,getStandardAuthorizeRequestParameters:()=>cDe,validateAuthorizationResponse:()=>sue});function cDe(e,t,o,n){let r=t.correlationId,s=new Map;vm(s,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),oT(s,t.resource),ym(s,t.redirectUri),Tm(s,r),kU(s,t.responseMode),Sm(s),qU(s),t.prompt&&(RU(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(PU(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)o.verbose("1tvqyx",t.correlationId),rI(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=mDe(t.account),l=gDe(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),jh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Pc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===Rx.NONE){o.verbose("1rmd8s",t.correlationId),rI(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Pc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),jh(s,t.loginHint),nd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),jh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=yl(t.account.homeAccountId);Pc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),jh(s,t.loginHint),nd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&MU(s,t.nonce),t.state&&jx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&Jx(s),s}function uDe(e,t){let o=bl(t);return At.appendQueryString(e.authorizationEndpoint,o)}function dDe(e,t){if(sue(e,t),!e.code)throw oe(SU);return e}function sue(e,t){if(!e.state||!t)throw e.state?oe(tI,"Cached State"):oe(tI,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(hm,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(hm,e.state)}if(o!==n)throw oe(gU);if(e.error||e.error_description||e.suberror){let r=pDe(e);throw gI(e.error,e.error_description,e.suberror)?new Ao(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function pDe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function mDe(e){return e.idTokenClaims?.sid||null}function gDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fT(e,t){if(e){if(t.resource&&(aue(t.extraParameters)||aue(t.extraQueryParameters)))throw oe(AU);if(!t.resource)throw oe(CU)}}function aue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};No(ld,{postRequestFailed:()=>hDe,unexpectedError:()=>fDe});var fDe="unexpected_error",hDe="post_request_failed";var iue=",",lue="|";function bDe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(iue),i.length<4)return t}else i=Array.from({length:4},()=>lue);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_De({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(iue)}function _De(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(lue))}var Rm=class e{constructor(t,o){this.cacheOutcome=yi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$x+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(td),s=this.getRegionDiscoveryFields(),a=[t,s].join(td);return[Bk,a,r].join(zk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(td),r=t.errors.slice(0,o).join(td),s=t.errors.length,a=o=nF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(aF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Vue?Vue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var DH={scopes:$e.OIDC_DEFAULT_SCOPES},NH="jwk";var wI="msal.db",jue=1,Que=`${wI}.keys`,Zn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Zn.Default,Zn.Skip,Zn.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ma(e){return Wue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Wue(new TextEncoder().encode(e))}function Wue(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var qH="pkce_not_created",OH="ear_jwk_empty",Kue="ear_jwe_empty",FH="crypto_nonexistent",ab="empty_navigate_uri",Jue="hash_empty_error",ib="no_state_in_hash",Zue="hash_does_not_contain_known_properties",EI="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",ode="popup_window_error",nde="empty_window_error",vT="user_cancelled",rde="redirect_bridge_empty_response",sde="redirect_in_iframe",ade="block_iframe_reload",ide="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var CI="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",UH="failed_to_parse_response";var AI="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",kI="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",II="native_connection_not_established",ub="uninitialized_public_client_application",vde="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",Sde="failed_to_parse_headers",LI="failed_to_decrypt_ear_response",Dm="timed_out",wde="empty_response";function $n(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw _e(yde)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var vDe="RSASSA-PKCS1-v1_5",db="AES-GCM",Ade="HKDF",BH="SHA-256",yDe=2048,xDe=new Uint8Array([1,0,1]),Ede="0123456789abcdef",Cde=new Uint32Array(1),zH="raw",kde="encrypt",VH="decrypt",TDe="deriveKey",SDe="crypto_subtle_undefined",GH={name:vDe,hash:BH,modulusLength:yDe,publicExponent:xDe};function Ide(e){if(!window)throw _e(CI);if(!window.crypto)throw _e(FH);if(!e&&!window.crypto.subtle)throw _e(FH,SDe)}async function jH(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(BH,o)}function Lde(e){return window.crypto.getRandomValues(e)}function HH(){return window.crypto.getRandomValues(Cde),Cde[0]}function zs(){let e=Date.now(),t=HH()*1024+(HH()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=HH();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Ede.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Pde(e,t){return window.crypto.subtle.generateKey(GH,e,t)}async function PI(e){return window.crypto.subtle.exportKey(NH,e)}async function Rde(e,t,o){return window.crypto.subtle.importKey(NH,e,GH,t,o)}async function Mde(e,t){return window.crypto.subtle.sign(GH,e,t)}async function pb(){let e=await QH(),o={alg:"dir",kty:"oct",k:Ma(new Uint8Array(e))};return dd(JSON.stringify(o))}async function wDe(e){let t=$n(e),n=JSON.parse(t).k,r=Sl(n);return window.crypto.subtle.importKey(zH,r,db,!1,[VH])}async function $de(e,t){let o=t.split(".");if(o.length!==5)throw _e(LI,"jwe_length");let n=await wDe(e).catch(()=>{throw _e(LI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=Sl(o[2]),a=Sl(o[3]),i=Sl(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let u=await window.crypto.subtle.decrypt({name:db,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw _e(LI,"decrypt")}}async function QH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[kde,VH]);return window.crypto.subtle.exportKey(zH,e)}async function YH(e){return window.crypto.subtle.importKey(zH,e,Ade,!1,[TDe])}async function Dde(e,t,o){return window.crypto.subtle.deriveKey({name:Ade,salt:t,hash:BH,info:new TextEncoder().encode(o)},e,{name:db,length:256},!1,[kde,VH])}async function Nde(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Dde(e,r,o),a=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},s,n);return{data:Ma(new Uint8Array(a)),nonce:Ma(r)}}async function WH(e,t,o,n){let r=Sl(n),s=await Dde(e,Sl(t),o),a=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function qde(e){let t=await jH(e),o=new Uint8Array(t);return Ma(o)}var KH=class e extends st{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new KH(e,rb(e))}var RI="storage_not_supported";var Ode="in_mem_redirect_unavailable";function EDe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(o&&n){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw _e(wde);let a=s.get("state");if(!a)throw _e(ib);let{libraryState:i}=Ti.parseRequestState($n,a),{id:l,meta:c}=i;if(!l||!c)throw _e(EI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function MI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Fde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function CDe(){if(xT())return!1;try{let{libraryState:e}=EDe(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var pd=null;function Ude(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ti.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{pd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(zue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),i(_e(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:_,channel:u,reject:i},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(_),u.close(),p?a(p):i(_e(rde))}})}function $a(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Hde(){let t=new At(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function ADe(){if(Pa.getDeserializedResponse(window.location.hash)&&xT())throw _e(ade)}function kDe(e){if(xT()&&!e)throw _e(sde)}function IDe(){if(CDe())throw _e(ide)}function JH(){if(typeof window>"u")throw _e(CI)}function ZH(e){if(!e)throw _e(ub)}function $I(e){JH(),ADe(),IDe(),ZH(e)}function XH(e,t){if($I(e),kDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Mn.MemoryStorage)throw mb(Ode)}function DI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function TT(){return zs()}var Vut=vo.addClientCapabilitiesToClaims;var NI=class{constructor(){this.dbName=wI,this.version=jue,this.tableName=Que,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(_e(kI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(_e(cb));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(_e(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(_e(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(_e(cb));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(wI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Uc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var qI=class{constructor(t){this.inMemoryCache=new Uc,this.indexedDBCache=new NI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof $m&&t.errorCode===kI)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}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 o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var wl=class e{constructor(t,o,n){this.logger=t,Ide(n??!1),this.cache=new qI(this.logger),this.performanceClient=o}createNewGuid(){return zs()}base64Encode(t){return dd(t)}base64Decode(t){return $n(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(gue,t.correlationId),n=await Pde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await PI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=Bde(s),i=await this.hashString(a),l=await PI(n.privateKey),c=await Rde(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw oe(vn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(fue,r),a=await this.cache.getItem(o,r||"");if(!a)throw _e(AI);let i=await PI(a.publicKey),l=Bde(i),c=_T(JSON.stringify({kid:o})),u=hT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=_T(u);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Mde(a.privateKey,_),x=Ma(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return qde(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function Bde(e){return JSON.stringify(e,Object.keys(e).sort())}var zde="acquireTokenSilent",Vde="acquireTokenByCode",Gde="acquireTokenPopup",jde="acquireTokenPreRedirect",OI="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Wde="localStorageUpdated";var tn="msal",FI="browser",eB="|";var Zde=`${tn}.${FI}.log.level`,Xde=`${tn}.${FI}.log.pii`,pdt=`${tn}.${FI}.performance.enabled`,epe=`${tn}.${FI}.platform.auth.dom`,tB=`${tn}.version`,Kde="account.keys",Jde="token.keys";function Hc(e=2){return e<1?`${tn}.${Kde}`:`${tn}.${e}.${Kde}`}function Bc(e,t=2){return t<1?`${tn}.${Jde}.${e}`:`${tn}.${t}.${Jde}.${e}`}var LDe=24*60*60*1e3,UI={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function PDe(e){let t=new Date;return new Date(t.getTime()+e*LDe).toUTCString()}function El(e,t){let o=e.getItem(Hc(t));return o?JSON.parse(o):[]}function Vs(e,t,o){let n=t.getItem(Bc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",RDe="msal.broadcast.cache",HI=class{constructor(t,o,n){if(!window.localStorage)throw mb(RI);this.memoryStorage=new Uc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(RDe)}async initialize(t){let o=new gb,n=o.getItem(tpe),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=en(Sl,Fue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(YH,RH,this.logger,this.performanceClient,t)(s)}}else{let s=zs(),a=await j(QH,Oue,this.logger,this.performanceClient,t)(),i=en(Ma,Uue,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(YH,RH,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(tpe,JSON.stringify(l),0,!0,UI.None)}await j(this.importExistingCache.bind(this),Mue,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 _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(WH,MH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(Nde,Hue,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,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(),El(this).forEach(n=>this.removeItem(n));let o=Vs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(tn)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=El(this);o=await this.importArray(o,t),o.length?this.setItem(Hc(),JSON.stringify(o)):this.removeItem(Hc());let n=Vs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Bc(this.clientId),JSON.stringify(n)):this.removeItem(Bc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(WH,MH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(Wde);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var BI=class{constructor(){if(!window.sessionStorage)throw mb(RI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Xe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var ope="@azure/msal-browser",Gs="5.6.3";function zc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var hb=class extends Am{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Uc,this.browserStorage=npe(t,o.cacheLocation,r,s),this.temporaryCacheStorage=npe(t,Mn.SessionStorage,r,s),this.cookieStorage=new gb,this.eventHandler=a}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 o=El(this.browserStorage),n=Vs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=El(this.browserStorage),n=Vs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(as.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=fb(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!Tn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Tn.isAccessTokenEntity(s)||Tn.isRefreshTokenEntity(s))&&s.expiresOn&&as.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=El(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){zc(r,s);continue}if(i.lastUpdatedAt)as.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),zc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(fb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),zc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),zc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),zc(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=hr.extractTokenClaims(s.secret,$n);a&&(t[s.homeAccountId]=hr.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Vs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2),a=El(this.browserStorage),i=El(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){zc(r.idToken,l);continue}let u=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&fb(S)?await this.browserStorage.decryptData(p,S,n):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=hr.extractTokenClaims(c.secret,$n),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(hr.extractTokenClaims(_.secret,$n)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],S=Cm(g)||m.realm;if(S&&!v.find(F=>F.tenantId===S)){let F=vl(m.homeAccountId,m.localAccountId,S,g);v.push(F)}m.tenantProfiles=v;let P=this.generateAccountKey(Ra.getAccountInfo(m)),C=hr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,C),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Vs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){zc(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Vs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){zc(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(tB);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Gs&&this.setItem(tB,Gs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let u=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),n,l)}break}catch(l){let c=Qh(l);if(c.errorCode===sT.cacheQuotaExceeded&&i0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,u)}break}catch(u){let p=Qh(u);if(p.errorCode===sT.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Vs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Bc(this.clientId,n));return}else this.setItem(Bc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=Tn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&Tn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(bT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!Tn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Mn.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}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(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return Fo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(eB).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(eB).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(ko.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(ko.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(ko.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(ko.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(ko.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(ko.REQUEST_PARAMS,r,!0),n){let s=dd(n);this.setTemporaryCache(ko.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(ko.REQUEST_PARAMS,t,!0);if(!o)throw _e(cde);let n=this.getTemporaryCache(ko.VERIFIER,t,!0),r,s="";try{r=JSON.parse($n(o)),n&&(s=$n(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(ko.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${tn}.${ko.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),MI(window),null}}setInteractionInProgress(t,o=Ai.SIGNIN,n=!1,r=""){let s=`${tn}.${ko.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Ude(this.logger,r),this.removeTemporaryItem(s);else throw _e(ede);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=Tn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=Tn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?as.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?as.toSecondsFromDate(t.extExpiresOn):0,$n,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,hr.isKmsi(hr.extractTokenClaims(t.idToken,$n)),kt.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof id&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function npe(e,t,o,n){try{switch(t){case Mn.LocalStorage:return new HI(e,o,n);case Mn.SessionStorage:return new BI;case Mn.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Uc}var rpe=(e,t,o,n)=>{let r={cacheLocation:Mn.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,o,n)};function spe(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function ape(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function ipe(e,t,o){t.setActiveAccount(e,o)}function lpe(e,t){return e.getActiveAccount(t)}var MDe="msal.broadcast.event",zI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new xn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||TT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var bb=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(wn.MSAL_SKU,Gs),this.performanceClient=i}};function Nm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return At.getAbsoluteUrl(r,$a())}function Go(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new Rm(a,n)}async function cs(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.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(At.getDomainFromUrl(p),l.environment):p,f=Oc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(xI.createDiscoveredInstance,kue,r,o,t)(f,e.system.networkClient,n,u,r,t,o);if(l&&!_.isAlias(l.environment))throw $t(ss.authorityMismatch);return _}async function _b(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function ST(e,t,o,n,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=$e.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ss.missingSshJwk);if(!e.sshKid)throw $t(ss.missingSshKid)}n.verbose("1ecmns",r)}return i}async function cpe(e,t,o,n,r){let s=await j(ST,eb,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function VI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==$e.HttpMethod.POST)throw $t(ss.invalidRequestMethodForEAR);o=$e.HttpMethod.POST}else o=n||$e.HttpMethod.GET;return o}var us=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=At.getAbsoluteUrl(t.postLogoutRedirectUri,$a())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=At.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,$a())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=At.getAbsoluteUrl($a(),$a())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Pm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(cs,wi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:o,libraryInfo:{sku:wn.MSAL_SKU,version:Gs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,o,n,r,s,a,i){let l=Nm(e.redirectUri,o.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},u=Ti.setRequestState(n,e&&e.state||"",c),m={...await j(ST,eb,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:u,nonce:e.nonce||zs(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:VI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function upe(e,t){if(!t)return null;try{return Ti.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw oe(vn.invalidState)}}function qm(e,t,o,n){let r=Pa.getDeserializedResponse(e);if(!r)throw Pa.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),_e(Zue)):(o.error("18h0l1",n),_e(Jue));return r}function dpe(e,t,o){if(!e.state)throw _e(ib);let n=upe(t,e.state);if(!n)throw _e(EI);if(n.interactionType!==o)throw _e(Xue)}var vb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=Tl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof ls&&s.subError===vT?_e(vT):s}return j(this.handleCodeResponseFromServer.bind(this),Sn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),Aue,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:br.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",vpe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $De=-2147186943,Da=class e extends st{constructor(t,o,n){super(t,o||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===vpe)||e.ext&&e.ext.error&&e.ext.error===$De)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Om(e,t,o){if(o&&o.status)switch(o.status){case ype:return Im(xl.nativeAccountUnavailable,rb(e));case fpe:return new Ao(e,t);case hpe:return _e(vT);case bpe:return _e(yT);case xpe:return Im(xl.uxNotAllowed)}return new Da(e,t,o)}var yb=class extends us{async acquireToken(t){let o=Go(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new gT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),wue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof $m&&s.errorCode===AI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var hd=class extends bb{constructor(t,o,n,r,s,a,i,l,c,u,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:wn.MSAL_SKU,libraryVersion:Gs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Lc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(TI,t.correlationId),r=as.nowSeconds(),s=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Zn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Da&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:yn.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),oe(vn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw oe(vn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Da&&(Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fd(l)))throw l}this.browserStorage.setTemporaryCache(ko.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ko.NATIVE_REQUEST));let a=as.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=hr.extractTokenClaims(t.id_token,$n),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw Om(gpe);let i=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=fI(this.browserStorage,i,s,$n,this.correlationId,r,t.client_info,i.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,hr.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Ra.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?yn.fromString(o):yn.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===$e.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new is(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw oe(vn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=Em(Ra.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.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:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:as.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Ra.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=Tn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=i+c,p=this.generateScopes(t.scope,o.scope),m=Tn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),u,0,$n,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,hr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new yn(n||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(a.signPopToken&&t.popKid)throw _e(xde);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new is(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),Sn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=u.reqCnfString,a.keyId=u.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new At(o);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),_e(vde)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Lc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Lc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Lc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Lc.BROKER_REDIRECT_URI],n=t.extraParameters[Lc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var DDe=new Map([["e","AAD"],["m","MSA"]]);function NDe(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:DDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Tpe(e,t,o){let n=NDe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function nB(e,t,o,n,r){let s=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(s,{sku:wn.MSAL_SKU,version:Gs,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&vo.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(s),o.authenticationScheme===$e.AuthenticationScheme.POP)){let a=new wl(n,r),i=new is(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await j(i.generateCnf.bind(i),Sn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(s,l)}return vo.instrumentBrokerParams(s,o.correlationId,r),s}async function xb(e,t,o,n,r){if(!o.codeChallenge)throw $t(ss.pkceParamsMissing);let s=await j(nB,Eue,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(s,$e.OAuthResponseType.CODE),vo.addCodeChallengeParams(s,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),Tl.getAuthorizeUrl(t,s)}async function Tb(e,t,o,n,r,s){if(!n.earJwk)throw _e(OH);let a=await nB(t,o,n,r,s);vo.addResponseType(a,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let i=new Map;vo.addExtraParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Tl.getAuthorizeUrl(o,i);return Spe(e,l,a)}async function Sb(e,t,o,n,r,s){let a=await nB(t,o,n,r,s);vo.addResponseType(a,$e.OAuthResponseType.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let i=new Map;vo.addExtraParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Tl.getAuthorizeUrl(o,i);return Spe(e,l,a)}function Spe(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function wpe(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw _e(II);let u=new wl(i,l),p=new hd(n,r,u,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=Ti.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),TI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Vc(e,t,o,n,r,s,a,i,l,c,u,p){if(qc.removeThrottle(a,r.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return j(wpe,LH,c,u,e.correlationId)(e,t.accountId,n,r,a,i,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new vb(s,a,m,c,u);return await j(g.handleCodeResponse.bind(g),Cue,c,u,e.correlationId)(t,e,n)}async function wb(e,t,o,n,r,s,a,i,l,c,u){if(qc.removeThrottle(s,n.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Kue);if(!e.earJwk)throw _e(OH);let p=JSON.parse(await j($de,Bue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(wpe,LH,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,u);let m=new Si(n.auth.clientId,s,new wl(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),Sn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,as.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var qDe=32;async function ki(e,t,o){let n=en(ODe,$ue,t,e,o)(e,t,o),r=await j(FDe,Due,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function ODe(e,t,o){try{let n=new Uint8Array(qDe);return en(Lde,que,t,e,o)(n),Ma(n)}catch{throw _e(qH)}}async function FDe(e,t,o,n){try{let r=await j(jH,Nue,o,t,n)(e);return Ma(new Uint8Array(r))}catch{throw _e(qH)}}var GI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(_e(Dm,"failed_to_redirect"))},o.timeout)})}};var jI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Epe(o);try{n=await fetch(t,{method:$H.GET,headers:a})}catch(i){throw Lm(_e(window.navigator.onLine?pde:yT),void 0,void 0,i)}r=Cpe(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw Lm(_e(UH),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Epe(o),s,a=0,i={};try{s=await fetch(t,{method:$H.POST,headers:r,body:n})}catch(l){throw Lm(_e(window.navigator.onLine?dde:yT),void 0,void 0,l)}i=Cpe(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw Lm(_e(UH),a,i,l)}}};function Epe(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw Lm(_e(Tde),void 0,void 0,t)}}function Cpe(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw _e(Sde)}}var UDe=6e4,HDe=1e4,BDe=3e4,rB=2e3;function Ape({auth:e,cache:t,system:o,experimental:n,telemetry:r},s){let a={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:ad.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Mn.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...sI,loggerOptions:l,networkClient:s?new jI:EH,navigationClient:new GI,popupBridgeTimeout:o?.popupBridgeTimeout||UDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||HDe,redirectNavigationTimeout:BDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||rB,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new xn(u.loggerOptions).warning(JSON.stringify($t(ss.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw $t(ss.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var QI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(Rue),this.platformAuthType=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:sb.GetToken,request:t},n={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,Mr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:{method:sb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(_e(bde)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=TT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Mr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===sb.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(_e(_de))}}onChannelMessage(t){let o=TT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===sb.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),i.status!=="Success")r.reject(Om(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Om(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw zh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===sb.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):s&&s.reject(a)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw zh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,o){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",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Om(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw zh(ld.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{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,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function kpe(e,t,o,n){e.trace("134j0v",o);let r=zDe();e.trace("04c81g",o);let s;try{r&&(s=await YI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await QI.createProvider(e,n||rB,t,o))}catch(a){e.trace("0icbd7",a)}return s}function zDe(){let e;try{return e=window[Mn.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Gc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var WI=class extends us{constructor(t,o,n,r,s,a,i,l,c,u){super(t,o,n,r,s,a,i,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={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:VI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&DI(r.authority);let s=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Go(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(ki,Ci,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await j(xb,Sn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,Ke.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(qm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Vc,Fc,this.logger,this.performanceClient,r)(t,m,a.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(cs,wi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),u=await j(pb,nb,this.logger,this.performanceClient,r)(),p=n||await j(ki,Ci,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(qm,Mm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,r)({serverTelemetryManager:Go(kt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Vc,Fc,this.logger,this.performanceClient,r)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,ob,this.logger,this.performanceClient,r)(m,h,kt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await j(cs,wi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await Sb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(md,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=en(qm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Vc,Fc,this.logger,this.performanceClient,s)(t,u,r,kt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Go(kt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$a());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$a());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(a){throw o.popup?.close(),a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,a),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup),a}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),_e(ab)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw _e(nde);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(ode)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=wn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=wn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-wn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-wn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${wn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${wn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function VDe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var KI=class extends us{constructor(t,o,n,r,s,a,i,l,c,u){super(t,o,n,r,s,a,i,c,u),this.nativeStorage=l}async acquireToken(t){let o=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(ko.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Go(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(ki,Ci,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(xb,Sn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,wi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(pb,nb,this.logger,this.performanceClient,o)(),c=await j(ki,Ci,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Tb(document,this.config,i,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(cs,wi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Sb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Go(kt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),VDe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(ko.ORIGIN_URI,this.correlationId,!0)||"",u=Pa.normalizeUrlForComparison(c),p=Pa.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Fde(c),await this.handleResponse(i,t,o,s);if(a){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(ko.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Hde();this.browserStorage.setTemporaryCache(ko.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(i,t,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Pa.getDeserializedResponse(o);if(n){try{dpe(n,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(ko.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ko.URL_HASH)),r&&(n=Pa.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw _e(ib);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(cs,wi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(wb,ob,this.logger,this.performanceClient,o.correlationId)(o,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),Ei,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Vc,Fc,this.logger,this.performanceClient,o.correlationId)(o,t,n,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 o={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),_e(ab)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Go(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===po.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ai.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ai.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return At.getAbsoluteUrl(o,$a())}};async function Ipe(e,t,o,n){if(!e)throw o.info("1l7hyp",n),_e(ab);return en(GDe,Sue,o,t,n)(e)}async function Lpe(e,t,o,n,r){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Sb(s.contentDocument,e,t,o,n,r)).submit(),s}async function Ppe(e,t,o,n,r){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,o,n,r)).submit(),s}function GDe(e){let t=sB();return t.src=e,t}function sB(){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 aB(e){document.body===e.parentNode&&document.body.removeChild(e)}var JI=class extends us{constructor(t,o,n,r,s,a,i,l,c,u,p){super(t,o,n,r,s,a,l,u,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==$e.PromptValue.NONE&&o.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=$e.PromptValue.NONE):o.prompt=$e.PromptValue.NONE;let n=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(o,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),DI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),IH,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof st)||r.errorCode!==wn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),IH,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,wi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(pb,nb,this.logger,this.performanceClient,o)(),c=await j(ki,Ci,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Ppe,SI,this.logger,this.performanceClient,o)(this.config,i,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(md,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(aB,PH,this.logger,this.performanceClient,o)(p)}let f=en(qm,Mm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ei,this.logger,this.performanceClient,o)({serverTelemetryManager:Go(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Vc,Fc,this.logger,this.performanceClient,o)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,ob,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(_e(lb))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(ki,Ci,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===$e.HttpMethod.POST)a=await j(Lpe,SI,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(xb,Sn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(Ipe,SI,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(aB,PH,this.logger,this.performanceClient,n)(a)}let c=en(qm,Mm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Vc,Fc,this.logger,this.performanceClient,n)(o,c,r.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 o=await j(ST,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Go(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return j(s.acquireTokenByRefreshToken.bind(s),yue,this.logger,this.performanceClient,t.correlationId)(n,kt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(o,this.performanceClient)}};var XI=class extends Pm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var eL=class extends us{constructor(t,o,n,r,s,a,i,l,c,u){super(t,o,n,r,s,a,l,c,u),this.apiId=i}async acquireToken(t){if(!t.code)throw _e(mde);let o=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new XI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new vb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),Sn.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},o,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(_e(lb))}};function Rpe(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function tL(e,t,o,n){try{$I(e),fT(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var oL=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):rd,this.eventHandler=new zI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,SH(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Mn.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Yde,o);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await kpe(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===Mn.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),ZH(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}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===Ai.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,Ke.Redirect),a=this.performanceClient.startMeasurement(OI,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),Pue,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,Ke.Redirect),a=this.performanceClient.startMeasurement(OI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);i=j(p.handleRedirectPromise.bind(p),Lue,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,a.event.correlationId,Ke.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(jde,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{XH(this.initialized,this.config),fT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ai.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,o,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof Da&&fd(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Ao)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(OI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,o,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Gde,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),tL(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ai.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,o,Ke.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},kt.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Da&&fd(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Ao)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,o,Ke.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.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 o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Qde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tL(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,o,Ke.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,kt.ssoSilent).catch(a=>{if(a instanceof Da&&fd(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Vde,o);tL(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,o,Ke.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(fde);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,o,Ke.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Da&&fd(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw _e(hde);else throw _e(gde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Iue,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).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,o){switch(o){case Zn.Default:case Zn.AccessToken:case Zn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(vn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Zn.Default:case Zn.AccessTokenAndRefreshToken:case Zn.RefreshToken:case Zn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),vue,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(vn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return XH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ai.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return $I(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ai.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return spe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return ape(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ipe(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Ra.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,hr.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw _e(II);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!Gc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new KI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return JH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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?zs():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||DH})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||DH})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(zde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tL(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw _e(lde);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.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:o})).catch(s=>{throw s instanceof st&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Nc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=j(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Zn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(jDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Zn.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(_ue,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),kH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),kH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Gc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Da&&fd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,oe(vn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Zn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Zn.AccessToken)throw n;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(ki,Ci,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=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",o),window.msal.clientIds.push(n),Rpe(n,t,this.logger,o)}};function jDe(e,t){let o=!(e instanceof Ao&&e.subError!==xl.badToken),n=e.errorCode===wn.INVALID_GRANT_ERROR||e.errorCode===vn.tokenRefreshRequired,r=o&&n||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,s=Yue.includes(t);return r&&s}var nL=class e{static loggerCallback(t,o){switch(t){case Ot.Error:console.error(o);return;case Ot.Info:console.info(o);return;case Ot.Verbose:console.debug(o);return;case Ot.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ape(t,this.browserEnvironment);let o;try{o=window[Mn.SessionStorage]}catch{}let n=o?.getItem(Zde),r=o?.getItem(Xde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Ot).includes(n)?Ot[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new xn(a,ope,Gs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Eb=class e extends nL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Eb.MODULE_NAME="";Eb.ID="StandardOperatingContext";var wT=class{constructor(t,o){this.controller=o||new oL(new Eb(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var _ht=$e.AuthenticationScheme,vht=$e.ResponseMode,yht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(K(N.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var $pe;(function(e){$pe=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let a=ds.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Dpe=!!window.matchMedia,Cb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Dr=window.matchMedia("screen and (min-width: 1088px)"),Ii=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),qpe=window.matchMedia("print"),Ope=window.matchMedia("(prefers-color-scheme: dark)"),Fpe=window.matchMedia("(prefers-contrast: more)");var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function Upe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s,a=!0;if(r&&n){n.classList.contains("has-centered-menu")||QDe(n);let i=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i,a),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,a),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function ET(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function QDe(e){let t=f=>B.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}var _d="light",aL={light:{documentClass:"theme-light",name:"light",text:VX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},YDe=Object.keys(aL),Hpe=YDe.map(e=>aL[e].documentClass),bd=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function WDe(e,t,o){e.publish(new bd(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function KDe(e){let t=document.documentElement.classList;for(let o of Hpe)t.remove(o);t.add(aL[e].documentClass)}function JDe(e){return _d=e}function Bpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-checked","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-checked","false"))}function ZDe(e){te.setItem("theme",e)}function XDe(e=!1,t=!1){let o=te.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function zpe(e){iB(bt,e)}function iB(e,t){let o=_d;JDe(t),KDe(t),o!==t&&WDe(e,t,o)}async function Vpe(e){let t=Ab();iB(e,t),nNe(e),await ye,Bpe(t),window.setTheme=zpe}function Ab(e=Ope.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Fpe.matches;return XDe(e,o)}function Gpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function sL(e,t){let o=e.length;o!==0&&e[(t%o+o)%o].focus()}function jpe(e,t){let o=e.closest(".dropdown")?.querySelector(".dropdown-trigger");ET(e),t&&o?.focus()}function eNe(e,t,o){let n=o.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),sL(o,n+1);break;case"ArrowUp":e.preventDefault(),sL(o,n-1);break;case"Home":e.preventDefault(),sL(o,0);break;case"End":e.preventDefault(),sL(o,o.length-1);break;case"Tab":jpe(t,!1);break}}function tNe(e){let t=e.target;if(!(t instanceof HTMLElement))return;let o=t.closest(".theme-dropdown-trigger");if(o){(e.key==="ArrowDown"||e.key==="ArrowUp")&&o.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),o.click());return}let n=t.closest(".theme-control[data-theme-to]"),r=n?.closest('[role="menu"]');n&&r&&eNe(e,n,Gpe(r))}function oNe({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let o=t.parentElement?.querySelector('[role="menu"]');if(!o)return;let n=Gpe(o);(n.find(s=>s.getAttribute("aria-checked")==="true")??n[0])?.focus()}function nNe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Bpe(n),ZDe(n),iB(e,n),jpe(o,!0)}),window.addEventListener("click",oNe),window.addEventListener("keydown",tNe)}var CT,iL=new Promise(e=>CT=e),Fm,Um=new Promise(e=>Fm=e),Ype,Wpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Kpe(){if(!w.cookieConsent)return;if(w.chromeless){Fm(!0),CT();return}let e=()=>ds.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Fm(!1);return}await ye;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){Fm(!1);return}if(Ype=s,!s.isConsentRequired){Fm(!0),CT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=iee,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,Mt(),Qpe(s.getConsent())){Fm(!0),CT();return}Fm(!1)},async function(r){if(Qpe(r)){CT(),rl();return}if(await Mpe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}rl()},_d)}function Jpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Zpe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Xpe="3PAdsOptOut";var lB=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lB=!0)}var rNe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function lL(e){let t=document.querySelectorAll("meta");for(let o=0;o{let n={id:0},r=()=>{window.clearTimeout(n.id),t.removeEventListener("load",r),t.removeEventListener("error",r),o(window.awa)};n.id=window.setTimeout(r,aNe),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function cNe(e,t){let o={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>E.isAuthenticated&&(E.authenticationMode==="MSA"||E.tenantId===ns),pageViewPageTags:cL,pageActionPageTags:cL,contentUpdatePageTags:cL,pageActionContentTags:cL,userConsentDetailsCallback:nme},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?cB():null}},shareAuthStatus:!0,isLoggedIn:!1};lL(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),dNe(e)}async function uNe(e,t,o=rL){if(!t)return;let n=await o(iNe);n&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:n}})}function cL(){return E.isAuthenticated?{"ext-app-user-id":`c:${E.userId}`}:{}}var vd=new Promise(e=>tme=e);function cB(){let e=mNe(),t=pNe(),o=!!navigator.globalPrivacyControl,n=ds.get(Xpe)==="1";return!(e||t||o||n)}function dNe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=nme}function nme(){return Wpe()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!Ue("not-cross-domain",{require:!0})}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Io={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},AT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jc=e=>{let t=e.closest(`[${Io.name}]`);return t?t.getAttribute(Io.name):""},rme=()=>{vd.then(e=>{e.sku.getAuthExtension().signOut()})},sme=(e,t)=>{vd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},ame=e=>{vd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{vd.then(o=>o.ct.capturePageAction(e,t))},we=e=>{vd.then(t=>t.ct.captureContentPageAction(e))},ime=e=>{vd.then(t=>t.ct.captureContentUpdate(e))},uL=e=>{vd.then(t=>t.ct.capturePageView(e||{}))};var dL,pL="undefined",hL="constructor",Cl="prototype",bL="function",_L="_dynInstFuncs",pB="_isDynProxy",kb="_dynClass",gNe="_dynCls$",mB="_dynInstChk",kT=mB,pme="_dfOpts",lme="_unknown_",hB="__proto__",mL="_dyn"+hB,cme="__dynProto$Gbl",uB="_dynInstProto",gL="useBaseInst",gB="setInstFuncs",xL=Object,IT=xL.getPrototypeOf,ume=xL.getOwnPropertyNames;function fNe(){var e;return typeof globalThis!==pL&&(e=globalThis),!e&&typeof self!==pL&&(e=self),!e&&typeof window!==pL&&(e=window),!e&&typeof global!==pL&&(e=global),e||{}}var dme=fNe(),fB=dme[cme]||(dme[cme]={o:(dL={},dL[gB]=!0,dL[gL]=!0,dL),n:1e3});function Qc(e,t){return e&&xL[Cl].hasOwnProperty.call(e,t)}function fL(e){return e&&(e===xL[Cl]||e===Array[Cl])}function bB(e){return fL(e)||e===Function[Cl]}function Hm(e){var t;if(e){if(IT)return IT(e);var o=e[hB]||e[Cl]||(e[hL]?e[hL][Cl]:null);t=e[mL]||o,Qc(e,mL)||(delete e[uB],t=e[mL]=e[uB]||e[mL],e[uB]=o)}return t}function vL(e,t){var o=[];if(ume)o=ume(e);else for(var n in e)typeof n=="string"&&Qc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function bNe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[pB]&&n){var m=l[_L]||{};m[kT]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ib();vL(o,function(l){s[l]=r(t,o,l)});for(var a=Hm(e),i=[];a&&!bB(a)&&!vB(i,a);)vL(a,function(l){!s[l]&&_B(a,l,!IT)&&(s[l]=r(t,a,l))}),i.push(a),a=Hm(a);return s}function _Ne(e,t,o,n){var r=null;if(e&&Qc(o,kb)){var s=e[_L]||Ib();if(r=(s[o[kb]]||Ib())[t],r||yL("Missing ["+t+"] "+bL),!r[mB]&&s[kT]!==!1){for(var a=!Qc(e,t),i=Hm(e),l=[];a&&i&&!bB(i)&&!vB(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Hm(i)}try{a&&(e[t]=r),r[mB]=1}catch{s[kT]=!1}}}return r}function vNe(e,t,o){var n=t[e];return n===o&&(n=Hm(t)[e]),typeof n!==bL&&yL("["+e+"] is not a "+bL),n}function yNe(e,t,o,n,r){function s(l,c){var u=function(){var p=_Ne(this,c,l,u)||vNe(c,l,u);return p.apply(this,arguments)};return u[pB]=1,u}if(!fL(e)){var a=o[_L]=o[_L]||Ib();if(!fL(a)){var i=a[t]=a[t]||Ib();a[kT]!==!1&&(a[kT]=!!r),fL(i)||vL(o,function(l){_B(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Qc(e,l)||e[l]&&!e[l][pB])&&(e[l]=s(e,l)))})}}}function xNe(e,t){if(IT){for(var o=[],n=Hm(t);n&&!bB(n)&&!vB(o,n);){if(n===e)return!0;o.push(n),n=Hm(n)}return!1}return!0}function dB(e,t){return Qc(e,Cl)?e.name||t||lme:((e||{})[hL]||{}).name||t||lme}function ft(e,t,o,n){Qc(e,Cl)||yL("theClass is an invalid class definition.");var r=e[Cl];xNe(r,t)||yL("["+dB(e)+"] not in hierarchy of ["+dB(t)+"]");var s=null;Qc(r,kb)?s=r[kb]:(s=gNe+dB(e,"_")+"$"+fB.n,fB.n++,r[kb]=s);var a=ft[pme],i=!!a[gL];i&&n&&n[gL]!==void 0&&(i=!!n[gL]);var l=hNe(t),c=bNe(r,t,l,i);o(t,c);var u=!!IT&&!!a[gB];u&&n&&(u=!!n[gB]),yNe(r,s,t,l,u!==!1)}ft[pme]=fB.o;var Na="function",ps="object",ms="undefined",Lo="prototype",LT="hasOwnProperty";var js=Object,Lb=js[Lo],Pb=js.assign,TL=js.create,Rb=js.defineProperty,Al=Lb[LT];var mme=null;function qa(e){e===void 0&&(e=!0);var t=e===!1?null:mme;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),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=TL;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ps&&o!==Na&&Mb("Object prototype may only be an Object:"+e);function n(){}return n[Lo]=e,new n}var Ebt=(qa()||{}).Symbol,Cbt=(qa()||{}).Reflect;var SNe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function Cn(e,t){return e&&t?e[Td](t)!==-1:!1}var It=LNe||NNe;function NNe(e){return!!(e&&Eme[En](e)==="[object Array]")}function Zm(e){return!!(e&&Eme[En](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function FT(e){return typeof e=="number"}function Ame(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var o=$L?$L(e):PB(e);o?(o[ML]&&Al[En](o,ML)&&(o=o[ML]),t=typeof o===Na&&Cme[En](o)===PNe):t=!0}return t}function Ks(e){if(e)return INe?e[Tme]():qNe(e)}function qNe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[ot]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function De(e,t,o){var n=e[ot];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Ame(i)&&(c=i,i=a[u]||{},u++),vr(i)||(i={});u=g&&(l[S](v[yd]),n[P]=!0)}else r>=g&&l[S](v[yd]);c(g,v)}},l[OT]=function(g){Dme("warn",g),m("warning",g)},l[RL]=function(g){Dme("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[SB]=c;function c(g,f){if(!p()){var _=!0,h=e2e+f[Nb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[Et](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new Jc(23,x,!1);l.queue[Et](v),g===1?l[RL](x):l[OT](x)}}}function u(g){r=Js(g.loggingLevelConsole,0),s=Js(g.loggingLevelTelemetry,1),a=Js(g.maxMessageLimit,25),i=Js(g.enableDebug,Js(g[TB],!1))}function p(){return o>=a}function m(g,f){var _=KB(t||{});_&&_[Oa]&&_[Oa](g,f)}})}return e.__ieDyn=1,e}();function JB(e){return e||new tg}function Ee(e,t,o,n,r,s){s===void 0&&(s=!1),JB(e).throwInternal(t,o,n,r,s)}function Ba(e,t){JB(e)[OT](t)}function ZB(e,t,o){JB(e)[SB](t,o)}var Kb="ctx",ez="ParentContextKey",UT="ChildrenContextKey",t2e=null,HT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=On(),r[_r]=t,r[Mi]=n,r[$T]=function(){return!1},Je(o)){var a;s=Ua(r,"payload",function(){return!a&&Je(o)&&(a=o(),o=null),a})}r[Wm]=function(i){return i?i===e[ez]||i===e[UT]?r[i]:(r[Kb]||{})[i]:null},r[Di]=function(i,l){if(i)if(i===e[ez])r[i]||(r[$T]=function(){return!0}),r[i]=l;else if(i===e[UT])r[i]=l;else{var c=r[Kb]=r[Kb]||{};c[i]=l}},r[LL]=function(){var i=0,l=r[Wm](e[UT]);if(It(l))for(var c=0;c>>=0),BT=123456789+e&og,zT=987654321-e&og,qme=!0}function n2e(){try{var e=On()&2147483647;o2e((Math.random()*Nme^e)+e)}catch{}}function ng(e){var t=0,o=jB()||QB();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&og),t===0&&Yb()&&(qme||n2e(),t=nz()&og),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function nz(e){zT=36969*(zT&65535)+(zT>>16)&og,BT=18e3*(BT&65535)+(BT>>16)&og;var t=(zT<<16)+(BT&65535)>>>0&og|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=ng()>>>0,n=0,r=yt;r[ot]>>=6,n===5&&(o=(ng()<<2&4294967295|o&3)>>>0,n=0);return r}var Ome=Rb,Fme="2.8.13",r2e="."+Zc(6),s2e=0;function a2e(e,t,o){if(Ome)try{return Ome(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Ume(e){return e[AL]===1||e[AL]===9||!+e[AL]}function i2e(e,t){var o=t[e.id];if(!o){o={};try{Ume(t)&&(a2e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Xn(e,t){return t===void 0&&(t=!1),Jm(e+s2e+++(t?"."+Fme:yt)+r2e)}function VL(e){var t={id:Xn("_aiData-"+(e||yt)+"."+Fme),accept:function(o){return Ume(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Jm(n)]:(s&&(a=i2e(t,o),a[Jm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Hme="toGMTString",Bme="toUTCString",lz="cookie",rz="expires",az="enabled",zme="isCookieUseDisabled",Vme="disableCookiesUsage",Id="_ckMgr",GL=null,sz=null,Gme=null,VT=Yo(),jme={},QL={};function l2e(e,t){var o=rg[Id]||QL[Id];return o||(o=rg[Id]=rg(e,t),QL[Id]=o),o}function jL(e){return e?e.isEnabled():!0}function c2e(e){var t=e[CL]=e[CL]||{};if(Bt(t,"domain",e.cookieDomain,RB,me),Bt(t,"path",e.cookiePath||"/",null,me),me(t[az])){var o=void 0;yo(e[zme])||(o=!e[zme]),yo(e[Vme])||(o=!e[Vme]),t[az]=o}return t}function Kme(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function u2e(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Kme(e,t)}function sg(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[CL];n[Id]?o=n[Id]:o=rg(t)}return o||(o=l2e(t,(e||{})[Nn])),o}function rg(e,t){var o,n=c2e(e||QL),r=n.path||"/",s=n.domain,a=n[az]!==!1,i=(o={isEnabled:function(){var l=a&&iz(t),c=QL[Id];return l&&c&&i!==c&&(l=jL(c)),l}},o[MT]=function(l){a=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(jL(i)&&!u2e(n,l)){var f={},_=Qo(c||yt),h=_[Td](";");if(h!==-1&&(_=Qo(c[Ob](0,h)),f=Jme(c[Ob](h+1))),Bt(f,"domain",p||s,Vb,yo),!me(u)){var x=Yb();if(yo(f[rz])){var v=On(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Bt(f,rz,Qme(P,x?Hme:Bme)||Qme(P,x?Hme:Bme)||yt,Vb)}}x||Bt(f,"max-age",yt+u,null,yo)}var C=hs();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,yo),sz===null&&(sz=!cz((Nr()||{})[Fb])),sz&&Bt(f,"SameSite","None",null,yo)),Bt(f,"path",m||r,null,yo);var F=n.setCookie||Wme;F(l,Yme(_,f)),g=!0}return g},o.get=function(l){var c=yt;return jL(i)&&!Kme(n,l)&&(c=(n.getCookie||d2e)(l)),c},o.del=function(l,c){var u=!1;return jL(i)&&(u=i.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(iz(t)){var m=(u={},u.path=c||"/",u[rz]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var g=n.delCookie||Wme;g(l,Yme(yt,m)),p=!0}return p},o);return i[Id]=i,i}function iz(e){if(GL===null){GL=!1;try{var t=VT||{};GL=t[lz]!==void 0}catch(o){Ee(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:qe(o)})}}return GL}function Jme(e){var t={};if(e&&e[ot]){var o=Qo(e)[Sd](";");De(o,function(n){if(n=Qo(n||yt),n){var r=n[Td]("=");r===-1?t[n]=null:t[Qo(n[Ob](0,r))]=Qo(n[Ob](r+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var o=e||yt;return Lt(t,function(n,r){o+="; "+n+(me(r)?yt:"="+r)}),o}function d2e(e){var t=yt;if(VT){var o=VT[lz]||yt;Gme!==o&&(jme=Jme(o),Gme=o),t=Qo(jme[e]||yt)}return t}function Wme(e,t){VT&&(VT[lz]=e+"="+t)}function cz(e){return Qe(e)?!!(Cn(e,"CPU iPhone OS 12")||Cn(e,"iPad; CPU OS 12")||Cn(e,"Macintosh; Intel Mac OS X 10_14")&&Cn(e,"Version/")&&Cn(e,"Safari")||Cn(e,"Macintosh; Intel Mac OS X 10_14")&&MB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Cn(e,"Chrome/5")||Cn(e,"Chrome/6")||Cn(e,"UnrealEngine")&&!Cn(e,"Chrome")||Cn(e,"UCBrowser/12")||Cn(e,"UCBrowser/11")):!1}var rge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",uz="events",dz="visibilitychange",JL="pagehide";var sge="unload",age="beforeunload",ige=Xn("aiEvtPageHide"),G_t=Xn("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,g2e=1,YL=VL("events"),f2e=/^([^.]*)(?:\.(.+)|)/;function oge(e){return e&&e[$i]?e[$i](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function pz(e,t){var o;if(t){var n=yt;It(t)?(n=yt,De(t,function(s){s=oge(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=oge(t),n&&(n[0]!=="."&&(n="."+n),e=(e||yt)+n)}var r=f2e.exec(e||yt)||[];return o={},o[Ll]=r[1],o.ns=(r[2]||yt).replace(p2e,".").replace(m2e,yt)[Sd](".").sort().join("."),o}function lge(e,t,o){o===void 0&&(o=!0);var n=YL.get(e,uz,{},o),r=n[t];return r||(r=n[t]=[]),r}function cge(e,t,o,n){e&&t&&t[Ll]&&(e[tge]?e[tge](t[Ll],o,n):e[ege]&&e[ege](rge+t[Ll],o))}function h2e(e,t,o,n){var r=!1;return e&&t&&t[Ll]&&o&&(e[Xme]?(e[Xme](t[Ll],o,n),r=!0):e[Zme]&&(e[Zme](rge+t[Ll],o),r=!0)),r}function nge(e,t,o,n){for(var r=t[ot];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(cge(e,s.evtName,s[IL],s.capture),t[Ri](r,1))}}function b2e(e,t,o){if(t[Ll])nge(e,lge(e,t[Ll]),t,o);else{var n=YL.get(e,uz,{});Lt(n,function(r,s){nge(e,s,t,o)}),fs(n)[ot]===0&&YL.kill(e,uz)}}function Xs(e,t){var o;return t?(It(t)?o=[e].concat(t):o=[e,t],o=pz("xx",o).ns[Sd](".")):o=e,o}function za(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=pz(t,n);if(a=h2e(e,i,o,r),a&&YL.accept(e)){var l=(s={guid:g2e++,evtName:i},s[IL]=o,s.capture=r,s);lge(e,i.type)[Et](l)}}catch{}return a}function Ld(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=pz(t,n),a=!1;b2e(e,s,function(i){return s.ns&&!o||i[IL]===o?(a=!0,!0):!1}),a||cge(e,s,o,r)}catch{}}function uge(e,t,o){var n=!1,r=Zs();r&&(n=za(r,e,t,o),n=za(r.body,e,t,o)||n);var s=Yo();return s&&(n=za(s,e,t,o)||n),n}function dge(e,t,o){var n=Zs();n&&(Ld(n,e,t,o),Ld(n.body,e,t,o));var r=Yo();r&&Ld(r,e,t,o)}function WL(e,t,o,n){var r=!1;return t&&e&&e[ot]>0&&De(e,function(s){s&&(!o||qn(o,s)===-1)&&(r=uge(s,t,n)||r)}),r}function pge(e,t,o,n){var r=!1;return t&&e&&It(e)&&(r=WL(e,t,o,n),!r&&o&&o[ot]>0&&(r=WL(e,t,null,n))),r}function KL(e,t,o){e&&It(e)&&De(e,function(n){n&&dge(n,t,o)})}function mz(e,t,o){return pge([age,sge,JL],e,t,o)}function gz(e,t){KL([age,sge,JL],e,t)}function GT(e,t,o){function n(a){var i=Yo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Xs(ige,o),s=WL([JL],e,t,r);return(!t||qn(t,dz)===-1)&&(s=WL([dz],n,t,r)||s),!s&&t&&(s=GT(e,null,o)),s}function fz(e,t){var o=Xs(ige,t);KL([JL],e,o),KL([dz],null,o)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,o,n=0;n<4;n++)o=ng(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(ng()&3)|0];return t[wd](0,8)+t[wd](9,4)+"4"+t[wd](13,3)+r+t[wd](16,3)+t[wd](19,12)}var hz="00",y2e="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function jT(e,t,o){return e&&e[ot]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,o){return jT(e,t)?e:o}function x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function QT(e,t,o,n){var r;return r={},r[wB]=jT(n,2,y2e)?n:hz,r[DT]=ag(e)?e:bs(),r.spanId=ig(t)?t:bs()[wd](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function ag(e){return jT(e,32,gge)}function ig(e){return jT(e,16,fge)}function YT(e){if(e){var t=x2e(e[NT]);jT(t,2)||(t="01");var o=e[wB]||hz;return o!=="00"&&o!=="ff"&&(o=hz),"".concat(o,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var T2e=VL("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZL(e,t){for(var o=[],n=null,r=e[Ws](),s;r;){var a=r[jm]();if(a){n&&Je(n[xd])&&Je(a[gs])&&n[xd](a);var i=!1;Je(a[Qs])?i=a[Qs]():(s=Xc(a),i=s[Qs]),i||o[Et](a),n=a,r=r[Ws]()}}De(o,function(l){var c=e[Po]();l[Li](e.getCfg(),c,t,e[Ws]()),s=Xc(l),!l[Po]&&!s[Po]&&(s[Po]=c),s[Qs]=!0,delete s[Ys]})}function XL(e){return e.sort(function(t,o){var n=0;if(o){var r=Je(o[gs]);Je(t[gs])?n=r?t[Fa]-o[Fa]:1:r&&(n=-1)}else n=t?1:-1;return n})}function hge(e){var t={};return{getName:function(){return t[_r]},setName:function(o){e&&e.setName(o),t[_r]=o},getTraceId:function(){return t[DT]},setTraceId:function(o){e&&e.setTraceId(o),ag(o)&&(t[DT]=o)},getSpanId:function(){return t[PL]},setSpanId:function(o){e&&e.setSpanId(o),ig(o)&&(t[PL]=o)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[NT]=o}}}var S2e="TelemetryPluginChain",bge="_hasRun",_ge="_getTelCtx",vge=0;function w2e(e,t,o){for(;e;){if(e[jm]()===o)return e;e=e[Ws]()}return Rl([o],t[kl]||{},t)}function bz(e,t,o,n){var r=null,s=[];n!==null&&(r=n?w2e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return qi(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[En](f.self,f.args)}catch(_){Ee(o[Nn],2,73,"Unexpected Exception during onComplete - "+qe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Ub];h&&m&&(_=h[m])}if(!_)_=g;else if(vr(g)&&f!==0){var x=jb(!0,g,_);t&&f===2&&Lt(g,function(v){if(me(x[v])){var S=t[v];me(S)||(x[v]=S)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[jm]();f&&m(f)}}return a}function er(e,t,o,n){var r=bz(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[gs](l,s),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,t,o,c)),er(l||s[Ws](),t,o,c)}return s[ao]=a,s[Yc]=i,s}function Jb(e,t,o){var n=t[kl]||{},r=bz(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,n,t,c)),Jb(l||s[Ws](),t,c)}return s[ao]=a,s[Yc]=i,s}function WT(e,t,o){var n=t[kl]||{},r=bz(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){Je(c[Qm])&&c[Qm](s,l)})}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,n,t,c)),WT(l||s[Ws](),t,c)}return s[ao]=a,s[Yc]=i,s}function Rl(e,t,o,n){var r=null,s=!n;if(It(e)&&e[ot]>0){var a=null;De(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Je(i[gs])){var l=E2e(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Rl([n],t,o):r}function E2e(e,t,o){var n=null,r=Je(e[gs]),s=Je(e[xd]),a;e?a=e[Pi]+"-"+e[Fa]+"-"+vge++:a="Unknown-0-"+vge++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Je(e[_ge])&&(g=e[_ge]()),g||(g=er(i,t,o)),g}function c(g,f,_,h,x){var v=!1,S=e?e[Pi]:S2e,P=g[bge];return P||(P=g[bge]={}),g.setNext(n),e&&kd(g[Po](),function(){return S+":"+_},function(){P[a]=!0;try{var C=n?n._id:yt;C&&(P[C]=!1),v=f(g)}catch(M){var F=n?P[n._id]:!0;F&&(v=!0),(!n||!F)&&Ee(g[Oa](),1,73,"Plugin ["+S+"] failed during "+_+" - "+qe(M)+", run flags: "+qe(P))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Xc(e);return x[Ys]||x[qT]?!1:(s&&e[xd](n),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Po]||x[Po];e&&(!v||v===g.core())&&!x[Ys]&&(x[Po]=null,x[Ys]=!0,x[Qs]=!1,e[Ys]&&e[Ys](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Mi])||g[ao](f)}function m(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Po]||x[Po];e&&(!v||v===g.core())&&!x[Ys]&&e[Qm]&&e[Qm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ao](f)}return Pl(i)}var KT=500,C2e="Channel has invalid priority - ";function yge(e,t,o){t&&It(t)&&t[ot]>0&&(t=t.sort(function(n,r){return n[Fa]-r[Fa]}),De(t,function(n){n[Fa]0&&De(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,x=u[Yc](h);x[Gm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),i=!1}),!0}function a(c){var u=null;return e&&e[ot]>0&&De(e,function(p){if(p&&p.queue[ot]>0&&(De(p.queue,function(m){if(m[Pi]===c)return u=m,-1}),u))return-1}),u}var i=!1,l={identifier:"ChannelControllerPlugin",priority:KT,initialize:function(c,u,p,m){i=!0,De(e,function(g){g&&g.queue[ot]>0&&ZL(er(g.chain,c,u),p)})},isInitialized:function(){return i},processTelemetry:function(c,u){n(e,u||o(),function(p){p[ao](c)},function(){u[ao](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:a,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Db]){g++;var S=!1;v[Db](c,function(){S=!0,h()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,o){var n=[];if(e&&De(e,function(s){return yge(n,s,o)}),t){var r=[];De(t,function(s){s[Fa]>KT&&r[Et](s)}),yge(n,r,o)}return n}function eP(){var e=[];function t(n){n&&e[Et](n)}function o(n,r){De(e,function(s){try{s(n,r)}catch(a){Ee(n[Oa](),2,73,"Unexpected error calling unload handler - "+qe(a))}}),e=[]}return{add:t,run:o}}var Pd="getPlugin",Oi=function(){function e(){var t=this,o,n,r,s,a;c(),ft(e,t,function(u){u[Li]=function(p,m,g,f){l(p,m,f),o=!0},u[Ys]=function(p,m){var g,f=u[Po];if(!f||p&&f!==p[Po]())return;var _,h=!1,x=p||Jb(null,f,r&&r[Pd]?r[Pd]():r),v=m||(g={reason:0},g[Mi]=!1,g);function S(){if(!h){h=!0,s.run(x,m);var P=a;a=[],De(P,function(C){C.rm()}),_===!0&&x[ao](v),c()}}return!u[qb]||u[qb](x,v,S)!==!0?S():_=!0,_},u[Qm]=function(p,m){var g=u[Po];if(!g||p&&g!==p[Po]())return;var f,_=!1,h=p||WT(null,g,r&&r[Pd]?r[Pd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ws]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(It(p)?a=a.concat(p):a[Et](p))},Gb(u,"_addUnloadCb",function(){return s},"add")}),t[Oa]=function(u){return i(u)[Oa]()},t[Qs]=function(){return o},t.setInitialized=function(u){o=u},t[xd]=function(u){r=u},t[ao]=function(u,p){p?p[ao](u):r&&Je(r[gs])&&r[gs](u,null)},t._getTelCtx=i;function i(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||er(null,{},t[Po]);r&&r[Pd]?p=m[Yc](null,r[Pd]):p=m[Yc](null,r)}return p}function l(u,p,m){u&&Bt(u,Ub,[],null,me),!m&&p&&(m=p[EL]()[Ws]());var g=r;r&&r[Pd]&&(g=r[Pd]()),t[Po]=p,n=er(m,u,p,g)}function c(){o=!1,t[Po]=null,n=null,r=null,a=[],s=eP()}}return e.__ieDyn=1,e}();var Sge=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ft(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Et](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ri](m,1),-1})}};return u},a[gs]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var H=n;n=[],De(H,function(ie){ne()[ao](ie)})}},M.pollInternalLogs=function(H){return h=H||null,F=!1,C&&(clearInterval(C),C=null),X(!0)};function X(H){if(!C&&!F){var ie=H||M[Nn]&&M[Nn].queue[ot]>0;if(ie){var Se=Js(t.diagnosticLogInterval);(!Se||!(Se>0))&&(Se=1e4),C=setInterval(function(){clearInterval(C),C=0,vt()},Se)}}return C}M[xB]=function(){F=!0,C&&(clearInterval(C),C=0,vt())},Wc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(H,ie,Se){var L;H===void 0&&(H=!0),o||Ro(A2e),f&&Ro(Ege);var $=(L={reason:50},L[Mi]=H,L.flushComplete=!1,L),J=Jb(mt(),M);J[Gm](function(){ge(),ie&&ie($)},M);function ae(Le){$.flushComplete=Le,f=!0,v.run(J,$),M[xB](),J[ao]($)}vt(),Wt(H,ae,6,Se)||ae(!1)},M[jm]=Ht,M.addPlugin=function(H,ie,Se,L){if(!H){L&&L(!1),he(Age);return}var $=Ht(H[Pi]);if($&&!ie){L&&L(!1),he("Plugin ["+H[Pi]+"] is already loaded!");return}var J={reason:16};function ae(at){c[Et](H),J.added=[H],Ze(J),L&&L(!0)}if($){var Le=[$.plugin],We={reason:2,isAsync:!!Se};Rt(Le,We,function(at){at?(J.removed=Le,J.reason|=32,ae(!0)):L&&L(!1)})}else ae(!1)},M.evtNamespace=function(){return x},M[Db]=Wt,M.getTraceCtx=function(H){return P||(P=hge()),P},M.setTraceCtx=function(H){P=H||null},Gb(M,"addUnloadCb",function(){return v},"add");function ge(){o=!1,t=jb(!0,{},k2e),M[kl]=t,M[Nn]=new tg(t),M[RT]=[],_=new Sge,n=[],r=null,s=null,a=null,i=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Xn("AIBaseCore",!0),v=eP(),P=null}function ne(){var H=er(mt(),t,M);return H[Gm](X),H}function Ze(H){var ie=L2e(M[Nn],KT,c);u=ie[Po],l=null;var Se=ie.all;if(g=Pl(Tge(m,Se,M)),p){var L=qn(Se,p);L!==-1&&Se[Ri](L,1),L=qn(u,p),L!==-1&&u[Ri](L,1),p._setQueue(g)}else p=xge(g,M);Se[Et](p),u[Et](p),M[RT]=XL(Se),p[Li](t,M,Se);var $=ne();ZL($,Se),M[RT]=Pl(XL(u||[])).slice(),H&&Q(H)}function Ht(H){var ie,Se=null,L=null;return De(M[RT],function($){if($[Pi]===H&&$!==p&&$!==_)return L=$,-1}),!L&&p&&(L=p.getChannel(H)),L&&(Se=(ie={plugin:L},ie[MT]=function($){Xc(L)[qT]=!$},ie.isEnabled=function(){var $=Xc(L);return!$[Ys]&&!$[qT]},ie.remove=function($,J){var ae;$===void 0&&($=!0);var Le=[L],We=(ae={reason:1},ae[Mi]=$,ae);Rt(Le,We,function(at){at&&Ze({reason:32,removed:Le}),J&&J(at)})},ie)),Se}function mt(){if(!l){var H=(u||[]).slice();qn(H,_)===-1&&H[Et](_),l=Rl(XL(H),t,M)}return l}function Rt(H,ie,Se){if(H&&H[ot]>0){var L=Rl(H,t,M),$=Jb(L,M);$[Gm](function(){var J=!1,ae=[];De(c,function(We,at){Cge(We,H)?J=!0:ae[Et](We)}),c=ae;var Le=[];m&&(De(m,function(We,at){var ro=[];De(We,function(Do){Cge(Do,H)?J=!0:ro[Et](Do)}),Le[Et](ro)}),m=Le),Se&&Se(J),X()}),$[ao](ie)}else Se(!1)}function vt(){if(M[Nn]&&M[Nn].queue){var H=M[Nn].queue.slice(0);M[Nn].queue[ot]=0,De(H,function(ie){var Se,L=(Se={},Se[_r]=h||"InternalMessageId: "+ie[Nb],Se.iKey=Js(t[wL]),Se.time=Ks(new Date),Se.baseType=Jc.dataType,Se.baseData={message:ie[yd]},Se);M.track(L)})}}function Wt(H,ie,Se,L){return p?p[Db](H,ie,Se||6,L):(ie&&ie(!1),!0)}function fo(){var H=Js(t.disableDbgExt);H===!0&&S&&(r[Vm](S),S=null),r&&!S&&H!==!0&&(S=Mme(t),r[zm](S))}function xt(){var H=Js(t.enablePerfMgr);!H&&a&&(a=null),H&&Uo(t,CB,I2e)}function lo(){var H=Uo(t,Ub,{});H.NotificationManager=r}function Q(H){var ie=WT(mt(),M);ie[Gm](X),(!M._updateHook||M._updateHook(ie,H)!==!0)&&ie[ao](H)}function he(H){var ie=M[Nn];ie?(Ee(ie,2,73,H),X()):Ro(H)}})}return e.__ieDyn=1,e}();function tP(e,t,o,n){De(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Ige=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[zm]=function(r){n.listeners[Et](r)},n[Vm]=function(r){for(var s=qn(n[Ym],r);s>-1;)n.listeners[Ri](s,1),s=qn(n[Ym],r)},n[Hb]=function(r){tP(n[Ym],Hb,!0,function(s){s[Hb](r)})},n[Ed]=function(r,s){tP(n[Ym],Ed,!0,function(a){a[Ed](r,s)})},n[Bb]=function(r,s){tP(n[Ym],Bb,s,function(a){a[Bb](r,s)})},n[Cd]=function(r){r&&(o||!r[$T]())&&tP(n[Ym],Cd,!1,function(s){r[Mi]?setTimeout(function(){return s[Cd](r)},0):s[Cd](r)})}})}return e.__ieDyn=1,e}();var _z=function(e){Dn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,r){n[Li]=function(i,l,c,u){r[Li](i,l,c||new tg(i),u||new Ige(i))},n.track=function(i){kd(n[Km](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Ro("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){me(i[_r])&&(a(i),Ro("telemetry name required"))}function a(i){var l=n[PT]();l&&l[Ed]([i],2)}}),o}return t.__ieDyn=1,t}(kge);var Lge="_aiHooks",Pge=["req","rsp","hkErr","fnErr"];function yz(e,t){if(e)for(var o=0;o=0&&r<=2&&yz(e,function(s,a){var i=s.cbks,l=i[Pge[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Il](t.inst,o)}catch(p){var c=t.err;try{var u=i[Pge[2]];u&&(t.err=p,u[Il](t.inst,o))}catch{}finally{t.err=c}}}})}function R2e(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[_r]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Mo("event");function l(p,m){return yz(m,function(g){p[Et](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}vz(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[Il](o,n)}catch(p){throw s.err=p,vz(r,s,i,a,3),p}return vz(r,s,i,a,1),s.rslt}}function xz(e,t,o,n){var r=null;return e&&(DL(e,t)?r=e:o&&(r=xz(PB(e),t,n,!1))),r}function Tz(e,t,o){return e?JT(e[Lo],t,o,!1):null}function Rge(e,t,o,n){var r=o&&o[Lge];if(!r){r={i:0,n:t,f:o,h:[]};var s=R2e(r);s[Lge]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;yz(r.h,function(l,c){if(l.id===i)return r.h[Ri](c,1),1})}};return r.i++,r.h[Et](a),a}function JT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=xz(e,t,n,r);if(s){var a=s[t];if(typeof a===Na)return Rge(s,t,a,o)}}return null}function Zb(e,t,o,n,r){if(e&&t&&o){var s=xz(e,t,n,r)||e;if(s)return Rge(s,t,s[t],o)}return null}var Fi="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Wo="not_specified",oP="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var o=Yo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Ui="toString",nP="removeItem",on="name",ou="message",Mge="count";var eS="stringify",tS="pathname",Sz="correlationHeaderExcludePatterns",t_="indexOf";var cg="exceptions",Va="parsedStack",yr="properties",xr="measurements",ug="sizeInBytes",$l="typeName",dg="severityLevel",rP="problemGroup",sP="isManual",wz="CreateFromInterface",pg="assembly",oS="hasFullStack",nS="level",mg="method",o_="fileName",n_="line",gg="duration",Ez="receivedResponse",fg="substring",$ge="sanitizeKeyAndAddUniqueness",Dge="sanitizeException",Nge="sanitizeProperties",qge="sanitizeMeasurements";var rS="";function Ga(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function ea(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rS+e%1e3,o=rS+Math.floor(e/1e3)%60,n=rS+Math.floor(e/(1e3*60))%60,r=rS+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,o=o[ht]<2?"0"+o:o,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,(s>0?s+".":rS)+r+":"+n+":"+o+"."+t}function Cz(e,t,o,n,r){return!r&&Qe(e)&&(e==="Script error."||e==="Script error")}var eo=qB({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var r_=qL({LocalStorage:0,SessionStorage:1}),V2e=qL({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function Az(){return sS()?aP(r_.LocalStorage):null}function aP(e){try{if(me(qa()))return null;var t=new Date()[Ui](),o=Mo(e===r_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[nP](t),!n)return o}catch{}return null}function kz(){return Dd()?aP(r_.SessionStorage):null}function Iz(){Md=!1,$d=!1}function Lz(){Md=sS(!0),$d=Dd(!0)}function sS(e){return(e||Md===void 0)&&(Md=!!aP(r_.LocalStorage)),Md}function Pz(e,t){var o=Az();if(o!==null)try{return o.getItem(t)}catch(n){Md=!1,Ee(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:qe(n)})}return null}function Rz(e,t,o){var n=Az();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Md=!1,Ee(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:qe(r)})}return!1}function Mz(e,t){var o=Az();if(o!==null)try{return o[nP](t),!0}catch(n){Md=!1,Ee(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:qe(n)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!aP(r_.SessionStorage)),$d}function s_(e,t){var o=kz();if(o!==null)try{return o.getItem(t)}catch(n){$d=!1,Ee(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:qe(n)})}return null}function aS(e,t,o){var n=kz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){$d=!1,Ee(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:qe(r)})}return!1}function $z(e,t){var o=kz();if(o!==null)try{return o[nP](t),!0}catch(n){$d=!1,Ee(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:qe(n)})}return!1}var _s;function iP(e,t,o){var n=t[ht],r=Dz(e,t);if(r[ht]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[fg](0,147)+Nz(s);r=a}return r}function Dz(e,t){var o;return t&&(t=Qo(t[Ui]()),t[ht]>150&&(o=t[fg](0,150),Ee(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Qt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Qo(t),t.toString()[ht]>o&&(n=t[Ui]()[fg](0,o),Ee(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Dl(e,t){return uP(e,t,2048,66)}function a_(e,t){var o;return t&&t[ht]>32768&&(o=t[fg](0,32768),Ee(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function lP(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[fg](0,32768),Ee(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Tr(e,t){if(t){var o={};Lt(t,function(n,r){if(vr(r)&&Ni())try{r=An()[eS](r)}catch(s){Ee(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),n=iP(e,n,o),o[n]=r}),t=o}return t}function Sr(e,t){if(t){var o={};Lt(t,function(n,r){n=iP(e,n,o),o[n]=r}),t=o}return t}function cP(e,t){return t&&uP(e,t,128,69)[Ui]()}function uP(e,t,o,n){var r;return t&&(t=Qo(t),t[ht]>o&&(r=t[fg](0,o),Ee(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Nz(e){var t="00"+e;return t.substr(t[ht]-3)}var Oge=(_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[$ge]=iP,_s.sanitizeKey=Dz,_s.sanitizeString=Qt,_s.sanitizeUrl=Dl,_s.sanitizeMessage=a_,_s[Dge]=lP,_s[Nge]=Tr,_s[qge]=Sr,_s.sanitizeId=cP,_s.sanitizeInput=uP,_s.padNumber=Nz,_s.trim=Qo,_s);var Fge=Yo()||{},Uge=0,G2e=[null,null,null,null,null];function iS(e){var t=Uge,o=G2e,n=o[t];return Fge.createElement?o[t]||(n=o[t]=Fge.createElement("a")):n={host:qz(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),Uge=t,n}function dP(e){var t,o=iS(e);return o&&(t=o.href),t}function pP(e,t){return e?e.toUpperCase()+" "+t:t}function qz(e,t){var o=mP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>3&&Qe(n[2])&&n[2][ht]>0)return n[2]+(n[3]||"")}return o}function mP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>2&&Qe(n[2])&&n[2][ht]>0&&(o=n[2]||"",t&&n[ht]>2)){var r=(n[1]||"")[Ml](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var Q2e=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return qn(Q2e,e[Ml]())!==-1}var nu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Sz]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=nu.getCorrelationContextValue(e,eo[1]);if(t&&t!==nu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[tu](","),n=0;n0){var i=iS(t);if(r=i.host,!s)if(i[tS]!=null){var l=i.pathname[ht]===0?"/":i[tS];l.charAt(0)!=="/"&&(l="/"+l),a=i[tS],s=Qt(e,o?o+" "+l:l)}else s=Qt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function i_(){var e=Ha();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return On()}function kn(e,t){var o=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(o=t-e),o}function bg(e,t){var o=e||{};return{getName:function(){return o[on]},setName:function(n){t&&t.setName(n),o[on]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),ag(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),ig(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var Y2e=";",W2e="=";function Oz(e){if(!e)return{};var t=e[tu](Y2e),o=$B(t,function(r,s){var a=s[tu](W2e);if(a[ht]===2){var i=a[0][Ml](),l=a[1];r[i]=l}return r},{});if(fs(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[XT]=o[XT]||"https://"+n+"dc."+o.endpointsuffix}o[XT]=o[XT]||Rd}return o}var gP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[on]=Qt(t,n)||Wo,s.data=o,s.time=Ks(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var ta=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[on]=Qt(t,o)||Wo,s[yr]=Tr(t,n),s[xr]=Sr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K2e="",l_="error",vs="stack",Uz="stackDetails",Bge="errorSrc",Hz="message",Gge="description";function Bz(e,t){var o=e;return o&&!Qe(o)&&(JSON&&JSON[eS]?(o=JSON[eS](e),t&&(!o||o==="{}")&&(Je(e[Ui])?o=e[Ui]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function jge(e,t){var o=e;return e&&(o&&!Qe(o)&&(o=e[Hz]||e[Gge]||o),o&&!Qe(o)&&(o=Bz(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[t_](t)===-1&&(o=t+": "+o),o||""}function J2e(e){try{if(vr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(vr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zge(e){return e&&e.src&&Qe(e.src)&&e.obj&&It(e.obj)}function _g(e){var t=e||"";Qe(t)||(Qe(t[vs])?t=t[vs]:t=""+t);var o=t[tu](` `);return{src:t,obj:o}}function X2e(e){for(var t=[],o=e[tu](` `),n=0;n0){t=[];var n=0,r=0;De(o,function(f){var _=f[Ui]();if(zz.regex.test(_)){var h=new zz(_,n++);r+=h[ug],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[ht]-1,l=0,c=a,u=i;as){var g=u-c+1;t.splice(c,g);break}c=a,u=i,a++,i--}}return t}function fP(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Ui]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function Fz(e){if(e)try{if(!Qe(e)){var t=fP(e),o=Bz(e,!1);return(!o||o==="{}")&&(e[l_]&&(e=e[l_],t=fP(e)),o=Bz(e,!0)),o[t_](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var tr=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,Z2e(o)?(i[cg]=o[cg]||[],i[yr]=o[yr],i[xr]=o[xr],o[dg]&&(i[dg]=o[dg]),o.id&&(i.id=o.id),o[rP]&&(i[rP]=o[rP]),me(o[sP])||(i[sP]=o[sP])):(n||(n={}),i[cg]=[new Vge(t,o,n)],i[yr]=Tr(t,n),i[xr]=Sr(t,r),s&&(i[dg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,u=fP(s||a||t);return c={},c[ou]=jge(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=Fz(s||a||t),c.evt=Fz(a||t),c[$l]=u,c.stackDetails=Qge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[cg]&&Xm(o[cg],function(i){return Vge[wz](t,i)}),a=new e(t,jo(jo({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&Xm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=u,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[oS]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Fz,e}();var Vge=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(J2e(o))r[$l]=o[$l],r[ou]=o[ou],r[vs]=o[vs],r[Va]=o[Va]||[],r[oS]=o[oS];else{var s=o,a=s&&s.evt;Zm(s)||(s=s[l_]||a||s),r[$l]=Qt(t,fP(s))||Wo,r[ou]=a_(t,jge(o||s,r[$l]))||Wo;var i=o[Uz]||Qge(o);r[Va]=tqe(i),It(r[Va])&&Xm(r[Va],function(l){return l[pg]=Qt(t,l[pg])}),r[vs]=lP(t,eqe(i)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[ht]>0,n&&(n[$l]=n[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Va]instanceof Array&&Xm(o[Va],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[$l],message:o[ou],hasFullStack:o[oS],stack:o[vs]},t[Va]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Va]instanceof Array&&Xm(o[Va],function(s){return zz[wz](s)})||o[Va],r=new e(t,jo(jo({},o),{parsedStack:n}));return r},e}();var zz=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[ug]=0,typeof t=="string"){var r=t;n[nS]=o,n[mg]=K2e,n[pg]=Qo(r),n[o_]="",n[n_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(n[mg]=Qo(s[2])||n[mg],n[o_]=Qo(s[4]),n[n_]=parseInt(s[5])||0)}else n[nS]=t[nS],n[mg]=t[mg],n[pg]=t[pg],n[o_]=t[o_],n[n_]=t[n_],n[ug]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[ug]+=e.baseSize,n.sizeInBytes+=n.level.toString()[ht],n.sizeInBytes+=n.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[nS],method:t[mg],assembly:t[pg],fileName:t[o_],line:t[n_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yge=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 oa=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yge;p[Mge]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[on]=Qt(t,o)||Wo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,u.metrics=[p],u[yr]=Tr(t,l),u[xr]=Sr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var qr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=cP(t,i),l.url=Dl(t,n),l[on]=Qt(t,o)||Wo,isNaN(r)||(l[gg]=ea(r)),l[yr]=Tr(t,s),l[xr]=Sr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var na=function(){function e(t,o,n,r,s,a,i,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=o,g[gg]=ea(s),g.success=a,g.resultCode=i+"",g.type=Qt(t,c);var f=Hge(t,n,l,r);g.data=Dl(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[on]=Qt(t,f[on]),g[yr]=Tr(t,p),g[xr]=Sr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Hi=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Wo,a[ou]=a_(t,o),a[yr]=Tr(t,r),a[xr]=Sr(t,s),n&&(a[dg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Bi=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Dl(t,n),l[on]=Qt(t,o)||Wo,l[yr]=Tr(t,s),l[xr]=Sr(t,a),i&&(l.domProcessing=i.domProcessing,l[gg]=i[gg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[Ez]=i[Ez],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function qd(e){var t="ai."+e+".";return function(o){return t+o}}var lS=qd("application"),In=qd("device"),hP=qd("location"),c_=qd("operation"),Vz=qd("session"),Nd=qd("user"),vg=qd("cloud"),cS=qd("internal"),u_=function(e){Dn(t,e);function t(){return e.call(this)||this}return t}(NB({applicationVersion:lS("ver"),applicationBuild:lS("build"),applicationTypeId:lS("typeId"),applicationId:lS("applicationId"),applicationLayer:lS("layer"),deviceId:In("id"),deviceIp:In("ip"),deviceLanguage:In("language"),deviceLocale:In("locale"),deviceModel:In("model"),deviceFriendlyName:In("friendlyName"),deviceNetwork:In("network"),deviceNetworkName:In("networkName"),deviceOEMName:In("oemName"),deviceOS:In("os"),deviceOSVersion:In("osVersion"),deviceRoleInstance:In("roleInstance"),deviceRoleName:In("roleName"),deviceScreenResolution:In("screenResolution"),deviceType:In("type"),deviceMachineName:In("machineName"),deviceVMName:In("vmName"),deviceBrowser:In("browser"),deviceBrowserVersion:In("browserVersion"),locationIp:hP("ip"),locationCountry:hP("country"),locationProvince:hP("province"),locationCity:hP("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:Vz("id"),sessionIsFirst:Vz("isFirst"),sessionIsNew:Vz("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:vg("name"),cloudRole:vg("role"),cloudRoleVer:vg("roleVer"),cloudRoleInstance:vg("roleInstance"),cloudEnvironment:vg("environment"),cloudLocation:vg("location"),cloudDeploymentUnit:vg("deploymentUnit"),internalNodeName:cS("nodeName"),internalSdkVersion:cS("sdkVersion"),internalAgentVersion:cS("agentVersion"),internalSnippet:cS("snippet"),internalSdkSrc:cS("sdkSrc")}));function ja(e,t,o,n,r,s){var a;o=Qt(n,o)||Wo,(me(e)||me(t)||me(o))&&Ro("Input doesn't contain all required fields");var i="";e[oP]&&(i=e[oP],delete e[oP]);var l=(a={},a[on]=o,a.time=Ks(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return me(r)||Lt(r,function(c,u){l.data[c]=u}),l}var Wge=function(){function e(){}return e.create=ja,e}();var or={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},to=new u_;var Od="AppInsightsPropertiesPlugin",uS="AppInsightsChannelPlugin",Gz="ApplicationInsightsAnalytics";var dS="toString",bP="disableExceptionTracking",pS="autoTrackPageVisitTime",_P="overridePageViewDuration",vP="enableUnhandledPromiseRejectionTracking",mS="samplingPercentage",gS="isStorageUseDisabled",fS="isBrowserLinkTrackingEnabled",yP="enableAutoRouteTracking",xP="namePrefix",TP="disableFlushOnBeforeUnload";var Fn="core",ru="dataType",Fd="envelopeType",ys="diagLog",Ud="track",d_="trackPageView",hS="trackPreviousPageVisit",su="sendPageViewInternal",bS="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",Hd="href",jz="sendExceptionInternal",SP="exception",m_="error",wP="_onerror",EP="errorSrc",CP="lineNumber",AP="columnNumber",Qz="message",kP="CreateAutoException",_S="addTelemetryInitializer",ql="duration",Bd="length",IP="isPerformanceTimingSupported",LP="getPerformanceTiming",g_="navigationStart",vS="shouldCollectDuration",PP="isPerformanceTimingDataReady",Kge="getEntriesByType",f_="responseStart",Jge="requestStart",yS="loadEventEnd",RP="responseEnd",xS="connectEnd",Yz="pageVisitStartTime";var MP=null;function aqe(){if(MP==null)try{MP=!!(self&&self instanceof WorkerGlobalScope)}catch{MP=!1}return MP}var Zge=function(){function e(t,o,n,r){ft(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],De(g,function(_){_()?f=!0:i.push(_)}),i[Bd]>0&&p(),f&&u(!0)},100))}function m(g){i.push(g),p()}s[d_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yo();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=hs();x=g.uri=v&&v[Hd]||""}if(!r[IP]()){t[su](g,f),u(!0),aqe()||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 S=!1,P,C=r[LP]()[g_];C>0&&(P=kn(C,+new Date),r[vS](P)||(P=void 0));var F;!me(f)&&!me(f[ql])&&(F=f[ql]),(o||!isNaN(F))&&(isNaN(F)&&(f||(f={}),f[ql]=P),t[su](g,f),u(!0),S=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(r[PP]()){X=!0;var ge={name:_,uri:x};r[p_](ge),!ge.isValid&&!S?(f[ql]=P,t[su](g,f)):(S||(f[ql]=ge.durationMs,t[su](g,f)),l||(t[bS](ge,f),l=!0))}else C>0&&kn(C,+new Date)>M&&(X=!0,S||(f[ql]=M,t[su](g,f)))}catch(ne){Ee(c,1,38,"trackPageView failed on page load calculation: "+wt(ne),{exception:qe(ne)})}return X})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var iqe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=Ha();return e&&!!e.timing}function lqe(){var e=Ha();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Bd]>0}function cqe(){var e=Ha(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[Jge]>0&&t[yS]>0&&t[RP]>0&&t[xS]>0&&t.domLoading>0}function efe(){return tfe()?Ha().timing:null}function uqe(){return lqe()?Ha()[Kge]("navigation")[0]:null}function dqe(){for(var e=[],t=0;t=iqe)return!1;return!0}var ofe=function(){function e(t){var o=this,n=qi(t);ft(e,this,function(r){r[p_]=function(s){s.isValid=!1;var a=uqe(),i=efe(),l=0,c=0,u=0,p=0,m=0;(a||i)&&(a?(l=a[ql],c=a.startTime===0?a[xS]:kn(a.startTime,a[xS]),u=kn(a.requestStart,a[f_]),p=kn(a[f_],a[RP]),m=kn(a.responseEnd,a[yS])):(l=kn(i[g_],i[yS]),c=kn(i[g_],i[xS]),u=kn(i.requestStart,i[f_]),p=kn(i[f_],i[RP]),m=kn(i.responseEnd,i[yS])),l===0?Ee(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[vS](l,c,u,p,m)?l=100)&&(e[mS]=100),e[gS]=Ga(e[gS]),e[fS]=Ga(e[fS]),e[yP]=Ga(e[yP]),e[xP]=e[xP]||"",e.enableDebug=Ga(e.enableDebug),e[TP]=Ga(e[TP]),e.disableFlushOnUnload=Ga(e.disableFlushOnUnload,e[TP]),e}function fqe(e){yo(e[gS])||(e[gS]?Iz():Lz())}var $P=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier=Gz,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,u,p,m,g,f,_,h,x=0,v,S,P;return ft(t,o,function(C,F){var M=F._addHook;lo(),C.getCookieMgr=function(){return sg(C[Fn])},C.processTelemetry=function(Q,he){C.processNext(Q,he)},C.trackEvent=function(Q,he){try{var H=ja(Q,ta[ru],ta[Fd],C[ys](),he);C[Fn][Ud](H)}catch(ie){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ie),{exception:qe(ie)})}},C.startTrackEvent=function(Q){try{n.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(he),{exception:qe(he)})}},C.stopTrackEvent=function(Q,he,H){try{n.stop(Q,void 0,he,H)}catch(ie){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ie),{exception:qe(ie)})}},C.trackTrace=function(Q,he){try{var H=ja(Q,Hi[ru],Hi[Fd],C[ys](),he);C[Fn][Ud](H)}catch(ie){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ie),{exception:qe(ie)})}},C.trackMetric=function(Q,he){try{var H=ja(Q,oa[ru],oa[Fd],C[ys](),he);C[Fn][Ud](H)}catch(ie){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ie),{exception:qe(ie)})}},C[d_]=function(Q,he){try{var H=Q||{};s[d_](H,jo(jo(jo({},H.properties),H.measurements),he)),C.config[pS]&&i[hS](H.name,H.uri)}catch(ie){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ie),{exception:qe(ie)})}},C[su]=function(Q,he,H){var ie=Yo();ie&&(Q.refUri=Q.refUri===void 0?ie.referrer:Q.refUri);var Se=ja(Q,qr[ru],qr[Fd],C[ys](),he,H);C[Fn][Ud](Se),x=0},C[bS]=function(Q,he,H){var ie=ja(Q,Bi[ru],Bi[Fd],C[ys](),he,H);C[Fn][Ud](ie)},C.trackPageViewPerformance=function(Q,he){var H=Q||{};try{a[p_](H),C[bS](H,he)}catch(ie){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ie),{exception:qe(ie)})}},C.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yo();Q=he&&he.title||""}r.start(Q)}catch(H){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(H),{exception:qe(H)})}},C.stopTrackPage=function(Q,he,H,ie){try{if(typeof Q!="string"){var Se=Yo();Q=Se&&Se.title||""}if(typeof he!="string"){var L=hs();he=L&&L[Hd]||""}r.stop(Q,he,H,ie),C.config[pS]&&i[hS](Q,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt($),{exception:qe($)})}},C[jz]=function(Q,he,H){var ie=Q&&(Q[SP]||Q[m_])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wo};Q=Q||{};var Se=new tr(C[ys](),ie,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=ja(Se,tr[ru],tr[Fd],C[ys](),he,H);C[Fn][Ud](L)},C.trackException=function(Q,he){Q&&!Q[SP]&&Q[m_]&&(Q[SP]=Q[m_]);try{C[jz](Q,he)}catch(H){xt(1,35,"trackException failed, exception will not be collected: "+wt(H),{exception:qe(H)})}},C[wP]=function(Q){var he=Q&&Q[m_],H=Q&&Q.evt;try{if(!H){var ie=Zs();ie&&(H=ie[mqe])}var Se=Q&&Q.url||(Yo()||{}).URL,L=Q[EP]||"window.onerror@"+Se+":"+(Q[CP]||0)+":"+(Q[AP]||0),$={errorSrc:L,url:Se,lineNumber:Q[CP]||0,columnNumber:Q[AP]||0,message:Q[Qz]};Cz(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[m_])?Ht(tr[kP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Se,Q[CP]||0,Q[AP]||0,he,H,null,L),$):(Q[EP]||(Q[EP]=L),C.trackException({exception:Q,severityLevel:3},$))}catch(ae){var J=he?he.name+", "+he[Qz]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ae),{exception:qe(ae),errorString:J})}},C[_S]=function(Q){if(C[Fn])return C[Fn][_S](Q);l||(l=[]),l.push(Q)},C.initialize=function(Q,he,H,ie){if(!C.isInitialized()){me(he)&&Ro("Error initializing"),F.initialize(Q,he,H,ie);try{P=Xs(Xn(C.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(L){he[_S](L)}),l=null);var Se=X(Q);fqe(Se),a=new ofe(C[Fn]),s=new Zge(o,Se[_P],C[Fn],a),i=new nfe(C[ys](),function(L,$,J){return ne(L,$,J)}),ge(Se,Q),n=new Wz(C[ys](),"trackEvent"),n.action=function(L,$,J,ae,Le){ae||(ae={}),Le||(Le={}),ae.duration=J[dS](),C.trackEvent({name:L,properties:ae,measurements:Le})},r=new Wz(C[ys](),"trackPageView"),r.action=function(L,$,J,ae,Le){me(ae)&&(ae={}),ae.duration=J[dS]();var We={name:L,uri:$,properties:ae,measurements:Le};C[su](We,ae)},Kc()&&(mt(Se),Rt(Se))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(Q,he){s&&s.teardown(Q,he),Ld(window,null,null,P),lo()};function X(Q){var he=er(null,Q,C[Fn]),H=C.identifier,ie=afe(Q),Se=C.config=he.getExtCfg(H);return ie!==void 0&&Lt(ie,function(L,$){Se[L]=he.getConfig(H,L,$),Se[L]===void 0&&(Se=$)}),Se}function ge(Q,he){c=Q[fS]||he[fS],Ze()}function ne(Q,he,H){var ie={PageName:Q,PageUrl:he};C.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ie)}function Ze(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(H){if(c&&H.baseType===na[ru]){var ie=H.baseData;if(ie){for(var Se=0;Se=0)return!1}}return!0};C[_S](he),u=!0}}function Ht(Q,he){var H=ja(Q,tr[ru],tr[Fd],C[ys](),he);C[Fn][Ud](H)}function mt(Q){var he=Zs(),H=hs(!0);g=Q[bP],!g&&!f&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:P,rsp:function(ie,Se,L,$,J,ae){!g&&ie.rslt!==!0&&C[wP](tr[kP](Se,L,$,J,ae,ie.evt))}},!1)),f=!0),fo(Q,he,H)}function Rt(Q){var he=Zs(),H=hs(!0);if(p=Q[yP]===!0,he&&p&&FL()){var ie=VB();Je(ie.pushState)&&Je(ie.replaceState)&&typeof Event!==ms&&Wt(Q,he,ie,H)}}function vt(){var Q=null;if(C[Fn]&&C[Fn].getTraceCtx&&(Q=C[Fn].getTraceCtx(!1)),!Q){var he=C[Fn].getPlugin(Od);if(he){var H=he.plugin.context;H&&(Q=bg(H.telemetryTrace))}}return Q}function Wt(Q,he,H,ie){var Se=Q[xP]||"";function L(){p&&TS(he,lg(Se+"locationchange"))}function $(){if(S?(v=S,S=ie&&ie[Hd]||""):S=ie&&ie[Hd]||"",p){var J=vt();if(J){J.setTraceId(bs());var ae="_unknown_";ie&&ie.pathname&&(ae=ie.pathname+(ie.hash||"")),J.setName(Qt(C[ys](),ae))}setTimeout(function(Le){C[d_]({refUri:Le,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(M(Zb(H,"pushState",{ns:P,rsp:function(){p&&(TS(he,lg(Se+"pushState")),TS(he,lg(Se+"locationchange")))}},!0)),M(Zb(H,"replaceState",{ns:P,rsp:function(){p&&(TS(he,lg(Se+"replaceState")),TS(he,lg(Se+"locationchange")))}},!0)),za(he,Se+"popstate",L,P),za(he,Se+"locationchange",$,P),m=!0)}function fo(Q,he,H){_=Q[vP]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:P,rsp:function(ie,Se){_&&ie.rslt!==!0&&C[wP](tr[kP](gqe(Se),H?H[Hd]:"",0,0,Se,ie.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,H,ie,Se){C[ys]().throwInternal(Q,he,H,ie,Se)}function lo(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var Q=hs(!0);v=Q&&Q[Hd]||"",S=null,P=null}Ua(C,"_pageViewManager",function(){return s}),Ua(C,"_pageViewPerformanceManager",function(){return a}),Ua(C,"_pageVisitTimeManager",function(){return i}),Ua(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=afe,t}(Oi);var zd="duration";var nn="tags",DP="deviceType",xs="data",Ol="name",yg="traceID",Ct="length",Vd="stringify",Gd="measurements",Qa="dataType",jd="envelopeType",au="toString",SS="onLine",wS="isOnline",xg="enqueue",Qd="count",iu="push",ES="emitLineDelimitedJson",Yd="clear",Tg="batchPayloads",Wd="markAsSent",Sg="clearSent",CS="bufferOverride",h_="BUFFER_KEY",Kd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NP="maxBatchSizeInBytes",wg="triggerSend",wr="diagLog",Kz="onunloadDisableBeacon",qP="isBeaconApiDisabled",__="_sender",io="_senderConfig",Jz="enableSessionStorageBuffer",Jd="_buffer",Zz="samplingPercentage",AS="instrumentationKey",Zd="endpointUrl",Xz="customHeaders",v_="disableXhr",e3="onunloadDisableFetch",OP="disableTelemetry",FP="baseType",y_="sampleRate",t3="convertUndefined",ife="_xhrReadyStateChange",Ya="_onError",UP="_onPartialSuccess",kS="_onSuccess",IS="itemsAccepted",lfe="itemsReceived",x_="isRetryDisabled",HP="setRequestHeader",o3="maxBatchInterval",n3="eventsSendRequest",r3="disableInstrumentationKeyValidation",BP="getSamplingScore",cfe="getHashCodeScore";var s3="baseType",xo="baseData",Un="properties",ufe="true";function rn(e,t,o){return Bt(e,t,o,Vb)}function hqe(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},s=t[nn]=t[nn]||[],a=r.user;a&&(rn(n,to.userAuthUserId,a.authId),rn(n,to.userId,a.id||a.localId));var i=r.app;i&&rn(n,to.sessionId,i.sesId);var l=r.device;l&&(rn(n,to.deviceId,l.id||l.localId),rn(n,to[DP],l.deviceClass),rn(n,to.deviceIp,l.ip),rn(n,to.deviceModel,l.model),rn(n,to[DP],l[DP]));var c=t.ext.web;if(c){rn(n,to.deviceLanguage,c.browserLang),rn(n,to.deviceBrowserVersion,c.browserVer),rn(n,to.deviceBrowser,c.browser);var u=o[xs]=o[xs]||{},p=u[xo]=u[xo]||{},m=p[Un]=p[Un]||{};rn(m,"domain",c.domain),rn(m,"isManual",c.isManual?ufe:null),rn(m,"screenRes",c.screenRes),rn(m,"userConsent",c.userConsent?ufe:null)}var g=r.os;g&&rn(n,to.deviceOS,g[Ol]);var f=r.trace;f&&(rn(n,to.operationParentId,f.parentID),rn(n,to.operationName,Qt(e,f[Ol])),rn(n,to.operationId,f[yg]));for(var _={},h=s[Ct]-1;h>=0;h--){var x=s[h];Lt(x,function(S,P){_[S]=P}),s.splice(h,1)}Lt(s,function(S,P){_[S]=P});var v=jo(jo({},n),_);v[to.internalSdkVersion]||(v[to.internalSdkVersion]="javascript:".concat(bqe.Version)),o[nn]=NL(v)}function Xd(e,t,o){me(e)||Lt(e,function(n,r){FT(r)?o[n]=r:Qe(r)?t[n]=r:Ni()&&(t[n]=An()[Vd](r))})}function Eg(e,t){me(e)||Lt(e,function(o,n){e[o]=n||t})}function Cg(e,t,o,n){var r=new gP(e,n,t);rn(r,"sampleRate",o[Xb]),(o[xo]||{}).startTime&&(r.time=Ks(o[xo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Ol]=r[Ol].replace("{0}",s),hqe(e,o,r),o[nn]=o[nn]||[],NL(r)}function Ag(e,t){me(t[xo])&&Ee(e,1,46,"telemetryItem.baseData cannot be null.")}var bqe={Version:"2.8.13"};function dfe(e,t,o){Ag(e,t);var n=t[xo][Gd]||{},r=t[xo][Un]||{};Xd(t[xs],r,n),me(o)||Eg(r,o);var s=t[xo];if(me(s))return Ba(e,"Invalid input for dependency data"),null;var a=s[Un]&&s[Un][ZT]?s[Un][ZT]:"GET",i=new na(e,s.id,s.target,s[Ol],s[zd],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Nl(na[Qa],i);return Cg(e,na[jd],t,l)}function a3(e,t,o){Ag(e,t);var n={},r={};t[s3]!==ta[Qa]&&(n.baseTypeSource=t[s3]),t[s3]===ta[Qa]?(n=t[xo][Un]||{},r=t[xo][Gd]||{}):t[xo]&&Xd(t[xo],n,r),Xd(t[xs],n,r),me(o)||Eg(n,o);var s=t[xo][Ol],a=new ta(e,s,n,r),i=new Nl(ta[Qa],a);return Cg(e,ta[jd],t,i)}function pfe(e,t,o){Ag(e,t);var n=t[xo][Gd]||{},r=t[xo][Un]||{};Xd(t[xs],r,n),me(o)||Eg(r,o);var s=t[xo],a=tr.CreateFromInterface(e,s,r,n),i=new Nl(tr[Qa],a);return Cg(e,tr[jd],t,i)}function mfe(e,t,o){Ag(e,t);var n=t[xo],r=n[Un]||{},s=n[Gd]||{};Xd(t[xs],r,s),me(o)||Eg(r,o);var a=new oa(e,n[Ol],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Nl(oa[Qa],a);return Cg(e,oa[jd],t,i)}function gfe(e,t,o){Ag(e,t);var n,r=t[xo];!me(r)&&!me(r[Un])&&!me(r[Un][zd])?(n=r[Un][zd],delete r[Un][zd]):!me(t[xs])&&!me(t[xs][zd])&&(n=t[xs][zd],delete t[xs][zd]);var s=t[xo],a;((t.ext||{}).trace||{})[yg]&&(a=t.ext.trace[yg]);var i=s.id||a,l=s[Ol],c=s.uri,u=s[Un]||{},p=s[Gd]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[au]()),!me(s[Un])){var m=s[Un];Lt(m,function(_,h){u[_]=h})}Xd(t[xs],u,p),me(o)||Eg(u,o);var g=new qr(e,l,c,n,u,p,i),f=new Nl(qr[Qa],g);return Cg(e,qr[jd],t,f)}function ffe(e,t,o){Ag(e,t);var n=t[xo],r=n[Ol],s=n.uri||n.url,a=n[Un]||{},i=n[Gd]||{};Xd(t[xs],a,i),me(o)||Eg(a,o);var l=new Bi(e,r,s,void 0,a,i,n),c=new Nl(Bi[Qa],l);return Cg(e,Bi[jd],t,c)}function hfe(e,t,o){Ag(e,t);var n=t[xo].message,r=t[xo].severityLevel,s=t[xo][Un]||{},a=t[xo][Gd]||{};Xd(t[xs],s,a),me(o)||Eg(s,o);var i=new Hi(e,n,r,s,a),l=new Nl(Hi[Qa],i);return Cg(e,Hi[jd],t,l)}function bfe(e,t){Ld(e,null,null,t)}function _fe(e){var t,o=Yo(),n=Nr(),r=!1,s=!0,a=Xs(Xn("OfflineListener"),e);try{if(l(Zs())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!me(n[SS])&&(s=n[SS])}catch{r=!1}function l(g){var f=!1;return g&&(f=za(g,"online",c,a),f&&za(g,"offline",u,a)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:n&&!me(n[SS])&&(g=n[SS]),g}function m(){var g=Zs();if(g&&r){if(bfe(g,a),o){var f=o.body||o;yo(f.ononline)||bfe(f,a)}r=!1}}return t={},t[wS]=p,t.isListening=function(){return r},t.unload=m,t}var vfe=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ft(e,this,function(s){s[xg]=function(a){if(s[Qd]()>=o.eventsLimitInMem()){r||(Ee(t,2,105,"Maximum in-memory buffer size reached: "+s[Qd](),!0),r=!0);return}n[iu](a)},s[Qd]=function(){return n[Ct]},s.size=function(){for(var a=n[Ct],i=0;i0){var i=o[ES]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),yfe=function(e){Dn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ft(t,r,function(s,a){s[Wd]=function(i){a[Yd]()},s[Sg]=function(i){}}),r}return t.__ieDyn=1,t}(vfe);var xfe=function(e){Dn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[CS]()||{getItem:s_,setItem:aS},i=a.getItem,l=a.setItem;return ft(t,r,function(c,u){var p=_(t[h_]),m=_(t[Kd]),g=c._set(p.concat(m));g[Ct]>t[b_]&&(g[Ct]=t[b_]),h(t[Kd],[]),h(t[h_],g),c[xg]=function(x){if(c[Qd]()>=t[b_]){s||(Ee(o,2,67,"Maximum buffer size reached: "+c[Qd](),!0),s=!0);return}u[xg](x),h(t[h_],c._get())},c[Yd]=function(){u[Yd](),h(t[h_],c._get()),h(t[Kd],[]),s=!1},c[Wd]=function(x){h(t[h_],c._set(f(x,c._get())));var v=_(t[Kd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Ct]>t[b_]&&(Ee(o,1,67,"Sent buffer reached its maximum size: "+v[Ct],!0),v[Ct]=t[b_]),h(t[Kd],v))},c[Sg]=function(x){var v=_(t[Kd]);v=f(x,v),h(t[Kd],v)};function f(x,v){var S=[];return De(v,function(P){!Je(P)&&qn(x,P)===-1&&S[iu](P)}),S}function _(x){var v=x;try{v=n[lu]&&n[lu]()?n[lu]()+"_"+v:v;var S=i(o,v);if(S){var P=An().parse(S);if(Qe(P)&&(P=An().parse(P)),P&&It(P))return P}}catch(C){Ee(o,1,42," storage key: "+v+", "+wt(C),{exception:qe(C)})}return[]}function h(x,v){var S=x;try{S=n[lu]&&n[lu]()?n[lu]()+"_"+S:S;var P=JSON[Vd](v);l(o,S,P)}catch(C){l(o,S,JSON[Vd]([])),Ee(o,2,41," storage key: "+S+", "+wt(C)+". Buffer cleared",{exception:qe(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(vfe);var Tfe=function(){function e(t){ft(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return An()[Vd](i)}catch(l){Ee(t,1,48,l&&Je(l[au])?l[au]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return Ee(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return Ee(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(It(a))c=r(a,i);else{Ee(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{An()[Vd](a),c=a}catch(u){Ee(t,1,48,u&&Je(u[au])?u[au]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Lt(a.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,h=vr(a[u])&&a[u]!==null;if(m&&!_&&!f)Ee(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:i});else if(!g){var x=void 0;h?f?x=r(a[u],u):x=n(a[u],u):x=a[u],x!==void 0&&(c[u]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!It(a))Ee(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[y_]=t,this.samplingScoreGenerator=new wfe}return e.prototype.isSampledIn=function(t){var o=this[y_],n=!1;return o==null||o>=100||t.baseType===oa[Qa]?!0:(n=this.samplingScoreGenerator[BP](t)h._senderConfig[NP]()&&h[wg](!0,null,10),vt())},h.flush=function(L,$,J){if(L===void 0&&(L=!0),!a){Wt();try{h[wg](L,null,J||1)}catch(ae){Ee(h[wr](),1,22,"flush failed, telemetry will not be collected: "+wt(ae),{exception:qe(ae)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[Kz]()===!1||h[io][qP]()===!1)&&Ad())try{h[wg](!0,C,2)}catch(L){Ee(h[wr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:qe(L)})}else h.flush()},h.addHeader=function(L,$){u[L]=$},h.initialize=function(L,$,J,ae){h.isInitialized()&&Ee(h[wr](),1,28,"Sender is already initialized"),x.initialize(L,$,J,ae);var Le=h._getTelCtx(),We=h.identifier;l=new Tfe($.logger),n=0,r=null,s=0,h[__]=null,c=0;var at=h[wr]();_=Xs(Xn("Sender"),$.evtNamespace&&$.evtNamespace()),f=_fe(_);var ro=Cfe();Lt(ro,function(ue,O){h[io][ue]=function(){var ee=Le.getConfig(We,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Do=h[io][Jz]()&&!!(h._senderConfig[CS]()||Dd());h[Jd]=Do?new xfe(at,h[io]):new yfe(at,h[io]),h._sample=new Efe(h[io][Zz](),at),ie(L)||Ee(at,1,100,"Invalid Instrumentation key "+L[AS]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Ct]>0&&De(h[io][Xz](),function(ue){o.addHeader(ue.header,ue.value)});var co=h[io],V=null;!co[v_]()&&HL()?V=lo:!co[v_]()&&eg()&&(V=X),!V&&UL()&&(V=ne),m=V||X,!co[qP]()&&Ad()&&(V=M),h[__]=V||X,!co[e3]()&&UL(!0)?g=ge:Ad()?g=M:!co[v_]()&&HL()?g=lo:!co[v_]()&&eg()?g=X:g=m},h.processTelemetry=function(L,$){$=h._getTelCtx($);var J=$[wr]();try{if(h[io][OP]())return;if(!L){Ee(J,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[FP]){Ee(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[FP]||(L[FP]="EventData"),!h[__]){Ee(J,1,28,"Sender was not initialized");return}if(v(L))L[Xb]=h._sample[y_];else{Ee(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[y_]});return}var ae=h[io][t3]()||void 0,Le=L.iKey||h[io][AS](),We=t.constructEnvelope(L,Le,J,ae);if(!We){Ee(J,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[nn]&&L[nn][e_]&&(De(L[nn][e_],function(V){try{V&&V(We)===!1&&(at=!0,Ba(J,"Telemetry processor check returns false"))}catch(ue){Ee(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ue),{exception:qe(ue)},!0)}}),delete L[nn][e_]),at)return;var ro=l.serialize(We),Do=h[Jd],co=Do.size();co+ro[Ct]>h[io][NP]()&&(!f||f[wS]())&&h[wg](!0,null,10),Do[xg](ro),vt()}catch(V){Ee(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:qe(V)})}h.processNext(L,$)},h[ife]=function(L,$,J){L.readyState===4&&S(L.status,$,L.responseURL,J,xt(L),zP(L)||L.response)},h[wg]=function(L,$,J){if(L===void 0&&(L=!0),!a)try{var ae=h[Jd];if(h[io][OP]())ae[Yd]();else{if(ae[Qd]()>0){var Le=ae.getItems();H(J||0,L),$?$.call(o,Le,L):h[__](Le,L)}s=+new Date}Wt()}catch(at){var We=Wb();(!We||We>9)&&Ee(h[wr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(at),{exception:qe(at)})}},h._doTeardown=function(L,$){h.onunloadFlush(),f.unload(),Se()},h[Ya]=function(L,$,J){Ee(h[wr](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[Sg](L)},h[UP]=function(L,$){for(var J=[],ae=[],Le=$.errors.reverse(),We=0,at=Le;We0&&h[kS](L,$[IS]),J[Ct]>0&&h[Ya](J,xt(null,["partial success",$[IS],"of",$.itemsReceived].join(" "))),ae[Ct]>0&&(mt(ae),Ee(h[wr](),2,40,"Partial success. Delivered: "+L[Ct]+", Failed: "+J[Ct]+". Will retry to send "+ae[Ct]+" our of "+$[lfe]+" items"))},h[kS]=function(L,$){h._buffer[Sg](L)},h._xdrOnLoad=function(L,$){var J=zP(L);if(L&&(J+""=="200"||J===""))n=0,h[kS]($,0);else{var ae=Ht(J);ae&&ae.itemsReceived&&ae.itemsReceived>ae[IS]&&!h[io][x_]()?h[UP]($,ae):h[Ya]($,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function S(L,$,J,ae,Le,We){var at=null;if(h._appId||(at=Ht(We),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(J)){h[Ya]($,Le);return}!h[io][x_]()&&fo(L)?(mt($),Ee(h[wr](),2,40,". Response code "+L+". Will retry to send "+$[Ct]+" items.")):h[Ya]($,Le)}else if(f&&!f[wS]()){if(!h[io][x_]()){var ro=10;mt($,ro),Ee(h[wr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat($.length," items."))}}else P(J),L===206?(at||(at=Ht(We)),at&&!h[io][x_]()?h[UP]($,at):h[Ya]($,Le)):(n=0,h[kS]($,ae))}function P(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[io][Zd]()?(h[io][Zd]=function(){return L},++c,!0):!1}function C(L,$){g?g(L,!1):M(L,$)}function F(L){var $=Nr(),J=h[Jd],ae=h[io][Zd](),Le=h._buffer[Tg](L),We=new Blob([Le],{type:"text/plain;charset=UTF-8"}),at=$.sendBeacon(ae,We);return at&&(J[Wd](L),h._onSuccess(L,L[Ct])),at}function M(L,$){if(It(L)&&L[Ct]>0&&!F(L)){for(var J=[],ae=0;ae0&&(m&&m(J,!0),Ee(h[wr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(L,$){var J=new XMLHttpRequest,ae=h[io][Zd]();try{J[Fi]=!0}catch{}J.open("POST",ae,$),J[HP]("Content-type","applicationhttps://www.microsoft.com/json"),hg(ae)&&J[HP](eo[6],eo[7]),De(fs(u),function(We){J[HP](We,u[We])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,L,L[Ct])},J.onerror=function(We){return h[Ya](L,xt(J),We)};var Le=h._buffer[Tg](L);J.send(Le),h._buffer[Wd](L)}function ge(L,$){if(It(L)){for(var J=L[Ct],ae=0;ae=$[IS]&&$.itemsReceived-$.itemsAccepted===$.errors[Ct])return $}}catch(J){Ee(h[wr](),1,43,"Cannot parse the response. "+wt(J),{response:L})}return null}function mt(L,$){if($===void 0&&($=1),!(!L||L[Ct]===0)){var J=h[Jd];J[Sg](L),n++;for(var ae=0,Le=L;ae=200&&+c[ra]<400,g.responseCode=+c[ra],g[ep]={HttpMethod:c[Ul]},g),_=f[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),xqe(c,f),p&&fs(c.requestHeaders)[zi]>0&&(_[ws]=c[ws]),m){var h=m();if(h){var x=h[Ofe];if(x&&(f.correlationContext=x),h[C_]&&fs(h.headerMap)[zi]>0&&(_.responseHeaders=h[C_]),c[qS])if(c[ra]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),v==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[YP]):h[du])}else c[ra]===0&&(_.responseText=h[du]||"")}}return f},c[FS]=function(){var u,p=null,m=c[KP];if(m&&(m[w_]||m[E_])){p={};var g=p[or.TraceExt]=(u={},u[Vi]=m[w_],u.parentID=m[E_],u);me(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var Ufe="ai.ajxmn.",zS="diagLog",sa="ajaxData",Pg="fetch",HS="Failed to monitor XMLHttpRequest",Yfe=", monitoring data for this ajax call ",k_=Yfe+"may be incorrect.",Hfe=Yfe+"won't be sent.",Bfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zfe="Failed to add custom defined request context as configured call back may missing a null check.",Vfe="Failed to calculate the duration of the ",Gfe=0;function Sqe(){var e=qa();return!e||me(e.Request)||me(e.Request[Lo])||me(e[Pg])?null:e[Pg]}var JP=null;function wqe(){if(JP==null)try{JP=!!(self&&self instanceof WorkerGlobalScope)}catch{JP=!1}return JP}function Eqe(e){var t=!1;if(eg()){var o=XMLHttpRequest[Lo];t=!me(o)&&!me(o.open)&&!me(o.send)&&!me(o.abort)}var n=Wb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[sa]={};var s=XMLHttpRequest[Lo].open;XMLHttpRequest[Lo].open=s}catch(a){t=!1,VS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:qe(a)})}return t}function XP(e){var t="";try{e&&e[sa]&&e[sa][Ts]&&(t+="(url: '"+e[sa][Ts]+"')")}catch{}return t}function VS(e,t,o,n,r){Ee(e[zS](),1,t,o,n,r)}function I_(e,t,o,n,r){Ee(e[zS](),2,t,o,n,r)}function BS(e,t,o){return function(n){VS(e,t,o,{ajaxDiagnosticsMessage:XP(n[T_]),exception:qe(n.err)})}}function L_(e,t){return e&&t?e.indexOf(t):-1}function jfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){De(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Wfe(e,t,o,n){var r=!0;return De(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){Ee(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+wt(i),{exception:qe(i)},!0)}}),r}function Cqe(e,t,o,n,r,s){var a=e[zi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Vi],spanId:o[Fl],traceFlags:o[Ss],context:o[S_]||{},aborted:!!o[tp]};Wfe(t,e,i,"listener"),o[Vi]=i[w_],o[Fl]=i[E_],o[Ss]=i[Ss],o[S_]=i[S_]}}var ZP="*.blob.core.",Kfe=zb([ZP+"windows.net",ZP+"chinacloudapi.cn",ZP+"cloudapi.de",ZP+"usgovcloudapi.net"]),Aqe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function g3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Kfe,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 Qfe(){var e=g3();return Lt(e,function(t){e[t]=void 0}),e}var f3=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,u,p,m,g,f,_,h,x,v,S,P,C,F,M,X,ge;return ft(t,o,function(ne,Ze){var Ht=Ze._addHook;mt(),ne.initialize=function(V,ue,O,ee){ne.isInitialized()||(Ze.initialize(V,ue,O,ee),F=Xs(Xn("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(V),lo(),fo(),vt())},ne._doTeardown=function(){mt()},ne.trackDependencyData=function(V,ue){co(ge,ne[Gi],null,V,ue)},ne[VP]=function(V,ue,O,ee){var se=ne._currentWindowHost||s;if(Cqe(X,ne[Gi],V,ee,ue,O),ue){if(nu[c3](a,V[LS](),se)){O||(O={});var ke=new Headers(O[op]||(ue instanceof Request?ue[op]||{}:{}));if(m){var Ie="|"+V[Vi]+"."+V[Fl];ke.set(eo[3],Ie),i&&(V[ws][eo[3]]=Ie)}var He=a[PS]||u&&u[PS]();if(He&&(ke.set(eo[0],eo[2]+He),i&&(V[ws][eo[0]]=eo[2]+He)),p){var Oe=V[Ss];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Vi],V[Fl],Oe));ke.set(eo[4],Tt),i&&(V[ws][eo[4]]=Tt)}O[op]=ke}return O}else if(ee){if(nu[c3](a,V[LS](),se)){if(m){var Ie="|"+V[Vi]+"."+V[Fl];ee[GP](eo[3],Ie),i&&(V[ws][eo[3]]=Ie)}var He=a[PS]||u&&u[PS]();if(He&&(ee[GP](eo[0],eo[2]+He),i&&(V[ws][eo[0]]=eo[2]+He)),p){var Oe=V[Ss];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Vi],V[Fl],Oe));ee[GP](eo[4],Tt),i&&(V[ws][eo[4]]=Tt)}}return ee}},ne[u3]=function(V,ue,O){if(_===-1||c<_){(a[jP]===2||a[jP]===1)&&typeof V.id=="string"&&V.id[V.id[zi]-1]!=="."&&(V.id+="."),me(V[uu])&&(V[uu]=new Date);var ee=ja(V,na.dataType,na.envelopeType,ne[zS](),ue,O);ne[Gi].track(ee)}else c===_&&VS(ne,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},ne.addDependencyListener=function(V){return jfe(X,M++,V)},ne.addDependencyInitializer=function(V){return jfe(ge,M++,V)};function mt(){var V=hs();n=!1,r=!1,s=V&&V.host&&V.host[kg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,S=!1,P=null,C=null,F=null,M=0,X=[],ge=[]}function Rt(V){var ue=er(null,V,ne[Gi]);a=Qfe();var O=g3();Lt(O,function(ke,Ie){a[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=a[jP];if(i=a[Afe],l=a[kfe],f=a[Ife],_=a[Lfe],h=a[Pfe],P=[].concat(a[Rfe]||[],a.addIntEndpoints!==!1?Aqe:[]),C=a[Mfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var se=V.instrumentationKey||"unkwn";se[zi]>5?g=Ufe+se.substring(se[zi]-5)+".":g=Ufe+se+"."}v=!!a[$fe],S=!!a[Dfe]}function vt(){var V=ne[Gi].getPlugin(Od);V&&(u=V.plugin[S_])}function Wt(V){var ue=!0;return(V||a.ignoreHeaders)&&De(a.ignoreHeaders,function(O){if(O[kg]()===V[kg]())return ue=!1,-1}),ue}function fo(){var V=Sqe();if(V){var ue=qa(),O=V.polyfill;!S&&!n?(Ht(JT(ue,Pg,{ns:F,req:function(ee,se,ke){var Ie;if(!S&&n&&!Q(null,se,ke)&&!(O&&r)){var He=ee.ctx();Ie=We(se,ke);var Oe=ne[VP](Ie,se,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,se){if(!S){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return ro(ee,(Ie||{})[ra],se,Ie,ke,function(){var He={statusText:(Ie||{})[du],headerMap:null,correlationContext:Do(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(Tt,kr){Wt(kr)&&(Oe[kr]=Tt)}),He[C_]=Oe}return He}),Ie}).catch(function(Ie){throw ro(ee,0,se,null,ke,null,{error:Ie.message||qe(Ie)}),Ie}))}},hkErr:BS(ne,15,"Failed to monitor Window.fetch"+k_)},!0,wqe())),n=!0):O&&Ht(JT(ue,Pg,{ns:F,req:function(ee,se,ke){Q(null,se,ke)}})),O&&(ue[Pg].polyfill=O)}}function xt(V,ue,O){Ht(Tz(V,ue,O))}function lo(){Eqe(ne)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:F,req:function(V,ue,O,ee){if(!v){var se=V[T_],ke=se[sa];!Q(se,O)&&he(se,!0)&&((!ke||!ke.xhrMonitoringState[RS])&&ie(se,ue,O,ee),Se(se))}},hkErr:BS(ne,15,HS+".open"+k_)}),xt(XMLHttpRequest,"send",{ns:F,req:function(V,ue){if(!v){var O=V[T_],ee=O[sa];he(O)&&!ee.xhrMonitoringState[MS]&&(ae("xhr",ee),ee[pu]=i_(),ne[VP](ee,void 0,void 0,O),ee.xhrMonitoringState[MS]=!0)}},hkErr:BS(ne,17,HS+k_)}),xt(XMLHttpRequest,"abort",{ns:F,req:function(V){if(!v){var ue=V[T_],O=ue[sa];he(ue)&&!O.xhrMonitoringState[$S]&&(O[tp]=1,O.xhrMonitoringState[$S]=!0)}},hkErr:BS(ne,13,HS+".abort"+k_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:F,req:function(V,ue,O){if(!v&&i){var ee=V[T_];he(ee)&&Wt(ue)&&(ee[sa][ws][ue]=O)}},hkErr:BS(ne,71,HS+".setRequestHeader"+k_)}),r=!0)}function Q(V,ue,O){var ee=!1,se=((Qe(ue)?ue:(ue||{}).url||"")||"")[kg]();if(De(P,function(He){var Oe=He;Qe(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(se))}),ee)return ee;var ke=L_(se,"?"),Ie=L_(se,"#");return(ke===-1||Ie!==-1&&Ie=0;Fe--){var z=Dp[Fe];if(z){if(z.entryType==="resource")z.initiatorType===V&&(L_(z[np],Oe)!==-1||L_(Oe,z[np])!==-1)&&(cr=z);else if(z.entryType==="mark"&&z[np]===se[np]){ue[US]=cr;break}if(z[uu]=Ie||ue.async===!1?(se&&Je(ke.clearMarks)&&ke.clearMarks(se[np]),ue.perfAttempts=Tt,O()):setTimeout(kr,He)}catch(A){ee(A)}})()}function We(V,ue){var O,ee=H(),se=ee&&ee[DS]()||bs(),ke=bs().substr(0,16),Ie=new m3(se,ke,ne[zS](),(O=ne.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[Ss]=ee&&ee[NS](),Ie[pu]=i_(),Ie[qS]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var He="GET";ue&&ue[Ul]?He=ue[Ul]:V&&V instanceof Request&&(He=V[Ul]),Ie[Ul]=He;var Oe={};if(i){var Tt=new Headers((ue?ue[op]:0)||(V instanceof Request?V[op]||{}:{}));Tt.forEach(function(kr,cr){Wt(cr)&&(Oe[cr]=kr)})}return Ie[ws]=Oe,ae(Pg,Ie),Ie}function at(V){var ue="";try{me(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(O){VS(ne,15,"Failed to grab failed fetch diagnostics message",{exception:qe(O)})}return ue}function ro(V,ue,O,ee,se,ke,Ie){if(!se)return;function He(Oe,Tt,kr){var cr=kr||{};cr.fetchDiagnosticsMessage=at(O),Tt&&(cr.exception=qe(Tt)),I_(ne,Oe,Vfe+"fetch call"+Hfe,cr)}se[Ig]=i_(),se[ra]=ue,Le(Pg,se,function(){var Oe=se[OS]("Fetch",i,ke),Tt;try{C&&(Tt=C({status:ue,request:O,response:ee}))}catch{I_(ne,104,zfe)}if(Oe){Tt!==void 0&&(Oe[ep]=jo(jo({},Oe.properties),Tt));var kr=se[FS]();co(ge,ne[Gi],se,Oe,null,kr)}else He(14,null,{requestSentTime:se[pu],responseFinishedTime:se[Ig]})},function(Oe){He(18,Oe,null)})}function Do(V){if(V&&V[op])try{var ue=V[op].get(eo[0]);return nu[p3](ue)}catch(O){I_(ne,18,Bfe,{fetchDiagnosticsMessage:at(V),exception:qe(O)})}}function co(V,ue,O,ee,se,ke){var Ie=!0,He=V[zi];if(He>0){var Oe={item:ee,properties:se,sysProperties:ke,context:O?O[S_]:null,aborted:O?!!O[tp]:!1};Ie=Wfe(ue,V,Oe,"initializer")}Ie&&ne[u3](ee,se,ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=g3,t.getEmptyConfig=Qfe,t}(Oi);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var P_="sessionManager",Rg="update",R_="isUserCookieSet",M_="isNewUser",eR="getTraceCtx",GS="telemetryTrace",tR="applySessionContext",oR="applyApplicationContext",nR="applyDeviceContext",rR="applyOperationContext",sR="applyUserContext",aR="applyOperatingSystemContxt",iR="applyLocationContext",lR="applyInternalContext",ji="accountId",$_="sdkExtension",D_="getSessionId",Hl="namePrefix",N_="sessionCookiePostfix",q_="userCookiePostfix",sp="idLength",ap="getNewId",Mg="length",ip="automaticSession",lp="authenticatedId",O_="sessionExpirationMs",jS="sessionRenewalMs",Qi="config",F_="acquisitionDate",QS="renewalDate",YS="cookieDomain",U_="join",H_="cookieSeparator",cR="authUserCookieName";var kqe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+kqe}return e}();var ehe=function(){function e(){}return e}();var Iqe="ai_session",h3=function(){function e(){}return e}();var the=function(){function e(t,o){var n=this,r,s,a=qi(o),i=sg(o);ft(e,n,function(l){t||(t={}),Je(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Je(t[jS])||(t[jS]=function(){return e.renewalSpan}),l[Qi]=t;var c=l.config[N_]&&l[Qi][N_]()?l.config[N_]():l.config[Hl]&&l[Qi][Hl]()?l[Qi][Hl]():"";r=function(){return Iqe+c},l[ip]=new h3,l[Rg]=function(){var _=On(),h=!1,x=l[ip];x.id||(h=!u(x,_));var v=l.config[O_]();if(!h&&v>0){var S=l.config[jS](),P=_-x[F_],C=_-x[QS];h=P<0||C<0,h=h||P>v,h=h||C>S}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[ip];f(_.id,_[F_],_[QS])};function u(_,h){var x=!1,v=i.get(r());if(v&&Je(v.split))x=p(_,v);else{var S=Pz(a,r());S&&(x=p(_,S))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",S=h.split("|");if(S[Mg]>=2)try{var P=+S[1]||0,C=+S[2]||0;isNaN(P)||P<=0?Ee(a,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?Ee(a,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[F_]=P,_[QS]=C,x=!0)}catch(F){Ee(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+wt(F),{exception:qe(F)})}return x}function m(_){var h=l[Qi]||{},x=(h[ap]?h[ap]():null)||Zc;l.automaticSession.id=x(h[sp]?h[sp]():22),l[ip][F_]=_,g(l[ip],_),sS()||Ee(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[F_];_[QS]=h;var v=l[Qi],S=v[jS](),P=x+v[O_]()-h,C=[_.id,x,h],F=0;P0?F:null,M),s=h}function f(_,h,x){Rz(a,r(),[_,h,x][U_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ohe=function(){function e(t,o,n,r){var s=this;s.traceID=t||bs(),s.parentID=o;var a=hs();!n&&a&&a.pathname&&(n=a.pathname),s.name=Qt(r,n)}return e}();function nhe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=qi(o),r=sg(o),s;ft(e,this,function(a){a[Qi]=t;var i=a.config[q_]&&a[Qi][q_]()?a[Qi][q_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[M_]=!1;var c=l.split(e[H_]);c[Mg]>0&&(a.id=c[0],a[R_]=!!a.id)}function u(){var x=t||{},v=(x[ap]?x[ap]():null)||Zc,S=v(x[sp]?t[sp]():22);return S}function p(x){var v=Ks(new Date);a.accountAcquisitionDate=v,a[M_]=!0;var S=[x,v];return S}function m(x){var v=31536e3;a[R_]=r.set(s(),x,v)}if(!a.id){a.id=u();var g=p(a.id);m(g[U_](e[H_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";Mz(n,f)}a[ji]=t[ji]?t[ji]():void 0;var _=r.get(e[cR]);if(_){_=decodeURI(_);var h=_.split(e[H_]);h[0]&&(a[lp]=h[0]),h[Mg]>1&&h[1]&&(a[ji]=h[1])}a.setAuthenticatedUserContext=function(x,v,S){S===void 0&&(S=!1);var P=!nhe(x)||v&&!nhe(v);if(P){Ee(n,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}a[lp]=x;var C=a[lp];v&&(a[ji]=v,C=[a[lp],a.accountId][U_](e[H_])),S&&r.set(e[cR],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[lp]=null,a[ji]=null,r.del(e[cR])},a[Rg]=function(x){if(a.id!==x||!a[R_]){var v=x||u(),S=p(v);m(S[U_](e[H_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function B_(e,t){e&&e[t]&&fs(e[t])[Mg]===0&&delete e[t]}var she=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[D_]=function(){return null},ft(e,this,function(a){if(a.application=new Jfe,a.internal=new Xfe(o),Kc()){a[P_]=new the(o,t),a.device=new Zfe,a.location=new ehe,a.user=new rhe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[GS]=new ohe(i,l,c,s),a.session=new h3}a[D_]=function(){var u=a.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(a[P_]||{})[ip];p=m&&Qe(m.id)?m.id:null}return p},a[tR]=function(u,p){Bt(Uo(u.ext,or.AppExt),"sesId",a[D_](),Qe)},a[aR]=function(u,p){Bt(u.ext,or.OSExt,a.os)},a[oR]=function(u,p){var m=a.application;if(m){var g=Uo(u,dR);Bt(g,to.applicationVersion,m.ver,Qe),Bt(g,to.applicationBuild,m.build,Qe)}},a[nR]=function(u,p){var m=a.device;if(m){var g=Uo(Uo(u,uR),or.DeviceExt);Bt(g,"localId",m.id,Qe),Bt(g,"ip",m.ip,Qe),Bt(g,"model",m.model,Qe),Bt(g,"deviceClass",m.deviceClass,Qe)}},a[lR]=function(u,p){var m=a.internal;if(m){var g=Uo(u,dR);Bt(g,to.internalAgentVersion,m.agentVersion,Qe),Bt(g,to.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Jc.dataType||u.baseType===qr.dataType)&&(Bt(g,to.internalSnippet,m.snippetVer,Qe),Bt(g,to.internalSdkSrc,m.sdkSrc,Qe))}},a[iR]=function(u,p){var m=r.location;m&&Bt(Uo(u,dR,[]),to.locationIp,m.ip,Qe)},a[rR]=function(u,p){var m=a[GS];if(m){var g=Uo(Uo(u,uR),or.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Qe,me),Bt(g,"name",m.name,Qe,me),Bt(g,"parentID",m.parentID,Qe,me)}},a.applyWebContext=function(u,p){var m=r.web;m&&Bt(Uo(u,uR),or.WebExt,m)},a[sR]=function(u,p){var m=a.user;if(m){var g=Uo(u,dR,[]);Bt(g,to.userAccountId,m[ji],Qe);var f=Uo(Uo(u,uR),or.UserExt);Bt(f,"id",m.id,Qe),Bt(f,"authId",m[lp],Qe)}},a.cleanUp=function(u,p){var m=u.ext;m&&(B_(m,or.DeviceExt),B_(m,or.UserExt),B_(m,or.WebExt),B_(m,or.OSExt),B_(m,or.AppExt),B_(m,or.TraceExt))}})}return e.__ieDyn=1,e}();var Lqe=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Od;var n,r,s;return ft(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!me(p)){m=a._getTelCtx(m),p.name===qr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[P_]&&g[P_][Rg]();var f=g.user;if(f&&!f[R_]&&f[Rg](g.user.id),u(p,m),f&&f[M_]){f[M_]=!1;var _=new Jc(72,(Nr()||{}).userAgent||"");ZB(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=er(null,p,g),_=t.getDefaultConfig();n=n||{},Lt(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),s=g[eR](!1),a.context=new she(g,n,s),r=bg(a.context[GS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(uS);return h?h.plugin._appId:null},a._extConfig=n}function u(p,m){Uo(p,"tags",[]),Uo(p,"ext",{});var g=a.context;g[tR](p,m),g[oR](p,m),g[nR](p,m),g[rR](p,m),g[sR](p,m),g[aR](p,m),g.applyWebContext(p,m),g[iR](p,m),g[lR](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[ji]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[YS]=function(){return r},o[$_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[D_]=function(){return r},o[Hl]=function(){return n},o[N_]=function(){return n},o[q_]=function(){return n},o[sp]=function(){return 22},o[ap]=function(){return r},o);return s},t}(Oi),b3=Lqe;var ahe="AuthenticatedUserContext",z_="track";var pR="snippet",ihe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_3="addTelemetryInitializer",OEt=_3+"s",v3="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=z_+"Event",mhe=z_+"Trace",ghe=z_+"Metric",fhe=z_+"PageView",hhe=z_+"Exception",bhe=z_+"DependencyData",_he="set"+ahe,vhe="clear"+ahe;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",y3="endpointUrl";var WS="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",She="disableFlushOnUnload";var mu="config",Wa="context",KS="push",hR="version",cp="queue",bR="connectionString",x3="instrumentationKey",JS="appInsights",T3="disableIkeyDeprecationMessage",S3="getTransmissionControls",V_="onunloadFlush",w3="addHousekeepingBeforeUnload",ZS="indexOf";var E3,whe=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var C3=function(){function e(t){var o=this,n,r,s,a,i,l,c;ft(e,this,function(u){x(),a=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=Oz(p[bR]),g=m.ingestionendpoint;p[y3]=g?g+eu:p[y3],p[x3]=m.instrumentationkey||p[x3]}u[JS]=new $P,r=new b3,n=new f3,s=new i3,c=new _z,u.core=c;var f=me(p[T3])?!0:p[T3];!p[bR]&&!f&&Ee(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,_(),u[mR]=function(v){v===void 0&&(v=!0),kd(c,function(){return"AISKU.flush"},function(){De(c[S3](),function(S){De(S,function(P){P[mR](v)})})},null,v)},u[V_]=function(v){v===void 0&&(v=!0),De(c[S3](),function(S){De(S,function(P){P[V_]?P[V_]():P[mR](v)})})},u[xhe]=function(v,S,P){v===void 0&&(v=!1);function C(F){if(F){var M="";me(a)||(M+=a),v&&(M+=".lg"),u[Wa]&&u[Wa].internal&&(u[Wa].internal.snippetVer=M||"-"),Lt(u,function(X,ge){Qe(X)&&!Je(ge)&&X&&X[0]!=="_"&&qn(whe,X)===-1&&(F[X]=ge)})}}return v&&u[mu].extensions&&u[mu].extensions.length>0&&Ro("Extensions not allowed in legacy mode"),kd(u.core,function(){return"AISKU.loadAppInsights"},function(){var F=[];F[KS](s),F[KS](r),F[KS](n),F[KS](u[JS]),c.initialize(u[mu],F,S,P),u[Wa]=r[Wa],E3&&u[Wa]&&(u[Wa].internal.sdkSrc=E3),C(u[pR]),u.emptyQueue(),u[v3](),u[w3](o)}),u},u[yhe]=function(v){DB(v,u,function(S){return S&&qn(whe,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[cp])){for(var v=u.snippet[cp].length,S=0;S0?u[mu][WS]:1e4}function h(){return n}function x(){i=Xn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Ehe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new C3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{E.isAuthenticated?t.setAuthenticatedUserContext(E.userId):t.clearAuthenticatedUserContext()};E.subscribe(Eo,o),o(),t.trackPageView(),bt.subscribe(_o,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),sn=t}function A3(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Che(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await A3(async()=>{(await D(t)).ok},10)()}k();Ye();var Pqe=0;function et(){return`ax-${Pqe++}`}function gu(){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 Ko(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var khe=d`
`;function k3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Ahe(e){return d``}var Rqe="casSignIn",_R=class e{constructor(t,o=!1){this.url=rs(t),o&&this.url.searchParams.set(Rqe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=rs(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Ihe(e,t=!1){let o=null;try{o=new _R(e,t).toString()}catch{o=location.href}return o}var OCt=new URL("./register",Ac()).toString(),vR=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,FCt=Phe(),UCt=location.origin,Mqe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$qe="https://login.microsoftonline.com",Dqe="common",Or,Lhe=async()=>{let e={auth:{clientId:Mqe,authority:`${$qe}/${Dqe}`,redirectUri:vR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ot.Info:R.reviewFeatures&&console.info(o);return;case Ot.Verbose:R.reviewFeatures&&console.debug(o);return;case Ot.Warning:R.reviewFeatures?console.warn(o):sn.trackTrace({message:o,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(o):sn.trackTrace({message:o,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Or=new wT(e),await Or.initialize()};function Phe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function Nqe(e,t=null,o=!1){let n=Ihe(e,o),r=Phe(),s=encodeURIComponent(n),a=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:vR,state:s}}function Rhe(e,t=null,o=!1){return Or.setActiveAccount(null),Or.loginRedirect(Nqe(e,t,o))}var qqe={scopes:["openid","profile","email"]};function Mhe(){try{let e=Oqe();return e?Or.acquireTokenSilent(Object.assign({},qqe,{prompt:"none",account:e})).then(t=>(Ek(t.idToken),!0)).catch(()=>(Ck(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function Oqe(e=ed()){if(!e)return null;let o=Ik(e).preferred_username;return o?Or.getAccount({username:o}):null}function Ho(e=location.href,t="select_account",o=!1){Rhe(e,t,o)}var Fqe=location.origin;async function aa(e=location.href,t=!1,o=!1){if(Uqe(),Hqe(),t&&await D(N.auth.signOut),rme(),Xo()&&await Che(),kk(),Ck(),!o){let n=rs(e,Fqe);location.href=`${n.origin}${n.pathname}${n.search}`}}function Uqe(){localStorage.removeItem("gitHubToken")}function Hqe(){localStorage.removeItem("adoToken")}async function I3(e,t,o,n){return we({behavior:pe.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function $he({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await ye,I3("started",t),Gt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Or.ssoSilent(n);if(r)return kk(),Ek(r.idToken),I3("completed",t),!0}catch(n){return n instanceof st&&await I3("error",t,n.errorCode,n.errorMessage),n instanceof Ao&&(aa("",!1,!0),Ho(window.location.href,"select_account")),o()}return o()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var yR=class{},xR=class{constructor(t,o,n=new ze){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(yR,()=>o=!1),a=i=>(this.bus.publish(new yR),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var Ohe=N.profile.me,Fhe=Dhe(),qhe=Nhe(),EAt=qhe.sso?qhe:Fhe,Bqe=`${Ohe}?isCPMCalled=true`,Uhe=new URL("./register",Ac()).toString();async function $g(){let t=location.pathname.split("/").indexOf("edit")!==-1?Bqe:Ohe;try{let n=await fetch(K(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();E.readUserProfile(r)}else E.setAnonymous()}catch{E.setAnonymous()}}async function Hhe(e=()=>{E.setAnonymous()}){if(!w.userServices)return E.setAnonymous(),Promise.resolve();await new xR([zqe,Vqe,$he(Fhe),Mhe],e).run()}async function zqe(e=()=>!1){try{let t=Xo();if(t){let o=cm(t);return E.readUserFromToken(o),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function Vqe(e=()=>!1){try{let t=ed();if(t){cm(t);let o=await LO(t);return Ak(o),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Ix?location.pathname.endsWith("/external-sign-in.html")?!1:e(Gqe):e()}}function Gqe(){if(I("page_kind")!=="register"&&(E.setAnonymous(),!location.href.includes("/answers"))){let o=ce({redirectUrl:location.href});location.href=rs(`${Uhe}?${o}`).href;return}let e=ed();if(!e)return;let t=cm(e);E.mapIdTokenToProfile(t)}function Bhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function G_(e){return e.matches(up.join(","))}function TR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(up.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function L3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var SR=[];function Es(e){SR.push(e)}function Dt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Es(r),r}function zhe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var j_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()},Te=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",L3(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",L3(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TR(this.wrapper),Dt(window,"focus",this.focusHandler,!0),j_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{T.body.removeChild(o)}),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,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),j_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),j_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d`${this.contentElement} `,this.container),j_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var wR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(te.removeItem(e),null):o.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};k();var ER=location.pathname.split("/").map(e=>e.toLowerCase()),jqe=ER.length>2?ER[2]:"",zt=jqe==="test";function Vhe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function CR(){let e=Qqe(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function Qqe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Vhe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function AR(e,t=Ho){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Cs={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LK,clickHandler:()=>{location.href=CR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Pn,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hie,clickHandler:()=>AR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Yqe(e){return{accountAlreadyRegistered:{title:nie.replace("{account}",e),description:lie,buttons:[Cs.Cancel,Cs.SelectAccount]},alreadyHasCertProfileConnected:{title:bie,description:_ie,buttons:[Cs.ContactCustomerSupport]},alreadyLinked:{title:cie,description:Qq,buttons:[Cs.Cancel,Cs.SelectAccount]},moreThanOneAccountPerTenant:{title:aie,description:`${pie} ${Qq}.`,buttons:[Cs.Ok]},moreThanOneMSAAccount:{title:mie,description:uie.replace("{account}",e),buttons:[Cs.Ok]},needAtLeastOneAccountLinked:{title:die,description:iie,buttons:[Cs.Ok]},numberOfAccounts:{title:rie,description:sie,buttons:[Cs.Ok]},profileMergeRunning:{title:gie,description:fie,buttons:[Cs.Ok]},profileMergeAlreadyComplete:{title:xie,description:Tie,buttons:[Cs.Ok]},profileMergeRecordNotFound:{title:Sie,description:wie,buttons:[Cs.Ok]},previousMergeAttemptPreventsAction:{title:Eie,description:Cie,buttons:[Cs.Ok]},unexpectedError:{title:Zt,buttons:[Cs.Ok]}}}function P3(e,t){let o=Yqe(e)[t];return d`${o.title?d`

${o.title}

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

${q(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var Wqe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:kie},Running:{color:"warning",icon:"docon-status-info-outline",text:Mie},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ie}};function Kqe(){return wR.getItem("check-merge-status")!==null}function Jqe(){wR.removeItem("check-merge-status")}async function kR(e=!1){if(!(!e&&!Kqe()))try{let t=await MO();if(t===null||(R3(t),t!=="Running"))return;let o=setInterval(async()=>{t=await MO(),t!==null&&(R3(t),t!=="Running"&&(clearInterval(o),Jqe()))},3e4)}catch{}}async function Zqe(){try{await Oce()}catch{}}function Xqe(e){return d`
`}async function R3(e){if(e==="Acknowledged")return;if(e==="Locked"){eOe();return}e==="Complete"&&Us.type==="profile"&&await $g();let t=Wqe[e];if(!t)return;let o=Pie,n=Rie;if(e==="Failed"){let l=await qce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),o=o.replace("{terminateMergeText}",Wq),n=n.replace("{retryMergeText}",Yq)}let r=d`

${Iie}


${Lie}

  • ${q(o)}
  • ${q(n)}
`,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 a=document.querySelector(".accounts"),i=a.querySelector(".merging-status");a!==null&&(i===null&&(i=document.createElement("div"),i.classList.add("merging-status"),a.appendChild(i)),y(d`

${t.text}

${e==="Failed"?d`${r} ${Xqe(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function eOe(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),aa(location.origin,!0)})}async function tOe(e){jhe(e,"Terminate")}async function oOe(e){jhe(e,"Retry")}async function Ghe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new Te(o);Qhe(n,t),await n.show(),e.disabled=!1}async function jhe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=N.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=N.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await nOe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Ghe(o,s)}else t==="Terminate"?R3("Terminated"):location.reload()}catch{await Ghe(o,"unexpectedError")}}async function nOe(e){let o=await D(K(e,{method:"POST"}));if(be(o),o.ok)return um(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Qhe(e,t="unexpectedError",o=""){y(d``,e.contentElement),e.show()}k();var IR,LR;async function Yhe(e){M3(e)&&await rOe()}function M3(e){let t=I("page_type")==="profile",o=I("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=kO),!n}async function rOe(){if(!IR){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),IR=new Te(e),LR=e.querySelector("#consentModal"),Whe()}await ye,IR.show()}function Whe(){let e=E.userType==="microsoft"?uee:b0,t=()=>Nce(),o=d``;y(o,LR)}function sOe(){let e=d``;y(e,LR),aOe(LR)}async function aOe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await Dce()?(IR.hide(),await aa(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function iOe(e,t,o,n){return n&&n.length!==0||e==="microsoft"?dee.replace("{email}",n||o):t==="AAD"||e==="aad"?W9.replace("{email}",o):HK}async function Khe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Eo,n),await t,o.setAttribute("data-auth-status-determined","true")}var fu="docs-sign-in",$3="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cOe(e),e.addEventListener("click",lOe)}function lOe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${$3}, .${Jhe}`);if(!t)return;let o=t.classList.contains(fu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jhe))Bhe(r);else if(o){let s=b.data.isPermissioned;Ho(r,"select_account",s)}else aa(r,!0)}function cOe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${fu}, .${$3}`);if(!n)return;let r=n.classList.contains(fu);o.target.setAttribute("data-m",JSON.stringify({cN:r?fu:$3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var D3,xe=new Promise(e=>D3=e);async function Xhe(e){if(!w.userServices){D3(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Lhe(),await Or.handleRedirectPromise(),Khe(E,xe,T.documentElement),Zhe(T.documentElement),w.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),E.subscribe(Eo,async()=>{await Promise.all([e.siteHeaderRendered,ye]),IO(T.documentElement,E)}),Hhe().then(D3),xe.then(async()=>{if(E.userType!=="standard"&&Yhe(E),!E.isAuthenticated)return;if(!M3(E)){await ye,kR();return}let t=new URL("./register",Ac(b.data.userLocale));if(location.pathname===t.pathname)return;let o=ce({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function ebe(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=T.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(uOe(a),s),n(),B.addEventListener("change",r)}function uOe(e){return d``}k();function dOe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pOe(e){let t=window.location.href.toLowerCase(),o=tbe(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(tbe(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function mOe(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let s=dOe(e,t),a=pOe(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=obe(i,l);if(N3(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=obe(i,u);c.addEventListener("change",()=>{N3(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),N3(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function nbe(){let e=cj,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&gOe(t),o.forEach(n=>{mOe(n,!1,e)})}function gOe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let a=n[0].firstElementChild.getAttribute("href")?fOe(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=hOe(a,s,o);y(l,i)}function fOe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function hOe(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let s="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${n}`}function obe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=et(),r=d`
    ${t?d``:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function N3(e,t,o,n,r){let s=[];n||s.push(d``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(d``)}y(s,e)}var To={value:null};var hu="azure-foundry",PR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(o){if(o instanceof TypeError)return!1;throw o}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function XS(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sbe(n,o)}async function sbe(e,t){try{return await Or.acquireTokenSilent(e)}catch(o){if(sn.trackTrace({message:`Acquire Token Silent Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),sn.trackException(o),o instanceof Ao&&t.noInteraction===!1)try{return await Or.acquireTokenPopup(e)}catch(n){return sn.trackTrace({message:`Acquire Token Popup Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),sn.trackException(n),null}return null}}async function bOe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function _Oe(e){return![Pce,Rce,Lce].includes(e)}var ew={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!E.isAuthenticated)return sn.trackTrace({message:`Try Load Token User Not Authenticated - ${E?.userName}`}),null;try{let t=ed(),n=Ik(t).preferred_username,r=Or.getAccount({username:n});Or.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=e.restProduct?.toLowerCase()??I("rest_product")?.toLowerCase()??"",l=r?.tenantId===Pk||r?.homeAccountId.split(".")[1]===Pk,c=[],u="",p=null;try{u=l?await bOe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:vR},g=await sbe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Oe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={rest_product:i,access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},S={arm:"https://management.core.windows.net/user_impersonation",[hu]:PR,"business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await XS(S[i]??S.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let C=await XS("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let F=await XS("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=F?.accessToken,v.msgraph_access_token_type=F?.tokenType,v.msgraph_expires_at=F?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return sn.trackTrace({message:`Try Load Token Failure - ${E?.userName} - ${t?.message}`}),sn.trackException(t),null}}};var vOe=5*60*1e3,abe=0;function lbe(){document.addEventListener("visibilitychange",ibe,{passive:!0}),ibe()}function ibe(){document.visibilityState==="visible"?abe=setInterval(yOe,vOe):clearInterval(abe)}function yOe(){let e=To.value;e&&ew.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let o=t?.find(n=>n.tenant_id===e.tenant_id);o&&To.value===e&&(To.value=o)})}function cbe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=TOe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xOe)):void 0}function xOe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(te.getItem("dismissed-banners"));return n?(n.push(o),te.setItem("dismissed-banners",JSON.stringify(n))):te.setItem("dismissed-banners",JSON.stringify([o]))}function TOe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var q3;function O3(){if(q3===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";q3=D(e,{credentials:"include"}).then(t=>t.json())}return q3}function ube(e){return e==="rest"?O3().then(t=>COe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>wOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(EOe(e,o),o)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>F3(e))}function F3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>SOe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function SOe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function wOe(e,t){return{platformId:t,families:e.map(pbe)}}function EOe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function COe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function an(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!an(r.children,t,o+1,n)))return 0}return 1}var Fr="moniker-changed",U3="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tw=mbe();function lt(){return tw}function dp(e){if(e===tw){B.dispatchEvent(new CustomEvent(U3,{detail:{moniker:tw}}));return}tw=e,B.dispatchEvent(new CustomEvent(Fr,{detail:{moniker:tw}}))}B.addEventListener("popstate",()=>dp(mbe()));var Bl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,AOe="MarketplaceSelectedLocale",kOe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function H3(e){return!!Bl[e]}function ow(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,o=!0){return!e||!H3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?o?Dg(e,t):e:"/"+t+e}function ln(e){return e.replace(pp,"/")}function Dg(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ut.machineTranslated;b.data.userLocaleName=Bl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&kOe.indexOf(b.data.pageTemplate)!==-1&&Xt(POe(b.data.pageTemplate,e)),B3(e)}function fbe(e){ds.set(AOe,e,{expires:365*10})}function B3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>IOe(t,e))}function IOe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Bl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=PK.replace("{language}",n);e.setAttribute("aria-label",r)}function LOe(e){return La("localization_scopes").indexOf(e)!==-1}function POe(e,t){let o=LOe(t),n=Bl[t];return e==="LearningPath"?o?cJ.replace("{language}",n):uJ.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?dJ.replace("{language}",n):pJ.replace("{language}",n):lJ}var ROe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,nw=/(^|\/)index$/i,MOe=R.accessLevel==="local"&&b.environment===void 0,z3={};function $Oe(e,t){let{origin:o,pathname:n}=yO(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var Q_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function nr(e,t,o=b.data.userLocale,n=Z.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:S,search:P,hash:C}=yO(e);if(v!==n)return new Q_(!0,v,S,P,C);let F=pp.exec(S);return(!F||!H3(F[1]))&&(S="/"+o+S),S=decodeURIComponent(S.replace(nw,"$1")),new Q_(!1,v,S,P,C)}z3[t]===void 0&&(z3[t]=$Oe(t,o));let{origin:l,relMap:c}=z3[t],u=ROe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];MOe&&(m=m.replace(/\.html$/i,""));let h=m.replace(nw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new Q_(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:o,hash:n}=Z){return t=V3(t),t=decodeURIComponent(t).toLowerCase().replace(nw,"$1"),new Q_(!1,e,t,o,n)}function V3(e){return e.replace(/\/+/g,"/")}var DOe=mp(),$R=I("moniker_definition_rel"),MR,G3=new Map,Ng=!!$R&&$R.endsWith(".json");function j3(){if(!$R)return null;let e=nr($R,DOe.href);return _be(e.href)}async function bbe(e){let t=[],o=lt();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=nr(n.metadata.moniker_definition_rel,n.url);t.push(_be(r.href).then(({monikerSet:s})=>hbe(n.nodes,s)))}else o&&t.push(Promise.resolve(hbe(n.nodes,new Set([o]))));await Promise.all(t)}function hbe(e,t){t?.size&&an(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return G3.has(e)?o=G3.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>NOe(n)).catch(()=>t),G3.set(e,o)),o}function NOe(e){let t=null,o=new Set,n=lt(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=qOe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function vbe(){if(MR===void 0){let e=lt();if(Ng){let t=await j3();MR=Promise.resolve(t?.family??F3(e))}else MR=dbe(e)}return MR}function qOe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var Q3;function Yi(){return Q3===void 0&&(Q3=vbe()),Q3}function Y_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var W_=null;async function ybe(e=b.data.pageTemplate){DR();let t=le(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){OOe(o);return}n&&r&&FOe(n,r)}async function OOe(e){let t=await Yi(),o=Y_(t,e);o&&(W_=Xt(hee.replace("{moniker}",je(o.displayName))))}function FOe(e,t){W_=Xt(gj.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function DR(){if(W_){let e=W_.firstElementChild;if(!e)return;W_.removeChild(e),W_=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(iJ)}k();var NR=[];var rw="banner-instructions",sw="banner-instructions-locale",UOe=1e3*60*60;function Tbe(e=w.temporaryClientSideEventBanners){if(e){try{W3()}catch{te.removeItem(rw),te.removeItem(sw)}Y3()}}async function Y3(e=D,t=new Date){let o=Sbe();if(o&&o.date.getTime()+UOe>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};te.setItem(rw,JSON.stringify({date:t,banners:a})),te.setItem(sw,b.data.userLocale)}function W3(){let e=Sbe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${ln(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});NR.push(...o)}function Sbe(e=b.data.userLocale){let t=te.getItem(rw),o=te.getItem(sw);if(o&&o!==e||!t)return te.removeItem(rw),te.removeItem(sw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{te.removeItem(rw),te.removeItem(sw)}return null}k();var qg=Intl.DateTimeFormat().resolvedOptions().timeZone;function rr(e){let t=Math.floor(e/60),o=e%60;return t===0?_0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${xX}`:SX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var wbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),AIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),kIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),IIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),BOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),LIt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),PIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RIt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MIt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ka=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$It=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ebe(e=qg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=qg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Cbe(e=qg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Abe(e=qg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J3(e=qg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function aw(e){return Math.floor(e/1e3)}function kbe(e){return Math.floor(e/1e3/60)}function Z3(e){let t=e/1e3,o=Math.floor(t/3600),n=K3(Math.floor(t%3600/60)),r=K3(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${K3(o)}:${n}:${r}`}function qR(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?lk:ck;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?cA:ox;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?fA:Bu;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Og(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function K3(e){return e<10?`0${e}`:`${e}`}function Ibe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function K_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function X3(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}k();function J_(e,t,o,n){let r=n?d`${n}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Z_(e,t){return d`

    ${t}

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

    ${n}

    `:"",i=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lbe(e){return d``}function tv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function zOe(e){let t=J3().format(e.displayedEventStartDate),o=J3().format(e.displayedEventEndDate),n=Z_("docon-special-event",IJ),r=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lbe(e.imageUrl):""} ${r}

    ${t} - ${o}

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

    ${r}

    ${s?d`

    ${s}

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

    ${z2}

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

    ${z2}

    ${a} `,t),n&&!Ybe&&(Vl(t),Ybe=!0)}function Xbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Wbe:Jbe,i=o==="content-well"?Kbe:Zbe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,i,o)} `:c}function e_e(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Wbe:Jbe,i=o==="content-well"?Kbe:Zbe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${t_e(e,t,i,o)} `:c}function t_e(e,t,o,n){let r=e.length-o,s=X0.replace("{number}",r.toString());return Ki(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Gl,jl;function i4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Gl=e:(Gl=document.createElement("div"),Gl.setAttribute("role","alert"),Gl.setAttribute("aria-live","assertive"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","assertive-live-region"),document.body.appendChild(Gl)),t?jl=t:(jl=document.createElement("div"),jl.setAttribute("role","status"),jl.setAttribute("aria-live","polite"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","polite-live-region"),document.body.appendChild(jl))}function pFe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function mFe(e){i4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Gl:jl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=pFe(t);return e==="assertive"?o:n}function nt(e,t="polite",o=5e3){let n=mFe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var GR=class{constructor(t){this.expanded=t}},VR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l4;function c4(e,t){l4=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=n_e();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),gFe(n),Mt(),s(r),n?.setAttribute("aria-expanded","true"),document.querySelector(`.${VR.collapseButton}`)?.focus(),bt.publish(new GR(!0))};return n.addEventListener("transitionend",a),n}function gFe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function o_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=n_e(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l4&&l4.focus(),o?.setAttribute("aria-expanded","false"),bt.publish(new GR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function n_e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function r_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${VR.expandButton}, .${VR.collapseButton}`);t&&(t.classList.contains(VR.expandButton)?c4("animate",t):o_e())}),Npe.addListener(o_e)}function s_e(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ug();k();k();var jR,a_e,u4=!1;function QR(){if(!jR){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let o=new Te(e);jR={container:t,show:()=>o.show()},a_e=()=>o.hide()}return u4||(u4=!0,Es(()=>{a_e(),jR.container.replaceChildren(),u4=!1})),jR}var fFe=0,l_e="code-try-",hFe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bFe=()=>fFe++,_Fe=e=>e===hFe,i_e=!1;function d4(){i_e||(i_e=!0,T.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),vFe(o))}))}function vFe(e){if(!lw||!e||!CFe(e))return;let t=e.closest("[data-code-block-header]"),o=yFe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;EFe(r,n)&&jt(e,{actionType:Ce.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t)}}),e.focus()}function yFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xFe(e,t){let o=je(e);return t==="rtl"?o.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):o}function c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,o){d4();let n=T.createElement("div"),r=bFe(),s=`${l_e}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Io.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let a=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=lw?p4():"",l=a&&e.interactiveType?SFe(e.interactiveType):"",c=o?TFe(o,t):d`${q(xFe(e.displayName,t))}`,u=d` ${c}
    ${i} ${l}
    `;y(u,n),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(a){let g=n.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${s}`),g.classList.add("is-loading"),g.disabled=!0;let v=e.element.textContent?.trim()||"",S;if(p){if(p.name==="http"){let P=QR();S=zR(p,P.container),P.show()}else if(b.data.pageTemplate==="ModuleUnit"){let P=T.getElementById("interactive-container");S=zR(p,P)}else{let P=c4("animate",g);S=zR(p,P)}S.setCode(v,m).then(()=>S.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),_Fe(r)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TFe(e,t){let o=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],n=c_e(o?.displayName??e.selectedLanguage,t);return d`
    ${n}
      ${e.options.map(r=>d`
    • `)}
    `}function d_e(e,t,o,n){let r=t.find(a=>a.language===o)??t[0],s=c_e(r?.displayName??o,n);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(a=>{a.textContent=s}),e.querySelectorAll("[data-code-language-option]").forEach(a=>{a.setAttribute("aria-pressed",(a.dataset.codeLanguageOption===o).toString())})}function p4(){return d``}function SFe(e){let t=e.activateButtonConfig;return d``}var ov=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),wFe={powershell:e=>ov(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:ov,azurepowershell:ov,"azurepowershell-interactive":ov,"cloudshell-powershell":ov,ps:ov};function EFe(e,t){let n=(wFe[t]||(r=>r))(e.textContent?.trim()||"");return As(n,e)}function CFe(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"),nt(Wf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=m4(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function m4(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function nv(e,t=b.data.userLocale){let o=`${N.taxonomy}?${ce({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(n)}var g4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=nv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},uw=new g4;var p_e="proglang",rv={getDisplayNames:()=>uw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:AFe(),get preferred(){return(te.getItem(p_e)||rv.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function AFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YR,kFe=0,m_e={};function WR(e){YR===void 0&&IFe();let t={id:kFe++,instructions:e};return YR.postMessage(t),new Promise(o=>m_e[t.id]=o)}function IFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${LFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);YR=new Worker(o),YR.onmessage=n=>{let r=n.data;m_e[r.id](r.results)}}function LFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let o=/[^<]*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,u=>(c.push(u),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),S=[],P=t(f,_);if(P.length){let M=v.split(` `),X=0;P.forEach(ge=>{ge.start>X&&S.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),S.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&S.push({highlight:!1,lines:M.slice(X).join(` `)})}else S.push({highlight:!1,lines:v});let C=null,F="";do{let M=S.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,C);C=ge,F+=M.highlight?`${X}`:`${X}`,S.length&&(F+=` `)}while(S.length);h.html=a(F,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{i(l)})}var KR=new Set;T.addEventListener("click",OFe);T.addEventListener("keydown",FFe,!0);function PFe(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;lo.indexOf(c)===u&&l.members.some(p=>f4(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f4(u,c))?.displayName||i[c]||c}))}return s}function g_e(e,t,o){let n=[];for(let s of e)for(let a of s.members)if(a.type==="precode"&&!a.isEnhanced&&!a.element.hidden){let i=a.element.previousElementSibling;i!==null&&i.hasAttribute("data-code-block-header")?a.header=i:n.push(a),a.isEnhanced=!0}if(n.length===0)return Promise.resolve();let r=n.map(s=>({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{let a=e.find(i=>i.members.includes(s));u_e(s,t,MFe(a,o))}),WR(r).then(s=>{for(let a=0;at.onSelect(n,e,r)}}function f4(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function f_e(e,t,o=!1){let n=(r,s)=>{r.element.hidden=!s,r.header&&(r.header.hidden=!s)};for(let r of e){let s=r.members.filter(a=>f4(a,t));if(!(s.length===0&&o)){for(let a of r.members)n(a,s.includes(a));s.length===0&&n(r.default,!0)}}Mt()}function $Fe(e,t){return e.languageOptions.find(o=>o.language===t)??e.languageOptions.find(o=>o.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function __e(e,t){let o=e.members.find(n=>!n.element.hidden);return o?e.languageOptions.find(n=>n.language===o.visibilityLanguage)??{language:o.visibilityLanguage,displayName:o.displayName}:$Fe(e,t)}function DFe(e,t,o=location.search){let n=VFe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var NFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function qFe(e){return NFe.includes(e)}function JR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Ja(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function dw(e){if(!qFe(b.data.pageTemplate))return;let t=e??T.body,o=UFe(t),n=Array.from(T.querySelectorAll(".language .lang-title")),r=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),s=o?[...o]:[];if(r.length>0){let g=await rv.getDisplayNames();r.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let _=f.dataset.biName.substr(5);f.textContent=g[_]||_,o===null&&s.push(_)}})}let a=s.length>0,i=await RFe(t,rv,s),l=o!==null&&HFe(i,s),c;if(a){let g=DFe(s,rv);f_e(i,g),JR();let f=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),f_e(i,_,h),h_e(n,r,_),BFe(i,_,b.data.contentDir),g_e(i,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,x)=>{v_e(_,h,x)}}),KR.add(f),Es(()=>KR.delete(f)),h_e(n,r,g)}let u=i.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),Es(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),g_e(i,b.data.contentDir,c)}function OFe(e){if(!(e.target instanceof Element)||KR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),o=t?.dataset.biName?.substr(5);t&&o&&v_e(o,void 0,t)}function v_e(e,t,o){let n=o?.closest("details.popover"),r=n?.querySelector("summary");n?.removeAttribute("open"),rv.preferred=e,KR.forEach(s=>s(e,t!==void 0)),JR(),fp(),t&&o?zFe(t,o):r?.focus()}function FFe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function UFe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let o=t.dataset.codeLanguageOptions?.split(",").map(n=>n.trim()).filter(Boolean);return o?o.filter((n,r)=>o.indexOf(n)===r):[]}function HFe(e,t){let o=new Set(e.filter(n=>n.default.type==="precode"&&n.languageOptions.length>1).flatMap(n=>n.languageOptions.map(r=>r.language)));return t.length>1&&t.every(n=>o.has(n))}function h_e(e,t,o){let n=t.find(r=>r.dataset.biName===`lang-${o}`);e.forEach(r=>{r.textContent=n?.textContent??o}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===n).toString())})}function BFe(e,t,o){for(let n of e){if(n.languageOptions.length<=1)continue;let r=__e(n,t);for(let s of n.members)s.header&&d_e(s.header,n.languageOptions,r.language,o)}}function zFe(e,t){let o=e.members.find(r=>r.header?.contains(t));(o&&!o.element.hidden?o:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",bX),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function VFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ye();var pw={401:em,403:Bq,404:em,422:em,429:Bq,500:em};async function y_e(e){let t={payload:{platformId:e}};try{let o=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in pw)try{return{message:(await o.json())?.message||pw[n],errorCode:n}}catch{return{message:pw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:Vq,errorCode:"500"}}catch{return{message:Vq,errorCode:"500"}}return{message:zq,errorCode:o.status.toString()}}catch{return{message:zq,errorCode:"500"}}}var Ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),ZR=typeof __karma__<"u";var GFe=1e3*60*5,jFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mw;async function cn(e){mw===void 0&&(mw=h4());let t=await mw;if(t&&"failed"in t&&(mw=h4()),!t||"failed"in t)return x_e("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await QFe(o);return x_e("feature-rollout-activated",{featureName:e,isActive:n}),n}async function QFe(e,t=b.data.userLocale,o=jFe,n=b.data.pageTemplate,r=xe.then(()=>E.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function S_e(){mw=h4()}async function h4(e=le()["refresh-rollout"]==="true"){let t=YFe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ql&&(n=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+GFe).getTime(),te.setItem(T_e,JSON.stringify(s)),s}catch{return{failed:!0}}}function YFe(e=!1){if(e)return null;let t=te.getItem(T_e);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function x_e(e,t){we({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},Hg=class{};var Yl="ms--ai-summary-body",w_e="ms--ai-summary",bu="ms--ai-summary-header",E_e="ms--ai-summary-cta",C_e="ms--ai-summary-feedback",hp="ai-summary",A_e="ms--ai-summary-feedback-buttons",k_e="ms--ai-summary-feedback-thanks";Ye();k();function I_e(e){switch(e.state){case"ready":case"loading":return eUe(e);case"loaded":return KFe(e);case"errored":return tUe(e);default:return d``}}function b4(e,t){return d`

    ${t}

    `}function KFe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${JFe(o)} ${ZFe(e)} `:t=d`

    ${ok}

    `}return d`
    ${b4(e,hh)}
    ${t}
    `}function JFe(e){return d`
    ${q(e)}
    `}function ZFe(e){return d`
    ${Wu} ${q(cae)}${XFe(e)}
    `}function XFe(e){return d`
    ${_h}
    `}function eUe(e){return d`
    ${b4(e,hh)}

    ${tk}

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

    ${n}

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

    ${Vf}

    ${LUe(e,t)} ${e.isLoading?d`
    ${qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mY}
    `:d`
      ${bo(e.filteredConversations,o=>o.conversationId,o=>PUe(o,e,t))}
    ${e.isLoadingMore?d`
    ${qt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${QN}

    ${sl}

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

    ${e.error?d``:""}
    `}function LUe(e,t){return d`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function PUe(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?RUe(e,t,o):d`
    `}
  • `}function RUe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),xw(o,e.conversationId);return}await t.rename(e.conversationId,r)?xw(o,e.conversationId):Z_e(o)};return d`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),xw(o,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function MUe(e,t,o){let n=$k(o);if(!n)return"";let r=je(String(t??"")),s=je(n);return`
    ${e}
    ${e}. ${r}
    `}function tve(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return MUe(n,r,s)}):[]}function k4(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}k();function $Ue(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d``}function DUe(e,t,o){return Object.entries(z_e[o]).map(([s,a],i)=>$Ue(t,o,s,a,e.index,i))}function NUe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=Rn(ove(!n),d``);y(i,a),o.textContent=n?Qu:yx}}async function ove(e){return await xe,E&&E.authenticationMode==="AAD"?q(e?pA:sx):q(dA)}function qUe(e,t,o,n,r=ove(!1)){let s=Ki(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NUe(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Rn(r,d``)}
    ${OUe(e,a)}
    ${s}
    `}function OUe(e,t){return d``}function FUe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,s)}>
    ${FY}
    ${DUe(e,t,o)}

    ${qUe(e,t,o,r)}

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

    /g,'

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

    ${LY}

    `;return dye(t,!1)}function uye(e){return d`
    `}function qBe(e){return d`
    `}function OBe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:$k(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function FBe(e){return e.loaded?d` ${OBe(e)}
    ${uye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uye(e)}
    `:e.cancelled?d`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function UBe(e,t){if(e.allowLoadingView&&e.loading)return HBe(e,t);let n=tve(e.citations),r=lye(n),s=e.cancelled?d`${FC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?FBe(e):"",i=e.cancelled?qBe(e):"",l=e.feedbackViewModel?nve(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NBe(e):"",u=d`
    ${s} ${a}
    `;return d`
    ${e.type==="user"?$Be(u):DBe(e,u)}
    ${i} ${l} ${c} `}function HBe(e,t){return d`
    ${Za()}

    ${VC}

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

    ${r}

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

    ${DY}

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

    ${Za()}

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

    ${Za()}

    ${Qf}
    ${_ye()}

    ${Qy}

    ${Gf}

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

    ${Za()}

    ${Qf}
    ${xye()}

    ${UC}

    ${kY}

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

    ${Za()}

    ${Qf}
    ${WBe(e,n,r)} ${xye()}
    ${KBe(e,n)}
    ${YBe(e,t)}
    `}var wu=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},yv=class{constructor(t={}){this.detail=t}},xv=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},Eu=class{constructor(t={}){this.detail=t}},Tv=class{constructor(t={}){this.detail=t}},Sv=class{constructor(t={}){this.detail=t}};var Sye={chat:uY,history:Vf},MM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{nt(Sye[t]),this.args.getContainer()?.querySelector(up.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{nt(Sye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var wye=Zt,Eye=cl,la,$M=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Vt(this,la,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(uM)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?ho:(s===1?roe:A0).replace("{numberOfResults}",`${s}`);nt(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(o){if(this.isLoading)return;let n=++Ny(this,la)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A4(void 0,o);if(n!==ve(this,la))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(n!==ve(this,la))return;this.error=wye}finally{n===ve(this,la)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Ny(this,la)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A4(n);if(o!==ve(this,la))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(o!==ve(this,la))return;this.loadMoreError=wye}finally{o===ve(this,la)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Y_e(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==o),this.updateSnapshot(r=>{let s=r.conversations.filter(a=>a.conversationId!==o);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await W_e(o,n),this.updateSnapshot(a=>({conversations:a.conversations.map(i=>i.conversationId===o?{...i,summary:n}:i)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ny(this,la)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Eye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}notifyPropertyChanged(){this.publish(new wu({}))}};la=new WeakMap;var DM=class extends ze{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new Eu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 ec({scroll:!1}))}};var ZBe={contentIsHTML:!1,type:"user"},Is,NM=class extends ze{constructor(o,n={},r,s,a,i){super();Vt(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZBe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(nt(VC,"assertive"),this.feedbackViewModel=new DM(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(Eu,u=>this.publish(new Eu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&nt(MY),this.notifyPropertyChanged()})}get loading(){return ve(this,Is)==="loading"}get cancelled(){return ve(this,Is)==="cancelled"}get loaded(){return ve(this,Is)==="loaded"}get errored(){return ve(this,Is)==="errored"}get allowLoadingView(){return ve(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new Sv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,Is,"cancelled"),nt(FC,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount||(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?gt(this,Is,"errored"):this.loading&>(this,Is,"loaded")}resetChat(){this.publish(new xv)}chatSetBusy(){this.publish(new yv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new ec({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var qM=class extends ze{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var OM={empty:zY,short:zC,exceeded:s2},XBe=8*60*60*1e3,eze="learn_companion_channel",Aw,kw,Iw,Ur,Lw,Pw,wv,Ev,Zg,Cv,FM=class extends ze{constructor(o){super();this.textarea=null;this.navigator=null;Vt(this,Aw,"");Vt(this,kw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Vt(this,Iw);Vt(this,Ur,[]);Vt(this,Lw);Vt(this,Pw);Vt(this,wv);Vt(this,Ev);Vt(this,Zg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Vt(this,Cv,null);gt(this,Iw,o.fetch),gt(this,Lw,o.getContextIdType),gt(this,Pw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,wv,o.onFeedback),gt(this,Ev,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(eze),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,Aw)}set sessionId(o){gt(this,Aw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,kw)||""}set currentMessage(o){gt(this,kw,o)}get historyViewModel(){return ve(this,Zg)||(gt(this,Zg,new $M),ve(this,Zg).subscribe(wu,o=>this.notifyPropertyChanged(o.detail))),ve(this,Zg)}get messages(){return ve(this,Ur)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new qM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(Tv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new wu({...o}))}populateForTest(o){gt(this,Ur,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ve(this,Ur).length>0&&ve(this,Ur).some(s=>!s.errored)){n();return}if(ve(this,Cv))return;gt(this,Cv,o),this.sessionId=o,gt(this,Ur,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(s,a={})=>{this.pushMessage(s,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await K_e(o);if(s.error){r({content:s.error,state:"errored",type:"ai"}),nt(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});nt(lY)}finally{gt(this,Cv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=OM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=OM.exceeded,nt(s2)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:pe.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),nt(iY),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",r=!1){let s=this.getActiveContainer(o);if(!s)return;let a=`[data-scroll-into-view="${this.scrollHandle}"]`,i=s.querySelector(a);if(!i){if(!r)return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(yv,()=>this.setBusy()),l.subscribe(xv,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Eu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(Sv,()=>{this.saveChat()}),ve(this,Ur).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=Yn;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ql&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(cM,n),te.setItem(jg,Date.now().toString())):(te.setItem(aM,n),te.setItem(Bg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(jg)):(te.removeItem(aM),te.removeItem(Bg))}getChatHistory(){let o=te.getItem(this.companionActive?cM:aM);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,Ur,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=te.getItem(this.companionActive?jg:Bg);if(!o)return;let n=parseInt(o);Date.now()-n>XBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:zg))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:zg)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?jg:Bg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yu:zg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:zg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)_u(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Aw=new WeakMap,kw=new WeakMap,Iw=new WeakMap,Ur=new WeakMap,Lw=new WeakMap,Pw=new WeakMap,wv=new WeakMap,Ev=new WeakMap,Zg=new WeakMap,Cv=new WeakMap;var zn,UM,tze=async e=>{await(UM??Promise.resolve()),iM(()=>{UM=pM(),zn?.notifyPropertyChanged(),e()})},oze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function nze(e){return e.map(t=>hw(t))}function rze(e,t,o,n){return!!(e||t||o||n)}function sze(e){return e?J_e:V_e}function aze(e,t){return e||t}function ize(e){return e?{lastInteractionTimeKey:jg,openStatusKey:yu}:{lastInteractionTimeKey:Bg,openStatusKey:zg}}function lze(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Cye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ue("chat-tutor",{require:!0}),[t,o,n,r]=await Promise.all([cn("ask-learn"),cn("ask-learn-on-articles"),cn("ask-learn-on-reference"),cn("learn-companion"),xe,ye]);if(!rze(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let a=aze(Ue("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=ize(a);nv("devlang");let c=E.isAuthenticated,u=a?Gg(ks):Gg();u<2&&nze([pv,vw]);let{chatContainer:p,chatModal:m}=cze();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=a?tze:j_e;y4(T4,m,_),y4(eM,m,_),x4(bw,_),x4(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bw),F_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await sze(a);a&&u>=2&&(UM=pM(),te.getItem(yu)==="true"&&await UM),dze(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);lze(i,l)}oze&&te.getItem(l)!=="true"&&_(()=>{if(Dr.matches){let v=document.querySelector(bw);v&&_u(v,!0)}else m.show()})}function cze(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new Te(e);return{chatContainer:e,chatModal:t}}function uze(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function dze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zn=new FM(e);let o=e.companionActive?Tye:vye;zn.subscribe(wu,async n=>{for(let r of t){y(o(zn,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)dw(a);k4(r.element,s),n.detail.scroll&&uze(zn,r.name)}}),await zn.initialized,window.addEventListener("resize",dv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));k4(n.element,r)}},250));for(let n of t)y(o(zn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{zn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zn.scrollToActiveMessage("ask-learn-flyout","instant")})}var P6,Iye="article-header-page-actions",pze="article-header-page-actions-overflow",Aye="[data-page-action-item]",Lye=`#${Iye} details.popover`;document.addEventListener("keydown",mze,!0);document.addEventListener("toggle",gze,!0);function mze(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Lye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let o=t.querySelector("summary");o?.setAttribute("aria-expanded","false"),o?.focus()}function gze(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Lye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function M6(e=Array.from(document.querySelectorAll(Aye))){let t=document.getElementById(Iye);if(!t)return;P6&&P6.disconnect(),kye(e);let o=new MutationObserver(()=>{kye(Array.from(t.querySelectorAll(Aye)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),P6=o,t.classList.remove("opacity-none")}function fze(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function kye(e){let t=document.getElementById(pze);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=fze(i);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Pye(){document.documentElement.classList.contains("layout-focus-mode")&&R6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&R6()}),window.addEventListener("resize",()=>{Ii.matches||!document.documentElement.classList.contains("layout-focus-mode")||R6({isResize:!0})},{passive:!0})}function R6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,s="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}gl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),nt(o?YZ:WZ,"assertive"),Mt()});function hze(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function Rw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var bze=_ze();function _ze(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var Mw=hze(),Rye="preferred-platform";function vze(){let e=te.getItem(Rye);return e!==null&&Rw(e)?e:null}var HM=vze();function BM(e){te.setItem(Rye,e)}var $6=["button-primary","is-selected"],$ye=["previous-versions","archive"],yze=({location:e,allowedPaths:t})=>{let o=mp(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},D6=yze({location:Z,allowedPaths:$ye});function N6(){let e=q6();if(!e.length)return Promise.resolve();let t={get(o){return te.getItem(`zone-pivot${D6}/${o}`)},set(o,n){te.setItem(`zone-pivot${D6}/${o}`,n)}};return Promise.all([Cze(),ye]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);Sze(a,e,o,t)})}function q6(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function xze(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Dye(r))})}var Tze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&Dye(s)})})};function Dye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Sze(e,t,o,n){let r=le().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=Eze(o,t,s,n,HM||Mw),i=document.createElement("style");document.head.appendChild(i),Mye(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=wze(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mye(i,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...$6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),Rw(h)&&BM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",g),Es(()=>i.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,xze(t),Tze(t),fp(),Mt(),Gt({pivots:t.join()},"replaceState")}function wze(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function Eze(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function Cze(){let e=Aze();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Aze(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ce({branch:e}):"",n=["nb-no"],r=D6,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=I("zone_pivot_groups_path");l&&(l=V3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ye.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:i}var kze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $w(e){try{let t=new URL(e),o=t.hostname+ln(t.pathname);return kze.some(n=>o.includes(n))}catch{return!1}}function zM(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function Nye(e,t=I("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&$w(r)});for(let n of o){let r=n.getAttribute("href");!r||!$w(r)||n.setAttribute("href",zM(r,t))}}function qye(e,t){let o=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?"]')),n;try{n=ln(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),s.searchParams.delete("autoplay"),r.src=s.toString(),r.title||(r.title=th)}return o??[]}function Oye(){if(q6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}k();var Fye="h1,h2,h3,h4,h5,h6",Ize=15,Uye="data-scrollable-table-init",Av=e=>{let t=e.map(o=>{let n=o.firstElementChild;return!!n&&o.clientWidth{t[n]?(o.classList.add("table-wrapper"),o.tabIndex=0,o.setAttribute("role","group"),o.setAttribute("aria-label",B2)):(o.classList.remove("table-wrapper"),o.removeAttribute("tabindex"),o.removeAttribute("role"),o.removeAttribute("aria-label"))})},Bye=(e,t)=>{let o=!1;return(...n)=>{o||(o=!0,B.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},VM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function Lze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{for(let r=n.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!Pze(r)&&o(r)};return o(e),t}function Pze(e){return e.hidden||e.style.display==="none"}function Rze(e,t){return(()=>{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Fye))return Hye(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Fye);if(s)return Hye(s).trim()}n=n.previousElementSibling,r++}return Kae.replace("{index}",(t+1).toString())})()}function zye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(Mze(n,s)){for(let a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function Mze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?$ze(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function $ze(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 Dze(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d``,n=d``,r=c=>d``,s,a,i;function l(){if(!s||!a){s=T.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new Te(s),i&&Dt(B,"resize",Bye(()=>Av([i])),{passive:!0})}a.show(),Av([i])}return y(o,t),t}function Nze(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let o=Rze(e,t);e.setAttribute("aria-label",o)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&Lze(e)}function O6(e,t){if(e.hasAttribute(Uye)||(e.setAttribute(Uye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let o=T.createElement("div");if(o.classList.add("table-wrapper","inner-focus"),o.tabIndex=0,o.setAttribute("role","group"),o.setAttribute("aria-label",B2),e.parentElement.insertBefore(o,e),o.appendChild(e),!t){let n=Dze(o);o.parentElement&&o.parentElement.insertBefore(n,o)}return o}function F6(e=!1,t){let o=Array.from((t??T).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!o.length)return;o.forEach((a,i)=>Nze(a,i));let n=[],r=Math.min(o.length,Ize);for(let a=0;ar)if(typeof IntersectionObserver=="function")qze(o,r,e,n);else{for(let a=r;aAv(n));Dt(B,"resize",s,{passive:!0}),Dt(B,"content-update",s,{passive:!0})}function qze(e,t,o,n){let r=Math.max(B.innerHeight,600),s=e.length-t,a=new IntersectionObserver(i=>{let l=[];for(let c of i){if(!c.isIntersecting)continue;let u=c.target;a.unobserve(u),s--;let p=O6(u,o);p&&l.push(p)}l.length&&(n.push(...l),Av(l)),s<=0&&a.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let i=t;ia.disconnect())}function Oze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Fze(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function Uze(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Vye(){let t=Oze(document.body);for(let o of t){let n=Fze(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||th}t.length&&Uze(we)}function U6(){Hze(),Bze(),zze(document.body),Oye(),zye(document.body),Vye(),qye(document.body,Z),Nye(document.body)}function Hze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ole},NOTE:{class:"is-info",docon:"status-error-outline",title:Iee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ple},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:vj}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function Bze(){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 zze(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Jn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function Zi(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Yye(e){let t=Jye(Vn(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function H6(e,t){if(e.nodeType===Node.TEXT_NODE)return Nw((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let o=e.getAttribute("role")==="tabpanel";if(kv(e))return"";if(o)return Vze(e,t);if(e.hasAttribute("data-openapi-property"))return Hr(jye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return Dw(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Hr(Dw(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return Dw(e.textContent||"");if(e.matches("div.font-family-monospace"))return Hr(Dw(e.textContent||""));switch(e.tagName){case"A":{let n=Vn(e,t).trim(),r=e.getAttribute("href");return r&&n?`[${n}](${Qye(r,e.baseURI)})`:n}case"IMG":{let n=e.getAttribute("src");return n?`![${Nw(e.getAttribute("alt")||"")}](${Qye(n,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Hr("---");case"CODE":return Dw(e.textContent||"");case"PRE":return Yze(e);case"DETAILS":return Gze(e,t);case"UL":case"OL":return Hr(Array.from(e.children).filter(n=>n instanceof HTMLElement&&n.tagName==="LI"&&!kv(n)).map((n,r)=>jye(n,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return jze(e,t);case"TABLE":return Qze(e,t);case"BLOCKQUOTE":return Hr(Vn(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Vn(e,t).trim()}**`;case"EM":case"I":return`_${Vn(e,t).trim()}_`;case"S":case"DEL":return`~~${Vn(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Hr(Vn(e,t));case"TAB-CONTAINER":{let n=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(n?Hr(`## ${Nw(n)}`):"")+Vn(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Hr(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Vn(e,t).trim()}`):Vn(e,t)}}function kv(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Vn(e,t=0,o){let r=Array.from(e.childNodes).filter(s=>s!==o).map(s=>H6(s,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let s=e.children.length&&Array.from(e.children).every(a=>a.classList.contains("badge"))?", ":" ";return r.map(a=>a.trim()).filter(Boolean).join(s)}return r.join("")}function Vze(e,t){let o=(e.getAttribute("aria-labelledby")||"").split(/\s+/),n=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&o.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(n?.getAttribute("aria-selected")==="false")return"";let r=n?Vn(n).trim():Nw(e.getAttribute("aria-label")||""),s=Math.min(6,3+t),a=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),i=a.length?Math.max(0,s+1-Math.min(...a)):t;return(r?Hr(`${"#".repeat(s)} ${r}`):"")+Vn(e,i)}function Gze(e,t){let o=e.querySelector(":scope > summary");if(!o)return Vn(e,t);let n=Vn(o,t).trim(),r=Vn(e,t,o).trim();return Hr(`- ${n}${r?` ${B6(r," ")}`:""}`)}function jye(e,t,o){let n=Vn(e,o).trim(),[r="",...s]=n.split(` `);return`${t} ${r}${s.length?` ${B6(s.join(` `)," ".repeat(t.length+1))}`:""} `}function jze(e,t){return Hr(Array.from(e.children).filter(o=>o instanceof HTMLElement).map(o=>{let n=Vn(o,t).trim();return o.tagName==="DT"?`**${n}**`:B6(n," ")}).join(` `))}function Qze(e,t){let o=Array.from(e.querySelectorAll("tr")).filter(i=>i.closest("table")===e&&!kv(i)&&(!i.parentElement||!kv(i.parentElement))&&Array.from(i.cells).some(l=>!kv(l))),n=o.map(i=>Array.from(i.cells).map(l=>Jye(H6(l,t)).replace(/(?")));if(!n.length)return Vn(e,t);let r=Math.max(...n.map(i=>i.length));Array.from(o[0].cells).some(i=>i.tagName==="TH"&&!kv(i))||n.unshift([]);let s=i=>`| ${Array.from({length:r},(l,c)=>i[c]||"").join(" | ")} |`,a=e.querySelector(":scope > caption");return(a?Hr(H6(a,t)):"")+Hr([s(n[0]),s(Array(r).fill("---")),...n.slice(1).map(s)].join(` `))}function Yze(e){let t=e.querySelector("code")||e,o=Wye(t).replace(/\r\n?/g,` `),n=t.dataset.syntaxLanguage||Array.from(t.classList).find(a=>/^(lang|language)-/.test(a))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,s=Kye(o,3);return(r?Hr(`**${Nw(r)}**`):"")+` ${s}${n.replace(/[\s`]/g,"")} ${o}${o.endsWith(` `)?"":` `}${s} `}function Wye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Wye).join("")}function Dw(e){let t=e.replace(/\s+/g," ");if(!t)return"";let o=Kye(t,1),n=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${o}${n}${t}${n}${o}`}function Kye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),o=>o[0].length+1)))}function Nw(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Hr(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],o=0;for(let n of e.replace(/\r\n?/g,` `).split(` `)){let r=n.match(/^\s*(`{3,})/);r&&(!o||r[1].length===o&&/^\s*`+\s*$/.test(n))?(t.push(n),o=o?0:r[1].length):o||n.trim()?t.push(n):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function B6(e,t){return e.split(` `).map(o=>o&&t+o).join(` `)}function Zye(){document.addEventListener("click",Wze)}function Wze(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&Kze(t)}async function Kze(e){if(e.dataset.copyState==="idle"){Zi(e,"loading");try{let t=await Jze(e);await cw(t,e)?(Zi(e,"success"),nt(Wf,"assertive",1e3),setTimeout(()=>Zi(e,"idle"),1e3)):(Zi(e,"idle"),nt(Kq,"assertive"))}catch{Zi(e,"idle"),nt(Kq,"assertive")}}}async function Jze(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(r)}let o=new URL(Z.href);o.searchParams.set("accept","text/markdown");let n=await fetch(o.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);return n.text()}function Xye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||GM(o))},{passive:!0})}async function GM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=TN(G6(),1);var Cu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function Xze(e,t,o,n){let r=new txe.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(e3e.bind(null,e,t,o),n)}async function e3e(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Cu(r.data.errors[0].message,500,{request:n,response:r});return exe(e,t,s,n)}return r}function j6(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",exe.bind(null,o,e)),e.hook.wrap("request",Xze.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}j6.VERSION=Zze;var nxe=TN(G6(),1),t3e="0.0.0-development",Q6=()=>Promise.resolve();function o3e(e,t,o){return e.retryLimiter.schedule(n3e,e,t,o)}async function n3e(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=r3e(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,Q6),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,Q6),a&&await e.search.key(e.id).schedule(c,Q6);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){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 r3e(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 s3e=["/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 a3e(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var oxe=a3e(s3e),rxe=oxe.test.bind(oxe),Xg={},i3e=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jM(e,t){let{enabled:o=!0,Bottleneck:n=nxe.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Xg.global==null&&i3e(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:rxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Xg},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 n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),F=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",F,_,e,v),retryAfter:F}}return{}}();if(S)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",o3e.bind(null,l)),{}}jM.VERSION=t3e;jM.triggersNotification=rxe;function xp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function QM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>QM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function sxe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function axe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var ixe=Function.bind,lxe=ixe.bind(ixe);function cxe(e,t,o){let n=lxe(axe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=lxe(sxe,null).apply(null,s)})}function l3e(){let e=Symbol("Singular"),t={registry:{}},o=QM.bind(null,t,e);return cxe(o,t,e),o}function c3e(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:l3e,Collection:c3e};var u3e="0.0.0-development",d3e=`octokit-endpoint.js/${u3e} ${xp()}`,p3e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d3e},mediaType:{format:""}};function m3e(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function g3e(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function mxe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{g3e(t[n])?n in e?o[n]=mxe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function W6(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=m3e(o.headers),dxe(o),dxe(o.headers);let n=mxe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function f3e(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var h3e=/\{[^{}}]+\}/g;function b3e(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function pxe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function gxe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function Lv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function qw(e,t,o){return t=e==="+"||e==="#"?gxe(t):Lv(t),o?Lv(o)+"="+t:t}function Iv(e){return e!=null}function Y6(e){return e===";"||e==="&"||e==="?"}function v3e(e,t,o,n){var r=e[o],s=[];if(Iv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(qw(t,r,Y6(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(Iv).forEach(function(a){s.push(qw(t,a,Y6(t)?o:""))}):Object.keys(r).forEach(function(a){Iv(r[a])&&s.push(qw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(Iv).forEach(function(i){a.push(qw(t,i))}):Object.keys(r).forEach(function(i){Iv(r[i])&&(a.push(Lv(i)),a.push(qw(t,r[i].toString())))}),Y6(t)?s.push(Lv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?Iv(r)&&s.push(Lv(o)):r===""&&(t==="&"||t==="?")?s.push(Lv(o)+"="):r===""&&s.push("");return s}function y3e(e){return{expand:x3e.bind(null,e)}}function x3e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(v3e(t,i,u[1],u[2]||u[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return gxe(s)}),e==="/"?e:e.replace(/\/$/,"")}function fxe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),a=_3e(o);o=y3e(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=pxe(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=f3e(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function T3e(e,t,o){return fxe(W6(e,t,o))}function hxe(e,t){let o=W6(e,t),n=T3e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:hxe.bind(null,o),merge:W6.bind(null,o),parse:fxe})}var bxe=hxe(null,p3e);var Mxe=TN(wxe(),1);var R3e=/^-?\d+$/,Axe=/^-?\d+n+$/,X6=JSON.stringify,Exe=JSON.parse,M3e=/^-?\d+n$/,$3e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D3e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,kxe=(e,t,o)=>"rawJSON"in JSON?X6(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o):e?X6(e,(a,i)=>typeof i=="string"&&Axe.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace($3e,"$1$2$3").replace(D3e,"$1$2$3"):X6(e,t,o),WM=new Map,N3e=()=>{let e=JSON.parse.toString();if(WM.has(e))return WM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return WM.set(e,t),t}catch{return WM.set(e,!1),!1}},q3e=(e,t,o,n)=>typeof t=="string"&&M3e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Axe.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),O3e=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Exe(e,t);if(N3e())return O3e(e,t);let o=e.replace(F3e,(n,r,s,a)=>{let i=n[0]==='"';if(i&&U3e.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,u=r&&(r.lengthq3e(n,r,s,t))};var H3e="10.0.9",B3e={headers:{"user-agent":`octokit-request.js/${H3e} ${xp()}`}};function z3e(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var Pxe=()=>"";async function Rxe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=z3e(e.body)||Array.isArray(e.body)?kxe(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Cu(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let u={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return u;if(e.method==="HEAD"){if(i<400)return u;throw new Cu(a.statusText,i,{response:u,request:e})}if(i===304)throw u.data=await eV(a),new Cu("Not modified",i,{response:u,request:e});if(i>=400)throw u.data=await eV(a),new Cu(G3e(u.data),i,{response:u,request:e});return u.data=n?await eV(a):a.body,u}async function eV(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Pxe);let o=(0,Mxe.parse)(t);if(V3e(o)){let n="";try{return n=await e.text(),Lxe(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Pxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function V3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function G3e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function tV(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return Rxe(o.parse(a));let i=(l,c)=>Rxe(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:tV.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:tV.bind(null,o)})}var Ow=tV(bxe,B3e);var j3e="0.0.0-development";function Q3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Y3e=class extends Error{constructor(t,o,n){super(Q3e(n));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},W3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],K3e=["query","method","url"],$xe=/\/api\/v3\/?$/;function J3e(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(K3e.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>W3e.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $xe.test(s)&&(r.url=s.replace($xe,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new Y3e(r,i,a.data)}return a.data.data})}function oV(e,t){let o=e.defaults(t);return Object.assign((r,s)=>J3e(o,r,s),{defaults:oV.bind(null,o),endpoint:o.endpoint})}var rUt=oV(Ow,{headers:{"user-agent":`octokit-graphql.js/${j3e} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return oV(e,{method:"POST",url:"/graphql"})}var nV="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",qxe=new RegExp(`^${nV}${Nxe}${nV}${Nxe}${nV}$`),Z3e=qxe.test.bind(qxe);async function X3e(e){let t=Z3e(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function e4e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t4e(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=e4e(e),t(r)}var Oxe=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(X3e.bind(null,t),{hook:t4e.bind(null,t)})};var rV="7.0.6";var Fxe=()=>{},o4e=console.warn.bind(console),n4e=console.error.bind(console);function r4e(e={}){return typeof e.debug!="function"&&(e.debug=Fxe),typeof e.info!="function"&&(e.info=Fxe),typeof e.warn!="function"&&(e.warn=o4e),typeof e.error!="function"&&(e.error=n4e),e}var Uxe=`octokit-core.js/${rV} ${xp()}`,Pv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let o=new uxe.Collection,n={baseUrl:Ow.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Uxe}`:Uxe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Ow.defaults(n),this.graphql=Dxe(this.request).defaults(n),this.log=r4e(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Oxe(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Jt(Pv,"VERSION",rV),Jt(Pv,"plugins",[]);var Hxe="6.0.0";function sV(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}sV.VERSION=Hxe;var s4e="0.0.0-development";function a4e(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 o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function aV(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=a4e(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:zxe(e,t,o,n)})}var SUt=Object.assign(Bxe,{iterator:aV});function iV(e){return{paginate:Object.assign(Bxe.bind(null,e),{iterator:aV.bind(null,e)})}}iV.VERSION=s4e;var lV="16.1.1";var i4e={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Vxe=i4e;var ef=new Map;for(let[e,t]of Object.entries(Vxe))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);ef.has(e)||ef.set(e,new Map),ef.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var l4e={has({scope:e},t){return ef.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ef.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=ef.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=c4e(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function cV(e){let t={};for(let o of ef.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},l4e);return t}function c4e(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...i)}return Object.assign(a,s)}function u4e(e){return{rest:cV(e)}}u4e.VERSION=lV;function uV(e){let t=cV(e);return{...t,rest:t}}uV.VERSION=lV;var Gxe="22.0.0";var jxe=Pv.plugin(sV,uV,iV).defaults({userAgent:`octokit-rest.js/${Gxe}`});var Au=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Au.trustedTypes===void 0&&(Au.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Au.FAST===void 0&&Reflect.defineProperty(Au,"FAST",Object.assign({value:Object.create(null)},Qxe));var tf=Au.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Qxe))}var KM=Object.freeze([]);function JM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var dV=Au.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),pV=Yxe,Fw=`fast-${Math.random().toString(36).substring(2,8)}`,mV=`${Fw}{`,ZM=`}${Fw}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(pV!==Yxe)throw new Error("The HTML policy can only be set once.");pV=e},createHTML(e){return pV.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Fw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Fw}:`,""))},createInterpolationPlaceholder(e){return`${mV}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:dV.enqueue,processUpdates:dV.process,nextUpdate(){return new Promise(dV.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Tp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Pt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Rv(c))),u}let a=JM();class i{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends Tp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new i(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){oo.defineProperty(e,t)}var Wxe=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Sp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Wxe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Wxe.set(t)}};oo.defineProperty(Sp.prototype,"index");oo.defineProperty(Sp.prototype,"length");var ca=Object.seal(new Sp);var oc=class{constructor(){this.targetIndex=0}},Mv=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},XM=class extends oc{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d4e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=oo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p4e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m4e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g4e(){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 f4e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h4e(e){Pt.setAttribute(this.target,this.targetName,e)}function b4e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function _4e(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function v4e(e){this.target[this.targetName]=e}function y4e(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sPt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b4e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p4e,this.unbind=f4e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y4e);break}}targetAtContent(){this.updateTarget=_4e,this.unbind=g4e}createBehavior(t){return new gV(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},gV=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Sp.setEvent(t);let o=this.binding(this.source,this.context);Sp.setEvent(null),o!==!0&&t.preventDefault()}};var fV=null,hV=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(){fV=this}static borrow(t){let o=fV||new e;return o.directives=t,o.reset(),fV=null,o}};function x4e(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=x4e(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function S4e(e,t,o){let n=Jxe(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Pt.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new of(i)),i instanceof Mv){let l=w4e.exec(a);l!==null&&(i.targetName=l[2])}i instanceof oc?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new e$(n,o)}var Ls=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}};Ls.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _V(t,e)}return e=>new vV(e)})();function yV(e){return e.map(t=>t instanceof Ls?yV(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Xxe(e){return e.map(t=>t instanceof Ls?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var _V=class extends Ls{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=yV(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},E4e=0;function C4e(){return`fast-style-class-${++E4e}`}var vV=class extends Ls{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=yV(t),this.styleClass=C4e()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;Pt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(oTe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),oTe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var nTe={mode:"open"},rTe={},xV=tf.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)}})}),nf=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=t$.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(wV),o--;continue}if(o===0){r.push(EV),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);lTe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var kV=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?dTe(this.source,t):CV(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function mTe(){if(pTe)return;pTe=!0,oo.setArrayObserverFactory(l=>new kV(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=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(ei(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(AV(ei(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=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ei(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=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(AV(ei(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(AV(ei(0,[],arguments.length),this)),l}}var IV=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function rf(e){return new XM("fast-ref",IV,e)}var LV=e=>typeof e=="function";var q4e=()=>null;function gTe(e){return e===void 0?q4e:LV(e)?e:()=>e}function Re(e,t,o){let n=LV(e)?e:()=>e,r=gTe(t),s=gTe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var fTe=Object.freeze({positioning:!1,recycle:!0});function O4e(e,t,o,n){e.bind(t[o],n)}function F4e(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var PV=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=O4e,this.itemsBindingObserver=oo.binding(o,this,n),this.templateBindingObserver=oo.binding(r,this,s),a.positioning&&(this.bindView=F4e)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=KM;return}let o=this.itemsObserver,n=this.itemsObserver=oo.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(F=v[_],_++):(F=l[c],c++),u--):F=a.create(),n.splice(h,0,F),r(F,s,h,o),F.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new RV(e,n,Object.assign(Object.assign({},fTe),o))}var U4e=SV` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function hTe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return W`${s.label}`;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function H4e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:Ne,label:Ne,...typeof n=="function"?n(a):n});return W` ${Re(a=>a.visible,W``)} `}var r$=class extends iTe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Pt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],r$.prototype,"visible",2);var s$=class extends r${showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function bTe(e,t,o){return s$.define(class extends s${},{name:e,template:H4e(o),styles:U4e,shadowOptions:null,attributes:t??[]})}var MV=0;function a$(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),bTe(`error-modal-${MV}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${MV}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),MV++}function i$(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let u of l)i.searchParams.has(u)&&c.set(u,i.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function _Te(e){e||(e=i$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var B4e=jxe.plugin(j6,jM),z4e={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},V4e={doNotRetry:[429,409,404]};function $V(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var G4e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function DV(e){let t=new B4e({auth:e,retry:V4e,throttle:z4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw a$({message:X9},{label:n7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>G4e()),j4e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function vTe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,NV=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,qV=`rateLimit { cost limit nodeCount remaining resetAt used }`,uzt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${NV} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${qV} }`,dzt=`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, ${NV} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${qV} }`,pzt=`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 ${NV} ${l$} } ${qV} }`;function j4e(e){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q4e){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){a$(Z9),we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function OV(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var FV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",o="",n="",r="",s="",i=c$(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=yTe(i)),FV={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};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),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),FV={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return FV}function TTe(e,t,o,n){return d``}function STe(e,t){let o=t7,n=o7,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",tm),n=n.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",tm),n=n.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",tm),n=n.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=e7;break;case 3:o=o.replace("{name}",h0),n=n.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Y4e().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function Y4e(){let e=c$(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=xTe(document);return i$(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Ye();var sf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Uw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Hw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wTe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let{accommodationRequested:e}=le();if(w.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function CTe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ua(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var UV=class{constructor(t,o,n){let s=$h(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Bw=class{constructor(t,o,n){this.choices=Mk(t.map(r=>new UV(r,o,n)))}},HV=class{constructor(t,o){let r=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=$h(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Bw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var BV=class{constructor(t,o){let r=$h(t,["correctChoice","question","userChoice"]),s=new HV(r.question,o);this.correctChoice=new Bw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new Bw(r.userChoice,s.id,o).choices}},u$=class{constructor(t,o){this.items=Mk(t.map(n=>new BV(n,o)))}};var V3t=dt(),G3t=b.data.userLocale;function ti(e){return JSON.parse(JSON.stringify(e))}function d$(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function Z4e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var ku={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>Z4e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var w4t=dt(),E4t=b.data.userLocale;var Dv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Yt(n)})},getAchievements(e,t){let o={locale:t},n=`${N.achievements}/user/${e}?${ce(o,!1)}`;return D(K(n,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${N.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${ce(n,!1)}`,s=K(r,t,!0);return fetch(s,t).then(be).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${N.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${ce(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return D(K(i,l,!0)).then(be).then(c=>c.json())}};Ye();function oi(e,t,o,n,r=!1){return new Promise((s,a)=>{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var ATe="2.3.11.2",Q4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.js`,Y4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.css`;var Nv,zV;function X4e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return K_(o)}return K_("0s")}function e6e(){if(!location.hash.startsWith("#time="))return;let e=Nv.paused(),t=X4e();t>0&&t{Nv!==void 0&&e6e()});function zw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(nw,"$1").replace(pp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function kTe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zw(e.data.url))}function Er(e){e.items?.forEach(kTe),e.sections?.forEach(t=>t.items?.forEach(kTe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),o=await D(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Er),n}throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(zw(s))});let o=JSON.stringify(t),n=K(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ce(t)}`,n=K(o,{},!0),r=await D(n);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,o=le().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(n)}`,a=K(s,r,!0),i=await D(a);if(be(i),i.ok){let l=await i.json();return Er(l),l}throw i.status===404?new Ve(i,"NotFoundError"):new Ve(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=K(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Ve(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await D(r);if(be(s),s.ok){let a=await s.json();return Er(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let o=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async convertList(e){let o=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await D(n);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await D(n);if(be(r),r.ok){let s=await r.json();return Er(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${ce(n)}`,{method:"PATCH",body:o},!0),s=await D(r);if(be(s),s.ok){let a=await s.json();return Er(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${ce(o)}`,r=JSON.stringify(t),s=K(n,{method:"PUT",body:r},!0),a=await D(s);if(be(a),a.ok){let i=await a.json();return Er(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=K(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let o=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(be(n),!(n.ok||n.status===204))throw new Ve(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await D(r);if(be(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},o=K(`${this.baseUrl}/items/?${ce(t)}`,{}),n=await D(o);if(be(n),n.ok)return(await n.json()).items;throw new Ve(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await D(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);if(be(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 deleteSection(e,t){let o=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ve(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?await o.json():"Unknown"}};async function qv(e=B.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,o=new URL(B.location.href);else{let c=await OV(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=bk(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=gr().id),{type:a,data:{url:zw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:zV||null,showId:n.showId||""}}}function ITe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=K(o,{method:"GET"}),s=await D(r);if(be(s),s.ok){let a=await s.json();return await wp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(be(r),r.ok){let s=await r.json();return await wp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(be(r),r.ok){let s=await r.json();return await wp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(K(o,r));if(be(s),s.ok){let a=await s.json();return await wp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(be(s),s.ok){let a=await s.json();return await wp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(be(s),s.ok){let a=await s.json();return await wp(a),{hasError:!1,data:a}}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}`,n=await D(K(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${N.lists}/skillingPlan/joined/${o}?${ce({page:e+1,pageSize:t})}`,r=K(n,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ce({page:e+1,pageSize:t}),n=`${N.lists}/skillingPlan/created${o}`,r=K(n,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=le(location.search).learnerGroupId,n=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:o||""})}`,r=K(n,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let a=await s.json();return wp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,o=K(t,{method:"POST"},!0,!1),n=await D(o);if(be(n),n.ok){let r=await n.json();return wp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,n=K(o,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,o=K(t,{},!0),n=await D(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await D(K(n,s));if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await D(K(r,a));return be(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(K(o,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function wp(e){e.lastModified&&(e.publishedOn=e.lastModified),Er(e.contentList)}function t6e(e){return e.type==="bookmarks"&&(e.name=XC),e}var Vw=null;async function PTe(e=()=>!0,t=!1){if(!Vw)try{Vw=(await pt.getAllLists(t)).map(t6e)}catch{Vw=null}return Vw?.filter(e)??null}async function RTe(){return E.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return Vw=null,pt.createList(e)}async function p$(){let e=Xo()||"",t=await pm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function o6e(e,t=!1){switch(e){case"MicrosoftEmployee":return a7;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return i7;case"MicrosoftIntern":return l7;case"RegionalDirector":return c7;case"Mvp":return t?Die:s7;case"StudentAmbassador":return t?Nie:u7;default:return""}}function m$(e){let t=e?e[0]:"";return o6e(t)}function VV(e,t){e=decodeURIComponent(e);let o=As(e,t.target),n=d``,r=d``;if(o){let s=document.createElement("div");y(r,s),new Te(s).show()}}async function $Te(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ue("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}r6e(t)}async function n6e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new Te(t);return y(e,t),o.show()}async function r6e(e){if(!Ue("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await s6e();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=STe(t,o);o.addEventListener("click",function(i){i.preventDefault(),n6e(TTe(n,r,s,a))}),o.hidden=!1}}async function s6e(){if(!E.isAuthenticated||!await p$())return 0;if(!a6e())return 1;let e=$V();return await i6e(e)?3:2}function a6e(){let e=bk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function i6e(e){if(!e)return!1;let t=e?await DV(e.access_token):null,o=await vTe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function DTe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(N.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var l6e=["jpeg","jpg","png","gif"],c6e=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||l6e.indexOf(o.type.split("/")[1])===-1)&&t.push(eie.replace("{fileName}",o.name)),o.size>=c6e&&t.push(tie.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":aZ,"problem-with-install":lZ,"problem-with-dotnet-editor":iZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":vZ},u6e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],d6e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:u6e},p6e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],m6e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:p6e};function qTe(e,t){let o=g6e(t),n=f6e(o);y(n,e)}function g6e(e){return e==="reportIssue"?d6e:m6e}function f6e(e){return d`

    ${oZ}

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

    ${i}

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

    ${Qie}

    ${jae}

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

    ${Gie}

    ${rte}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eSe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function tSe(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Ps,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;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:f}=Ps;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function oSe(e,t,o,n,r,s,a,i,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let F=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=J6e(n,r,s,a,i,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),ne=new URLSearchParams;ne.set("pageUrl",m.href),ne.set("pageQueryParams",m.search),ne.set("contentSourceUrl",c),ne.set("documentVersionIndependentId",o),ne.set("platformId",r),ne.set("feedback",`${F} ${tZ} `),ne.set("author",X),ne.set("metadata",M),f&&ne.set("title",f),_&&ne.set("labels",_),ge.search+=`&${ne.toString()}`,h.href=ge.toString(),Z6e(P,C),x&&v&&S&&X6e(x,v,S),e.hidden=!1}function J6e(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function Z6e(e,t){if(!e)return;let o=e.textContent;e.textContent=Bee.replace("{productName}",o),t&&(t.textContent=zee.replace("{productName}",o))}async function X6e(e,t,o){let[n,r]=await Promise.all([_4(e.src).then(()=>!0).catch(()=>!1),_4(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function nSe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||eVe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&oSe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&As(tSe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function eVe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var tVe=I("uhfHeaderId"),oVe=tVe,Ft=nVe({brand:b.data.brand,pathnameSegments:ER,page_kind:I("page_kind"),page_type:I("page_type"),headerId:oVe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function nVe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Bo}=b.data,rSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bo}/`,biName:"learn"},navLinks:[{title:mi,href:`/${Bo}/docs/`,biName:"documentation"},{title:Xr,href:`/${Bo}/training/`,biName:"training"},{title:w.previewCredentialsL1?gn:il,href:w.previewCredentialsL1?`/${Bo}/credentials/`:`/${Bo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bo}/answers/`,biName:"qna"},{title:i2,href:`/${Bo}/samples/browse/`,biName:"code-samples"},{title:SC,href:`/${Bo}/assessments/`,biName:"assessments"},{title:Lr,href:`/${Bo}/shows/`,biName:"shows"}]},sSe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bo}/`,biName:"learn"},{title:mi,href:`https://learn.microsoft.com/${Bo}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Bo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bo}/answers/`,biName:"qna"},{title:i2,href:`https://learn.microsoft.com/${Bo}/samples/browse/`,biName:"code-samples"},{title:Lr,href:`https://learn.microsoft.com/${Bo}/shows/`,biName:"shows"}]},aSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bo}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Bo}/training/`,biName:"training"},{title:w.previewCredentialsL1?gn:il,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Bo}/credentials/`:`https://learn.microsoft.com/${Bo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Wae,href:`https://support.azure.cn/${Bo}/support/contact/`,biName:"support"},{title:Lr,href:`https://learn.microsoft.com/${Bo}/shows/`,biName:"shows"}]};async function lSe(e=b.data.userLocale){let t=sVe();if(t==="developer-header"||t==="mooncake-header")return iSe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:dt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ce(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),iSe(t)}}function sVe(){return R.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function iSe(e){switch(e){case"mooncake-header":return aSe;case"developer-header":return sSe;default:return rSe}}var Fv,cSe,Uv=new Promise(e=>cSe=e);async function uSe(){Fv=await lSe(),cSe()}function dSe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var x$=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ye();var Hv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&GM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{GM(this.container)},3500)}};Ye();k();function T$(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?lte:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function un(e,t=!1,o){let n=T.createElement("form");if(n.action="javascript:",e instanceof pl){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);aVe(n);let r=T.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new Te(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),T$(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function aVe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Ep(e,t,o=Pn,n=!1,r=JW,s,a){return d``}k();Ye();Ye();Ye();k();k();var Ln={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence",24:"AIAccuracy"},dVe=[{reason:eoe,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:nq,value:3},{reason:mq,value:4},{reason:iq,value:5},{reason:rq,value:6},{reason:lq,value:7},{reason:aq,value:8},{reason:oq,value:9},{reason:pq,value:10},{reason:sq,value:11},{reason:Jte,value:12},{reason:uq,value:13},{reason:dq,value:15},{reason:gq,value:16},{reason:fq,value:17},{reason:cq,value:14}],w9t=[{reason:Kte,value:24},...dVe],pSe=[{reason:uq,value:Ln[13]},{reason:nq,value:Ln[3]},{reason:mq,value:Ln[4]},{reason:iq,value:Ln[5]},{reason:rq,value:Ln[6]},{reason:lq,value:Ln[7]},{reason:aq,value:Ln[8]},{reason:oq,value:Ln[9]},{reason:pq,value:Ln[10]},{reason:sq,value:Ln[11]},{reason:dq,value:Ln[15]},{reason:gq,value:Ln[16]},{reason:fq,value:Ln[17]},{reason:cq,value:Ln[14]}];function mSe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function gSe(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 S$=w.userServices&&R.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",Bv=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 fSe(e){let t=fVe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var pVe={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"}}}},mVe={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"}}}}}}},gVe={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 fVe(e=I,t=Ft){let o;switch(t){case"Learn":case"Training":o=mVe;break;case"Q&A":o=pVe;break;case"Certifications":case"Credentials":o=gVe;break;default:return e("activeMenuId")}return hVe(o)}function hVe(e,t=Z.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var bVe="DEV_Homeheader";function hSe(){let e=I("uhfHeaderId"),t=e&&e!==bVe?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bSe(e,t=b.data.userLocale){let o={branch:dt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(o)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:px,biName:"more",items:[]}),a}function _Se(e,t=I("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&$w(o.href)&&(o.href=zM(o.href,t)),n&&$w(n.href)&&(n.href=zM(n.href,t))}var Rs,w$,zv=new Promise(e=>w$=e);async function vSe(){if(!Bv){Rs=null,w$();return}let e=hSe();if(!e){Rs=null,w$();return}Rs=await bSe(e),Rs&&(gSe(Rs.callToAction),mSe(Rs.callToAction),_Se(Rs.callToAction),fSe(Rs.items)),w$()}k();k();function _Ve(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?E$(e,`secondary-nav-link-${n+1}`,!1,r,o):vVe(e,t,r,n)}function E$({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;i?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function vVe(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function ySe(e,t){return d``}function xSe(e,t,o,n,r,s,a,i,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${wVe(a,o)&&n>=2&&u?d`
    `:null} ${a?d`
    `:null}`}function TSe(e,t){if(!e)throw new Error("Site header data is unavailable.");return yVe(e,t)}function yVe(e,t){if(e.type==="static-header")return xVe(e);if(!t)throw new Error("Menu handler is not available");return TVe(e,t)}function xVe(e){let t=e.navLinks.map(o=>{let n=rt(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d``}function TVe(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return d`
  • `});return d``}function SSe(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,i);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=rt(f.href,i);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,i),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,i),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function wSe(){let e="#",t=E.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${E.isAuthenticated?"out":"in"} `+t;let o=d`

    ${q(Dle)}

    `,n=d` ${E.isAuthenticated?SVe():o}
    ${E.isAuthenticated?d`${Zp}`:""}${E.isAuthenticated?Xp:pr}
    `;return d`
    ${S$?n:o}
    `}function SVe(){return d``}function wVe(e,t){return t||Ft!=="Docs_Home"&&e}async function CSe(e,t){if(await Uv,!t)throw new Error("Site header data is unavailable.");let o=T.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new x$;o.paint=()=>{y(d` ${ySe(e,t.brandLink.displayName)}${wSe()} `,o)};function r(X){o.paint();let ge=o.querySelector("#modal-body");if(X){let ne=ge.querySelector(`#${X}`);if(ne){ne.focus();return}}EVe(ge)}function s(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let ne=ge.getAttribute("data-back-id");n.pop(),r(ne)}let a=e.subscribe(tt,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=ESe(e.items),l,c,u,p,m,g,f,_,h,x,v;function S(X,ge,ne){i=X.items,l=X.title,g=ge,f=ne,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(X,ge,ne,Ze,Ht,mt){h=X,x=ge,v=mt,g=ne,f=Ze,_=Ht,C(!1,!0),r()}function C(X=!1,ge=!1){let ne;!X&&!ge&&t?ne=TSe(t,P):ge?ne=SSe(h,x,g,_,vc,v):ne=xSe(i,S,X,n.stackLength,g,f,l,c,u,p,m),n.push(ne),n.pushTitle(l)}function F(){C(),o.paint()}function M(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(F(),o.addEventListener("click",s),Bv){await zv;let X=Rs;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,i=ESe(X.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=M)}return o}function EVe(e){let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()}function ESe(e){return e.slice(0,e.length-1)}var Vv=class extends ze{constructor(){super();this._items=[{title:px,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ti(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new tt)}};function ASe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Vv;e.addEventListener("click",()=>CVe(t))}async function CVe(e){await Uv;let t=await CSe(e,Fv),o=new Te(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var XV;function kSe(){return XV===void 0&&(XV=(async()=>Ue("user-analytics",{require:!0})?!0:cn("user-analytics-dashboard"))()),XV}k();var da="autocomplete-change-event",jw="autocomplete-displayed-event";function Cr(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:o=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=$=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),g=`${m}-listbox`,f=$=>$===-1?"":`${m}-option-${$}`,_=[],h=-1,x=s?o(s):"",v="",S=s,P=0,C=!1,F=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let ne=()=>{let $=p.querySelector(`#${g}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{y(L(),p);let $=p.querySelector("input");$&&($.value=x||v),ne()},Ht=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let ae=v;if(S=$,x=$?o($):"",v=x,Ht(),J&&$){let Le=new CustomEvent(da,{detail:{suggestion:$,term:ae},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return S},set($){mt($,!1)}});let Rt=()=>{let $=new CustomEvent(jw,{detail:_,bubbles:!0});p.dispatchEvent($)},vt=async()=>{if(v===""){C=!1,S=null,Ht();return}_=await t(v),_=_.filter($=>!i($)),Rt(),_.length||nt(Cee,"assertive",2e3),h=-1,C=!1,Ze()},Wt=async()=>{C=!1,_=(await t("")).filter($=>!i($)),Rt(),M=!0,h=S?_.indexOf(S):-1,Ze()},fo=()=>{if(X=!0,c&&(v===""||x===v)){Wt();return}vt()},xt=$=>{let ae=$?.url;ae&&ae.href&&window.open(ae.href,"_blank")},lo=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let ae=J.parentElement,Le=0;for(;Le{clearTimeout(P);let J=$.target;if(X=!0,v=J.value,S&&v!==o(S)&&(S=null),x="",_=[],h=-1,M=!1,c&&v===""){await Wt();return}P=setTimeout(vt,250),!C&&J.value!==""&&!F&&(C=!0,Ze())},he=()=>{F=!0},H=()=>{F=!1},ie=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):Ht()},Se=$=>{let{keyCode:J,shiftKey:ae,altKey:Le,ctrlKey:We}=$;if(!(ae||Le||We)){if(J===Pe.down){$.preventDefault(),h<_.length-1?(h++,x=o(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=o(_[h])):h>0?(h--,x=o(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.escape){$.preventDefault(),x=S?o(S):v,Ht();return}if(J===Pe.enter){if(h>=0){$.preventDefault();let at=_[h];mt(at,!0)}return}}};function L(){let $=X&&!C&&(M||v.length>0)&&(!!r||_.length>0)&&(M||x!==v),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      ae.preventDefault()} @click=${lo} @keyup=${ae=>(ae.key==="Enter"||ae.key==="Spacebar")&&lo} ?hidden=${!$} >${_.map((ae,Le)=>d`
    • ${n(ae)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",H),p}var C$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function ISe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function Qw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=C$.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function LSe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Qw(location.search).scope),I("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function e5(e=Z.pathname,t={}){let o=decodeURI(ln(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Us.kind,pageType:Us.type,msTopic:I("ms.topic"),...t}}function A$(e,t=e5()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function PSe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var Cp=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 AVe=1e4,kVe=4e3,RSe=Symbol("scenario timeout"),Ar=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Sh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Sh.onLine,supportedBrowser:Cp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,RSe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),AVe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Sh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:IVe(o),r.endConnection=Sh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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)),we({actionType:Ce.OTHER,behavior:pe.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),kVe);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function IVe(e){return e===RSe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m4(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function jv(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await ISe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function MSe(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await PSe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function DSe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function k$(e){let t=e.detail.map(o=>({title:o}));o5(t)}function t5({suggestion:e,term:t}){we({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function o5(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var $Se=!1;function NSe(e,t,o,n,r,s,a,i){$Se?uL():$Se=!0,we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function qSe(e,t,o,n,r){let s=n===!0?1:0;we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function I$(e,t,o,n,r,s,a,i){!t||!o||(we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function OSe(e,t,o,n,r){we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}function Qv(e,t){we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var LVe="https://www.azure.cn/searchresults/";function n5(){let e;return b.data.brand==="mooncake"?e=LVe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function r5(){let e=LSe(),t=PVe(),o=RVe();return{scope:e,category:t,dataSource:Oo()?"previousVersions":"",preview:o}}function PVe(){let e=Qw(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=A$("site",e5());return t&&t!=="All"?t:""}function RVe(){return Qw(Z.search).preview||""}function s5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function a5(e){let t=e.detail.map(o=>({title:o}));o5(t)}function L$(e,t,o,n,r){if(!e)return;let s=T.getElementById(o),a=s.placeholder,i=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:i,getSuggestions:jv,itemTemplate:v=>d`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=Cr(u),{scope:m,category:g,dataSource:f,preview:_}=r5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(d``,l)}k();var Ap="display-block font-size-sm padding-inline-xxs",P$;function R$(e,t){if(P$===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);P$=c.length?c[c.length-1]:""}let o="";P$&&t&&(o=P$);let n=Oo()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",s=A$("toc"),a=`${r}?${ce({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?wee.replace("{term}",e).replace("{searchScope}",o):Eee.replace("{term}",e),url:a}}function Yw(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,o){jt(e,{behavior:pe.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function FSe(e=!1){let{category:t,dataSource:o,preview:n}=r5(),r=Ft==="Search"?"":t,s=n5(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Oo()?vx:so,label:so,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:jv,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Cr(i),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 USe(e){return e?d`${BSe()}
    ${zSe(e.brandLink)}
    ${NVe(e)}${VSe()}
    ${GSe()} `:""}function HSe(e){return e?d`
    ${zSe(e.brandLink,!0)}${BSe(!0)}${VSe(!0)}${GSe(!0)} `:""}function BSe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d``;return d``}function zSe(e,t=!1){if(!e)return"";let o=rt(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function VSe(e=!1){let t=FSe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function GSe(e=!1){if(!S$)return"";let n=d``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=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`${n} ${u}`}function MVe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=rt(s.href,b.data.userLocale);return d``});o=d``}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${n}
    `}function $Ve(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=rt(a.href,o);n=d`${a.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=rt(a.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=rt(a.href,o),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function DVe(e){if(!e)return"";let t=e.map((o,n)=>{let r=rt(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function NVe(e){let t=e.type==="static-header"?DVe(e.navLinks):MVe(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Lh();k();k();function i5(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function YSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new Vv;return t.paint=()=>KSe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Dr.matches,o.mobile=!Ii.matches,Dr.addListener(()=>{o.desktop=Dr.matches}),Ii.addListener(()=>{o.mobile=!Ii.matches}),window.addEventListener("resize",()=>{Ii.matches&&qVe(t,o,e)},{passive:!0}),t.paint(),ye.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var WSe=0;function KSe(e,t,o){if(WSe=Date.now(),t.resetItemVisibility(),y(i5(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(i5(o,t),e)}var jSe=0,QSe=50;function qVe(e,t,o){clearTimeout(jSe),Date.now()-WSe>QSe?e.paint():jSe=setTimeout(KSe,QSe,e,t,o)}async function ZSe(){if(await zv,!Rs)return null;let e=YSe(OVe(Rs));return e.items=Rs.items,e}function OVe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=FVe(o)),{leftTemplate:()=>UVe(t,n),rightTemplate:i=>d` ${BVe(i,Yse)}${r} ${HVe()} `}}function FVe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=JSe(o,!0)),d`
    ${n} ${JSe(t)}
    `}function JSe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${n}`}function UVe(e,t){let{href:o,title:n,biName:r}=e,s=rt(o,b.data.userLocale),a=ewe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function HVe(){return Ft!=="Learn"&&Ft!=="Training"?"":d``}function BVe(e,t){let{items:o}=e;return d``}function XSe(e,t){return e.kind==="link"?zVe(e,t):VVe(e,t)}function zVe(e,t){let o=e.current?"is-active":"",n=rt(e.href,b.data.userLocale),r=ewe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function VVe(e,t){let o=qp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function GVe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ewe(e,t){let o=new URL(e,window.location.origin);if(GVe(o)&&t)return"page";if(t)return"true"}var Yv,$$=new Promise(e=>Yv=e);async function twe(){uSe(),vSe(),jVe()}async function jVe(){await Uv;let e=USe(Fv),t=HSe(Fv);await ye;let o=T.querySelector("#ms--site-header");if(!o){Yv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Yv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Yv();return}y(e,n),y(t,r),dSe(),ASe();let s=o.querySelector("#ms--secondary-nav");if(!s){Yv();return}if(Bv){await zv;let a=await ZSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Yv()}var QVe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Wv(e){if(!e||!QVe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=yk(r).trim(),l=r.id||Ko(i);r.id||(r.id=l),r.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",Fse.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var YVe=["Conceptual","Episode","Module","Reference"],owe={Conceptual:{"ai-generated":MK,"ai-assisted":RK,"human-only":$K},Episode:{"ai-generated":DK,"ai-assisted":NK},Module:{"ai-generated":qK,"ai-assisted":OK},Reference:{"ai-generated":FK,"ai-assisted":UK}};function nwe(){let e=La("ai-usage"),t=b.data.pageTemplate;!YVe.includes(t)||e.length===0||WVe(t,e)}function WVe(e,t){let o=document.getElementById("ms--inline-notifications"),n=KVe(e,t);if(!o||!n)return;let r=ZVe(n);y(r,o)}function KVe(e,t){let o=new Set(t),n=[];for(let r of o)if(owe[e].hasOwnProperty(r)){let s=owe[e][r];s&&n.push(s)}return n}function JVe(e){return d`
    ${q(e)}
    `}function ZVe(e){return d` ${bo(e,t=>JVe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function swe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function awe(){window.addEventListener("unhandledrejection",e=>{let t=rwe(e.type,swe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=rwe(e,t,o,n,r);we({behavior:pe.OTHER,content:s})}}function rwe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||swe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Cp,pageTemplate:b.data.pageTemplate}}var kp,Kw,_we,N$,d5,Jv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Jw=function(e){if(document.readyState==="loading")return"loading";var t=Jv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},vwe=-1,ywe=function(){return vwe},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(vwe=t.timeStamp,e(t))},!0)},F$=function(){var e=Jv();return e&&e.activationStart||0},ni=function(e,t){var o=Jv(),n="navigate";return ywe()>=0?n="back-forward-cache":o&&(n=document.prerendering||F$()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},Zv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ri=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},p5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},U$=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},m5=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Kv=-1,iwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},q$=function(e){document.visibilityState==="hidden"&&Kv>-1&&(Kv=e.type==="visibilitychange"?e.timeStamp:0,e5e())},lwe=function(){addEventListener("visibilitychange",q$,!0),addEventListener("prerenderingchange",q$,!0)},e5e=function(){removeEventListener("visibilitychange",q$,!0),removeEventListener("prerenderingchange",q$,!0)},g5=function(){return Kv<0&&(Kv=iwe(),lwe(),lf(function(){setTimeout(function(){Kv=iwe(),lwe()},0)})),{get firstHiddenTime(){return Kv}}},Zw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cwe=[1800,3e3],xwe=function(e,t){t=t||{},Zw(function(){var o,n=g5(),r=ni("FCP"),s=Zv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=Zv("layout-shift",l);c&&(r=ri(o,s,uwe,n.reportAllChanges),U$(function(){l(c.takeRecords()),r(!0)}),lf(function(){a=0,s=ni("CLS",0),r=ri(o,s,uwe,n.reportAllChanges),p5(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:O$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Jw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},Swe=function(e,t){xwe(function(o){(function(n){if(n.entries.length){var r=Jv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:Jw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Jw(ywe())}})(o),e(o)},t)},Ww={passive:!0,capture:!0},t5e=new Date,dwe=function(e,t){kp||(kp=t,Kw=e,_we=new Date,Ewe(removeEventListener),wwe())},wwe=function(){if(Kw>=0&&Kw<_we-t5e){var e={entryType:"first-input",name:kp.type,target:kp.target,cancelable:kp.cancelable,startTime:kp.timeStamp,processingStart:kp.timeStamp+Kw};N$.forEach(function(t){t(e)}),N$=[]}},o5e=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){dwe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,Ww),removeEventListener("pointercancel",s,Ww)};addEventListener("pointerup",r,Ww),addEventListener("pointercancel",s,Ww)}(t,e):dwe(t,e)}},Ewe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,o5e,Ww)})},pwe=[100,300],n5e=function(e,t){t=t||{},Zw(function(){var o,n=g5(),r=ni("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};c5[n.id]=n,nc.push(n)}nc.sort(function(r,s){return s.latency-r.latency}),nc.splice(10).forEach(function(r){delete c5[r.id]})}},a5e=function(e,t){t=t||{},Zw(function(){s5e();var o,n=ni("INP"),r=function(a){a.forEach(function(c){c.interactionId&&fwe(c),c.entryType==="first-input"&&!nc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fwe(c)});var i,l=(i=Math.min(nc.length-1,Math.floor(gwe()/50)),nc[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Zv("event",r,{durationThreshold:t.durationThreshold||40});o=ri(e,n,mwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),U$(function(){r(s.takeRecords()),n.value<0&&gwe()>0&&(n.value=0,n.entries=[]),o(!0)}),lf(function(){nc=[],Iwe=kwe(),n=ni("INP"),o=ri(e,n,mwe,t.reportAllChanges)}))})},Lwe=function(e,t){a5e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:O$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Jw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},hwe=[2500,4e3],u5={},Pwe=function(e,t){(function(o,n){n=n||{},Zw(function(){var r,s=g5(),a=ni("LCP"),i=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-F$(),0),o.entries=[r],n(!0),lf(function(){o=ni("TTFB",0),(n=ri(e,o,bwe,t.reportAllChanges))(!0)})}})},Rwe=function(e,t){l5e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Xw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",h5=Xw?5*1e3:0,c5e="assignmentserviceapi.production.portalrp.azure.com",u5e=`https://${c5e}/api/mslearn/variants?api-version=1.0`;function d5e(){return u5e}var $we=rL("MC1",h5),Dwe={},B$,H$,Mwe,f5=!1,Nwe=Uwe(),qwe=Hwe(),Owe,b5=new Promise(e=>{Owe=e});async function z$(e,t="treatment"){return!Xw||!await Um?!1:(await b5,`${e}-${t}`in Dwe)}async function Fwe(){if(!Xw||!await Um)return;let t=await $we,o=t?Gwe(t):null;if(!o){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:E.locale,referer:document.referrer}};E.isAuthenticated&&(n.userId=E.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=K(d5e(),{method:"POST",body:r},!1,!0),a=await D(s,{},h5);if(!a.ok)throw we({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return we({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function Uwe(){return Fwe().then(e=>(B$!==void 0&&(clearTimeout(B$),B$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Hwe(){return new Promise(e=>{B$=setTimeout(()=>{e(void 0)},h5)})}async function V$(){await Bwe();let e=Um;if(Xw){if(!await e){we({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([Nwe,qwe]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Dwe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),H$=t.rawResponse,Mwe=t.assignmentTimestamp),Owe?.(),H$&&await Vwe("client-side",H$.assignmentContext,H$.dataVersion,Mwe)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Bwe(){if(f5)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),f5=!0}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await Vwe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw f5=!1,n}}bt.subscribe(_o,async()=>await zwe());bt.subscribe(Eo,async()=>await zwe());async function zwe(){!Xw||!await Um||(Nwe=Uwe(),qwe=Hwe(),V$())}async function Vwe(e,t,o,n){if(!t)return;let r=await $we,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:Gwe(r??"")??"",exp_uri:B.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:p5e()}};ime(s),we({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ql&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:Bwe,loadExperimentAssignments:Fwe,instrumentExperiments:V$});function Gwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p5e(){return document.querySelector('script[src*="index-"]')?.src??""}var m5e=w.reportWebVitalsAlways?1:.1,G$=new Set;function cf(e){G$.add(e)}function jwe(){if(G$.size>0){let e=Array.from(G$);f5e(e),G$.clear()}}function g5e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function f5e(e){let t=g5e(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Qwe(){let e=w.reportWebVitalsAlways||Math.random()<=m5e;!Cp||!e||(Twe(cf),Swe(cf),Lwe(cf),Pwe(cf),Rwe(cf),Cwe(cf),h5e(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jwe()}),document.addEventListener("pagehide",jwe))}async function h5e(e){if(window.learnExperiments===void 0||(await b5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Ywe(){b5e(),_5e(),v5e(),y5e(),x5e(),T5e(),S5e(),w5e(),C5e(),A5e(),Qwe()}async function b5e(){let e=()=>sme(E.authenticationMode,E.isAuthenticated);E.subscribe(Eo,e),e(),await E.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function _5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Io.name)||jt(t.target,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:jc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function v5e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}B.addEventListener("focus",n,{passive:!0}),B.addEventListener("blur",n,{passive:!0})}function y5e(){function e(){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function x5e(){Dpe&&qpe.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function T5e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;jt(o.target,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:jc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===T)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function S5e(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",n,{capture:!0,passive:!0}),B.addEventListener("click",o,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function w5e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;E5e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!o.querySelector(`#${T.activeElement.id}`);jt(o,{actionType:Ce.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function E5e(e){let o={"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];o&&we({behavior:pe.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function C5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function A5e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};lL(o.pageTags),ame(o),uL()}bt.subscribe(_o,e)}k();var Wwe="azure-auth-complete";function k5e(){let e=le(location.search);return e[Wwe]==="true"?(e[Wwe]=null,Gt(e,"replaceState"),!0):!1}k5e()&&ew.tryLoadTokens().then(e=>{e&&$5e()});var I5e=d`

    ${je(jse)}

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

    ${rle}


    ${E.upn}

    ${Gse}


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

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

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

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

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

      ${XY}

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

      Azure Cloud Shell

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

      ${toe}

      ${J$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");a.classList.add("field","margin-bottom-none"),y(s,a),e.appendChild(a),ny(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pa(c));let u=sEe(c,n);i.textContent=u,ny(a,'pre[name="http-request"]')};t.subscribe(ar,l)}function sEe(e,t){let o=`${e.httpVerb} ${e.url} `,n=t.type==="oauth2";return n&&(o+=`Authorization: Bearer `),e.headers.forEach(r=>{r.value&&!(n&&r.name.toLowerCase()==="authorization")&&(o+=`${r.name}: ${r.value} `)}),o}k();var B5e="https://management.azure.com/subscriptions?api-version=2016-06-01",z5e=e=>{e.publish(new oE);let t=new Request(B5e,{mode:"cors"});if(To.value===null)throw e.publish(new uf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${To.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new uf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new uf([])),!1),()=>!1)};function iEe(e,t){if(!t)return e;let o=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(o===-1)return e;let n=e.slice(0,o),r=e.slice(o,o+t.length),s=e.slice(o+t.length);return d`${n}${r}${s}`}function V5e(e,t){return d`${iEe(e.displayName,t)}${iEe(e.subscriptionId,t)}`}function Z$(e,t){let o=t.map(({value:n,text:r,disabled:s,hidden:a,selected:i})=>{let l=document.createElement("option");return l.value=n,l.text=r,l.disabled=s??!1,l.hidden=a??!1,l.selected=i??!1,l});e.replaceChildren(...o)}function v5(e,t,o,n=!0,r={}){let s=document.createElement("div");s.classList.add("param-group","param-field","field");let a=document.createElement("div");a.classList.add("param-field-label","align-self-center");let i=document.createElement("label");i.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),i.setAttribute("aria-label","parameter name "+o.name),i.textContent=o.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");o.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let g=o.type==="azure-subscriptions"&&o.name==="subscriptionId",f=[],_="",h=null,x=null,v=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},S=document.createElement("div");S.classList.add("subscription-id"),S.textContent="";let P=M=>{let X=M.restTryItRequest,ge;g?ge=x?.value?.subscriptionId??"":o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?ge=m.value:ge=c.value;let ne=G5e(o,ge,n);(n?X.headers:X.params).push(ne)};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:o.name+"-autocomplete",placeholder:qt,label:"select parameter value option for "+o.name,isFullWidth:!0,required:o.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>V5e(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Cr(h),x.addEventListener(da,()=>{v(),t.publish(new ar)}),x.addEventListener("input",()=>{v(),t.publish(new ar)}),l.appendChild(x);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+o.name),m.onchange=()=>{t.publish(new ar),m.textContent!==m.value&&(S.textContent=m.value)},g&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",o.value),o.format==="uri"&&(c.type="url",c.pattern="https://.*"),o.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+o.name),c.onblur=()=>{t.publish(new ar)},l.appendChild(c);break}o.isRequired&&i.insertAdjacentHTML("beforeend",'');let C=document.createElement("button");C.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let F=document.createElement("span");return F.classList.add("icon","font-size-xs","docon","docon-navigate-close"),F.setAttribute("aria-hidden","true"),C.appendChild(F),o.isRequired&&C.classList.add("display-none"),C.setAttribute("aria-label",YK),C.setAttribute("type","button"),a.appendChild(i),s.appendChild(a),s.appendChild(l),s.appendChild(C),C.onclick=M=>{s.parentElement.removeChild(s),t.unsubscribe(pa,P),t.publish(new ar),M.preventDefault()},e.appendChild(s),t.subscribe(pa,P),n||g&&(t.subscribe(oE,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=qt),x&&(x.clear(),v())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(uf,M=>{let X=[...M.subscriptions].sort((ge,ne)=>ge.displayName.localeCompare(ne.displayName,void 0,{sensitivity:"base"})).map(ge=>({...ge,normalizedDisplayName:ge.displayName.toLowerCase(),normalizedSubscriptionId:ge.subscriptionId.toLowerCase()}));if(g){f=X;let ge=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=ge?so:x0),x&&(ge?x.value=X[0]:x.clear(),v()),t.publish(new ar);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:ge,subscriptionId:ne})=>({value:ne,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),S.textContent=X[0]?.subscriptionId??"",t.publish(new ar)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(c.value=r[o.name],t.publish(new ar)),g&&z5e(t),{nameInput:i,valueInput:c,delButton:C,columnContainer:s}}function G5e(e,t,o){return{...e,value:t,skipUrlEncoding:o?!1:e.skipUrlEncoding}}var j5e=0;function lEe(e,t,o=!0,n=()=>{}){let r=document.createElement("div");r.classList.add("param-group");let s=document.createElement("div");s.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let a=j5e++,i=document.createElement("div");i.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${a}`,l.textContent=v0,i.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),i.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),i.appendChild(p),s.appendChild(i),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let g=document.createElement("label");g.classList.add("label"),g.htmlFor=`custom-param-value-${a}`,g.textContent=Cle,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=g.htmlFor,_.setAttribute("type","text"),f.appendChild(_),m.appendChild(f),s.appendChild(m),r.appendChild(s);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ci,h.appendChild(x);let v=document.createElement("button");v.classList.add("button","button-clear","button-primary"),v.setAttribute("type","button"),v.textContent=Ne,h.appendChild(v),r.appendChild(h),e.appendChild(r);let S=P=>{let C=u.value,F=_.value;if(C===""){p.textContent=xJ,p.classList.add("margin-top-xs"),i.appendChild(p),P.preventDefault();return}let M;o?M="header":document.querySelector(".url-input").value.indexOf("{"+C+"}")!==-1?M="path":M="query",r.remove(),n(),t.publish(new ty({name:C,value:F,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=P=>{S(P)},v.onclick=P=>{r.remove(),n(),P.preventDefault()},{nameInput:u,valueInput:_,addButton:x,cancelButton:v,columnContainer:r}}function y5(e,t,o,n=!0,r={}){let s=document.createElement("div"),a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),n?a.textContent=gA:a.textContent=ste,s.appendChild(a);let i=document.createElement("div");i.classList.add("param-form-group");for(let _ of o)v5(i,t,_,n,r);s.appendChild(i);let l=document.createElement("div");l.classList.add("custom-param-form-group"),s.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=n?m7:g7,c.appendChild(m),s.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lEe(l,t,n,g);_.focus()},e.appendChild(s);let f=_=>{(_.param.in==="header"&&n||_.param.in!=="header"&&!n)&&(v5(l,t,_.param,n),t.publish(new ar))};return t.subscribe(ty,f),i}function uEe(e,t,o,n){let{url:r,urlParams:s}=Q5e(o.url),a=document.createElement("div");a.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let i=document.createElement("div");i.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,i.appendChild(l),o.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=ak,i.appendChild(p)}a.appendChild(i),Y5e(a,t,r,o.httpVerb,o.urlTemplate),y5(a,t,o.params,!1,s),y5(a,t,o.headers,!0),o.body!==null&&J5e(a,t,o.body,o.bodyRequired),aEe(a,t,o,n);let c=document.createElement("div");a.appendChild(c);let u=Z5e(c,t);return e.appendChild(a),u}function Q5e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=le(r)}return{url:t,urlParams:o}}function Y5e(e,t,o,n,r){let s=r||o,a=document.createElement("div");a.classList.add("field","margin-bottom-none");let i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),i.textContent=hq,a.appendChild(i);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=n,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hq),p.setAttribute("value",o),l.appendChild(c),l.appendChild(p),a.appendChild(l),e.appendChild(a),t.subscribe(pa,g=>{let f=g.restTryItRequest;f.url=o,f.httpVerb=u.textContent});let m=()=>{let g={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pa(g)),o=s;let f=s;g.params.forEach(_=>{o=cEe(o,_),f=cEe(f,_)}),p.value=f};return t.subscribe(ar,m),{inputUrl:p}}function cEe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(W5e(t)):t.in==="query"&&t.value!==""&&(e=K5e(e,t)),e}function W5e(e){return e.type==="array"?dEe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function K5e(e,t){let o=e.includes("?")?"&":"?",n=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${o}${n}=${encodeURIComponent(t.value)}`;let r=dEe(t.value);return r.length===0?e:t.explode===!0?`${e}${o}${r.map(s=>`${n}=${encodeURIComponent(s)}`).join("&")}`:`${e}${o}${n}=${r.map(s=>encodeURIComponent(s)).join(",")}`}function dEe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J5e(e,t,o,n=!1){let r=document.createElement("div");r.classList.add("field","margin-bottom-none");let s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s.textContent=Bf,r.appendChild(s);let a=document.createElement("textarea");return a.setAttribute("name",Bf),a.textContent=o,a.classList.add("textarea","request-body","font-family-monospace"),a.rows=10,a.setAttribute("aria-label",Bf),a.required=n,r.appendChild(a),e.appendChild(r),t.subscribe(pa,i=>{let l=i.restTryItRequest;l.body=a.value}),{bodyText:a}}function Z5e(e,t){let o=d``;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{n.classList.remove("is-loading"),n.disabled=!1}),n}k();function mEe(e,t){t.subscribe(oy,o=>{X5e(e,o.response)})}function X5e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${e8e(t.statusCode)} ${pEe(gA,t.header,"http","response-header")} ${t.body!==null?pEe(Bf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(n,r),e.appendChild(r),ny(r,".response-header"),t.body!==null&&ny(r,".response-body")}function e8e(e){return d`

      ${noe}: ${e}

      `}function pEe(e,t,o,n){return d`

      ${e}

      ${J$({language:o,code:t,cssClasses:n})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gEe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},o=(n,r=0)=>{let s=Number(n);return Number.isFinite(s)&&s>Date.now()+r};return{prompt:pr,type:"oauth2",login:async n=>{e=null,e=await Xv(n,hu);let r=t();if(!o(r.expires_at))throw new rc("authentication")},prepare:async n=>{if(!RR(n.url)||n.params.some(a=>a.in==="path"&&a.format==="uri"&&!rbe(a.value)))throw new rc("endpoint");let r=t();if(o(r.expires_at,6e4))return;let s=await XS(PR,r.tenant_id,{noInteraction:!1});if(!s?.accessToken||s.tokenType?.toLowerCase()!=="bearer"||s.tenantId!==r.tenant_id||!s.expiresOn||!o(s.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:s.accessToken,access_token_type:s.tokenType,expires_at:s.expiresOn.valueOf().toString()},To.value===r&&(To.value=e)},transform:n=>{if(!RR(n.url))throw new rc("endpoint");let r=t();if(!o(r.expires_at))throw new rc("authentication");let s=new Request(n,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return s.headers.set("Authorization",`Bearer ${r.access_token}`),s}}}var fEe={prompt:pr,type:"oauth2",login:async e=>{await Xv(e)},transform:e=>(To.value!==null&&e.headers.set("Authorization",`Bearer ${To.value.access_token}`),e)},t8e={prompt:S7,type:"APIKey",login:async()=>{},transform:e=>e},hEe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bEe(e,t){return e==="oauth2"&&t===hu?gEe():{oauth2:fEe,apiKey:t8e,none:hEe}[e]||fEe}function X$(e=b.data.restAPIData){let t=o8e();if(!e)return t;let o=a8e(e),n=bEe(e.securityType||"oauth2",e.restProduct??I("rest_product")?.toLowerCase());return _Ee(t,o,n),t}function o8e(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function n8e(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _Ee(e,t,o){e.contains(T.activeElement)&&e.focus();try{await o.login(e),r8e(e,t,o)}catch(n){yEe(n),y(d``,e)}}function r8e(e,t,o){let n=n8e();if(o.type!=="none"){let s=T.createElement("div");s.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),s8e(s),n.appendChild(s)}e.insertAdjacentElement("afterbegin",n);let r=new ze;i8e(n,r,t,o),mEe(n,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function s8e(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let o=T.createElement("span");o.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),o.textContent=E.upn;let n=T.createElement("button");n.type="button",n.classList.add("button","button-sm","docs-sign-out"),n.setAttribute("data-bi-name","try-it-sign-out"),n.textContent=Xp,t.append(o,n),e.appendChild(t)}function a8e(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let o=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",n=e.contentType===""?void 0:e.contentType;return(n||n===void 0&&o)&&t.headers.push({name:"Content-Type",value:n||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let s={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(s.explode=r.explode),t.params.push(s)}}),t}function i8e(e,t,o,n){let r=uEe(e,t,o,n);T$(e),e.onsubmit=a=>{a.preventDefault(),e.reportValidity()&&l8e(r,t,n)};let s=async a=>{let i=a.restTryItRequest,l=a.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{o.responseMode==="buffered-json"&&(i.responseMode=o.responseMode,eEe(i)),l.prepare&&await l.prepare(i);let c=oEe(i,l),u=await nEe(c),p=await rEe(u,o.responseMode);t.publish(new oy(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Ug();Fg({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function u8e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function d8e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),oi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x5(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(u8e).then(d8e)}function xEe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xEe();k();var AZt=new ze,TEe,SEe=!1,wEe,EEe,CEe,t1=0,e1=0,nE=0,T5=.125,S5=!1,p8e=d` 1% `;async function AEe(){if(!w.gamification||w.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(p8e,t),ye.then(()=>{E.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),wEe=document.querySelector("#level-status-text"),EEe=document.querySelector("#level-status-progress"),CEe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(E.userName)),o?.updateProgress("Fetching game status"),Dv.getStatus(E.userId).then(r=>{o?.updateProgress("Fetched game status"),IEe(r),SEe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function m8e(e,t,o,n){e.currentLevel>TEe&&(S5=!0),TEe=e.currentLevel,g8e(t,e.currentLevel),f8e(o,e,SEe),b8e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function g8e(e,t){e&&(e.textContent=`${HX.replace("{number}",t.toString())}`)}function f8e(e,t,o){if(e){if(e1=_8e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e1}%`,!o){B.cancelAnimationFrame(t1),e.value=nE=e1;return}h8e(e)}}function h8e(e){t1||(t1=kEe(e))}function kEe(e){return S5||e.value=100&&(S5=!1),nE=nE+T5,e.value=Math.floor(nE+T5)%100,B.requestAnimationFrame(()=>{t1=kEe(e)})):0}function b8e(e,t,o){if(!e)return;let n=d`${o}/${eO.replace("{totalXP}",t.toString())}`;y(n,e)}function _8e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function IEe(e){w.chromeless||m8e(e,wEe,EEe,CEe)}Ye();async function LEe(){if(!b.data.isPermissioned)return;let e=v8e();e&&Xt(e)}function v8e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?oJ:null}function y8e(e,t){return d``}async function df(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new Te(o);return y(y8e(e,t),o),n.show()}function PEe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),df(t,o)})}function REe(){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 sc,w5={},E5={},C5={},A5={},k5={},aE={};async function x8e(){let e=R.supportLevel==="production"&&!zt?"/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 sE(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function T8e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function MEe(){if(!(sc&&sc.length>0)&&(sc=await x8e(),!!sc))return w5=sE(sc,"ISOAlpha2Code","displayName"),E5=sE(sc,"ISOAlpha2Code","phoneCountryCode"),C5=sE(sc,"ISOAlpha3Code","displayName"),A5=sE(sc,"ISOAlpha3Code","ISOAlpha2Code"),k5=sE(sc,"ISOAlpha2Code","ISOAlpha3Code"),aE=T8e(sc),Promise.resolve()}k();var I5,$Ee=()=>(I5===void 0&&(I5=$g()),I5);k();function L5(e){return e.slice(-2).toUpperCase()}function w8e(e,t){let o=L5(e);return t.length===2?o===t:t.length===3?o===A5[t]:!1}function ry(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=w8e(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(d``)}return n.length===0&&n.push(d``),n}k();k();function DEe(){window.addEventListener("form-validating",e=>{let t=iE(e.detail.form),o=n1(t);e.detail.errors?.length>=0&&(R5(e.detail.form,e.detail.errors),C8e(e.detail.form,e.detail.errors),A8e(e.detail.form,e.detail.errors),E8e(e.detail.form,e.detail.errors),O8e(e.detail.form,e.detail.errors),q8e(e.detail.form,e.detail.errors),U8e(e.detail.form,e.detail.errors),H8e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&o1(t),o&&P5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cE(t)}),window.addEventListener("submission-error",e=>{let t=iE(e.detail.form);P8e(e.detail.request,e.detail.response,e.detail.form),R8e(e.detail.request,e.detail.response,e.detail.form),D8e(e.detail.request,e.detail.response,e.detail.form),o1(t),F8e(e.detail.request,e.detail.response,e.detail.form)})}function E8e(e,t){let o=e.querySelector("#employee-attestation");o&&!o.checked&&t.filter(n=>n.input===o).length===0&&(Ir(o,Y2),ac(e,t,o,Y2))}function C8e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=k8e(o),r=dr(o).querySelector("[data-tag-input-holder]");n&&(ac(e,t,o,n,r),Ir(r,n));let s=I8e(o);s&&s.length>0&&s.forEach(a=>{ac(e,t,o,a,r),Ir(r,a)})}}function A8e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=L8e(o),r=dr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");ac(e,t,o,n,s??void 0,a?.id??void 0),qEe(o,n)}}}function o1(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function P5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function k8e(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=AN(e);return`${Hle.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function I8e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Ble.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function L8e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Cte.replace("{maximumCount}",t)}return null}async function P8e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lE(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Ir(s,D2),ac(o,n,r,D2,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function R8e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{let n=await t.json();n.errorCode==="processed-user-mention-failure"?M8e(o):n.errorCode==="sensitive-content-blocked"&&$8e(o)}catch{}}function M8e(e){lE(e);let t=[],o=e.querySelector('textarea[name="body"]'),n=Ite.replace("{maximumCount}","10");Ir(o,n),ac(e,t,o,n,e.querySelector("#markdown-editor")??void 0)}function NEe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $8e(e){lE(e);let t=r1(e);y(d`${q(kte)}`,t),NEe(t)}async function D8e(e,t,o){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lE(o);let n=r1(o);y(d`${q(Ate)}`,n),NEe(n)}}catch{}}function iE(e){return e.querySelector("[data-form-error-alert]")??null}function n1(e){return e.querySelector("ul")??null}function lE(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ac(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=r1(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;dr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function r1(e){let t=iE(e),o=n1(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function qEe(e,t){let n=dr(e).querySelector("[data-field-error-custom]")||N8e(e);n.textContent=t}function N8e(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Df(e).after(t),t}function cE(e){if(e instanceof HTMLInputElement){let t=dr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),qEe(n??e,""),t.classList.remove("errored")}}function q8e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function O8e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=dr(o);ac(e,t,o,Xae.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 F8e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lE(o);let n=e.url.includes("/suspend")?Lte:Pte,r=r1(o);r.innerText=n}}catch{}}async function U8e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');ac(e,t,n,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function R5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ir(o,N2),ac(e,t,o,N2,o))}function H8e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ir(o,q2),ac(e,t,o,q2,o))}k();function B8e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function OEe(e){let t=d`
      ${B8e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Xi(e){return document.getElementById(e).value}function sy(e,t,o,n,r="text",s=50,a=0){return d`
      `}function M5(e,t,o){return d`
      `}function $5(e){return d`
      ${e}
      `}var z8e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=rs(o).toString():window.history.back()};function FEe(){let e=L5(b.data.userLocale),t=k5[e],o=aE[t];return d`

      ${yj}

      ${xj}

      ${hi}

      ${sy("address1",Aj,UN,!0,"text",40)}
      ${sy("address2",kj,UN,!1,"text",40)}
      ${sy("city",Ij,Mj,!0,"text",32)}
      ${M5("state",Lj,ry(o,"country"))}
      ${M5("countryRegion",Xy,ry(C5,"country"))}
      ${sy("postalCode",Pj,$j,!0,"text")}

      ${q(Tj)}

      ${M5("phoneCountryCode",Rj,ry(E5,"phone",w5))}
      ${sy("phoneNumber",ite,Dj,!0,"tel")}
      ${sy("contactEmail",b2,Nj,!0,"email",255,6)}

      ${Sj}

      ${wj}

      ${Ej}


      ${q(Cj)}

      `}function V8e(e){return d`
      ${e}
      `}function D5(e,t){t&&y(V8e(e),t)}var UEe=!0;function HEe(e){window.addEventListener("form-validating",n=>{tGe(n.detail.errors),UEe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!UEe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await j8e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");D5(Jr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;cE(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Xi("countryRegion"),r=aE[n];y(ry(r,"country"),o)})}function G8e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function j8e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||I("locale")||"en-us",a=o.get("action")||"",i={address1:Xi("address1"),address2:Xi("address2"),city:Xi("city"),state:Xi("state"),countryRegion:Xi("countryRegion"),postalCode:Xi("postalCode"),phoneCountryCode:Xi("phoneCountryCode"),phoneNumber:Xi("phoneNumber"),contactEmail:Xi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:G8e(r)},c=Xo(),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=Jr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=oX),D5(g,m);else{let _=await f.json();OEe(_)}}catch{D5(g,m)}}var Q8e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Y8e=new RegExp("^[0-9]{5}([0-9]{4})?$"),W8e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),K8e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),J8e=new RegExp("^(?!0*$)[0-9]*$"),Z8e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),X8e=new RegExp("^[^.].*[^.]$|^$");function eGe(e,t){return e?t.test(e):!0}function uE(e,t,o,n,r){if(!eGe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ir(t,a),oGe(r,t,a)}let s=`${fn} ${n}`;nt(s,"assertive")}function tGe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>uE(p.value,p,Q8e,tX,e)),uE(s.value,s,i.value==="1"?Z8e:J8e,sX,e),uE(r.value,r,l.value==="USA"?Y8e:l.value==="CAN"?W8e:/.*/,l.value==="USA"?nX:l.value==="CAN"?rX:"",e),uE(a.value,a,K8e,JZ,e),[t,o,n,r,s,a].forEach(p=>uE(p.value,p,X8e,mA,e))}function oGe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function nGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rGe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&nGe(e))}function sGe(e,t){return!!t.get("action")}function BEe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rGe(e,t)||sGe(e,t)}function zEe(e,t){let o=new URL(uo("me","settings")),n=I("locale")||"en-us",r=le(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function aGe(){if(await $Ee(),!E.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=zEe(o,t),!0}return!1}async function iGe(){return xe.then(async()=>E.isAuthenticated?await aGe()?Promise.reject():$5(FEe()):(Ho(location.href),Promise.reject()))}async function VEe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await MEe();let o=window.location.origin;if(!BEe()){location.href=`${o}/credentials`;return}let n=Rn(await iGe(),$5(d`${qt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&HEe(r)}var s1="image-browser-close-event";function GEe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},a1=null;function jEe(e,t){a1=a1||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),el.dragging=!0;let n=o.movementX||!isNaN(el.prevX)?o.screenX-el.prevX:0,r=o.movementY||!isNaN(el.prevY)?o.screenY-el.prevY:0;e.panViewport(n,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=o.screenX,el.prevY=o.screenY}),T.removeEventListener("mousemove",a1),T.addEventListener("mousemove",a1),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{el.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var QEe=`
      `;function YEe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function WEe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var i1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=QEe,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&&(GEe(this,this.imageElement.parentElement),jEe(this,this.imageElement.parentElement),YEe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){B.dispatchEvent(new CustomEvent(s1,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=WEe(0,c,s-this.imageContainer.clientWidth),m=WEe(0,u,a-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function KEe(){B.addEventListener(s1,e=>{let t=e.detail;we({behavior:pe.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N5(e){KEe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new i1;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Dt(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new Te(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var cGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function dn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${cGe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function JEe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function q5(e=!0){let{startDate:t,endDate:o}=JEe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued``)}var ZEe=b.data.userLocale,dGe=dt(),pf={async getChallenges(e,t,o=0,n=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:o+1,pageSize:n,locale:ZEe})}`,a=K(r,{method:"GET"}),i=await D(a);return be(i),i.ok?await i.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,n=K(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,n=K(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:o})}`,s=K(n,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(K(t,n));if(be(r),r.ok){let s=await r.json();return Er(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(be(s),s.ok){let a=await s.json();return Er(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(o,r));if(be(s),s.ok){let a=await s.json();return Er(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,o=await D(K(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${N.lists}/challenge/${e}/${t}`,n=K(o,{method:"POST"},!0,!1),r=await D(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:dGe,locale:ZEe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,n=await D(K(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var ir=mr(e=>t=>{t.setValue(e)});function F5({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var Mso=6*60*60*1e3,mGe,$so=new Promise(e=>mGe=e);function XEe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&F5(o)===Z.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(fu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function eCe(){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 H5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=XEe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(Z.href)){this.delegate=t,this.currentUrl=o,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,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&U5(["branch","themebranch","api-branch"],t,o),U5(["preview"],t,o),U5(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{SR.splice(0,SR.length).forEach(i=>i()),bt.publish(new Ph(t));let s=eCe(),a=await this.delegate.handle(t);T.title=a.title,o?(Kn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Kn.replaceState(void 0,a.title,a.url.href),B.scrollTo(0,0),dE(t.hash),bt.publish(new _o(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ms=new H5;function U5(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function dE(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function si(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $o(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function zo(e,t,o,n=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function Lu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),Z.origin)}function B5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),Z.origin)}function z5(){return d`

      ${Ku}

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

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

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

      ${e}

      ${SK}

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

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!_t(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!_t(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];d1=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&d1.length===0){let m=await qv(t);await pt.addItem("bookmarks",m)}return d1}async function bGe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=qv(t),s=document.getElementById("save-to-collection");await u1(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,mf[a.data.id]=r,aCe(e),d1=await V5(document.querySelector(".modal-card"),t,o))})}async function _Ge(e,t,o){let n=event.target;if(n.checked){let r=qv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function vGe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?pt.addItem(o,await e[o]):pt.deleteItem(o,e[o])))}async function yGe(e,t,o){e.pushContent(await hGe(e,t,o))}function aCe(e){e.popContent()}k();k();var xGe=new Intl.NumberFormat(b.data.userLocale);function zr(e){return xGe.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mE=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),TGe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Jo(e){return e.replace("{AppliedSkills}",ff)}var iCe={module:Pr,"learning path":V2,certification:xc,examination:WJ},p1={"applied skills":ff,certification:xc,examination:Kr,course:Qp};var G5=!1;function SGe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let o=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),o?.setAttribute("aria-expanded","false"),o?.focus()}var lCe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},wGe={bookmarks:{pressed:pj,unpressed:mj},collection:{pressed:xK,unpressed:TK},challenge:{pressed:$Q,unpressed:DQ},plan:{pressed:doe,unpressed:poe},studyguide:{pressed:Fae,unpressed:Uae}};function m1(e,t){return`docon-${t?lCe[e].pressed:lCe[e].unpressed}`}function EGe(e,t,o){return wGe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function CGe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(m1(o,!t)),n?.querySelector(".docon")?.classList.add(m1(o,t)),r&&(r.textContent=t?mC:ci)}function AGe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",EGe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m1(t,!n)),r.classList.add(m1(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?d2:p2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?yq:vq)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?$C:VN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?mC:ci;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?mC:ci)}}async function Vr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=ln(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{kGe(r,o)}),fE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",PGe)})}function kGe(e,t){let o=Q5(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),s=T.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 a=r?d``:"",i=d`
      ${a}
      `;y(i,s);let l=s.querySelector("summary");s.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",s.open.toString())}),s.addEventListener("keydown",SGe,!0),e.replaceWith(s)}var Ip=[];async function fE(e,t=E.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>Q5(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Ip?.length)try{let i=await pt.getAllListsByUrl(n);i.hasError===!1&&(Ip=i.data)}catch{Ip=void 0}let r=IGe(Ip),s=i=>{i==="collection"?Ip=Array.from(r.collectionAssociations):i==="plan"?Ip=Array.from(r.planAssociations):i==="challenge"&&(Ip=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:u}of o){s(l);let p=LGe(c,Ip);AGe(i,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),u=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===d2||c?.textContent===yq||u?.textContent===$C;CGe(i,p,"collection")})}function IGe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!_t(n.skillingPlanId)&&_t(n.learnChallengeId)?t.planAssociations.add(o):!_t(n.learnChallengeId)&&_t(n.skillingPlanId)?t.challengeAssociations.add(o):_t(n.skillingPlanId)&&_t(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function LGe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function PGe(e,t=E.isAuthenticated){let o=Q5(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){df(GC,pK);return}if(!t){let n=o.type==="plan"?Ise:o.type==="challenge"?ZQ:h2;RGe(n);return}MGe(o)}}function Q5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||Z.href,r=t.getAttribute("data-list-item-title")||T.title,s=zw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function RGe(e=h2){let o=Ep(e,null,pr);(await un(o)).submitted&&Ho()}async function MGe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$Ge(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function gE(e="added",t=[],o="collection"){let n=T.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:je(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=B5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=B5(t[0]).href:s=zo(E.userName,"plans").href:o==="challenge"?n.length===1?s=dn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=dn(t[0],"details"):s=dn("home"):n.length===1?s=Lu(r("id")).href:s=zo(E.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?je(n.item(0).getAttribute("id")??""):"").href;let a=mK,i=gK,l=uK,c=dK;o==="plan"?(a=boe,i=_oe,l=yoe,c=xoe):o==="challenge"&&(a=KQ,i=JQ,l=XQ,c=eY);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",je(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=o==="plan"?ore.replace("{url}",s):o==="challenge"?$C.replace("{url}",s):PW.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=T.createElement("div");y(m,g),new Hv(g).show(),fE(T.body)}async function $Ge(e,t,o){let n=T.querySelector(".modal");if(G5||n&&!n.querySelector(".page-actions-menu"))return!1;G5=!0;let r=T.createElement("div");r.classList.add("modal-content");let s=new Te(r),a=[];return y(sCe(s,t,e,o,()=>{DGe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await V5(r,e,o),G5=!1,s.show()}function DGe(e,t){fE(T.body);let o=Array.from(T.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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?gE("added",void 0,t):n.length===0&&r.length>0?gE("removed",r,t):n.length>0&&r.length>0&&gE("updated",void 0,t),Vr(T.body)}var NGe=new Date("2027-10-01T00:00:00Z"),qGe=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),OGe=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],FGe=OGe.map(e=>``).join("");function UGe(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:qGe.has(t.pathname)}async function Y5(e=iL){Date.now()>NGe.getTime()||(await Promise.all([ye,e]),!(!cB()||!UGe(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",FGe))}k();function uCe(e){Yi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ja(l)&&Wi[l]&&a.push(`${Jn(je(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${je(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function dCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Yi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=La("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),cCe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),cCe(n,o,r,a)}})}function cCe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:S}of f.packages){let P=Jn(je(S));n&&n.split(" ").indexOf(v)>0&&(h.push(P),u=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=je(f.displayName)+" "+P:c===2&&(l=je(f.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),a.push(d`${je(f.displayName)}${q(x)}`))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=X7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=Z7.replace("{version}",i)));let p=Ale;u&&(p=p+" "+J7+"");let m=d`${ih}${q(p)}`;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function pCe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Yi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Ja(r)&&Wi[r]&&s){t.classList.remove("is-hidden");return}})}function g1(){let e=lt();if(!Ja(e))return!1;HGe(e);let t=BGe(T.body);return zGe(t,e),fp(),Mt(),!0}var mCe=T.createElement("style");T.head.appendChild(mCe);function HGe(e){mCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nGGe(e)),B.addEventListener(U3,jGe)}var Gr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bC,allApisLabel:fC,resultsHeadingTemplate:_C,selectLabel:K0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bC,allApisLabel:fC,resultsHeadingTemplate:_C,selectLabel:K0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hC,resultsHeadingTemplate:Q2,selectLabel:W0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:S0,allApisLabel:hC,resultsHeadingTemplate:fee,selectLabel:W0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hC,resultsHeadingTemplate:Q2,selectLabel:W0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bC,allApisLabel:fC,resultsHeadingTemplate:_C,selectLabel:K0}};var Ut=I("platform")||I("apiPlatform")||null,W5;function ic(){return W5===void 0&&(W5=ube(Ut).then(QGe)),W5}function QGe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var hE=Gr[Ut],bE=!1;function vCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=YGe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Cb.removeListener(a)}function i(){a(),o.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Cb.addListener(a)}return WGe(e,o,n,r),ZGe(o,r,l,i),XGe(r,i),e9e(r,i),t}function YGe(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Io.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),o=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function WGe(e,t,o,n){return Ut==="rest"&&(bE=!0),e?ic().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let s=()=>{let a=lt();a===""?o.textContent=hE.allApisLabel:o.innerHTML=Jn(je(r.packagesByMoniker[a].displayName))};B.addEventListener(Fr,s),s(),KGe(n);for(let a of r.families)hCe(a.products,n)}):Yi().then(r=>{bE=r.products.length===1,bE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=lt();o.innerHTML=Jn(je(Y_(r,a).displayName))};B.addEventListener(Fr,s),s(),hCe(r.products,n)})}function KGe(e){let t=hE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hCe(e,t){if(bE){bCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=et(),s=et();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;bCe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(dX)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Hf)}`)}}function bCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function JGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function h1(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=T.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function yCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ce(e){let t=e.nextElementSibling,o=yCe(t,lt()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function xCe(e){return e.search==="?view="||bE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function ZGe(e,t,o,n){let r=()=>{o();let s=lt(),a=yCe(t,s),i=xCe(a);h1(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),n()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function XGe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),xCe(n).focus(),JGe(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),_Ce(n).focus(),Cb.matches||h1(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!Cb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),_Ce(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&h1(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=le(n.search).view;dp(r),t();return}n instanceof HTMLButtonElement&&(!Cb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):h1(e,n,!0),n.focus())}})}k();k();var ma=b.data.pageTemplate,Pu=I("page_type"),t9e=I("page_kind"),K5=I("pagetype"),o9e=I("interactive_type"),hf=Wi.any||ma==="Conceptual"&&K5==="Reference"&&Ut!==null||ma==="Conceptual"&&Pu==="powershell"&&Ut!==null||ma==="Conceptual"&&K5==="Conceptual"&&Ut==="powershell"||ma==="Conceptual"&&Pu==="conceptual"&&Ut==="powershell"||(ma==="Conceptual"&&Pu==="conceptual"||ma==="Reference"&&Pu==="python")&&Ut==="python"||(ma==="Conceptual"&&Pu==="conceptual"||ma==="Reference"&&Pu==="cli")&&o9e==="azurecli"||ma==="Reference"&&Pu==="powershell"&&Ut!==null||ma==="Reference"&&Pu==="azure-cli"&&t9e==="group",TCe=ma==="Reference"&&Ut!==null||ma==="Conceptual"&&K5==="Reference"&&Ut!==null||ma==="Conceptual"&&Pu==="powershell"&&Ut!==null;function SCe(){hf&&f1(!0)}function n9e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||zu}

      `,t),t}var lc;function J5(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=n9e(t),s=["margin-xs"];hf&<()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function ECe(){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",o=I("experimental_moniker_picker")==="true";return e&&(o||t)}function b1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(_E(e),t),e?ic().then(o=>{y(_E(e,null,o),t),addEventListener(Fr,()=>y(_E(e,null,o),t))}):Yi().then(o=>{y(_E(e,o),t),addEventListener(Fr,()=>y(_E(e,o),t))}),t}function _E(e,t,o){let n=et(),r=`${n}-picker-label`,s=I("archive_url"),a=t&&t.products.length===1,i=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Gr[Ut].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?Y_(t,p).displayName:"",u};return d`${xh}`}function wCe(e){let t=et(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function CCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${ACe(e.products[0])}`:d` ${kCe(lh)} ${ICe(zu)}
        ${e&&e.products?e.products.map(o=>s9e(o)):""}
      `} `}function s9e(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 ACe(e){let t=et(),o=I("archive_url");return d` ${kCe(e.displayName)} ${ICe(lh)}
      `}function kCe(e){return d`

      ${e}

      `}function ICe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function a9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(ACe(e),t),lc.pushContent(t)}}function _1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=le(t.search).view;dp(o),lc?lc.hide():(ET(t),ET(t));return}}function v1(e){let t=lt();return e===t?"true":void 0}var LCe="api-search-quick-filter";function PCe(){return ic().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function RCe(e){let t=T.createElement("div");t.classList.add(LCe),t.setAttribute(Io.name,LCe);let o=T.createElement("h2");o.textContent=Gte,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=T.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=T.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Jn(a),i.addEventListener("click",()=>{jt(i,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),dp(s)}),r.appendChild(i)}}return t}function MCe(e,t,o="en-us"){if(e==="rest")return i9e(t);let n=Gr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function i9e(e){return O3().then(t=>l9e(t,e))}function l9e(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Use}))}}function y1(e,t,o,n="en-us"){if(e==="rest")return c9e(n,"",t,o+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function c9e(e,t,o,n,r,s){let a=`${N.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then(Z5)}function Z5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var x1=Gr[Ut],vE=[];function DCe(e,t){vE.push({container:e,renderHeading:t})}function T1(e,t,o){T.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of vE){if(n.innerHTML="",t.length===0){let u=Ut==="rest"?See:ho;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(n,e);let s=T.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Io.name,"api-search-results");let a=T.createElement("thead");s.appendChild(a);let i=T.createElement("tr");a.appendChild(i);let l=T.createElement("th");l.textContent=v0,i.appendChild(l),l=T.createElement("th"),l.textContent=Kf,i.appendChild(l);let c=T.createElement("tbody");if(s.appendChild(c),$Ce(c,t),n.appendChild(s),o&&r){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=jX,u.setAttribute(Io.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z5(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),$Ce(c,p.results)})}),n.appendChild(u)}}}function $Ce(e,t){let o=T.createElement("div"),n=s=>(y(d`${s}`,o),o.textContent!=="null"?o.textContent:""),r=lt();for(let s of t){let a=s.itemKind||s.itemType||x1.namespaceItemType,i=T.createElement("tr");e.appendChild(i);let l=T.createElement("td"),c=T.createElement("a");c.href=e8(s.url,r);let u=d`${q(Jn(s.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=T.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function X5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of vE){let t=d`
      `;y(t,e)}}function S1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of vE)t.textContent=e}function NCe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of vE)e.innerHTML=""}function u9e(e,t){let o=lt(),n,r;if(o==="")n=Gr[Ut].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=T.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=d`${x1.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&Ut==="rest"){let i=d`${q(`${je(o)} REST ${x1.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=d`${q(`${x1.resultsHeadingTemplate.replace("{platformName}",n)} version ${je(r)}`)}`;y(i,s)}e.appendChild(s)}function e8(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",iy="";function _f(){return iy}function t8(e){e=e.trim(),e!==iy&&(iy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:iy},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:iy}})))}function qCe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(iy=qCe(),window.addEventListener("popstate",()=>t8(qCe())));function OCe(){B.addEventListener(bf,o8),B.addEventListener(Fr,o8),b.data.pageTemplate==="ApiBrowserPage"&&o8()}var w1="";function o8(){let e=_f(),t=lt(),o=`${e}/${t}`;return o===w1?Promise.resolve():(w1=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X5(),Promise.all([MCe(Ut,t,b.data.userLocale),ic()]).then(([n,r])=>{if(o===w1){if(n.apiItems.length===0){S1(ho);return}T1(r,n.apiItems,null)}},()=>{S1(qN)})):e.length<3?(NCe(),Promise.resolve()):Gr[Ut].validSearchTerm.test(e)?(X5(),Promise.all([y1(Ut,t,e,b.data.userLocale),ic()]).then(([n,r])=>{o===w1&&(n8(t,e,n.results.length),T1(r,n.results,n["@nextLink"]))},()=>{S1(qN)})):ic().then(n=>T1(n,[],null)))}function n8(e,t,o){we({actionType:Ce.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var FCe="api-search-field";function UCe(){let e=T.createElement("form");e.classList.add(FCe,"margin-top-xxs"),e.setAttribute(Io.name,FCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),o=T.createElement("span");o.classList.add("visually-hidden"),o.textContent=so,t.appendChild(o),e.appendChild(t);let n=T.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=_f(),n.placeholder=so,t.appendChild(n);let r=T.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=KY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>t8(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),B.addEventListener(bf,()=>{let l=_f();n.value.trim()!==l&&(n.value=l,s())}),e}function HCe(){if(!w.apiBrowser)return;f1(),OCe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;ECe()?e.appendChild(b1(t)):e.appendChild(vCe(t)),e.appendChild(UCe()),PCe().then(s=>{if(!s.any)return;let a=RCe(s);e.appendChild(a)});let o=T.querySelector("#api-browser-results-container");if(!o)return;DCe(o,!0);let r=()=>{let s=lt()===""&&_f()===""?"remove":"add";T.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Fr,r),window.addEventListener(bf,r)}var BCe="renewalassessment-session-disclaimer",zCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,Huo=`${d9e}/sessions`;k();function E1(e,t=Xf,o=Cc,n=Jie){return Ep(sl,e?t.replace("{itemTitle}",e):n,o)}function C1(e=qo,t){return Ep(eK,"",e,!0,t)}function A1(e=nK){return d``}function jCe(e=YC,t=jp){return Ep(MW,e,t)}function QCe(e=eA,t=ZC){return Ep(nW,e,t)}var L1=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(L1||{}),v9e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function xE(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=E.sharingId?`&sharingId=${E.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(L1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Hse.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v9e[u]);return c[u]=_,c},{})}function P1(e,t,o){Object.values(L1).forEach(n=>{let r=xE(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&PEe(s,zse,Vse),s.href=r[n]})})}function KCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function vf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=d``,l=d``,c=d``,u=d``,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d``}k();k();function Lp(e,t=M1,o=T9e){if(!e)return;let n=S9e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=w9e(s),i=E9e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&R1(r,c,i):l.indexOf(r[s.id])!==-1?R1(r[s.id],c,i):l.indexOf(r.tab)!==-1?R1(r.tab,c,i):R1(a[0].id,c,i),c.onclick=()=>{x9e(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function x9e(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),eAe(o.getAttribute("aria-controls"),r)}function T9e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Gt(JSON.parse(o),"replaceState")}function M1(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function R1(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eAe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eAe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function S9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function E9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var uc=class uc{static async render(t,o){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await oi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $1=uc;k();Ye();k();Ye();k();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?Bte:e.isRequired?zte:Vte,q9e=(e,t)=>d`${N9e(e)}${q(t.render(e.title||e.id))}`,D1=class{constructor(){this.md=yp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(q9e(t,o),n),n.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,o){}};Ye();function rAe(e,t,o){return O9e(e,t,o,!0)}function a8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function sAe(e,t){e.addEventListener("focus",U9e,!0),e.addEventListener("click",o=>H9e(o,t),!0),e.addEventListener("keydown",o=>B9e(o,t),!0)}function O9e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),aAe(r,e,t),a8(r),sAe(r,t),r}function aAe(e,t,o,n=1,r){let s=uy(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;oAe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.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||o.isExpanded(i))&&ly(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.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"),oAe(c,i),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=u,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(i)&&F9e(c,o.icon(i)),a++}}function oAe(e,t){e.node=t}function iAe(e){return e.node}function F9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lAe(e){return e?.getAttribute("aria-expanded")==="true"||!uy(e)}function ly(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!uy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=iAe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(i);aAe(l,u,o,s,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function nAe(e,t){let o=e.closest(".tree"),r=uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&cAe(i.closest("li")))}function cAe(e){return window.getComputedStyle(e).display!=="none"}function U9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function H9e({target:e},t){let{REDUCE:o,EXPAND:n}=pe,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=lAe(a);ly(a,!c,t),jt(e,{behavior:c?o:n,actionType:r})}let i=iAe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function B9e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||a||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lAe(m),_=uy(m);if(n===Pe.enter||n===Pe.space){if(g||!_)return;ly(m,!f,t),jt(e.target,{behavior:f?i:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!_)return;if(f)ly(m,!1,t),jt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let h=n===Pe.down?"following":"preceding",x=nAe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let h=n===Pe.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cAe(v)||(v=nAe(v,h?"following":"preceding"));else{let S=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:S.length-1;v=S[P]}v.focus(),cy(v),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${GY}
      `;k();Ye();Lh();Ye();k();k();k();Lh();k();function i8({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uAe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function l8(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",l8),t.addEventListener("blur",dAe),t.addEventListener("input",uAe)}function dAe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",dAe),t.removeEventListener("input",uAe),t.addEventListener("focus",l8)}k();k();k();function o7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${Zq}: ${r}`;o.title=o.title||s})}function n7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${Zq}: ${n}`;o.title=o.title||r})}function r7e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function c8(e){n7e(e),o7e(e),r7e(e)}k();k();async function u8(e,t,o){let n=await gp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:zf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:zf,url:`/${n.basePath}/challenges`},{title:jy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ye();Lh();var d8="5d6ea118-ff48-4612-a205-7c65e11e49ca",yf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Gn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();mO();function p8(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Pp=class extends ze{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=E.isAuthenticated;this.isUserChallengeAdmin=E.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===yf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,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(o=null){try{if(!this.id)this.collection=o;else{let s=await pt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ic("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ic(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=p8(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Gn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(E1(this.collection.name,Xf,Cc));if(o){let n=await pt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(E.userName,"collections")}`;else throw new Gn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(C1(),!0);if(o){let n=un(A1());await pt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${oA}`;y(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await un(QCe(eA,ZC));r&&(location.href=Lu(n.id).toString())}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(jCe(YC,jp));o&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=ITe(n,o),i=await(s?pt.updateItem(this.id,s,a):pt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Gn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=d7e(o,n,a,i),c=await pt.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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await pt.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await pt.sortList(s??this.id,a);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await un(E1(o.data.title,Xf,Cc));if(s){if(await pt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===yf?pt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):pt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Gn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==yf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?KW:WW).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?rA:nA).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||E.tenantId===ns)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}getDefaultSectionName(o=u2){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",zr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",zr(s)));)s++;return o.replace("{number}",zr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function d7e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:ti(o.items)},s=e+t;if(s>=0&&s
      `}function gAe(){let e=document.createElement("div"),t=p7e();return y(t,e),new Te(e)}function p7e(){return d``}function m8(e){let t=document.createElement("div");y(e,t),dy=new Te(t)}function TE(e,t,o="",n=Pn,r=Ne,s=!1,a=!1,i=""){return d``}var jr=class extends Pp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(C1(void 0,cse),!0);if(o){let n=un(A1(use));await pt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${j0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>dE(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Ic(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await un(mAe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return $o(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await sr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await sr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await sr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await sr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await sr.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await sr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(hoe)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Ko(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var fAe={architecture:TC,conceptual:nj,tutorial:vle,certification:xc,appliedSkills:ff,challenge:di,sample:eW,course:Qp,examination:Kr,faq:JJ,path:eh,knownissue:hA,lifecycle:zX,module:Pr,apiconnector:Wn,"azure-cli":Wn,cli:Wn,dotnet:Wn,java:Wn,javascript:Wn,odata:Wn,powerconnector:Wn,powershell:Wn,python:Wn,rest:Wn,typescript:Wn,show:G2,series:_A,episode:cx};function py(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fAe[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"?fAe[t]:o&&o.startsWith("/answers/questions")?Hte:""}k();var m7e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${m7e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function hAe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function g8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bAe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function q1(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?_se:Yr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function _Ae(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Mle}}function vAe(e){return E.tenantId===ns&&e!=="bookmarks"}function f8(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=my(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(qre).replace(encodeURIComponent("{planTitle}"),s),l=[Ore,String(Fre).replace("{planTitle}",s),Ure];return r.length!==0&&l.push(String(Hre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Bre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function yAe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function SE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function h8(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function b8(e,t){let o=decodeURIComponent(e);if(As(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=h8(Ire,"success",!0);r.innerHTML=s}}k();var _8={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function O1(e){return _8.email.test(e)}function F1(e){return _8.phone.test(e)}function U1(e){return _8.externalLink.test(e)}function wE(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(fW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gW),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(_W),o.reportValidity();break;case"Malformed":o.setCustomValidity(vW),o.reportValidity();break;case"Unofficial":if(n)n.textContent=bW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=hW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g7e(e,t){let r=[...e.value.trim()].length;return r===0?(wE("TitleMissing",e,t),!1):r<2||r>100?(wE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(wE("UrlFormatIncorrect",e,t),!1)}function z1(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(g7e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=i.querySelector("#generic-error-container");u instanceof Gn?wE(u.errorCode,l,c,p):wE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&CE(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function EE(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(cW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iW),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(aW),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(rW),n?.reportValidity();break;case"Invalid":if(r)r.textContent=uW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f7e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return EE("InvalidTitle",e,t,o),!1;if(a>550)return EE("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return EE("InvalidDaysToComplete",e,t,o),!1}}return!0}function v8(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),u=i.elements.namedItem("add-edit-section-days-to-complete");if(f7e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Gn?EE(p.errorCode,l,c,u,m):EE("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{CE(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof jr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:sW},plan:{newSection:gse,editSection:mse}}[a][i]})()}
      ${e instanceof jr?d`
      `:""}
      `}function CE(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function H1(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Fu),t.reportValidity();break;case"DuplicateTitle":let n=WC.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(KC),t.reportValidity();break;default:if(o)o.textContent=zW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h7e(e){if(O1(e.value)||U1(e.value)||F1(e.value))return H1("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(H1("InvalidTitle",e),!1):!0}function y8(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(h7e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Gn?H1(c.errorCode,l,u):H1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(CE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function B1(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(KC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;default:if(o)o.textContent=VW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b7e(e){return O1(e.value)||U1(e.value)||F1(e.value)?(B1("InvalidContent",e),!1):[...e.value.trim()].length>550?(B1("InvalidDescription",e),!1):!0}function x8(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(b7e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Gn?B1(c.errorCode,l,u):B1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(CE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function xAe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(KC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;case"Invalid":t.setCustomValidity(HW),t.reportValidity();break;default:break}}function _7e(e){e&&(e.textContent=GW,e.hidden=!1)}function v7e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(O1(s)||U1(s)||F1(s))&&(xAe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(xAe("Invalid",e[0]),n=!1),n}function T8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(v7e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{_7e(u)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(CE(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Jre}
      ${a.map((i,l)=>d`
      `)}
      `}k();var TAe=dt(),SAe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let o=xO(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:TAe,uids:a.join(";"),locale:SAe},l=`${N.learn.progress.user}?${ce(i)}`,c=K(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function wAe(e,t){let o={branch:TAe,locale:SAe},n=`${N.learn.progress.batchUnit}?${ce(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(n,s)).then(a=>be(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Yt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var Ru={all:ui,ai:"AI search",documentation:mi,training:Xr,credential:gn,qna:mx,reference:Wn,show:Lr};var EAe={...p1};var ga={all:ui,last24hours:xle,last7days:yle,last30days:Tle,last365days:Sle,custom:GK};var V1={advanced:f7,beginner:dj,intermediate:EX};function S8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var w8={ar:yA,"ar-sa":QX,bg:xA,"bg-bg":YX,"bs-cyrl":WX,"bs-latn":TA,ca:SA,cs:wA,da:EA,de:CA,el:AA,"el-gr":KX,en:kA,"en-my":JX,es:IA,"es-mx":ZX,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:qA,hi:OA,hr:FA,hu:UA,"hu-hu":XX,id:HA,"id-id":eee,is:BA,it:zA,ja:VA,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,"pt-br":oee,"pt-pt":nee,ro:o0,ru:n0,sk:r0,sl:s0,"sr-cyrl":a0,"sr-latn":i0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":ree,ur:see,vi:p0,"vi-vn":aee,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var CAe={event:NX,series:_A,show:Lr};var lr={category:Ru,credential_types:EAe,date:ga,levels:V1,locales:w8,resource_type:{...iCe,...p1},show_type:CAe,years:tO,author:Jp,tags:jq},gy={azure_categories:_j,category:_2,credential_types:zK,event_groups:kJ,languages:_te,date:tx,levels:BX,locales:RX,products:lh,roles:ioe,resource_type:ooe,subjects:Bae,type:CQ,show_type:$X,years:tO,author:Jp,tags:jq},AAe={azure_categories:bj,category:_2,credential_types:BK,event_groups:AJ,languages:bte,date:tx,levels:UX,locales:lx,products:ih,roles:soe,resource_type:wle,subjects:Hae,type:EQ,show_type:MX,years:Fle,author:Jp,tags:Jae};function So(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var S7e=parseInt(I("hoursToComplete"),10),Swo=qR(S7e).toLocaleLowerCase();k();k();var Me={ar:yA,bg:xA,"bs-latn":TA,ca:SA,cs:wA,da:EA,de:CA,el:AA,en:kA,es:IA,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:qA,hi:OA,hr:FA,hu:UA,id:HA,is:BA,it:zA,ja:VA,ka:tee,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,ro:o0,ru:n0,sk:r0,sl:s0,"sr-cyrl":a0,"sr-latn":i0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0},G1=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${y2})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${v2})`],["en-ca",`${Me.en} (${iA})`],["en-gb",`${Me.en} (${I2})`],["en-ie",`${Me.en} (${S2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lA})`],["en-nz",`${Me.en} (${E2})`],["en-sg",`${Me.en} (${A2})`],["en-us",`${Me.en} (${L2})`],["en-za",`${Me.en} (${k2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${w2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${aA})`],["fr-ca",`${Me.fr} (${iA})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lA})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${aA})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${C2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),w7e=e=>G1.get(e);w7e.keys=()=>G1.keys();var E7e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ui})`;return new Map([...G1,...Object.entries(Me).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function C7e(){return Us.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var j1=C7e();k();k();k();k();Ye();Ye();k();function K1(e,t="learningpath"){let o=le();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var LAe="ModuleProgress",PAe="ModuleAssessmentProgress";async function fy(e){if(!w.gamification)return;await xe;let t=JSON.parse(te.getItem(LAe));if(I("page_type")!=="learn"||!E.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await wAe(o,e),te.removeItem(LAe)}async function AE(){await xe;let e=Rh.getItem(PAe);I("page_type")!=="learn"||!E.isAuthenticated||!e||Rh.removeItem(PAe)}k();Ye();k();lm();k();var $Ae=d`

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

      ${lee}

      ${q(cee)}

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

      ${uoe}

      ${e}

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

      ${hi}

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

      ${_t(o)?fK:kse}

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

      ${vse}

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

      ${X} ${t.data.iconUrl?d``:""}
      ${zAe(t.data)}${_}
      ${ge(a)}
    • `}function J7e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==E.userId||s?X7e(e.isUserAuthenticated,o,r,e):Z7e(e,t,o,n,r)}`}function Z7e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t${l}`:d``}function X7e(e,t,o=!1,n){let r=o?d``:void 0,s=a0e(n,t,e);return r||s?d``:""}function eje(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=q1(o,"item");if(o===0){if(n){let a=tje(e,t);return d``}return d``}return o===1?d`${r}`:o>0&&o<1?d`${ix}`:d``}function a0e(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,s=e instanceof jr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return eje(e,t);if(i)return IE(r)})();return n?d``:""}function tje(e,t){let o=document.createElement("div"),n=oje(e,t);return y(n,o),new Te(o)}function oje(e,t){return d``}function r0e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function R8(e,t="collection"){let o=(t==="plan"?gre:_K).replace("{url}",e),n=RW,r=bK,s=jW;return t==="plan"&&(n=fre,r=hre,s=bre),d`

      ${n}

      ${r} ${s}

      ${q(o)}
      `}function i0e(){return d`

      ${jC}

      ${TW}


      1. ${SW}
      2. ${wW}
      3. ${q(EW)}

      ${CW}

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

      ${t}

      ${o}


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

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?d`

      ${t.description}

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

      ${fse}${e}

      `}function sje(e){let t=hAe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=q1(t,"milestone");return t===1?d`${o}`:d`
      ${zr(Math.floor(t*100))}%
      `}function aje(e){return e.editingSectionId===yf?v8(e):""}function ije(e){return d`${e.editingId===d8?d`
      ${z1(e)}
      `:""}`}function lje(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=d8}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=yf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function X1(...e){let[t,o,n=!0]=e,r=d` ${q(oY)}
      • ${q(t)}
      • ${q(o)}
      `;return LE("ms--challenges-violation-banner",tY,r,rY,n)}k();var I$o=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var $8={"ar-sa":!0,"he-il":!0};var BDo=zl();k();k();k();Ye();k();k();var c0e=e=>[{id:"plan-title",name:"plan-title",title:Ec,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ju,subtitle:Zre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ese,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ose,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ise,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Fu),t.reportValidity(),$o(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var d0e;async function p0e(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;si(o);let r=u0e(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await sr.createSkillingPlan(p);if(m.hasError===!0)$o(o,"somethingWentWrong");else{let g,f=my(m?.data?.id);if(l&&u&&(g=gAe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $o(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function m0e(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),si(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zo("me","plans").toString()}catch(n){throw $o(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function g0e(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),si(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw $o(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function f0e(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await sr.createLearnerGroup(n,o);return hje(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function hje(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$o(t,"learnerGroupAlreadyExists"):$o(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function h0e(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");SE(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),SE(t,o),r&&(r.value=r?.dataset.originalName)})}async function b0e(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),SE(o,n),r.value=r?.dataset.originalName;return}if(yAe(r?.value,e.plan?.learnerGroups??[])){$o(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}si(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),SE(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else $o(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function _0e(e,t,o,n){d0e=e.contentElement.querySelector("#notification-wrapper");let r=TE(Lre,d`${q(Pre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||_x))}`,void 0,Wr,Ne,!0);if(e.hide(),(await un(r,!1,a=>bje(a,t,o,n))).submitted){e.show();let a=h8(Rre,"success",!0);d0e.innerHTML=a}}async function bje(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{$o(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var v0e;async function x0e(e,t=null,o=N.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");v0e=new Te(i);let l=d``;if(v0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,i);let p=Xo()??"";t=await pm(p)}l=d` ${Tje(_je,a,K2,r,void 0,s)} ${Sje(t)}

      ${q(Ute)}

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

      ${q(Dte)}

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

      ${nre}

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

      ${c}

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

      ${u}

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

      ${vre}

      ${r}
      `}function Lje(){return d`
      ${q(ase)}
      `}function Pje(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function E0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${yre}

      • ${e.stats?.participantsJoined}

        ${ix}

      • ${e.stats?.participantsCompleted}

        ${_re}

      ${zre}

      ${Vre}

      • ${Gre}
      • ${jre}
      • ${Qre}
      • ${Yre}
      • ${Wre}
      • ${Kre}
      `:d``}function C0e(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=f8(t.plan);async function s(){eD.hide();let a=Mje(kq,Nre,t?.plan.id,ex,!0),i=await un(a,!1,f0e);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):eD.show(),d``}return d`
      ${$re}
      ${Mre}
      ${q(Dre)}
      ${t.plan?.learnerGroups?.map(a=>Rje(t,a))}
      `}function Rje(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=f8(e.plan,t.id);return d`
      ${_x}:${t.name}
      `}function Mje(e,t,o,n=Pn,r=!1){return o?d``:d``}k();function PE(e,t){return d``}function D8(e,t,o){return d`
      ${t}
      `}function N8(e,t,o){return d``}var Tf;function RE(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");Tf=new Te(r),S0e(Tf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=PE("plan",{title:wre,body:D8("create-plan",w0e(s,vAe(o?.collection?.id)),l),footer:N8("plan",Tf)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=ex,a.setAttribute("aria-label",ex),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await p0e(c,Tf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=PE("plan",{title:mh,body:C0e(c=>RE("invite",void 0,c),o),footer:d``}),y(n,r);break;case"progress":n=PE("plan",{title:gh,body:E0e(o),footer:d``}),y(n,r);break;default:break}if(n)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function q8(e,t,o){if(!e&&!t&&!o)return d``;qy(T.body);let n=!_t(t),r=!_t(o),s={vm:e,vmPlans:t,vmChallenge:o},a=ME(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${rr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?d`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return d`
      ${u||r?d`${ZAe(e,t,o)}`:""}
      ${u||r?e0e(e,t,o):""} ${R0e(s)?o0e(e):""}
      ${p||r?"":d`

      ${c?n?j0:oA:""}

      `}
      `}function ME(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===E.userId||o?.plan?.userId===E.userId}function O8(e){return e.vmPlans?.hasStarted()===!0}function P0e(e){return e.vmPlans?.isCompleted()===!0}function $je(e){let{vm:t,vmPlans:o}=e,n=!_t(t),r=!_t(o),s=o?.isPublicView||t?.isPublicView,a=ME(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&tD(e)}function A0e(e){return!!e.vmPlans&&tD(e)}function Dje(e){return!!e.vmPlans&&tD(e)}function Nje(e){return!!e.vmPlans&&O8(e)&&!P0e(e)}function k0e(e){return!!e.vmPlans&&O8(e)&&!P0e(e)}function I0e(e){return!!e.vmPlans&&!O8(e)&&E.isAuthenticated}function L0e(e){return!!e.vmPlans&&!E.isAuthenticated}function qje(e){let{vm:t,vmPlans:o}=e,n=ME(e);return!t?.isChallengeCollection&&!tD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function R0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!_t(t),r=!_t(o),a=ME(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==E.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function Oje(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=ME(e)?.id,a=Lu(s),i=tl("resume-plan-button",uh,uh,()=>o?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function v(){let S=T.getElementById("start-or-resume");S&&y(i,S)}if(!E.isAuthenticated){Ho(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=tl("start-plan-button",bi,bi,()=>l(),"start-plan-btn",bi,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?tl("delete-challenge-button",BQ,d``,()=>n?.deleteChallenge(),"delete-challenge-btn",Wr,"button-sm button-clear"):tl("delete-collection-button",qW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wr,"button-sm button-clear");async function m(v){v&&(m8(TE(sre,d`${are}`,ire,lre,qs)),dy.show(),await g0e(dy,v,()=>{let S=T.getElementById("start-or-resume");S&&y(c,S)}))}let g=()=>tl("drop-plan-button",V0,d``,()=>m(o),"drop-plan-btn",V0,"button-sm button-clear"),f=d`
      ${tl("submit-loc-button",tA,d``,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",tA,"button-sm button-clear margin-right-none")}
      ${XW}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${t0e(a,t)}`:o?d`${kE(!1,new URL(my(o?.plan?.id),location.origin),o?.collection?.name,E.sharingId,!1,"share-plan-btn")}`:n?d`${kE(!1,new URL(dn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,E.sharingId)}`:d``,h=t?.isChallengeCollection||!E.isAuthenticated||s==="bookmarks"?d``:n0e((v,S,P)=>RE(v,S,P),t,o,n);return d` ${k0e(e)||I0e(e)||L0e(e)?d`
      ${k0e(e)?i:""} ${I0e(e)?c:""} ${L0e(e)?u:""}
      `:""} ${_} ${h} ${qje(e)?Fje(t,o):""} ${A0e(e)?d`${zje(o)}`:""} ${$je(e)?f:""} ${Dje(e)?d`${Vje()}`:""} ${R0e(e)?p:""} ${A0e(e)?d` ${Uje(o)}`:""} ${Nje(e)?g():""} `}function F8(e,t,o){return!e&&!t&&!o?d``:d`
      ${Oje({vm:e,vmPlans:t,vmChallenge:o})}
      `}function tl(e,t,o,n,r,s,a,i=!1){return d``}function Fje(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",C0,d``,()=>x0e(E,null,`${N.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",C0,"button-sm button-clear margin-right-none",n),s=d`
      ${e?d`

      ${AK}

      ${q(kK)}

      `:d`

      ${Pse}

      ${q(Rse)}

      `}
      `;return d`
      ${r} ${n?s:""}
      `}function Uje(e){return e?tl("delete-plan-button",Wr,d``,async()=>{m8(TE(Ere,Are,d`${e.plan?.contentList.name??""}`,kre,void 0,void 0,e.plan?.hasParticipants,Cre)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Wr,"button-sm button-clear"):d``}function Hje(e){return tl("plan-progress-button",gh,d``,()=>RE("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Bje(e){return tl("invite-learners-button",mh,d``,()=>RE("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zje(e){return e?d`
      • ${Hje(e)}
      • ${Bje(e)}
      `:d``}function Vje(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:gn},{href:"/docs",label:mi},{href:"/shows/browse",label:Lr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function U8(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!_t(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:kQ,collection:oW,plan:xre},S=!n?.isPublicView&&!n?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tK):""}

      ${v[_]}

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

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

      ${a} ${S}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${f2} ${S}
      `:""} ${n?.isEditingSummaryDescription?x8(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${q8(e,t)} ${e?.isUserAuthenticated&&i&&u&&c&&n?.isChallengeCollection?d`
      ${IE((u-c)/u,r||s,"width-150")}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${F8(e,t,void 0)}`}function oD(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let r=!_t(e),s=!_t(t),a=!_t(o);if(a&&o?.isPublicView)return d``;let{description:i,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,_=e??o??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":a?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Vu:a?di:ya}

      ${m==="bookmarks"?XC:c} ${r||a||s?d``:""}

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

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${f2} ${h}
      `:""} ${_?.isEditingSummaryDescription?x8(_):""} ${q8(e,t,o)} ${e?Gje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${IE((p-u)/p)}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${F8(e,t,o)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${ju}

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

      ${jje()}

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

      ${t}

      `}Ye();k();k();k();function Qje(e,t){let o=sA,n=hK,r=vK,s=yK,a=zo("me","collections"),i=RC,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=ure,n=dre,r=pre,s=mre,a=zo("me","plans")),e==="challenge"&&(o=NQ,n=qQ,r=OQ,s=FQ,a=zo("me","challenges"),t&&(i=UQ,l=dn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${sA}

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

      ${jC}

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

      ${Ku}

      `;default:return d`

      ${Zt}

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

      ${QW}

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

        ${lr.resource_type[e.resource_type]}

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

        ${t?.title??Bse}

        `}k();Ye();k();Ye();k();function J0e(){return{facetSort:(e,t)=>So(e)-So(t),layout:"grid",fetch:NQe,resultTemplate:Z0e,resultSortOptions:[{label:Ff,orderBy:"title"},{label:Uf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function Z0e(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?d` ${i.display_name}`:d`, ${i.display_name}`),o=t.length>0?d``:"",n=lr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Kr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Ko(e.uid):et()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function NQe(e){let[t]=await Promise.all([K0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([K0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=rt(o.icon_url,"en-us")),o.url&&(o.url=rt(o.url,ut.userLocale));return t}function qQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let o={...qQe(e),fuzzySearch:t},n=`${N.browse.certification}?${ce(o,!0)}`;return D(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var OQe=zl(),FQe={orderBy:"latest_episode_upload_at desc"};function eke(){return{facetSort:(e,t)=>So(e)-So(t),layout:"grid",fetch:UQe,resultTemplate:tke(),taxonomyFacetLookups:{type:"show_type"}}}async function UQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,ut.userLocale));return t}function X0e(e,t){let o={...HQe(e),fuzzySearch:t},n=`${N.browse.shows}?${ce(o,!0)}`;return D(K(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function HQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tke(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return BQe(e,t)}}function BQe(e,t){let o=e.latest_episode_upload_at?d`

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

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

        ${Jq}

        `;async function bke(){let e=null,t=await hke({renderCaptcha:()=>{e=pke(SYe),e.show()},renderError:()=>{e=pke(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _ke(e){gke=e}function wYe(){_ke("")}function vke(){return new Promise(e=>{mke=e})}function EYe(){fke=vke()}function CYe(){return T.querySelector("#"+cD)}function AYe(){let e=CYe();e&&e.replaceChildren()}function kYe(e,t){e.setConfig({...e.getConfig(),...t})}function dke(e,t,o){let n=o||null;we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function IYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pke(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=iD(W8,e).create();return Xu(W8,lD,()=>{location.reload()}),o.bind(W8,ca),o.appendTo(t),new Te(t)}k();var RYe=new Promise(()=>{});k();Ye();async function pc(e,t){let o=await gp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(zt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=ti(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":o.add({title:gn,url:`/${o.basePath}/credentials`},{title:yc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:gn,url:`/${o.basePath}/credentials`},{title:yc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:gn,url:`/${o.basePath}/credentials`},{title:yc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?gn:il,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?gn:il,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?gn:il,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:tq,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?gn:il,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?gn:il,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Ou,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Mp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],Mp.prototype,"endDate",2),U([G],Mp.prototype,"totalTimeLeft",2),U([G],Mp.prototype,"isExpired",2);var NYe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${nx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Kp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ose.replace("{seconds}",e.seconds.toString())}`:null} `,qYe=W`${mo(e=>[{value:e.hrs,label:Bu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,yke=W`${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,NYe)} ${Re(e=>e.dateFormat===0,qYe)} `)}`;k();k();var FYe={"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 wo(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:ETe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??Uw(),snapshotId:e.query?.snapshotId,"snapshot-version":Hw(),themebranch:le().themebranch},i=FYe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+ce(i.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var J8=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=oo.binding(o,this,n),this.templateBindingObserver=oo.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},Z8=class extends oc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=oo.isVolatileBinding(o),this.isTemplateBindingVolatile=oo.isVolatileBinding(n)}createBehavior(o){return new J8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function no(e,t){let o=typeof t=="function"?t:()=>t;return new Z8(e,o)}k();function uD(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function dD(e,t,o){let r=T.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var X8=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${q7}

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

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

        ${U7}

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

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

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

        ${gQ} ${e=>Ka.format(e.reportScores.scoredAt)}

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

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

        ${no(e=>e.reportScores.overallMeter,qke)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${no(e=>e.meter,qke)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function hD(e,t,o=Oj){let n=document.createElement("div");n.classList.add("modal-content");let r=new Te(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d``;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!E.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await u1(c,t)).hasError||(r.hide(),gE("added"))},r.show()}var by=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],by.prototype,"hasStudyGuideSummaries",2),U([G],by.prototype,"studyGuide",2);var ZYe=W`
        ${hQ}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${kC}`)} `,XYe=W`
        ${e=>e.type.toLowerCase()==="path"?eh:Pr}${e=>e.data.title}${e=>rr(e.data.durationInMinutes)}
        `,eWe=W`

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

        `,tWe=W`

        ${V7}

        ${D7}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZYe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tWe)}
        `;var Zo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Mp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([G],Zo.prototype,"assessmentId",2),U([G],Zo.prototype,"credentialExpiresOn",2),U([G],Zo.prototype,"credentialIcon",2),U([G],Zo.prototype,"credentialId",2),U([G],Zo.prototype,"credentialName",2),U([G],Zo.prototype,"credentialUrl",2),U([G],Zo.prototype,"dateCountdown",2),U([G],Zo.prototype,"eligibleToRenewByDate",2),U([G],Zo.prototype,"isCurrentlyEligible",2),U([G],Zo.prototype,"isDisabled",2),U([G],Zo.prototype,"passed",2),U([G],Zo.prototype,"profileUrl",2),U([G],Zo.prototype,"retakeEligibleOn",2),U([G],Zo.prototype,"scoredOn",2),U([G],Zo.prototype,"shareableUrl",2),U([G],Zo.prototype,"titleDate",2),U([G],Zo.prototype,"riskData",2);var oWe=W`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}${k0}`:W`${no(t=>t.reportSummary.dateCountdown,eG(k0))}`}`,Uke=W`
        ${Re(e=>e.reportSummary?.passed,oWe)} ${Re(e=>!e.reportSummary?.passed,nWe)}
        `;var ai=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??uD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Zo(n),this.reportScores=new fc(n),this.reportStudyGuide=new by(n),this.passed=n.passed,r=1}catch(s){let i=await dm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new VE({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ai.prototype,"passed",2),U([G],ai.prototype,"reportError",2),U([G],ai.prototype,"reportScores",2),U([G],ai.prototype,"reportStudyGuide",2),U([G],ai.prototype,"reportSummary",2),U([G],ai.prototype,"urlContext",2),U([G],ai.prototype,"viewConfig",2),U([G],ai.prototype,"viewState",2);var Hke=W` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,W`
        ${no(e=>e,Uke)} ${no(e=>e,Oke)} ${Re(e=>!e.passed,W`${no(e=>e,Fke)}`)}
        `)} ${Re(e=>e.viewState===0,Nke)} `;function Bke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=PO(t.sessionId)}};var iG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return ku.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(o,{method:"POST"}),s=await D(r);if(be(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(!w.assessmentMergerLearnAssessment)return ku.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=K(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return ku.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=K(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return ku.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return ku.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=K(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return ku.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=K(t,o),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var nrn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var zke=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:o})}`,s=K(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(be(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new u$(await iG.getSessionAnswerSummary(new bD({sessionId:t})),o).items};k();k();k();Ye();k();async function Gke(){let e=`${N.profile.reporting}/createInvitation`,o=await D(K(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function jke(){let e=`${N.profile.reporting}/status`,t=await D(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function Wke(){await ye,I("req_accommodation")==="true"&&iWe(),I("org_reporting")==="true"&&await lWe()}function iWe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function lWe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await xe,E.isAuthenticated){let n,r=le().signInRedirect;if(E.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),_D(null,Yke)),Qke("msa-error",Yke,e,o);try{n=await jke()}catch{return Qke("error",Jke,e,o)}if(r==="true"&&gWe(n),n)return mWe(n,e,o);let s=d``;y(s,e)}else{let n=Xke(),r=d``;y(r,e)}}async function Kke(){let e=document.createElement("div"),t=new Te(e);return y(cWe(t),e),await t.show()}function cWe(e){let t=d`

        ${q(Xee)}

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

        ${q(Qee)}

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

        ${q(ote)}

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

        ${q(Wee)}

        `,o=Yee,n=d`${nte}`;return GE(o,t,n)}function mWe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=d``;y(s,t)}else{let s=d`${o}`;y(s,t)}}function gWe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?Zke(n):o?Z.href=e.nextStepUrl:Kke()}function Xke(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function GE(e,t,o){return d``}k();lm();k();async function lG(e,t){let o=I("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await pt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!R.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=Uw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:CTe(),snapshotVersion:Hw(),showAllQuestions:wTe()}}k();k();k();k();k();k();var Bcn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();k();function nIe(){return d`
        ${Oie}
        • ${Fie}
        • ${Uie}
        • ${Hie}
        `}var IWe={qna:{contextualCard:nIe(),cancelRegistrationMessage:String(Bie),isEnabled:I("page_kind")!=="register"}},Uun=le();k();var jE=class{constructor(t,o){this.question=t;this.questionNumber=o}},QE=class{},Sf=class{constructor(t){this.questionResponses=t}},YE=class{};var sIe=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices[0].choices,W``)}${mo(e=>e.choices,W`${mo(e=>e.choices,W``)}`,{positioning:!0})}
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],_y.prototype,"id",2),U([G],_y.prototype,"text",2),U([G],_y.prototype,"isSelected",2);var wf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new _y(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([G],wf.prototype,"id",2),U([G],wf.prototype,"text",2),U([G],wf.prototype,"description",2),U([G],wf.prototype,"choices",2);var Mu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new wf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([G],Mu.prototype,"uid",2),U([G],Mu.prototype,"questionType",2),U([G],Mu.prototype,"scenarioTitle",2),U([G],Mu.prototype,"scenarioDescription",2),U([G],Mu.prototype,"choices",2),U([G],Mu.prototype,"id",2);function vD(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var aIe=W`
        ${eQ}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${zp}`:""} ${o=>o.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],vy.prototype,"id",2),U([G],vy.prototype,"text",2),U([G],vy.prototype,"isSelected",2),U([G],vy.prototype,"isCorrect",2);var ba=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=vD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],ba.prototype,"uid",2),U([G],ba.prototype,"questionTitle",2),U([G],ba.prototype,"questionDescription",2),U([G],ba.prototype,"questionType",2),U([G],ba.prototype,"scenarioTitle",2),U([G],ba.prototype,"scenarioDescription",2),U([G],ba.prototype,"choices",2),U([G],ba.prototype,"id",2),U([G],ba.prototype,"rationale",2),U([G],ba.prototype,"displayAnswer",2);var iIe=W`
        ${Kj}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${zp}`:""} ${o=>o.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],yy.prototype,"id",2),U([G],yy.prototype,"text",2),U([G],yy.prototype,"isSelected",2),U([G],yy.prototype,"isCorrect",2);var _a=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=vD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],_a.prototype,"uid",2),U([G],_a.prototype,"questionTitle",2),U([G],_a.prototype,"questionDescription",2),U([G],_a.prototype,"questionType",2),U([G],_a.prototype,"scenarioTitle",2),U([G],_a.prototype,"scenarioDescription",2),U([G],_a.prototype,"choices",2),U([G],_a.prototype,"id",2),U([G],_a.prototype,"rationale",2),U([G],_a.prototype,"displayAnswer",2);var Ef=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=wo({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wo({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],Ef.prototype,"error",2),U([G],Ef.prototype,"reportPageUrl",2),U([G],Ef.prototype,"recertDetailsUrl",2);var lIe=W`
         

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

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

        ${sQ}

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

        ${lQ}

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

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

        ${nQ}

        `)}
        `;var cIe=W`

        ${qt}

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

        ${pQ}

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

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OWe:""}
        ${Re(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${no(e=>e.currentScenario,e=>GWe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,W``)}
        `;function GWe(e){let t={SingleSelect:iIe,MultiSelect:aIe,Matrix:sIe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function jWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?r7:qo:tQ}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var gIe=W`
         

        ${oQ}

        `;var Ty=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([G],Ty.prototype,"scoredSnapshot",2),U([G],Ty.prototype,"resultsUrl",2);var fIe=W``;var xD=class extends ze{constructor(o,n,r,s,a,i=bt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Hg)}async initializeAssessment(){let o=await lG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){hIe(n,this.service,o.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(Sf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,wo({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof sf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Sf(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(o,n){this.model=new Ty(o,n);try{await Promise.all([hw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(o,n,r,s,a,i,l,c){this.model=new Ef(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(o=al,n=T.title){let r=n.split("|").pop();return`${Vj.replace("{certificationName}",o||al)} | ${r}`}};U([G],xD.prototype,"viewState",2);var QWe=W` ${Re(e=>e.viewState==="Loading",cIe)} ${Re(e=>e.viewState==="Testing",W` ${no(e=>e.model,e=>mIe)}`)} ${Re(e=>e.viewState==="Scoring",gIe)} ${Re(e=>e.viewState==="Success",W` ${no(e=>e.model,e=>fIe)}`)} ${Re(e=>e.viewState==="Error",W` ${no(e=>e.model,e=>lIe)}`)} `;function hIe(e,t,o){if(e instanceof sf){if(e.status===401){Ho(location.href);return}t.snapshot?location.href=wo({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(T.referrer).href;return}else throw e}var YWe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>wo({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>wo({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(E.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>HN.replace("{certificationName}",e||al),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IK} ${fQ}`,profilePageBtnTxt:BN,supertitle:xC},failed:{detailsPageBtnTxt:_Q,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Ka.format(e)),supertitle:bQ,title:e=>e||al}},reportScores:{scoresTitle:PC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:Uj,studyGuideItemsTitle:IC}},errorContext:{reportError:e=>({NotFoundError:{title:gi,msg:TQ,primaryButton:{text:wQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:BN,url:uo(E.userName)}}})}};k();var Cf="facet-search-input";async function TD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{a!==void 0&&clearTimeout(a)}}function SD(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return A0.replace("{numberOfResults}",zr(e));let c=a?e===1?yae:vae:i?e===1?gae:mae:e===1?pae:dae,u=i?e===1?_ae:bae:e===1?hae:fae,p=i?e===1?Eae:wae:e===1?Sae:Tae,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",mi);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",gn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Lr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=n&&!r?u:c}return m.replace("{count}",zr(e)).replace("{searchPhrase}",s&&s.length!==0?WWe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function WWe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function bIe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=SD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?ho:n;e.getSelectedCategoryName()!=="Ai"&&nt(r,"assertive")}var $u=class{constructor(t){this.type=t}};var Af=class extends ze{constructor(o,n,r,s,a,i,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;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(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new $u(o))}};function _Ie(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function vIe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function yIe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",so),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=so,r.id=Cf,r.name=Cf,r.value="",r}t.input={...t.input,name:Cf,id:Cf,label:so,size:"large",required:!!o};let n=Cr({...t,initialValue:""});return n.addEventListener(da,()=>e()),n.addEventListener(da,DSe),n.addEventListener(jw,k$),n}function wD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var WE=class{constructor(t){this.skip=t}},ED=class extends ze{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new WE(n))}};function KWe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in gy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ii(e,t="pushState"){let o=KWe(e);Gt(o,t)}function xIe(e){for(let t in e){let o=t,n=JWe(o);e[o]=e[o].map(r=>TIe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function JWe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>S8(t.value)-S8(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function TIe(e,t,o){return e.displayName||(e.displayName=lr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{TIe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var dG=(e,t)=>t.hasChildren?t.children.reduce(dG,e)+1:e+1,CD=class extends ze{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=gy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(dG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(pG("isSelected"),{})}get expanded(){return this.facets.reduce(pG("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",wD(this.key),nt($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){nt($2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(dG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe($u,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new $u(o))}};function pG(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(pG(e),t);return t}}function SIe(e){let t={};for(let o in e)if(o in gy&&e[o]){let n=o,r=e[n].split(","),s=ZWe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function wIe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function EIe(e,t,o,n){let r={};for(let s in e){let a=s,i=new CD(a,n[a]);i.facets=e[a].map(CIe(a,1,t,o,i)),r[a]=i}if(Ft==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of C$)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Af("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function CIe(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,u=new Af(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(CIe(e,t+1,o,n,r,u))),u}}function AIe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function kIe(e){let t={};for(let o in e)t[e[o]]=o;return t}function ZWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=C$.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ga).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function KE(e){return Object.keys(e||{}).length===0}var AD=class extends ze{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)KE(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=kIe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&E.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=yIe(async()=>{await this.fetch(),ii(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ii(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)KE(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(Cf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ii(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),RO(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),bIe(this),NSe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=_Ie(this.facetGroups),this._skip=0,this.fetch(),ii(this.createSearchArgs()),Qv("search-filter-apply",n);break;case"expand":this._expandedFacets=vIe(this.facetGroups),ii(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=AIe(this.facetGroups),ii(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&nt(ho,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ii(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{wD(o)}),ii(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}j_(r)}clearScope(){this._scope=null,this.fetch(),ii(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ii(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Qr,value:r.userId,avatarUrl:r.avatarUrl||bn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ii(this.createSearchArgs()),s_e()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return ti({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=gr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=SIe(o),this._expandedFacets=wIe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe($u,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||E.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!E.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await TD(N.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Yt)return null;throw n}}};k();Ye();k();k();var mG="facet-group";function gG(e,t){return`${mG}-body--${e}${t?"--mobile":""}`}function Sy(e,t){return`${mG}-expander--${e}${t?"--mobile":""}`}function fG(e,t){return`${mG}-container--${e}${t?"--mobile":""}`}var kD="deep-search-container",kf="desktop-filter-button",wy="desktop-filter-button-close",Ey="search-filter-sidebar",hG="search-answer",ID="search-answer-header",JE="toggle-search-answer-button",ZE="search-answer-body",bG="search-answer-rating",_G="more-content-areas-popover";function If(e,t,o){return e?w.enableNewSiteSearch?d`
        ${tKe(`${e.key}${t}`,e)}
        `:d`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${eKe(`${e.key}${t}`,e.facets)}
        `:d``}var vG=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return d``};function XWe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return vG(e,"All",ui,o.count,!o.selection)}function eKe(e,t){return Object.keys(Ru).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?XWe(e,t):s?vG(e,s.value,Ru[r],s.count,s.isSelected):vG(e,r,Ru[r],0,!1)})}function tKe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,IIe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${IIe(e,"all","all",!n,t,r===0)}`;return d`
        ${a}${s}
        ${oKe()}`}function IIe(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated))return d``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=Ru[o],l=o==="ai"&&n;return d``}function oKe(){return d`
        `}function yG(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}k();function LD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function xG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function LIe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function PD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${ho}.

        `}function TG(){return d`

        ${y0}

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

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

        ${y0}

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

        ${Ns}

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

        ${e.name}

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

        ${tx}

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

        ${Jp}

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

        ${e.name}

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

        ${Jp}

        ${SG()}
        `:d`

        ${a}

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

        ${o}

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

        ${FIe(e)}

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

        ${tk}

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

        ${uae}

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

        ${ok}

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

        ${hh}

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

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

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

        ${ho}

        ${vh}

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

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

        ${e.title}

        ${e.summary}

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

        ${n}

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

        ${ho}

        ${vh}

        `}function BKe(){return d`

        ${kae}

        ${Aae}

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

        ${hA}

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

        ${e.summary}

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