"use strict";(()=>{var FPe=Object.create;var Iy=Object.defineProperty;var j5=Object.getOwnPropertyDescriptor;var OPe=Object.getOwnPropertyNames;var HPe=Object.getPrototypeOf,zPe=Object.prototype.hasOwnProperty;var V5=e=>{throw TypeError(e)};var qPe=(e,t,n)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var G5=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iy(e,n,{get:t[n],enumerable:!0})},BPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of OPe(t))!zPe.call(e,r)&&r!==n&&Iy(e,r,{get:()=>t[r],enumerable:!(o=j5(t,r))||o.enumerable});return e};var Y1=(e,t,n)=>(n=e!=null?FPe(HPe(e)):{},BPe(t||!e||!e.__esModule?Iy(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?j5(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Iy(t,n,r),r};var Kt=(e,t,n)=>qPe(e,typeof t!="symbol"?t+"":t,n),K1=(e,t,n)=>t.has(e)||V5("Cannot "+n);var ve=(e,t,n)=>(K1(e,t,"read from private field"),n?n.call(e):t.get(e)),qt=(e,t,n)=>t.has(e)?V5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(K1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(K1(e,t,"access private method"),n);var Ly=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return ve(e,t,o)}});var vle,lr,Yp,gU=po(()=>{vle=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return vle.set(n,!0),n},Yp=e=>typeof e=="function"&&vle.has(e)});var fU,YA,Kp,xh=po(()=>{fU=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,YA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Kp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ns,KA,hU=po(()=>{Ns={},KA={}});var il,bU,yle,Th,bx,xle,_U,Us,JA,wh=po(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,bU=``,yle=new RegExp(`${il}|${bU}`),Th="$lit$",bx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=JA.exec(_)[2],x=h.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(yle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(yle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Us();else{let T=JA.exec(v);T!==null&&xle(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Us(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Us(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},_U=e=>e.index!==-1,Us=()=>document.createComment(""),JA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,vU=po(()=>{xh();wh();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=fU?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{xh();wh();Tle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),iRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=JA.exec(s);a===null?n+=s+(o?iRe:bU):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Tle!==void 0&&(n=Tle.createHTML(n)),t.innerHTML=n,t}}});var Gd,XA,kh,ga,Zr,Jp,_x,Vd,wle,Zp,aRe,Eh=po(()=>{gU();xh();hU();vU();ZA();wh();Gd=e=>e===null||!(typeof e=="object"||typeof e=="function"),XA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return wle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ns,s(this)}if(this.__pendingValue===Ns)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=aRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ns}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},aRe=e=>e&&(wle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var e0,t0,yU=po(()=>{Eh();e0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new _x(t,n.slice(1),o).parts:s==="@"?[new Zp(t,n.slice(1),r.eventContext)]:s==="?"?[new Jp(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},t0=new e0});function TU(e){let t=xU.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},xU.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var xU,wU=po(()=>{wh();xU=new Map});var SU,y,kU=po(()=>{xh();Eh();wU();SU=new WeakMap,y=(e,t,n)=>{let o=SU.get(t);o===void 0&&(Kp(t,t.firstChild),SU.set(t,o=new Zr(Object.assign({templateFactory:TU},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,We=po(()=>{yU();ZA();yU();gU();xh();hU();Eh();kU();wU();vU();ZA();wh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",t0)});var EU,Sle,Xr,kle=po(()=>{We();EU=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Sle=new WeakMap,Xr=lr(e=>t=>{if(!(t instanceof ga)||t instanceof Vd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Sle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Sle.set(t,r=new Set));let s=o.classList||new EU(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var CU,Ge,Ch=po(()=>{We();CU=new WeakMap,Ge=lr(e=>t=>{let n=CU.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!CU.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);CU.set(t,e)})});var AU,Ele,Cle=po(()=>{We();AU=lr(e=>t=>{let n;if(t instanceof Zp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)Ele(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ele(s),t instanceof Vd){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ele=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ale,Xp,IU,LU,Ile,Lle,Ple,hn,Rle=po(()=>{We();Ale=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Us(),o);n.insertBefore(Us(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},Xp=(e,t)=>(e.setValue(t),e.commit(),e),IU=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&YA(o,t.startNode,s,r)},LU=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ile=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Lle=new WeakMap,Ple=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Lle.get(r)||[],i=Ple.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Xp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Xp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Xp(s[g],l[h]),IU(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Xp(s[f],l[_]),IU(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Ile(c,_,h),m=Ile(i,g,f)),!p.has(i[g]))LU(s[g]),g++;else if(!p.has(i[f]))LU(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Ale(r,s[g]);Xp(T,l[_]),a[_]=T}else a[_]=Xp(v,l[_]),IU(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=Ale(r,a[h+1]);Xp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&LU(x)}Lle.set(r,a),Ple.set(r,c)}})});var Mle,F,em=po(()=>{Eh();We();Mle=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=Mle.get(t);if(n!==void 0&&Gd(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Mle.set(t,{value:e,fragment:r})})});var Dle,$le,Io,Nle=po(()=>{Eh();We();Dle=new WeakMap,$le=2147483647,Io=lr((...e)=>t=>{let n=Dle.get(t);n===void 0&&(n={lastRenderedIndex:$le,values:[]},Dle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Gd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";We();kle();Ch();Cle();Rle();em();Nle()});function Mg(e){TR[e.name]=e}function v3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=TR[n]?TR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function fbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function y3(e,t){let n=_3[e.name];return n||(n=_3[e.name]=TR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete _3[e.name],n.dispose()}}}var TR,_3,Dg=po(()=>{"use strict";A();TR={};_3={}});var o6=G5((t6,n6)=>{(function(e,t){typeof t6=="object"&&typeof n6<"u"?n6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(t6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(He){return He&&He.default||He}var n=function(He,B,E={}){var Y,oe,ce;for(Y in B)ce=B[Y],E[Y]=(oe=He[Y])!=null?oe:ce;return E},o=function(He,B,E={}){var Y,oe;for(Y in He)oe=He[Y],B[Y]!==void 0&&(E[Y]=oe);return E},r={load:n,overwrite:o},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,oe,ce;for(B=this._first,ce=[];B!=null;)ce.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return ce}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,Y){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ce){return ce.status!=="none"}),oe=this._events[B].map(async ce=>{var Ee,qe;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return qe=typeof ce.cb=="function"?ce.cb(...E):void 0,typeof qe?.then=="function"?await qe:qe}catch(Yt){return Ee=Yt,this.trigger("error",Ee),null}}}),(await Promise.all(oe)).find(function(ce){return ce!=null}))}catch(ce){return Y=ce,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(B){var E;this.Events=new d(this),this._length=0,this._lists=function(){var Y,oe,ce;for(ce=[],E=Y=1,oe=B;1<=oe?Y<=oe:Y>=oe;E=1<=oe?++Y:--Y)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,oe;for(E=0,Y=B.length;E0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(B,E,Y,oe,ce,Ee,qe,Yt){this.task=B,this.args=E,this.rejectOnDrop=ce,this.Events=Ee,this._states=qe,this.Promise=Yt,this.options=T.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,ir)=>{this._resolve=Go,this._reject=ir}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,Y,oe){var ce,Ee,qe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(qe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await oe(this.options,Ee),this._assertStatus("DONE"),this._resolve(qe)}catch(Yt){return ce=Yt,this._onFailure(ce,Ee,E,Y,oe)}}doExpire(B,E,Y){var oe,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ce,B,E,Y)}async _onFailure(B,E,Y,oe,ce){var Ee,qe;if(Y())return Ee=await this.Events.trigger("failed",B,E),Ee!=null?(qe=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${qe} ms`,E),this.retryCount++,oe(qe)):(this.doDone(E),await ce(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,C,z,D;D=r,C=f,z=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),D.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,oe,ce,Ee;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ce,Y=oe!=null?Math.min(E,oe-Ee):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),D.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var oe,ce;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ce=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,oe,ce;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),ce=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,oe),Y=this.strategyIsBlock()&&(ce||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=z,Ce,ie;Ce=f,ie=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var at=ie,Lt,Vt;Lt=i,Vt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Lt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,oe,ce,Ee,qe;if(this._running<1&&this._queue.length>0)return this._running++,{task:qe,args:B,resolve:ce,reject:oe}=this._queue.shift(),E=await async function(){try{return Ee=await qe(...B),function(){return ce(Ee)}}catch(Yt){return Y=Yt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,oe,ce;return ce=oe=null,Y=new this.Promise(function(Ee,qe){return ce=Ee,oe=qe}),this._queue.push({task:B,args:E,resolve:ce,reject:oe}),this._tryToRun(),Y}};var rn=Vt,zt="2.19.5",ln={version:zt},uo=Object.freeze({version:zt,default:ln}),Pt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),N=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,U,ne,ge,P,W;W=r,Q=l,ge=Pt,ne=$e,P=N,U=function(){class He{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,W.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var Y,oe;return oe=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||Y>0}limiters(){var E,Y,oe,ce;Y=this.instances,oe=[];for(E in Y)ce=Y[E],oe.push({key:E,limiter:ce});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,oe,ce,Ee,qe,Yt,Go,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(qe=[],E=null,ir=`b_${this.id}-`.length,Y=9;E!==0;)for([Go,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Go,ce=0,Yt=oe.length;ce{var Y,oe,ce,Ee,qe,Yt;qe=Date.now(),ce=this.instances,Ee=[];for(oe in ce){Yt=ce[oe];try{await Yt._store.__groupCheck__(qe)?Ee.push(this.deleteKey(oe)):Ee.push(void 0)}catch(Go){Y=Go,Ee.push(Yt.Events.trigger("error",Y))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(W.overwrite(E,this.defaults,this),W.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return He.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},He}.call(e);var ae=U,be,Fe,ot;ot=r,Fe=l,be=function(){class He{constructor(E={}){this.options=E,ot.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),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 He.prototype.defaults={maxTime:null,maxSize:null,Promise},He}.call(e);var mt=be,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(uo),cn,j,le,O,Z,re,Ae,Ie,ze,Oe,yt,Tr=[].splice;re=10,j=5,yt=r,Ae=m,O=I,Z=pe,Ie=on,le=l,ze=at,Oe=rn,cn=function(){class He{constructor(E={},...Y){var oe,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),yt.load(E,this.instanceDefaults,this),this._queues=new Ae(re),this._scheduled={},this._states=new ze(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new le(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ce=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ce,oe);if(this.datastore==="local")return oe=yt.load(E,this.localStoreDefaults,{}),new Z(this,ce,oe);throw new He.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new He.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,oe,ce){var Ee,qe;try{if({running:qe}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ce),qe===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ee=Yt,this.Events.trigger("error",Ee)}}_run(E,Y,oe){var ce,Ee,qe;return Y.doRun(),ce=this._clearGlobalState.bind(this,E),qe=this._run.bind(this,E,Y),Ee=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ce,qe,Ee),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ce,qe,Ee)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,oe,ce,Ee,qe;return this.queued()===0?this.Promise.resolve(null):(qe=this._queues.getFirst(),{options:Ee,args:Y}=ce=qe.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:Y,options:Ee}),oe=this._randomIndex(),this._store.__register__(oe,Ee.weight,Ee.expiration).then(({success:Yt,wait:Go,reservoir:ir})=>{var Ay;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Yt,args:Y,options:Ee}),Yt?(qe.shift(),Ay=this.empty(),Ay&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",Ay),this._run(oe,ce,Go),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(oe=>{var ce;return oe!=null?(ce=E!=null?E-oe:E,this._drainAll(ce,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,oe;return E=yt.load(E,this.stopDefaults),oe=ce=>{var Ee;return Ee=()=>{var qe;return qe=this._states.counts,qe[0]+qe[1]+qe[2]+qe[3]===ce},new this.Promise((qe,Yt)=>Ee()?qe():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),qe()}))},Y=E.dropWaitingJobs?(this._run=function(ce,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,Ee,qe;Ee=this._scheduled;for(ce in Ee)qe=Ee[ce],this.jobStatus(qe.job.options.id)==="RUNNING"&&(clearTimeout(qe.timeout),clearTimeout(qe.expiration),qe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(ce){return ce._reject(new He.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new He.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,oe,ce,Ee,qe,Yt,Go;({args:Y,options:Ee}=E);try{({reachedHWM:qe,blocked:oe,strategy:Go}=await this._store.__submit__(this.queued(),Ee.weight))}catch(ir){return ce=ir,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:Y,options:Ee,error:ce}),E.doDrop({error:ce}),!1}return oe?(E.doDrop(),!0):qe&&(Yt=Go===He.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):Go===He.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):Go===He.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||Go===He.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),qe):(E.doQueue(qe,oe),this._queues.push(E),await this._drainAll(),qe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new He.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,oe,ce,Ee,qe,Yt,Go;return typeof E[0]=="function"?(qe=E,[oe,...E]=qe,[Y]=Tr.call(E,-1),Ee=yt.load({},this.jobDefaults)):(Yt=E,[Ee,oe,...E]=Yt,[Y]=Tr.call(E,-1),Ee=yt.load(Ee,this.jobDefaults)),Go=(...ir)=>new this.Promise(function(Ay,UPe){return oe(...ir,function(...B5){return(B5[0]!=null?UPe:Ay)(B5)})}),ce=new O(Go,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ce)}schedule(...E){var Y,oe,ce;return typeof E[0]=="function"?([ce,...E]=E,oe={}):[oe,ce,...E]=E,Y=new O(ce,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,oe;return Y=this.schedule.bind(this),oe=function(...ce){return Y(E.bind(this),...ce)},oe.withOptions=function(ce,...Ee){return Y(ce,E,...Ee)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return He.default=He,He.Events=le,He.version=He.prototype.version=Dn.version,He.strategy=He.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},He.BottleneckError=He.prototype.BottleneckError=f,He.Group=He.prototype.Group=ae,He.RedisConnection=He.prototype.RedisConnection=Pt,He.IORedisConnection=He.prototype.IORedisConnection=$e,He.Batcher=He.prototype.Batcher=mt,He.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},He.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:He.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},He.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},He.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},He.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},He.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},He}.call(e);var sr=cn,Ip=sr;return Ip})});var Lye=G5(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});SM.format=Iqe;SM.parse=Lqe;var Eqe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,kye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Cqe=/[\\"]/g,Aqe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Iqe(e){let{type:t,parameters:n}=e;if(!t||!Aqe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!kye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${Dqe(n[r])}`}return o}function Lqe(e,t){let n=e.length,o=c6(e,0,n),r=o;o=l6(e,o,n);let s=d6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Eye:Mqe(e,o,n);return{type:i,parameters:a}}var Cye=32,Aye=9,Iye=59,Pqe=61,Sye=34,Rqe=92;function Mqe(e,t,n){let o=new Eye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Cye&&o!==Aye)break;n--}return n}function Dqe(e){if(kye.test(e))return e;if(Eqe.test(e))return`"${e.replace(Cqe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function Q5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&jPe(n)})}function jPe(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 Py(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{Y5(n),o.offsetHeight});let r=()=>{n.open&&Y5(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var W5=24,J1=8;function VPe(e){return window.getComputedStyle(e).direction==="rtl"}function GPe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+J1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+J1:(p=n.offsetTop-t.offsetHeight-J1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function QPe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-W5&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function WPe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function Y5(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=VPe(e);GPe(e,t,n);let r=QPe(e,t,n,o);e.classList.contains("popover-caret")&&WPe(t,n,r,o),t.style.visibility="visible"}var Z1=!1;function K5(){KPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)YPe(t)}function YPe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!Z1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");J5(e,a)}},o);n.forEach(s=>r.observe(s))}function KPe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');Z1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);J5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Z1=!1,500)})}function J5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var JPe=0;function Pp(){return`bx-${JPe++}`}function Z5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var wZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var X5={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."},Kk=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",X5);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!n8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&ZPe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[Z5(r.name.substring(4))]=r.value,o),{});return Object.assign({},X5,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return eRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,e8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=nRe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;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(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,e8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Pp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=tRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!X1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!X1(n,this.form))return;if(t8(n),qr(n,""),ar(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!X1(n,this.form))return;let a=eN(n),l=ar(n);for(let c of this.validators){let d=c(n,a);if(!d){i||t8(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;qr(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Kk,window.customElements.define("form-behavior",Kk));function n8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function ZPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function e8(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function eN(e){let t=null;if(e.type==="radio"){let o=ar(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(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 Pf(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 XPe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function qr(e,t){let o=ar(e).querySelector("[data-field-error]")||XPe(e);o.textContent=t}function X1(e,t){return n8(e,t)&&e.type!=="hidden"}function eRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function tRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function t8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function nRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var o8=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},My,Dy,$y,Zk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);qt(this,My,null);qt(this,Dy,null);qt(this,$y,null);gt(this,$y,r||null),gt(this,My,o||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Mp,Dp,lt,Rf,r8,Ry,s8,i8,a8,Jk,tN,Ld,$p,Np,l8,c8,nN,d8,u8,Mf=class extends o8{constructor(){super(...arguments);qt(this,lt);qt(this,Mp,null);qt(this,Dp,null);qt(this,$p,!1);qt(this,Np)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ve(this,Mp)}set onTabContainerChange(n){ve(this,Mp)&&this.removeEventListener("tab-container-change",ve(this,Mp)),gt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Dp)}set onTabContainerChanged(n){ve(this,Dp)&&this.removeEventListener("tab-container-changed",ve(this,Dp)),gt(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ve(this,lt,Ld)[this.selectedTabIndex]}get activePanel(){return ve(this,lt,tN).assignedNodes()[0]}get vertical(){return ve(this,lt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ve(this,lt,Rf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Np)||gt(this,Np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),ve(this,Np)&&"role"in ve(this,Np)?ve(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,lt,d8)),this.addEventListener("click",Lp(this,lt,u8)),gt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,lt,c8).call(this,n);if(n.type==="keydown")return Lp(this,lt,l8).call(this,n)}get selectedTabIndex(){return ve(this,lt,Ld).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ve(this,$p)){let a=ve(this,lt,Jk),l=ve(this,lt,r8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Rp(l,d):c&&c.closest(this.tagName)===this?Rp(a,c):(ve(this,lt,Ry).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,lt,Rf);if(Lp(this,lt,nN).call(this,"aria-description",p),Lp(this,lt,nN).call(this,"aria-label",p),this.vertical&&ve(this,lt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Rp(ve(this,lt,s8),..._),Rp(ve(this,lt,i8),...h),Rp(ve(this,lt,a8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ve(this,lt,Ld),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(ve(this,$p)&&!this.dispatchEvent(new Zk("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(ve(this,lt,tN),i),i.hidden=!1,ve(this,$p)&&(s.focus(),this.dispatchEvent(new Zk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,lt=new WeakSet,Rf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ve(this,lt,Jk);return ve(this,lt,Ry).hasAttribute("role")?ve(this,lt,Ry):o.assignedNodes()[0]},r8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},s8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},i8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},a8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Jk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},tN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ld=function(){return ve(this,lt,Ry).matches("[role=tablist]")?ve(this,lt,Jk).assignedNodes():Array.from(ve(this,lt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof o8&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,l8=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ve(this,lt,Ld);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},c8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ve(this,lt,Ld).indexOf(o);s>=0&&this.selectTab(s)},nN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},d8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},u8=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=ve(this,lt,Ld).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,lt,Ld).length-1),this.selectTab(i)}},Kt(Mf,"observedAttributes",["vertical"]);var p8=typeof globalThis<"u"?globalThis:window;try{p8.TabContainerElement=Mf.define()}catch(e){if(!(p8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Df=document.documentElement,oRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function g8(){window.addEventListener("atlas-layout-change-event",()=>{rRe(oRe)}),window.addEventListener("resize",el,{passive:!0}),Df.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var oN="atlas-layout-exclusions";function sRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function f8(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":sRe(O)}function g(){let O=typeof o=="function"?o():o;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 Z=f();if(Z===null)return;let re=n.getItem(oN),Ae={};if(re)try{let ze=JSON.parse(re);ze&&typeof ze=="object"&&(Ae=ze)}catch{}let Ie={};for(let ze of O)Ie[ze]=!0;Ae[Z]=Ie;try{n.setItem(oN,JSON.stringify(Ae))}catch(ze){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",ze)}}function x(){let O=f();if(O===null)return new Set;let Z=n.getItem(oN);if(!Z)return new Set;let re;try{re=JSON.parse(Z)}catch{return new Set}let Ae=re&&Object.prototype.hasOwnProperty.call(re,O)?re[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,T=null,I=!1,C=[],z=!1,D=!1,pe=0,Ce=[],ie=!1;function at(O){I?O():C.push(O)}function Lt(){t.setAttribute(d,"true")}function Vt(){t.removeAttribute(d)}function rn(){if(D){C=[];return}if(z)return;I=!0;let O=C;C=[];try{for(let Z of O){if(D)return;try{Z()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{D||Lt()}}function zt(O,Z,re={}){if(!O){Z();return}re.sync?ln(Z):uo(Z)}function ln(O){let Z=document;if(typeof Z.startViewTransition!="function"){O();return}if(pe>0){O();return}Pt(Z,O)}function uo(O){let Z=document;if(typeof Z.startViewTransition!="function"||pe>0){O();return}Ce.push(O),!ie&&(ie=!0,queueMicrotask(()=>{if(ie=!1,D||z)return;let re=Ce;if(Ce=[],re.length!==0){if(pe>0){$e(re);return}Pt(Z,()=>{$e(re)})}}))}function Pt(O,Z){let re;try{re=O.startViewTransition(Z)}catch(ze){console.error("createLayoutState: startViewTransition threw",ze),Z();return}pe++;let Ae=()=>{pe=Math.max(0,pe-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function $e(O){for(let Z of O)try{Z()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function N(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function Q(O){n.setItem(c,JSON.stringify(O))}function U(){return N()[g()]??{}}function ne(O){return t.classList.contains(O)}function ge(O,Z){return O.when==="always"?!0:O.when==="added"?Z===!0:Z===!1}function P(O,Z){if(x().has(O))return;let re=g();for(let Ae of v)if(Ae.className===O&&ge(Ae,Z)){let{callback:Ie,useViewTransition:ze}=Ae;at(()=>{zt(ze,()=>{Ie({className:O,isApplied:Z,storageKey:re})})})}}function W(){let O=x(),Z=g();for(let re of v){if(O.has(re.className))continue;let Ae=ne(re.className);if(!ge(re,Ae))continue;let{callback:Ie,useViewTransition:ze,className:Oe}=re;at(()=>{zt(ze,()=>{Ie({className:Oe,isApplied:Ae,storageKey:Z})})})}}function ae(O,Z,re,Ae={}){if(D)throw new Error(p);let Ie={className:O,when:Z,callback:re,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let ze=ne(O);if(ge(Ie,ze)&&!x().has(O)){let Oe=g(),{useViewTransition:yt}=Ie;at(()=>{zt(yt,()=>{re({className:O,isApplied:ze,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function be(){let O=U(),Z=x();for(let re of Object.keys(O))Z.has(re)||t.classList.toggle(re,O[re])}function Fe(O){return O.startsWith(l)}function ot(O,Z){let re=O.filter(Fe),Ae=Z.filter(Fe),Ie=re.filter(Oe=>!Ae.includes(Oe)),ze=Ae.filter(Oe=>!re.includes(Oe));return{added:Ie,removed:ze}}function mt(O,Z){if(O.length+Z.length===0)return;let re=x(),Ae=g(),Ie=N(),ze=Ie[Ae]??{},Oe=!1;for(let yt of O)re.has(yt)||(ze[yt]=!0,Oe=!0);for(let yt of Z)re.has(yt)||(ze[yt]=!1,Oe=!0);Oe&&(Ie[Ae]=ze,Q(Ie))}function on(O){if(!D)for(let Z of O){if(D)return;let re=(Z.oldValue??"").split(/\s+/),Ae=Array.from(Z.target.classList),{added:Ie,removed:ze}=ot(Ae,re);mt(Ie,ze);for(let Oe of Ie)P(Oe,!0);for(let Oe of ze)P(Oe,!1)}}function Dn(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function cn(){if(D)throw new Error(p);z||(z=!0,T?.disconnect(),T=null,Vt(),Ce=[])}function j(){if(D)throw new Error(p);z&&(z=!1,h(),zt(a,be,{sync:!0}),I=!1,C=[],W(),Dn(),Promise.resolve().then(rn,O=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),rn())}))}function le(){D||(D=!0,T?.disconnect(),T=null,Vt(),v.clear(),C=[],Ce=[])}h();try{zt(a,be,{sync:!0}),Dn(),i.then(rn,O=>{D||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),rn())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Lt(),O}return{subscribe:ae,getViewState:U,getState:N,suspend:cn,resume:j,dispose:le}}var h8="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var rN="Accepteren";var mc="Toevoegen",b8="Sectie toevoegen",_8="URL toevoegen",Xk="Toegevoegd";var Ny="Aanvullende informatie";var eE="Inhoud toevoegen";var v8="Fout bij het ophalen van inhoudsopslagplaats en pad van GitHub";var y8="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var x8='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var T8="Bewerkingen voorstellen in {name}",w8='Bedankt voor uw interesse in het bijdragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Raadpleeg voor meer informatie bijdragen.';var S8="Re-Authorize GitHub-token met de meest recente machtigingen";var k8="Opnieuw beginnen";var E8="MVP",C8="Microsoft-werknemer",A8="Extern personeel Microsoft";var I8="Microsoft intern";var L8="Microsoft Regional Director",P8="Student Ambassador",$f="Alfabetisch (A-Z)",Nf="Alfabetisch (Z-A)",sN="Analyse";var iN="een {AppliedSkills}",aN="{AppliedSkills} is voltooid";var R8="heeft {time} gevraagd";var lN="Mijlpalen";var M8="een dag geleden";var D8="Parameter toevoegen",$8="Geavanceerd";var ia="Alle",tE="Alle API\u2019s",N8="Alle filters";var nE="Alle pakketten";var U8="Hebt u al een account? Aanmelden";var F8="een minuut geleden",O8="een maand geleden";var H8="een uur geleden",Br="Anoniem";var z8="1 antwoord",q8="{count} antwoorden";var cN="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var oE="API";var B8="API-sleutel",rE="API-naslag voor {platformName}",dN="API zoeken niet beschikbaar. Probeert u het later nog eens.";var j8="{appliedSkillTitle} - {AppliedSkills} - Evaluatie",V8="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var G8="Deze evaluatie is erg populair en we hebben de maximale capaciteit bereikt, maar we werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",sE="Microsoft-referentie",Q8="De tijd is verstreken.",W8="U hebt de tijdslimiet bereikt.",Y8="De score van uw evaluatie wordt nu berekend.",K8="Mijn resultaten bekijken",J8="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",Z8="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",X8="Uw account is gemarkeerd voor ongebruikelijke activiteiten. Als gevolg hiervan is de toegang tot Microsoft {AppliedSkills} geschorst. Gebruik de knop Terug om terug te keren naar de detailpagina met referenties.";var e9="Mijn referentie weergeven";var t9="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",iE="Naar de pagina met details",uN="U kunt eerdere pogingen bekijken op de pagina met details van de referentie";var n9="Vernieuw de pagina",o9="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",r9="Uw verzameling opslaan",s9="Prestaties per taak",i9="Nog steeds aan het scoren",a9="Aangepaste verzameling om uw prestaties te verbeteren",l9="{AppliedSkills} - Materiaal - {date}",c9='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',d9="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",u9="{AppliedSkills} - Referentie verdiend",p9="Er is iets misgegaan. Probeer het later opnieuw";var pN="Uw evaluatieresultaten",aE="Resultaten van evaluatie voor",m9="Meer informatie over hoe deze evaluatie wordt beoordeeld",g9='Deze evaluatie ondergaat momenteel onderhoud. Bekijk ondertussen andere Microsoft-referenties.',f9='Uw account of verbinding is gemarkeerd voor ongebruikelijke activiteit. Daarom hebben we uw toegang tot Microsoft {AppliedSkills} opgeschort. Meer informatie.',h9="Uw beroep wordt beoordeeld";var b9="(Verouderd)",_9="{version} en andere versies",v9="{version1} en {version2}",y9="Toepassen",lE="Architectuur",x9="Idee voor een oplossing",Uf="Vorige versies",tl="Weet u het zeker?",T9="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var w9="Artikel";var S9="een seconde geleden";var k9="Vraag het aan de community";var cE="Evaluaties";var E9="Autorisatie vereist";var C9="een week geleden";var A9="Azure-documentatie";var I9="-- Waarde selecteren --",gc="Terug";var L9="Terug naar feedback";var P9="Beginner";var Ff="Hoofdtekst";var R9="Bladwijzer voor {title} verwijderen",M9="Bladwijzer voor {title} toevoegen";var D9="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",$9="Branche selecteren",dE="Breadcrumb";var uE="Alle navigatiepaden";var N9="Door examens bladeren";var Pd="Door certificeringen bladeren",fc="Bladeren in referenties";var U9="Categorie",F9="Categorie\xEBn",O9="Let op";var Ne="Annuleren",pE="Ondertiteling uit";var hc="Certificering";var H9="Overzetten naar Pearson Vue";var z9="Voer uw adres in zodat Pearson Vue, de leveringsprovider van het examen, uw identiteit kan valideren.",q9="Voer uw telefoonnummer en e-mailadres in zodat Pearson Vue, de leveringsprovider van het examen, contact met u kan opnemen als u problemen ondervindt tijdens het maken van het examen",B9="Eventuele kortingen worden bij Pearson Vue toegepast tijdens de betaling.",j9="Als u een vouchercode hebt, voert u de code op Pearson Vue in tijdens de betaling.",V9="Ga door naar de Pearson Vue-portal om verder te gaan met uw examenregistratie.",G9='Microsoft slaat de door u opgegeven adres- en telefoonnummergegevens niet op. We sturen u nu door naar Pearson Vue om uw examenregistratie te voltooien. Privacyverklaring van Microsoft',Q9="Adres 1",W9="Adres 2",Y9="City",K9="Provincie",J9="Postal code",Z9="Land/regio-code",mN="Adres invoeren",X9="Plaats invoeren";var e7="Postcode invoeren",t7="Telefoonnummer invoeren",n7="E-mailadres invoeren";var o7="Naam van verzameling";var Uy="Mislukt";var mE="Er is iets fout gegaan.",Fy="Geslaagd";var r7="Evaluatiemateriaal - {date}";var s7="Uw verzameling opslaan";var i7="Verlengingsmateriaal - {date}";var a7="Dit is een tijdelijke preview-pagina die verloopt op {temporaryPreviewExpiresAt}. Zodra het is verlopen, moet u deze opnieuw genereren vanuit de Item Workshop voordat u deze opnieuw bekijkt.",l7="Assessments Platform-API",c7="Uw antwoord controleren",d7="Verlengingsevaluatie voor {certificationName}",u7="Gefeliciteerd, u bent geslaagd!",nl="Microsoft-certificering",p7="U hebt uw {certificationName} vernieuwd en verlengd met \xE9\xE9n jaar verlengd.",m7="Uw resultaten weergeven",g7="Vraag {current} van {total}",f7="{current} van {total}",h7="Selecteer \xE9\xE9n antwoord.",b7="De tijd is verstreken.",_7="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",v7="Mijn resultaten bekijken",y7="Selecteer alle antwoorden die van toepassing zijn.",x7="Volgende",T7="Uw evaluatie samenstellen...",w7="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",S7="OK",k7="Verzend de verlengingsevaluatie opnieuw. Neem contact op met de certificeringsondersteuning als dit probleem zich blijft voordoen.",E7="Contact opnemen met de certificeringsondersteuning",C7="Er is al een score toegekend aan uw evaluatie",A7="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",gE="Naar de verlengingsgegevens",I7="Resterende tijd",Up="Dit antwoord is onjuist.",Fp="Dit antwoord is juist.",L7="Geef alle vragen weer",P7="Datum evaluatie:",R7="Uw certificering wordt met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering wordt bijgewerkt.",M7="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var fE="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var hE="Omdat u lager hebt gescoord in {section}:",gN="De resultaten van de verlengingsevaluatie voor {certificationName}";var D7="De resultaten van de verlengingsevaluatie voor";var $7="Meer informatie over het vernieuwen van deze certificering",N7="{percent}% vereist om door te geven",bE="Sectie Prestaties per evaluatie",U7="Klaar om de evaluatie nogmaals uit te voeren?";var F7="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen als nodig doen. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",fN="Uw certificeringen weergeven",O7="U kunt in vorige evaluatiepogingen doorzoeken in uw profiel of het certificeringenoverzicht bezoeken",H7="Uw totale resultaten:";var z7="Certificeringenoverzicht";var ol="Certificeringen";var q7="Certificeringtype",B7="Certificeringtypen",aa="Uitdaging";var j7="Actief van {start} tot {end}";var V7="Collectie met uitdagingen";var G7="Een product zoeken";var Q7="U hebt nog geen uitdagingen";var hN="De einddatum kan niet v\xF3\xF3r de begindatum liggen. Selecteer opnieuw een einddatum.",W7="De eindtijd kan niet v\xF3\xF3r de begintijd liggen. Selecteer opnieuw een eindtijd.",Y7="De begintijd kan niet v\xF3\xF3r de huidige tijd liggen. Kies opnieuw een begintijd.";var _E="Iets anders zoeken om te leren";var vE="{score}%",K7="De uitdaging bekijken";var Of="Uitdagingen";var bN="Toevoegen aan uitdagingen",yE="Toegevoegd aan uitdagingen";var J7="{title} beheren in uitdagingen",Z7="{title} toevoegen aan een uitdaging";var _N="Geen items in deze sectie.";var xE="Begindatum",TE="Begintijd",wE="Einddatum",SE="Eindtijd";var X7="Deze uitdaging is priv\xE9.",eQ="Deze uitdaging is niet zichtbaar voor andere gebruikers.",tQ="U kunt uw uitdagingen bekijken in uw gebruikersprofiel.",nQ="Bekijk uw uitdagingen",oQ="Ga naar leaderboard";var Oy="Uitdaging kopi\xEBren",rQ="U staat op het punt om deze uitdaging te kopi\xEBren. De nieuwe uitdaging heeft dezelfde details en inhoud. Nadat u het hebt gemaakt, kunt u het bewerken via de detailpagina.",sQ="Uitdaging verwijderen",iQ="De begindatum moet in de toekomst liggen.",aQ="De einddatum moet na de begindatum of de huidige datum liggen.",lQ="Selecteer een geldig hoofdonderwerp.",cQ="Voer een geldige doelnaam in.",dQ="Voer een geldige id in die is gekoppeld aan de geselecteerde doelgroep van deze uitdaging.",uQ="Voer een geldig doel voor deze uitdaging in.",pQ="U mag deze actie niet uitvoeren.";var Hy="Leaderboard";var mQ='Toegevoegd aan {collectionName}',gQ='Toegevoegd aan uitdagingen',fQ="Meld u aan om dit toe te voegen aan uw uitdaging.",hQ='Verwijderd uit {collectionName}',bQ='Verwijderd uit uitdagingen';var _Q="Schending gedetecteerd",vQ='De titel of beschrijving van deze uitdaging, of een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',vN='Als de titel of beschrijving van deze uitdaging is verwijderd, gaat u naar detailpagina om bij te werken.';var yQ="Als een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd, controleert u deze en werkt u deze bij.",xQ="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.";var TQ="Vraag het aan Learn",wQ="Beschrijf wat u wilt doen",SQ="De chat is opnieuw ingesteld",kQ="Gesprek geladen",EQ="Terug naar de chat",kE="Ik ben gestopt met het genereren van het antwoord. Wilt u iets anders proberen? Probeer onze promptgids door de knop 'Prompts weergeven' te selecteren.",CQ="Chat",Hf="Chatgeschiedenis",AQ="Bevestigen",yN="De verwijdering bevestigen",IQ='U hebt gevraagd om "{naam}" te verwijderen. Deze actie kan niet ongedaan worden gemaakt. Weet u zeker dat u deze wilt verwijderen?',LQ="Geen chats om weer te geven",xN="Nieuwe naam geven",PQ="Gesprek hernoemen",TN="Doorzoek alle chats",RQ="Zoeken wissen",MQ="Door AI gegenereerde inhoud is mogelijk onjuist",DQ="Nauwkeurige/relevante inhoud",$Q="Inhoud voltooien/wissen",NQ="Snelle reactie",UQ="Onnauwkeurige/irrelevante inhoud",FQ="Onvolledige/onduidelijke inhoud",OQ="Aanstootgevende/ongepaste inhoud",HQ="Trage reactie",wN="Iets anders",zQ="Bedankt voor uw feedback.",SN="Sorry, ik kan hier niet over praten. Voer een ander onderwerp in of probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",kN="Niet nu",EN="Maak kennis met onze AI-assistent, Ask Learn",zy="Ask Learn is een AI-assistent die vragen kan beantwoorden, concepten kan verduidelijken en termen kan defini\xEBren met behulp van vertrouwde Microsoft-documentatie.",CN="Controleren op nauwkeurigheid",AN="Ask Learn bevindt zich in de previewfase. Controleer de antwoorden, aangezien met AI gegenereerde inhoud mogelijk onnauwkeurig is. Gebruik de feedbackknoppen om ons te helpen de ervaring te verbeteren.",IN='Neem de opmerkingen over transparantie voor Ask Learn door voor meer informatie over use cases en beperkingen.',LN="Ask Learn uitproberen",qQ="Erkenning",EE="Als u relevantere en persoonlijke antwoorden wilt bieden, slaat Ask Learn uw chattranscripties op.",BQ="Ask Learn toestaan uw eerdere chats te gebruiken om reacties persoonlijker te maken.",jQ="Schakel het selectievakje in om de richtlijnen te bevestigen voordat u doorgaat.",VQ="Als u Ask Learn wilt gebruiken, moet u het eerdere chatgebruik bevestigen. U kunt meer lezen in de opmerkingen over transparantie van Ask Learn.",GQ="Erkenningen controleren",zf="Meld u aan om Ask Learn te gebruiken.",QQ="Sorry, ik heb het maximum aantal antwoorden bereikt dat ik in een gesprek kan geven. Selecteer 'Nieuwe chat' om een nieuw gesprek te starten.",CE="Meer opties",WQ="Maximaal {max} tekens",qf="Nieuwe chat",YQ="Meer informatie",KQ="Nieuw bericht van Ask Learn";var Bf="Preview uitvoeren",JQ="Bekijk een voorbeeld van wat er wordt gedeeld",ZQ="Promptgids",PN="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op";var XQ="Opnieuw genereren";var eW="Verzenden",tW="Stoppen met genereren",nW="Vertel ons meer",AE="Ik ondervind momenteel veel vraag. Probeer het over een paar minuten opnieuw.",oW="Dit bericht is nuttig",rW="Dit bericht is niet nuttig",qy="Sorry, daar kan ik niet mee helpen. Probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",Qo="Er is iets fout gegaan. Probeer het opnieuw of deel uw feedback.",sW="Enkele van de tekens in uw bericht worden niet ondersteund. Kunt u het opnieuw proberen met andere tekens?",iW="Typ een bericht om door te gaan",IE="Het bericht moet minimaal 10 tekens bevatten",RN="Tekenlimiet overschreden",MN="Prompts weergeven",LE="Verwerken...",aW="{count} van {total} antwoorden";var lW="Alleen de eigenaar van de evaluatie kan notities en controlelijstitems weergeven";var cW="Citaat";var jf="Alles wissen",dW="Filter verwijderen",uW="Formulier wissen",pW="Vraagauteur wissen";var mW="Term verwijderen",gW="Klikken voor RSS-feed",_e="Sluiten";var fW="Zoekopdracht sluiten",hW='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var bW="Codevoorbeeld",DN="Codevoorbeelden";var Rd="Samenvouwen",_W="Tabel samenvouwen",hi="Verzameling",vW="Offici\xEBle collectie";var yW="Er is een kopie van deze verzameling opgeslagen in uw profiel",xW="De dagen om een mijlpaal te voltooien, moeten een getal zijn.",$N="Beschrijving (optioneel)";var TW="Sectie bewerken",wW="De maximale lengte is 550 tekens.",SW="De sectietitel mag niet gelijk zijn aan een andere titel in de collectie.",NN="Nieuwe sectie",kW="Sectie opslaan",UN="Sectie {number}";var EW="De maximale lengte is 100 tekens.",CW="De sectietitel of -beschrijving is niet goedgekeurd door validatieservice van Microsoft.",AW="Kan de sectie niet opslaan. Probeer het opnieuw.",IW="URL toevoegen",LW="Paginanaam",PW="Voer uw titel in.",RW="De titel moet tussen 2 tot 100 tekens lang zijn.",MW="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",DW="URL's kunnen niet worden toegevoegd aan deze verzameling.",$W="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",NW="De indeling van de URL is niet geldig.";var UW="Toevoegen aan verzameling",FN="Toegevoegd aan verzameling",ON="Toevoegen aan verzamelingen",PE="Toevoegen aan een verzameling",FW='{pageName} toevoegen aan:',RE="Verzameling is niet gevonden",OW="Oeps! Het lijkt erop dat deze verzameling niet bestaat of om een van de volgende redenen niet kan worden gevonden:",HW="De eigenaar heeft mogelijk de URL van de collectie gewijzigd, wat ertoe kan leiden dat deze niet wordt gevonden als gebruikers deze openen met de oude URL.",zW="De eigenaar van de verzameling heeft deze mogelijk volledig verwijderd, waardoor deze niet toegankelijk is.";var qW='Als de verzameling of de inhoud ervan in strijd is met de gebruiksvoorwaarden van Microsoft Learn.',BW="Hier volgen enkele nuttige koppelingen:",jW="Microsoft Learn Homepage: ontwikkel vaardigheden ontwikkelen die deuren openen voor uw loopbaan",VW="Zoeken | Microsoft Learn",GW="Microsoft Learn-resources | Microsoft Learn",QW="Een Microsoft Learn-verzameling maken",WW='Verzamelingen bijgewerkt',HN="Microsoft-medewerkers kunnen een verzameling labelen als 'Gemaakt door Microsoft'.",ME="Meer informatie",Op="Converteren naar een offici\xEBle verzameling",DE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var YW="Collectie is niet beschikbaar",KW="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var $E="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Md="De titel is vereist en mag maximaal 100 tekens lang zijn.",By="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",NE="Ongeldige inhoud. Verwijder telefoonnummers, e-mailadressen of URL's.";var JW="Indien ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden bekeken.",UE="Instellen als priv\xE9",ZW="De verzameling {index} van {userDisplayName}",zN="Gemaakt door {name}",XW="Gemaakt door een Microsoft Learn-gebruiker";var eY="Verzameling verwijderen",tY="Mijn naam weergeven";var FE="Mijn verzameling bewerken",qN="beschrijving toevoegen",jy="Beschrijving bewerken",Vy="Titel bewerken",nY="Leerresultaten bewerken",oY="Beschrijving van deze verzameling",rY="Er is ten minste \xE9\xE9n resultaat vereist.",sY="Titel van deze verzameling",iY="Kan de titel niet opslaan. Probeer het opnieuw.",aY="Kan de beschrijving niet opslaan. Probeer het opnieuw.",lY="Uw leerresultaten kunnen niet worden opgeslagen. Probeer het opnieuw.",OE="Favorieten",cY="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",HE="Bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var dY="Items in deze verzameling";var uY='Geen items in deze verzameling. Voeg items toe vanaf de browsepagina van Learn-training.',pY="{numberOf} leertrajecten",mY="{numberOf} leertraject",gY="De verzameling is voltooid en proefgelezen",fY="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat deze is gelokaliseerd, worden toekomstige wijzigingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",hY="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",zE="Lokaliseren",bY="Controleer het volgende:",_Y="Deze verzameling is niet gelokaliseerd in uw taal.",vY="De brontaal is Engels",qE="Deze verzameling is verzonden om te worden gelokaliseerd",yY="Bedankt voor het indienen van uw offici\xEBle verzameling voor lokalisatie.",BE="Aantal modules: {numberOf}",jE="{numberOf} module";var xY="Item omlaag verplaatsen",TY="Item omhoog verplaatsen";var wY="Sectie omlaag verplaatsen",SY="Sectie omhoog verplaatsen",kY="Offici\xEBle verzameling door Microsoft",EY="namens",CY='Verwijderd uit {collectionName}',AY='Verwijderd uit Verzamelingen';var IY="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",LY='Toegevoegd aan {collectionName}',PY='Toegevoegd aan Verzamelingen',RY="Alle items in deze verzameling opslaan als nieuw";var BN="Meld u aan om dit toe te voegen aan uw verzameling.",VE="Deze verzameling is priv\xE9.",MY="De maker heeft deze verzameling gemarkeerd als priv\xE9 en deze is momenteel niet zichtbaar voor andere gebruikers.",DY="Deze collectie bestaat niet of is verwijderd.",$Y='U kunt ook terugkeren naar collecties.',NY="U kunt uw verzamelingen bekijken in uw gebruikersprofiel.",UY="Uw verzamelingen weergeven",FY="{title} beheren in verzamelingen",OY="{title} toevoegen aan een verzameling",HY="Deze verzameling is beschikbaar in uw Learn-profiel";var zY="Schending gedetecteerd",qY='De titel of beschrijving van deze verzameling, of een sectietitel of beschrijving van deze verzameling is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',BY="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.",jY="Gerapporteerde verzameling",VY='Er is een probleem gemeld over deze verzameling. De verzameling wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var jr="Voltooid";var GY="Gefeliciteerd";var QY="Contact opnemen met de klantenondersteuning",jN="E-mailadres van contactpersoon";var VN="Inhoudsgebied",WY="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var YY='Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie',KY='Opmerking: dit artikel bevat inhoud die is gemaakt met AI. Meer informatie',JY="Door de community geschreven inhoud. Dit artikel is geschreven en wordt onderhouden door experts in onze Microsoft Learn-community.",ZY='Opmerking: deze aflevering bevat inhoud die is gemaakt met AI. Meer informatie',XY='Opmerking: de auteur heeft deze aflevering gemaakt met behulp van AI. Meer informatie';var eK='Opmerking: deze module bevat inhoud die is gemaakt met AI. Meer informatie',tK='Opmerking: de auteur heeft deze module gemaakt met behulp van AI. Meer informatie',nK='Opmerking: deze pagina bevat inhoud die is gemaakt met AI. Meer informatie',oK='Opmerking: deze pagina is gedeeltelijk gemaakt met behulp van AI. Meer informatie',bc="Doorgaan";var GE="Gekopieerd",Dd="Kopi\xEBren";var Hp="Cursus";var GN="Australi\xEB",QN="Oostenrijk";var QE="Belgi\xEB";var WN="Brazili\xEB";var WE="Canada";var YN="India";var KN="Ierland";var YE="Maleisi\xEB";var JN="Mexico";var ZN="Nieuw-Zeeland";var XN="Portugal";var e2="Singapore";var t2="Zuid-Afrika";var Gy="Zwitserland";var n2="Verenigd Koninkrijk",o2="Verenigde Staten";var Qy="Land/regio";var Wy="Maken";var r2="Gemaakt door";var rK="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen.

Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var mo="Referenties",sK="Referentietype",iK="Referentietypen";var aK="Aangepast telefoonnummer",lK="Aangepaste datum";var cK="Donker",Yy="Date";var KE="Dag",Ky="Dagen",dK="{duration} dagen geleden",Jy="{days} dagen";var Vr="Verwijderen";var uK="Parameter verwijderen";var Vf="Description";var pK="Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",mK="Dit artikel is voor uw markt vertaald vanuit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",gK="Dit artikel is machinaal vertaald of vertaald met AI. Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",fK="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",hK="Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",la="Waarschuwing sluiten";var bK="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.",_K="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.";var vK="Microsoft Vertrouwelijk",yK="Deze pagina is permanent omgeleid naar {url}",xK=`Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,TK=`Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,wK="Aanbevolen versie",s2="Terug naar hoofdsite",SK="Inhoud op beoordelingssites kan worden bekeken door alle Microsoft FTE's, leveranciers en LinkedIn-werknemers.",kK="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",Zy="Negeren";var EK="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",CK="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var AK="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",IK="Deze module is niet beschikbaar in de volgende taal: {language}.";var LK="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var PK="Dagen om te voltooien";var ca="Documentatie",RK="Documentdetails",MK="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var DK=".NET-documentatie";var JE="PDF dowloaden",$K="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",NK="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var _c="Bewerken";var UK="Bewerkt op";var vc="E-mail";var FK="Een naam regel is niet toegestaan";var OK="Einddatum";var HK="Einddatum",zK="Eindigt op {endDate}";var $d="Fout",qK="Waarden moeten {date} of eerder zijn.",BK="De begindatum moet eerder zijn dan de einddatum.";var jK="Gebeurtenisgroep",VK="Gebeurtenisgroepen",GK="gebeurtenis";var Gr="Examen";var QK="Antwoordsamenvatting",WK="Terug naar rapport",YK="Hieronder vindt u een samenvatting van uw antwoorden.",KK="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",JK="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het meest recente voorbereidingsmateriaal.",ZK="Juist antwoord";var XK="U hebt deze evaluatie in {duration} minuten voltooid.";var eJ="Resultaten van oefenevaluatie: {date}",tJ="Totale resultaten",nJ="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",oJ="Score: {percent}%";var rJ="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",sJ="Vraag {x} van {y}",iJ="Klaar om het examen te maken?",aJ="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",lJ="Oefenmateriaal - {date}",cJ="Mijn antwoorden weergeven",dJ="Maak nog een oefenevaluatie.",uJ="Uw antwoord";var pJ="Examen";var Gf="Uitvouwen",mJ="Tabel uitvouwen";var Qf="Facebook";var gJ="Veelgestelde vragen";var fJ="Redelijk";var hJ='Feedback wordt verzonden naar Microsoft: als u de knop Verzenden kiest, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacybeleid.',ZE='Als u op Indienen drukt, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacyverklaring',XE='Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren. Als u vragen hebt over het gebruik van feedbackgegevens, neemt u contact op met uw tenantbeheerder. De verwerking van feedbackgegevens valt onder de Microsoft Products and Services Data Protection Addendum tussen uw organisatie en Microsoft, en de feedback die u indient, wordt beschouwd als persoonsgegevens onder die addendum. Privacyverklaring',Xy="Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren.",bJ='Microsoft verwerkt de feedback die je in overeenstemming met de instructies van je organisatie indient om de ervaring voor jou en je organisatie met dit product te verbeteren. Privacyverklaring';var _J="[Voer hier feedback in]";var vJ="Feedback rapporteren";var yJ="Een schermopname bijvoegen (optioneel)",xJ="Bestanden kiezen...",TJ=".jpeg, .jpg, .png of .gif";var wJ="Problemen met Cloud Shell";var SJ="Problemen met .NET Editor";var kJ="Problemen met het installeren van afhankelijkheden";var EJ="Kwaliteit van zelfstudie-inhoud";var CJ="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",AJ="Voer de titel van uw feedback in",IJ="Onjuiste informatie/spelling/fout in inhoud",LJ="Functieaanvraag",PJ="Product of functionaliteit",RJ="Algemene feedback",MJ="Kwaliteit van lesinhoud",DJ="Ik heb vragen over de lesinhoud",$J="Ik heb na afronding geen punten ontvangen",NJ="Anders",UJ="Problemen met registratie/aanmelding",FJ="Problemen met de sandbox",OJ="Problemen met de kwaliteit van vertalingen",HJ="Selecteer een probleem dat van toepassing is op u",zJ="Selecteer het type feedback";var qJ="Inhoud is eenvoudig te begrijpen",BJ="Inhoud is moeilijk te begrijpen",jJ="Heb niet gevonden wat ik nodig heb",VJ="Ik heb mijn taak afgerond of mijn probleem opgelost",GJ="Ik heb iets nieuws geleerd",QJ="Informatie was eenvoudig te vinden",WJ="Achterhaald/verouderd",YJ="Structuur plannen",KJ="Inhoudsdekking",JJ="Persoonlijke instellingen",ZJ="Eenvoudig te gebruiken",XJ="Groei van aids-carri\xE8re",eZ="Te complex",tZ="Technische problemen",nZ="Gebrek aan personalisatie",oZ="Niet relevant voor doel",rZ="Onjuiste tijdlijnen",sZ="Procedure of code werkt niet",i2="Kwaliteit van vertaling";var Ds="Filter",iZ="Filters";var a2="Filter is gewist",aZ="De inhoud wordt gefilterd terwijl u typt";var lZ="{facet} zoeken";var cZ="Op titel zoeken";var dZ="Een vraagauteur zoeken";var uZ="Leesmodus ingeschakeld",pZ="Leesmodus uitgeschakeld";var mZ="Nu registreren";var ex="Er moet minimaal \xE9\xE9n item worden geselecteerd.",rl="De inhoud is gewijzigd. Laad de pagina opnieuw om de meest recente wijzigingen op te halen.",l2="Er is een probleem met uw bijlage(n). Vernieuw of verwijder de bijlage(n) om door te gaan met uw bericht. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.",c2="Het e-mailadres is ongeldig",gZ="E-mail is ongeldig en moet minimaal 6 tekens bevatten.",fZ="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",hZ="Is deze pagina nuttig? Selecteer Ja of Nee.",bZ="Er is ten minste \xE9\xE9n selectie van {inputGroup} vereist.",bi="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",_i="{inputLabel} moet ten minste {minLength} tekens bevatten.",vi="{inputLabel} is vereist.",eC="{inputLabel} mag niet beginnen of eindigen met een punt.",_Z='{inputLabel} mag de tekens \\ of " niet bevatten.',vZ="Een invoerveld is ongeldig. Controleer de invoervelden en probeer het opnieuw.",yi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",xi="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var yZ="Amerikaanse postcode mag alleen numerieke cijfers bevatten en moet 5 of 9 cijfers lang zijn.",xZ="Canadese postcode mag geen spaties bevatten en moet de indeling A1A1A1 hebben.",TZ="Telefoonnummer is ongeldig en mag alleen numerieke cijfers bevatten.",go="Los de volgende problemen op om door te gaan:",Wf="Maak een selectie.",d2="Tekst moet in het Engels zijn. Als u niet-Engelse tekst of symbolen hebt, verwijdert u deze om door te gaan.",Ti="Er zijn geen bewerkingen om te verzenden.",wi="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",Qr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var wZ="PDF genereren...";var SZ="Hulp vragen bij Microsoft Q&A",kZ="Productondersteuning krijgen",u2="Aan de slag";var zp="Globaal",p2="Globale navigatie";var m2="Terug";var EZ="Goed";var g2="Ga naar details van het examen";var CZ="Geweldig";var tC="Kopteksten",AZ="Help me kiezen";var IZ="Hier",LZ="Voltooide items verbergen";var PZ='Hallo, {user}';var RZ="Hoog contrast",MZ="Startpagina";var DZ="Horizontaal doorscrolbare code",f2="Horizontaal doorscrolbare gegevens",nC="Uur",Nd="Tijden",$Z="{duration} uur geleden",NZ="Hoe doen we het?";var UZ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var FZ="uur";var OZ="{hrs} uur",HZ="{numberOfHours} uur {numberOfMinutes} min.";var zZ="Belangrijk";var tx="Actief";var qZ="Gevorderd";var h2="In dit artikel";var Yf="'{itemTitle}' wordt permanent verwijderd.";var BZ="nu net";var oC="Bekend probleem",jZ="Bevestigd";var VZ="Wordt onderzocht",GZ="Beperkt",QZ="Gerapporteerd",WZ="Opgelost";var Kf="Inhoudsopgave";var b2="Taal",YZ="Talen";var rC="Laatst bijgewerkt om {time}";var _2="Leertraject",Jf="Leertraject";var Wr="Lees meer";var KZ="Inhoudstype",JZ="Inhoudstypen";var nx="Aflevering";var ZZ="{count} afleveringen";var XZ="gebeurtenis",eX="Laatste aflevering",tX="Laatste aflevering {date}";var nX="Gepubliceerd {date}",sC="Reeks",v2="Weergeven",wr="Voorstelling";var iC="Video niet beschikbaar",y2="Deze video is helaas niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Zf="Videospeler";var oX="Niveau",rX="Niveau {number}";var sX="Niveaus",iX="Levenscyclus",aX="Licht";var Xf="LinkedIn";var Bt="Laden...";var lX="Meer…",cX="Meer resultaten laden",aC="Arabisch",dX="Arabisch (Saoedi-Arabi\xEB)",lC="Bulgaars",uX="Bulgaars (Bulgarije)";var cC="Bosnisch (Latijns)",pX="Bosnisch (Cyrillisch)",dC="Catalaans",uC="Tsjechisch",pC="Deens",mC="Duits";var gC="Grieks",mX="Grieks (Griekenland)",fC="Engels",gX="Engels (Maleisi\xEB)";var hC="Spaans",fX="Spaans (Mexico)",bC="Ests",_C="Baskisch",vC="Fins",yC="Filipino",xC="Frans";var TC="Iers",wC="Galicisch",SC="Hebreeuws",kC="Hindi",EC="Kroatisch",CC="Hongaars",hX="Hongaars (Hongarije)",AC="Indonesisch",bX="Indonesisch (Indonesi\xEB)",IC="IJslands",LC="Italiaans";var PC="Japans",_X="Georgisch",RC="Kazachs",MC="Koreaans",DC="Luxemburgs",$C="Litouws",NC="Lets",UC="Maleisisch",FC="Maltees",OC="Noors",HC="Nederlands",zC="Pools",qC="Portugees",vX="Portugees (Brazili\xEB)",yX="Portugees (Portugal)",BC="Roemeens",jC="Russisch",VC="Slowaaks",GC="Sloveens";var QC="Servisch (Cyrillisch)",WC="Servisch (Latijns)",YC="Zweeds",KC="Thai",JC="Turks",ZC="Oekra\xEFens",xX="Oekra\xEFens",TX="Urdu",XC="Vietnamees",wX="Vietnamees (Vietnam)";var eA="Chinees (Vereenvoudigd)",tA="Chinees (Traditioneel, Hongkong SAR)",nA="Chinees (Traditioneel)";var SX="Cookies beheren";var oA="Microsoft Learn Editor",kX="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties te migreren naar Learn. Op dit moment wordt echter alleen de voltooide activiteiten weergegeven in Learn.",EX='Als u de volledige transcriptie en/of badges wilt bekijken die u in het Microsoft Educator Center en Learn hebt verdiend, gaat u naar uw MEC-profiel.';var CX="Privacyverklaring voor Microsoft-werknemer",AX="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var IX="Microsoft Graph-editor";var rA="Microsoft-privacyverklaring",LX="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var sA="{numberOfMinutes} min.";var qp="{numberOfMinutes} minuten";var ox="Minuten";var PX="{duration} minuten geleden";var Sr="Module";var RX="Modulereferentie voor {platformName}",rx="Modules";var MX="U bent omgeleid naar de nieuwste productversie die beschikbaar is voor deze pagina.";var DX="{duration} maanden geleden";var sx="Meer";var $X="Name";var Yr="Volgende";var NX="Volgende pagina";var $s="No",UX="Nieuwe verzameling",eh="Nieuwste",th="Oudste";var FX="Er zijn geen producten beschikbaar",OX="Er zijn geen tags beschikbaar",iA="Er zijn geen filters beschikbaar",HX='Geen items in deze sectie. Verplaats items hier vanuit andere secties of voeg items toe vanaf de browsepagina van Learn-training.';var fn="Geen resultaten",da="Geen resultaten gevonden",zX="Nog geen resultaten, maar blijf typen...",qX="Zoeken naar {term} in alle {searchScope}-documentatie",BX="Zoeken naar {term} in alle documentatie",jX="Geen suggesties",VX="Normaal";var GX="Nee, bedankt",QX="Notitie";var WX="Kan geen gebruiker vinden.";var YX="{number} item",KX="{number} items";var JX="Zeer tevreden",ZX="Tevreden",XX="Niet tevreden of ontevreden",eee="Ontevreden",tee="Zeer ontevreden";var nee="Office-documentatie";var Ao="OK",oee="Begrepen.";var ree="op {date}";var see="Zoeken openen";var iee="{productName}-feedback",aee="{productName} is een open source project. Selecteer een koppeling om feedback te geven:";var lee="Cloud Shell openen",cee="Optioneel";var aA="{label} (optioneel)";var dee="Er is een fout opgetreden",uee='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een vergissing is, kunt u contact opnemen met een accountvertegenwoordiger of de klantondersteuning.',pee="De gegevensshare die u hebt aangevraagd, is al ingesteld",mee="Wilt u doorgaan met het weergeven van deze gegevensshare?",gee="Momenteel niet",fee="Uitnodiging voor gegevensshare verzenden...",hee="Microsoft Learn-overeenkomst voor het delen van gegevens",bee='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens zodat Microsoft Learn-informatie kan delen met mijn organisatie voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',_ee="Probeer het opnieuw met uw gekoppelde werkaccount",vee="Uw account kan niet worden geverifieerd",yee='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, neemt u contact op met de klantondersteuning of neemt u contact op met uw accountvertegenwoordiger.',xee="Ja, graag",ua="Anders";var Tee="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var lA="Pakket",x2="Pakketreferentie voor {platformName}";var nh="Pagina {pageNumber} van {numberOfPages}";var cA="paginering";var wee="Parameters";var See="Uw PDF is gegenereerd. Wordt voor u geopend...";var kee="Telefoonnummer",Ud="Plannen";var Eee="Vul dit veld in.";var Cee="Geef feedback over hoe we deze inhoud kunnen verbeteren. Geef, indien van toepassing, het eerste deel van de betreffende zin of tekenreeks op.";var Aee="Populair";var Iee="Afdrukken";var Lee="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",dA="Privacybeleid",Pee="Slecht";var oh="Preview";var Si="Vorige",Ree="Vorige pagina";var rh="Product",Mee="{productName}-gebruikers:";var sh="Producten",Dee="Profiel";var $ee="Programmeertaal",Nee="Programmeertalen";var Uee="Productfeedback geven";var ix="Q&A";var Fee="gevraagd";var Oee="antwoorden",Hee="opmerkingen";var zee="stemmen";var qee='We waarderen uw geduld tijdens het migreren van Microsoft Ondersteuning-community-inhoud naar Microsoft Q&A. We migreren niet alle inhoud. De vraag die u zoekt, is buiten gebruik gesteld. Klik hier voor meer informatie over de migratie. U kunt de vraag opnieuw stellen of andere vragen verkennen op de pagina voor {product}.',Bee="Deze vraag is buiten gebruik gesteld";var jee="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount} bijlagen.";var Vee="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var Gee="De gebruiker is al geblokkeerd. Vernieuw de pagina.",Qee="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var Wee="U kunt deze actie niet ondernemen omdat uw account is geschorst vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var Yee="Dit antwoord was nuttig",Kee="Dit antwoord was niet nuttig";var T2="Een probleem melden",w2="Reden van rapport";var Jee=` om u in te schrijven voor e-mailupdates over uw gemelde probleem`,Zee="Toestaan dat Microsoft contact met mij opneemt over dit rapport",Xee="Volledige naam",ete="E-mailen",tte='We nemen contact met u op via uw persoonlijke account {email}',nte='Microsoft doet er alles aan om onze gebruikers te helpen en uw privacy te beschermen. U kunt de Microsoft Privacyverklaring lezen als u meer informatie wilt over hoe wij persoonsgegevens beschermen.';var ote="Vraag",Bp="Vraagauteur",S2='

Vraagauteurs filteren

Bij het filteren van vraagauteurs kunt u alleen filteren op \xE9\xE9n gebruiker tegelijk en alleen op Learn-gebruikers.

',k2="Vragen";var rte="De vraag is al beantwoord.";var ste="Verplichte vraag.",ite="Optionele vraag.",ate="Snelfilters";var E2="Lezen in het Engels",lte="Lezen in {language}";var cte="Aanbevolen inhoud",Wo="Referentie";var dte="Referenties";var Fd="Vernieuwen";var ih="Verwijderen",C2="{itemName} verwijderen";var A2="Verlengen";var uA="Een probleem melden",ute="Reden selecteren",pte="Volwassen en seksueel",mte="Beelden van seksuele uitbuiting en misbruik van kinderen",gte="Co\xF6rdinatie van schade";var fte="Pesten en intimidatie",hte="Grafisch geweld en bloederige beelden",bte="Haatdragend taalgebruik en discriminatie",_te="Intiem beeldmateriaal zonder toestemming & intieme afpersing";var vte="Andere gebruiksvoorwaarden of schending van de gedragscode";var yte="Scheldwoorden en vulgariteit",xte="Toenadering voor seksuele doeleinden";var Tte="Zelfdoding en zelfverwonding",wte="Terrorisme en gewelddadig extremisme",Ste="Mensenhandel",kte="Gewelddadige bedreigingen, opruiing en verheerlijking van geweld";var Ete="Preview aanvragen",I2="Aanvraag-URL";var pa="Vereiste velden zijn gemarkeerd met een sterretje";var Cte="Typen";var Ate="Reactiecode";var L2="Opnieuw starten";var Ite="{numberOfResults} resultaat",pA="{numberOfResults} resultaten";var ah="Hervatten",mA="Opnieuw uitvoeren";var Lte="Rol";var Pte="Leertraject";var Rte="Rollen";var Mte="RSS",Dte="Uitvoeren";var gA="Er is een probleem met het beveiligingsverificatieproces dat is vereist om de resource te activeren. Probeer het over 10 minuten opnieuw.",P2='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw interactieve resourcetoegang wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var st="Opslaan";var $te="Vaardigheid";var R2="Toevoegen aan plan",M2="Toegevoegd aan plannen",Nte="{title} beheren in plannen",Ute="{title} toevoegen aan een plan";var D2="Plan kopi\xEBren",Fte="Dagen tot mijlpaal: {number}";var Ote="Geschatte tijd tot voltooiing: {time}";var Hte="{number} mijlpaal/mijlpalen in dit plan";var zte="Mijlpaal {number}",qte='Toegevoegd aan {collectionName}',Bte='Toegevoegd aan Plannen',jte="Meld u aan bij Microsoft Learn om AI te gebruiken bij het maken van een op maat gemaakt leerplan dat rekening houdt met uw unieke behoeften en dat de meest relevante inhoud biedt.",Vte='Verwijderd uit {collectionName}',Gte='Verwijderd uit Plannen',fA="Achtergrond",Qte="Huidige rol",Wte="Kies een rol",hA="Geef achtergrondinformatie over uw carri\xE8re.",Yte="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Kte="In welke fase bevindt uw carri\xE8re zich?",Jte="Begin carri\xE8re (0-5 jaar)",Zte="Midden carri\xE8re (5-10 jaar)",Xte="Gevorderde carri\xE8re (meer dan 10 jaar)",ene="Bouw uw plan",tne="{AppliedSkills} (op scenario's gebaseerde, interactieve lab-evaluaties)",nne="Een uitdagend project op het werk voltooien",one="Een professionele referentie in uw veld verdienen",rne="Een vaardighedenset verbeteren, bijvoorbeeld door te leren werken met nieuwe softwareprogramma's of programmeertalen",sne="De technologie\xEBn, doelen en meetwaarden voor succes voor een project invoeren",ine="Houd Ctrl in Windows of de Command-knop op een Mac ingedrukt om meerdere opties te selecteren.",ane="Projectdetails opgeven",lne="Op scenario's gebaseerde referenties die worden verdiend via praktische, interactieve lab-evaluaties die uw bekwaamheid en de vaardigheid aantonen bij de implementatie van oplossingen voor de echte wereld.";var $2="Categorie selecteren",ax="Certificering selecteren",cne="Referentie selecteren",bA="Een vaardigheid selecteren",N2="Onderwerp selecteren",dne="Type referentie selecteren",une="Wat zijn uw carri\xE8redoelen?",pne="Uw plandoel kiezen",_A="Een specifiek project voltooien",mne="Geef een gedetailleerde projectbeschrijving op, inclusief een probleemverklaring en het verwachte resultaat, samen met technologie\xEBn, frameworks, talen of services die u gebruikt.",gne="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",fne="Wat is het projectdoel, het probleem en het verwachte resultaat? Neem alle technologie\xEBn, frameworks, talen en services op die u gebruikt.",hne="Do's and dont's bij het beschrijven van het project",bne='Do: "Ik ontwikkel een webtoepassing die gebruikmaakt van machine learning-algoritmen om voorraadbehoeften te voorspellen, voorraadniveaus in real time bij te houden en herschikkingsprocessen te automatiseren.

De belangrijkste functies zijn realtime voorraadtracking, predictive analytics, geautomatiseerd opnieuw ordenen en een rapportage/analyse.

Technologie\xEBn die we gebruiken zijn Microsoft Blazor voor de front-endgebruikersinterface, ASP.NET Core voor logica en API-aanvragen aan de serverzijde, Azure Cosmos DB voor het opslaan van voorraadgegevens en -transacties, Azure Machine Learning en Azure-cloudservices."',_ne=`Don't: "Ik moet een web-app bouwen om de voorraad bij te houden."`,vne='Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast! Microsoft zal deze gegevens nooit delen. Lees de opmerkingen over AI-transparantie voor meer informatie over use cases en beperkingen en het privacybeleid.',vA="Een referentie verdienen",yne="Hoe wilt u referenties verkrijgen?",xne="Vaardigheden valideren via een op scenario's gebaseerde evaluatie",yA="Selecteer de meest relevante {AppliedSkills}",Tne="Verdien een door de branche erkende, op rollen gebaseerde Microsoft-certificering",xA="Door de branche erkende certificeringen",TA="Er is iets verkeerd gegaan. Probeer het opnieuw.",wne="Het plan is niet gegenereerd omdat het formulier mogelijk een formulering bevat die in strijd is met de Gedragscode van Microsoft Learn. Begin opnieuw en wijzig uw formulering.",Sne="Uw plan is niet gegenereerd. Begin opnieuw.",kne="Uw plan is niet geopend. Probeer het opnieuw.",Ene="Er zijn geen referenties gevonden voor deze rol. Selecteer een andere rol en probeer het opnieuw.",wA="Voer een gedetailleerde titel en verantwoordelijkheden in die ons AI-systeem kunnen helpen uw leerplan beter aan uw persoonlijke voorkeur aan te passen. We raden u aan uw functie en details toe te voegen over specifieke taken die u uitvoert en die betrekking hebben op uw plandoel";var Cne="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",U2="Was dit plan nuttig?",Ane="Prompts en gegenereerde antwoorden worden gedeeld. U kunt {here} een voorbeeld bekijken van wat er wordt gedeeld",F2="Dit plan is nuttig",O2="Dit plan is niet nuttig",Ine="We waarderen het dat u de tijd neemt om het voorgestelde plan te beoordelen en opmerkingen te geven. Uw mening helpt ons bij het verbeteren van de ervaring.",Lne="Wat kan er worden verbeterd aan het plan?",Pne="Wat vond u van het plan?",Rne="Doel",Mne="Plan genereren",SA="Uw plan wordt gegenereerd...",Dne="Bijna klaar",$ne="Bijna klaar. We zetten nog even de laatste puntjes op de i om ervoor te zorgen dat alles perfect is!",Nne="Voltooiingstijd",Une="We schatten de voltooiingstijd van mijlpalen in op basis van uw leertempo.",Fne="Vervolgens geven we uw leerresultaten weer.",One="Ten slotte stellen we mijlpalen in, waaronder belangrijke fasen en controlepunten.",Hne="Eerst genereren we de titel en beschrijving van uw plan waarmee het doel en het bereik van uw project worden gedefinieerd.",zne="Titel en beschrijving",kA="Groeien in huidige carri\xE8re",qne="Hoe werkt dit?",Bne=`Elk door AI gegenereerd plan is gebaseerd op uw selecties en de informatie die u hebt opgegeven. We cureren relevante inhoud van Microsoft om een gepersonaliseerd plan te maken. Dit plan omvat op maat gemaakte training en documentatie, georganiseerde mijlpalen, hulpprogramma's voor het bijhouden van voortgang voor personen of groepen en erkenning na voltooiing. Meer informatie over hoe generatie van AI-plannen werkt en de beperkingen ervan.`,lh="Doelen",EA="Geef meer informatie over uw carri\xE8redoelen.",CA="Een nieuwe carri\xE8re starten",jne="Voer een gedetailleerde titel en verantwoordelijkheden in. We raden u aan specifieke functie(s) en/of gedetailleerde verantwoordelijkheden te gebruiken die betrekking hebben op uw plandoel. Dit helpt ons AI-systeem om persoonlijker en nauwkeuriger te zijn.",Vne="Functiebeschrijving",Gne="Rol selecteren",Qne="De meest relevante rol selecteren",Wne="In welke rollen hebt u interesse?",Yne="Opnieuw beginnen zonder op te slaan",Kne="Opnieuw beginnen zonder uw plan op te slaan?",Jne="Als u opnieuw begint, worden het plan en de gegevens die u hebt ingevoerd, niet opgeslagen en moet u de gegevens en voorkeuren opnieuw invoeren.",Zne="Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast!",lx="Vertel ons uw doel",Xne="Zo veel mogelijk informatie en details toevoegen",eoe='Bijvoorbeeld: "Mijn doel is om bekwaam te worden in Azure AI-services. Ik wil leren hoe ik AI-modellen kan bouwen, implementeren en beheren met behulp van Azure Machine Learning. Daarnaast wil ik begrijpen hoe deze modellen in onze bestaande toepassingen kunnen worden ge\xEFntegreerd om hun mogelijkheden te verbeteren en betere inzichten te bieden."',cx="Tijdlijn",dx="Laat ons weten hoeveel tijd u nodig hebt om aan uw plan te werken.",toe="Hoeveel tijd kunt u wekelijks besteden?",noe="Wanneer wilt u het leerplan voltooien?",ooe="Minder dan 1 uur",roe="1-2 uur",soe="3-5 uur",ioe="5-10 uur",aoe="Meer dan 10 uur",loe="Binnen 3 maanden",coe="3-6 maanden",doe="6-12 maanden",uoe="Meer dan 12 maanden";var ch="Plan beoordelen";var poe="Gelukt! Uw nieuwe plan is klaar. Controleer het zorgvuldig, aangezien met AI gegenereerde inhoud onnauwkeurig kan zijn.";var moe="Voorbeeldplan",goe="Dit vaardigheidsplan begeleidt u bij het ontwikkelen van AI-oplossingen met behulp van Azure AI Services, gericht op verwerking van natuurlijke taal, generatieve AI en aangepaste AI-toepassingen. U leert hoe u de krachtige hulpprogramma's en services van Azure effectief kunt gebruiken.";var foe="Aan het einde van dit plan kunt u AI-oplossingen maken en implementeren met behulp van Azure AI Services, waaronder verwerking van natuurlijke taal en toepassingen voor generatieve AI.",hoe="Aan het einde van dit plan kunt u aangepaste AI-toepassingen implementeren met behulp van Azure OpenAI Service en Azure AI Studio.",boe="Aan het einde van dit plan kunt u intelligente toepassingen ontwikkelen die gebruikmaken van Azure AI-mogelijkheden voor verschillende use cases.",_oe="De basisbeginselen van Azure AI Services leren kennen",voe="In deze sectie verkennen cursisten de basisbeginselen van Azure AI Services en krijgen ze basiskennis om AI-oplossingen te bouwen. Belangrijke technologie\xEBn omvatten Azure AI Services, met taken zoals het beter leren begrijpen van de servicemogelijkheden en het uitvoeren van de eerste installatie.",yoe="Aan de slag met Azure AI Services",xoe="Geavanceerde AI-oplossingen ontwikkelen met Azure",Toe="Deze sectie is gericht op het ontwikkelen van geavanceerde AI-oplossingen, waaronder verwerking van natuurlijke taal en generatieve AI. Cursisten werken met Azure AI Services en Azure OpenAI Service, waarbij ze taken uitvoeren zoals het bouwen van taalmodellen en het maken van aangepaste copilots.",woe="Oplossingen voor verwerking van natuurlijke taal ontwikkelen met Azure AI Services",Soe="Toepassingen ontwikkelen met Azure OpenAI in Foundry-modellen",koe="Uw eigen aangepaste copilots ontwikkelen met Azure AI Studio",Eoe="Ontwikkel AI-oplossingen met Azure AI Services",Coe='Plannen bijgewerkt';var Aoe="Kies een andere naam voor uw plan",Ioe="Koppeling kopi\xEBren";var AA="Beheren";var IA="Verlaten",Loe="Plan verlaten",Poe="Weet u zeker dat u dit plan wilt verlaten?",Roe="Alle records van uw voortgang worden gewist en worden niet weergegeven in het rapport van de maker.",Moe="Ja, verlaten",Doe="Een titel invoeren";var $oe="Dit plan is priv\xE9.",Noe="De auteur heeft dit plan gemarkeerd als priv\xE9 en het is momenteel niet zichtbaar voor andere gebruikers.",Uoe="U kunt uw plannen bekijken in uw gebruikersprofiel.",Foe="Bekijk uw plannen",Ooe='U kunt ook terugkeren naar plannen.',Hoe="Plan niet beschikbaar",zoe="Dit plan bestaat niet of is verwijderd.",qoe="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",Boe="Voltooid";var joe="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Voe="Gestart";var Goe="Officieel plan";var Qoe="Plan niet gevonden. Vernieuw de pagina.",Woe="Een of meer mijlpalen zijn leeg of ontbreken de aanbevolen dagen om te voltooien. Los deze problemen op voordat u het plan publiceert.",Yoe="Plangegevens";var Koe="Verwijder plan",Joe="Als u uw plan wilt verwijderen, moet u ervoor zorgen dat er geen gebruikers aan zijn toegevoegd. Alle gebruikers moeten het plan eerst verwijderen.",Zoe="Weet u zeker dat u het volgende plan wilt verwijderen?",Xoe="Ja, plan verwijderen";var dh="Cursisten uitnodigen",H2="Link voor uitnodiging kopi\xEBren",ere="Koppeling gekopieerd naar klembord",tre="Leergroep verwijderen",nre="U staat op het punt om de volgende leergroep te verwijderen: {learningGroupName}-. Wilt u doorgaan?",ore="Groep verwijderd",rre="Groepen",ux="Groepsnaam",sre="Individuen";var ire="Een leergroep is een naam waarmee u een groep cursisten in uw voortgangsrapport kunt identificeren; cursisten zien deze naam niet.

Als u een leergroep maakt, wordt er een unieke koppeling naar uw plan gegenereerd voor de specifieke groep leerlingen/studenten.";var z2="Nieuwe leergroep",are="Geef een naam op voor deze leergroep",lre="Uw uitnodiging voor het starten van {planTitle}-abonnement op Microsoft Learn",cre="Start uw plan en begin vandaag nog met uw leertraject.",dre="U bent uitgenodigd om het {planTitle}-plan op Microsoft Learn te starten.",ure="Een plan is een set gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",pre="Door dit plan te voltooien, bereikt u de volgende leerresultaten:",mre="Start vandaag nog uw plan!",uh="Voortgang weergeven",gre="Download dit bestand om een lijst met cursisten en hun voortgang weer te geven.",LA="Download CSV",fre="Het bestand bevat de volgende informatie:",hre="Leergroep",bre="Gebruikersnaam leren",_re="Begindatum",vre="Einddatum",yre="Voltooide items",xre="Totaal van items",Od="Leerresultaten",Tre="Leerresultaten bewerken",wre="Een leerresultaat verwijst naar specifieke kennis, vaardigheden of expertise die de cursist krijgt door het afronden van dit plan.",Sre="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet eindigen met de zin 'Na afronding van dit plan kunnen cursisten...'";var kre="Resultaat 1",Ere="Resultaat 2 (optioneel)",Cre="Resultaat 3 (optioneel)",Are="Resultaat {number}",Ire="Converteren naar een officieel plan",Lre="Een plan converteren naar een officieel plan",Pre="Er moet een officieel plan worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u koppelingen wilt opnemen die extern zijn voor Microsoft Learn. Zorg altijd dat uw plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Zodra een officieel plan is gepubliceerd, kan het niet meer worden gewijzigd.",Rre="Om eventuele externe koppelingen van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",Mre="Een officieel plan vertegenwoordigt Microsoft, dus zorg dat uw gepubliceerde plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var PA="Dit plan is ingediend om te worden gelokaliseerd",Dre="Het plan is voltooid en proefgelezen",$re="Bedankt voor het indienen van uw offici\xEBle plan voor lokalisatie.",Nre="Markeren als voltooid",q2="Mijlpaal",Ure="Mijlpaal toevoegen",Fre="Mijlpaal bewerken";var Ore="Nieuwe mijlpaal",Hre="Dagen tot mijlpaal:",zre="1 mijlpaal",qre="{numberOfMilestones} mijlpalen";var Bre="Mijlpaal voltooid";var jre="Verplaatsen naar";var Vre="Bevestig dat alle mijlpalen een titel en dagen hebben om te voltooien. U moet mogelijk elke mijlpaal uitbreiden.";var Gre="Markeren als voltooid?",Qre="Wilt u deze als voltooid markeren? Zodra u deze als voltooid hebt gemarkeerd, kunt u deze niet meer bekijken.",Wre="Welkom.",Yre="Als u dit plan wilt starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel items van het totaal u op enig moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",Kre="Gaat u akkoord met het delen van uw voortgang?",Jre="Ja, ik ga akkoord om mijn voortgang te delen",Zre="Als u nuttige e-mailberichten wilt ontvangen om u te begeleiden en aan te moedigen tijdens uw planbeleving, ga dan naar de pagina Profielinstellingen en geef een e-mailadres voor contact op voor meldingen.",Xre="Alle items in deze verzameling opslaan als nieuw",ese="Meld u aan om dit toe te voegen aan uw plan.";var tse="U hebt nog geen plannen.",B2="Er bestaat al een leergroep met deze naam. Voer een andere naam in";var nse="Gerapporteerd plan",ose='Er is een probleem gemeld over dit plan en het wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var rse="Uw aangepaste verzameling opslaan";var j2="Examen plannen";var dn="Zoeken";var sse="Zoeken op heel Microsoft Learn";var V2="Zoekfilters";var ise="Microsoft Learn doorzoeken",ase="Zoeken naar documentatie",px="Vorige versies zoeken";var RA="Seconden",lse="{duration} seconden geleden",cse="{seconds} seconden",MA="Sectie",dse="Sectie met titel: {title}";var mx="Minder weergeven";var Hd="Meer informatie";var DA="Pakket selecteren";var $A="Versie selecteren";var use="Service";var jp="Instellingen",NA="Delen";var UA="[Gedeeld artikel] {articleTitle}",pse="Ik heb {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een @MicrosoftLearn-leertraject te starten.";var gx="Delen op uw feed:";var G2="Delen via";var mse="Uw prestatie delen:",gse="Delen",fse="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var ph="Minder weergeven",zd="Meer weergeven",FA="Nog {number} weergeven",OA="Aangemeld",Kr="Aanmelden";var hse="Aanmelden...";var bse='Aanmelden bij Microsoft Learn';var fx="Aanmelden om te beginnen",Vp="Afmelden";var _se="Site";var vse="{count} meer",HA="Filters wissen",yse="Filter verbergen",Q2="Opties voor {filter}";var xse="Querytermen:",W2="Denken...",Y2="Resultaat wordt gegenereerd...",K2="Zoeken...",Tse="Zoekresultaten",J2="Helaas. Ik kan hiermee niet helpen. Maak een nieuw verzoek of deel uw feedback.",Z2="Helaas. U hebt te veel aanvragen verzonden binnen een korte periode. Wacht even en probeer het vervolgens opnieuw.",wse="Nauwkeurige/relevante inhoud",Sse="Inhoud voltooien/wissen",kse="Snelle reactie",Ese="Onnauwkeurige/irrelevante inhoud",Cse="Onvolledige/onduidelijke inhoud",Ase="Aanstootgevende/ongepaste inhoud",Ise="Trage reactie",X2="Iets anders",eU="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",Lse="Vertel ons meer",Pse="Dit antwoord was nuttig",Rse="Dit antwoord was niet nuttig",mh="AI-samenvatting",Gp="Er is iets fout gegaan. Probeert u het later nog eens.",tU="Samenvattingen zijn tijdelijk niet beschikbaar. Probeer het later opnieuw.";var nU="Samenvatting kan niet worden opgehaald",oU="Ongeldige reactie op samenvatting";var qd="Door AI gegenereerde inhoud is mogelijk onjuist.",gh='Lees onze AI-transparantienotities voor meer informatie.',Mse='Lees onze AI-transparantienotities voor meer informatie.',fh="Bedankt voor uw feedback!",hx="Verbergen",rU="Weergeven",zA="Genereren...",Dse="Wacht even en probeer het vervolgens opnieuw.",qA="We hebben die informatie nog niet.",$se="{count} resultaten voor {searchPhrase}",Nse="{count} resultaat voor {searchPhrase}",Use="{count} vergelijkbare resultaten voor {searchPhrase}",Fse="{count} vergelijkbaar resultaat voor {searchPhrase}",Ose="{count} resultaten voor {searchPhrase} in {scope}",Hse="{count} resultaten voor {searchPhrase} in {scope}",zse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",qse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",Bse="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",jse="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar is met {searchPhrase}.";var Vse="of geef alle resultaten weer op Microsoft Learn",Gse="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Qse="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",Wse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",Yse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",hh="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",Kse="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",Jse="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn op dit moment niet beschikbaar. Wanneer de update beschikbaar is, wordt deze weergegeven op de pagina Windows Update in Instellingen.",Zse="De update is nog niet beschikbaar voor uw apparaat",Xse="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",eie='U kunt nog steeds .',tie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",nie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var sl="Er is iets verkeerd gegaan",Jt="Er is iets verkeerd gegaan. Probeer het opnieuw.";var Qp="GitHub";var oie="Sorteren op:";var ma="Starten",rie="Begint op {startDate}",sie="Begindatum";var iie="Begindatum";var aie="Opnieuw beginnen";var lie="Stap {step-index} van {step-count}",cie="{title} in studiegidsen beheren",die="{title} aan studiegidsen toevoegen";var uie="Onderwerp",pie="Onderwerpen",Nn="Verzenden";var mie="Meer feedback indienen";var gie="Verzonden.",fie="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",hie="Hoewel we niet op feedback kunnen reageren, zal ons team uw opmerkingen gebruiken om de ervaring te verbeteren.";var bie="Suggesties",_ie="De suggesties worden gefilterd terwijl u typt";var vie="Ondersteuning";var yie="Tabel {index}";var xie="Tag";var sU="Tags";var Tie="Tekens over";var wie="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",Sie="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",kie="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var Eie="Cloud Shell";var Cie="{account} heeft al een profiel",Aie="U hebt uw accountlimiet bereikt",Iie="Er kunnen maximaal vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder een account en probeer het opnieuw.";var Lie="U hebt al een gekoppelde account in dezelfde organisatie";var Pie="Voeg nog een account toe en probeer het opnieuw.";var Rie='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een andere account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var Mie="U hebt deze account al gekoppeld",Die="{account} is een persoonlijke account. Selecteer een school- of werkaccount.";var $ie="Er moet minstens een account zijn gekoppeld aan uw profiel.";var Nie="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",Uie="U kunt maximaal \xE9\xE9n persoonlijke account koppelen",Fie="Het profiel wordt momenteel samengevoegd",Oie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var Hie="Account selecteren",iU="Selecteer een andere account";var zie="Er is al een certificeringsprofiel verbonden met dit profiel",qie="Als u wilt doorgaan, neemt u contact op met de klantondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var Bie="Dit profiel is vergrendeld",jie="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",aU="Samenvoegen opnieuw proberen",lU="Samenvoeging be\xEBindigen";var Vie="Samenvoegen is voltooid";var Gie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Qie="Kan de record voor profielsamenvoeging niet vinden",Wie='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',Yie="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",Kie="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var Jie="Uw profielen zijn samengevoegd.",Zie="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",Xie="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",eae="U kunt een van de volgende acties kiezen:",tae="{terminateMergeText}: Het samenvoegproces wordt gestopt en afgesloten. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",nae="{retryMergeText}: Hiermee wordt het samenvoegingsproces opnieuw voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",oae="Bezig met samenvoegen. De uitvoering kan enkele minuten duren.",rae="Het samenvoegen is be\xEBindigd.";var sae="Microsoft MVP";var iae="Student Ambassador van Microsoft Learn";var aae="Aanmelden met een andere account";var lae="Welkom bij Q&A!",cae="Persoonlijke updates krijgen over onderwerpen die u belangrijk vindt",dae="Uw reputatie opbouwen en anderen helpen",uae="Direct verbinding maken met personen dieuw interesses delen";var pae="Zonder registratie kunt u geen vraag stellen of posten op Q&A.";var mae="Laat het ons weten",BA="Vertel ons meer.",gae="Laat ons weten wat u denkt.",fae="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var hae="Vreselijk";var jA="Hartelijk dank voor uw feedback.",bae="Bedankt voor uw waardevolle feedback.";var _ae="Dit artikel is nuttig",vae="Dit artikel is niet nuttig";var yae="Deze pagina";var xae="Deze sectie wordt definitief verwijderd.";var Tae="Microsoft Build 2026";var wae="AI Skills Fest";var Sae="Lees keynotes, sessies en aankondigingen. Leer op elk moment, op aanvraag, in uw eigen tempo.",kae="Bekijk op aanvraag",Eae="8-12 juni 2026",Cae="Bouw uw AI-vaardigheden met kansen om prijzen en certificeringsvouchers te verdienen",Aae="Uw gratis pas ontvangen",Iae="Tip";var yc="Titel";var Lae="Uw Azure-account {email} heeft meerdere tenants. Kies de account die u wilt gebruiken voor deze ervaring:",Pae="U bent al bij Learn aangemeld met de onderstaande account. Wil u met de huidige ervaring doorgaan met deze account?",Rae="Uw account bevestigen",Mae="Doorgaan met account",Dae="Kies een van uw Azure-accounts",$ae="Gratis Azure-proefversie",Nae="Helaas. Er is geen Azure-abonnement beschikbaar voor deze account",Uae="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een andere account.",Fae="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var Oae="Meld u aan met uw account.",VA="Een andere account gebruiken";var Jr="Training";var Bd="Er is iets fout gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var jd="Opnieuw proberen";var bh="Proberen",Hae="Probeer de REST API met de onderstaande invoer.",zae="Er is een probleem opgetreden tijdens de verwerking van uw aanvraag",qae="Zelfstudie";var Bae="Afgelopen 7 dagen",jae="Afgelopen 24 uur",Vae="Afgelopen 30 dagen",Gae="Afgelopen 365 dagen";var Qae="type";var Wae="URL",GA="De URL is gekopieerd.";var cU="Uw account verifi\xEBren",_h="Versie",Yae="Versies";var dU="Video";var uU="Resultaten weergeven ({totalResults})";var Kae="U kunt het beste Visual Studio 2019 gebruiken.",Jae="Nu downloaden",Zae="Visual Studio-documentatie";var Xae="Waarschuwing";var ele="Is deze pagina nuttig?";var tle="Webpagina";var QA="Week";var WA="Weken";var nle="{duration} weken geleden";var ole='Welkom bij Microsoft Learn.';var rle="Waarom hebt u feedback gegeven?";var sle='met AI op Microsoft Learn ';var ile="Windows-documentatie";var vh="x.com",pU="{totalXP} ervaringspunten";var ale="Year",mU="Jaren";var ki="Yes",xc="Ja, verwijderen";var lle="U hebt nog geen verzamelingen.";var cle="Geef een selectie tussen {min} en {max} {tagLabel} op.",dle="`{tagLabel}` wordt niet meer gebruikt. Gebruik een andere tag die van toepassing is op uw scenario.";var ule="Uw account";var ple="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",mle="Gearchiveerde TechNet-wiki-inhoud",gle="Gearchiveerde MSDN- en TechNet-forums";var fle="Microsoft Learn-documentatie",hle="Startpagina voor Microsoft Learn",ble="Microsoft Q&A";var Wp=window;var q=Wp,yh=Wp.navigator,w=Wp.document,_le=Wp.localStorage,Yo=Wp.history,ee=Wp.location,b=q.msDocs,ye=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return y(u``,i),Rt(),i}var vx="__event_type_id__",cRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[vx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(vx)||(t[vx]=cRe++);let o=t[vx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[vx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ct=new Be;function Qd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ah=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function PU(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return ll===void 0&&PU(),ll[e]===void 0?void 0:ll[e][0]}function Ei(e){return ll===void 0&&PU(),ll[e]?ll[e].slice():[]}var dt=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function se(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function de(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function jt(e,t,n){let o=se(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=de(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):ee.href=a}function RU(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function MU(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=se().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function uRe(){return L("is_retired")==="true"}function pRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function mRe(){if(!Bn())return;let e=dt.machineTranslated,t=e?hK:fK,n=pRe(),o=e?n?TK:gK:n?xK:pK,r=L("current_version_url"),s=uRe()?t:o;if(L("vs_archive")==="true"){let a=Kae,l=Jae;Zt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Zt(s,{url:r,text:wK});else if(b.data.pageTemplate==="SearchPage"){let a=s2;Zt(LK,{url:location.origin,text:a})}else{let a=s2;Zt(s,{url:location.origin,text:a})}}function Ule(){Bn()&&mRe()}function gRe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:gRe(location.hostname);var X={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Ih={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var DU="docs.preview",$U=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,fRe=()=>{let e;return X.getItem(DU)?e=JSON.parse(X.getItem(DU)):e={},e},hRe=(e,t)=>{yx=fRe();let n=$U[e]===1,o=!isNaN(yx[e]),r=n||o,s=$U[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],X.setItem(DU,JSON.stringify(yx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys($U).length===0&&!n?!0:(e=e.toLowerCase(),hRe(e,o))};function Lh(e=ee.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var bRe=["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 Fle(){let e=L("original_content_git_url");return bRe.some(n=>e?.startsWith(n))}function Ole(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var k=_Re();function _Re(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ole(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Fle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("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"&&L("ocv-translation-feedback")==="true"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:je("unified-search-results",{require:!0})&&L("page_type")==="search"&&Bn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Hle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=vRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&yRe(n),r&&(xRe(r),TRe(r,t)))}function vRe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function yRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function xRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function TRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=f8({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ct.subscribe(Ah,()=>{cl.suspend()});ct.subscribe(bn,()=>{cl.resume()});function zle(){g8(),ct.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",wRe(e))}function wRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function qle(){return document.querySelector("[data-collapsible-toc-toggle]")}var SRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=qle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Rd:Gf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Ble(){let e=qle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>SRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function jle(){await Ble();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((k.connectedExperiences||k.rightRailSticky)&&t&&kRe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),ye.then(i),q.addEventListener("pageshow",i,!1)}function kRe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,k.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=k.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Hle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),o(),ye.then(o)}var ERe=/([a-z]\.)([a-z])/gi,CRe=/([a-z])([A-Z]+[a-z])/g,ARe=/(\w\/)(\S?)/gi,o0="",NU=`$1${o0}$2`,IRe=/\u200B/g;function Lo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ERe,NU)),t&1&&(e=e.replace(CRe,NU)),t&4&&(e=e.replace(ARe,NU))),e}function Vle(e,t){let n=[];if(!e||t===0)return n;e=Lo(e,t);let o=0,r=e.indexOf(o0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+o0.length,r=e.indexOf(o0,o);return n.push(e.substring(o)),n}function Gle(e){return e.replace(IRe,"")}var LRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Qle=/[&<>"']/g,PRe=RegExp(Qle.source);function Qe(e){return e&&PRe.test(e)?e.replace(Qle,t=>LRe[t]):e}function r0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function s0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var RRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function i0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(RRe,n)}function Wle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function UU(e){return decodeURIComponent(atob(MRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function MRe(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 FU="id_token",l0="docsAuthToken",DRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},a0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function c0(e){X.setItem(FU,e)}function Wd(){return X.getItem(FU)}function d0(){X.removeItem(FU)}function u0(e){X.setItem(l0,e)}function Zn(){return X.getItem(l0)}function p0(){X.removeItem(l0)}function Ph(){X.removeItem(DRe)}function nm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(UU(o[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new a0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new a0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var m0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(UU(n[1]))};var Kle=`data:image/svg+xml;base64,${btoa('')}`,Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",$Re=(e,t)=>{e||(e=Br);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=$Re(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},wn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",f0="9188040d-6c67-4c5b-b112-36a304b66dad",Xle="1a092f68-5741-455a-8057-2acdb897a850",ece="604c1504-c6a3-4080-81aa-b33091104187",tce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",OU={[ts]:"microsoft",[f0]:"standard"},HU=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>h0(e,t).toString(),g0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=HU,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 wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=OU[n.tid]==="standard"?"MSA":"AAD",this.userType=OU[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=NRe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=OU[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return S.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},S=new g0;function zU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function h0(e,t){let n=Tc(),o=new URLSearchParams(ee.search);L("page_type")==="profile"&&(n.hash=ee.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function NRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&S.setAnonymous(),e}var URe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},FRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function ORe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=URe[e]||{},i=FRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:HRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${nce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function HRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=ORe(location.origin,R);var zRe=30*1e3,M=async(e,t,n=zRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Zn()&&r.headers.set("Authorization",`Bearer ${Zn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function qU(e){let t={method:"GET"},n=J($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Tx:o.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=nm(n);u0(n),t&&S.readUserFromToken(o)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=se(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ve=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function b0(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Rh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function BU(e){let t;try{t=parseInt(e)}catch{oce(e,"number")}return isNaN(t)&&oce(e,"number"),t}function wc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Sc(e){let t=`${$.profile.profiles}/${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function jU(e){if(!e)return null;if(e===Zle)return{displayName:Br,userId:e,avatarUrl:fo(Br,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function sm(e){try{let t=await fetch(wc($.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 Mh(e,t){let n=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(wc(n,r));if(fe(s),s.ok){om(s,!1);let i=await s.json();return S.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function rce(){let e=$.privacy.delete,n=await M(wc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function sce(){let e=$.profile.acknowledgePrivacyNotice,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function VU(){let e=$.profile.merge,n=await M(wc(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function ice(){let e=$.profile.mergeDetails,n=await M(wc(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function ace(){let e=$.profile.acknowledgeMergeStatus,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var qRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function lce(e){return e?qRe.some(t=>e.toLowerCase().startsWith(t)):!1}var BRe="https://sanitize-url.invalid/";function _0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,BRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||lce(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):ns(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>GO,addBrokerParameters:()=>Ac,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>gm,addCliData:()=>YO,addClientAssertion:()=>zx,addClientAssertionType:()=>qx,addClientCapabilitiesToClaims:()=>mce,addClientId:()=>pm,addClientInfo:()=>hm,addClientSecret:()=>Hx,addCodeChallengeParams:()=>YMe,addCodeVerifier:()=>WO,addCorrelationId:()=>fm,addDeviceCode:()=>KMe,addDomainHint:()=>BO,addEARParameters:()=>tDe,addExtraParameters:()=>Cc,addGrantType:()=>Bx,addIdTokenHint:()=>qO,addInstanceAware:()=>jx,addLibraryInfo:()=>Ux,addLoginHint:()=>jh,addLogoutHint:()=>KO,addNativeBroker:()=>WMe,addNonce:()=>VO,addOboAssertion:()=>JMe,addPassword:()=>eDe,addPopToken:()=>Vx,addPostLogoutRedirectUri:()=>zO,addPrompt:()=>jO,addRedirectUri:()=>mm,addRefreshToken:()=>QO,addRequestTokenUse:()=>ZMe,addResource:()=>Yx,addResponseMode:()=>HO,addResponseType:()=>QMe,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>q0,addSshJwk:()=>Gx,addState:()=>Ox,addThrottling:()=>Wx,addUsername:()=>XMe,instrumentBrokerParams:()=>dm});var Me={};$n(Me,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>KU,AAD_TENANT_DOMAIN_SUFFIX:()=>JU,ADFS:()=>WU,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>Oh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>mF,AUTHORIZATION_PENDING:()=>QRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>tF,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>uF,CACHE_ACCOUNT_TYPE_GENERIC:()=>k0,CACHE_ACCOUNT_TYPE_MSAV1:()=>mMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>dF,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>v0,CLIENT_INFO:()=>pF,CLIENT_INFO_SEPARATOR:()=>Uh,CLIENT_MISMATCH_ERROR:()=>wF,CODE_GRANT_TYPE:()=>VRe,CONSUMER_UTID:()=>jRe,CacheOutcome:()=>ha,CacheType:()=>gMe,ClaimsRequestKeys:()=>Nh,CodeChallengeMethodValues:()=>uMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>cce,DEFAULT_AUTHORITY_HOST:()=>QU,DEFAULT_COMMON_TENANT:()=>wx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>yF,DEFAULT_THROTTLE_TIME_SECONDS:()=>vF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kF,DSTS:()=>YU,EMAIL_SCOPE:()=>pce,EncodingTypes:()=>bMe,FORWARD_SLASH:()=>Dh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>w0,HTTP_CLIENT_ERROR:()=>XRe,HTTP_CLIENT_ERROR_RANGE_END:()=>iF,HTTP_CLIENT_ERROR_RANGE_START:()=>sF,HTTP_GATEWAY_TIMEOUT:()=>aMe,HTTP_GONE:()=>oMe,HTTP_MULTI_SIDED_ERROR:()=>lMe,HTTP_NOT_FOUND:()=>tMe,HTTP_REDIRECT:()=>ZRe,HTTP_REQUEST_TIMEOUT:()=>nMe,HTTP_SERVER_ERROR:()=>sMe,HTTP_SERVER_ERROR_RANGE_END:()=>lF,HTTP_SERVER_ERROR_RANGE_START:()=>aF,HTTP_SERVICE_UNAVAILABLE:()=>iMe,HTTP_SUCCESS:()=>T0,HTTP_SUCCESS_RANGE_END:()=>JRe,HTTP_SUCCESS_RANGE_START:()=>KRe,HTTP_TOO_MANY_REQUESTS:()=>rMe,HTTP_UNAUTHORIZED:()=>eMe,HeaderNames:()=>jn,HttpMethod:()=>cMe,IMDS_ENDPOINT:()=>x0,IMDS_TIMEOUT:()=>eF,IMDS_VERSION:()=>XU,INVALID_GRANT_ERROR:()=>TF,INVALID_INSTANCE:()=>rF,JsonWebTokenTypes:()=>SF,KNOWN_PUBLIC_CLOUDS:()=>oF,NOT_APPLICABLE:()=>WRe,NOT_AVAILABLE:()=>im,OAuthResponseType:()=>pMe,OFFLINE_ACCESS_SCOPE:()=>y0,OIDC_DEFAULT_SCOPES:()=>$h,OIDC_SCOPES:()=>S0,ONE_DAY_IN_MS:()=>hMe,OPENID_SCOPE:()=>dce,PROFILE_SCOPE:()=>uce,PasswordGrantConstants:()=>A0,PersistentCacheKeys:()=>dMe,PromptValue:()=>kx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>nF,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Kd,ResponseMode:()=>cF,S256_CODE_CHALLENGE_METHOD:()=>GRe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>C0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>fF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>gF,SERVER_TELEM_OVERFLOW_FALSE:()=>bF,SERVER_TELEM_OVERFLOW_TRUE:()=>hF,SERVER_TELEM_SCHEMA_VERSION:()=>E0,SERVER_TELEM_UNKNOWN_ERROR:()=>_F,SERVER_TELEM_VALUE_SEPARATOR:()=>Yd,SHR_NONCE_VALIDITY:()=>YRe,SKU:()=>GU,THE_FAMILY_ID:()=>lm,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>ZU,X_MS_LIB_CAPABILITY_VALUE:()=>xF});var GU="msal.js.common",cce="https://login.microsoftonline.com/common/",QU="login.microsoftonline.com",wx="common",WU="adfs",YU="dstsv2",KU=`${cce}discovery/instance?api-version=1.1&authorization_endpoint=`,v0=".ciamlogin.com",JU=".onmicrosoft.com",Sx="|",jRe="9188040d-6c67-4c5b-b112-36a304b66dad",dce="openid",uce="profile",y0="offline_access",pce="email",VRe="authorization_code",GRe="S256",ZU="application/x-www-form-urlencoded;charset=utf-8",QRe="authorization_pending",WRe="N/A",im="Not Available",Dh="/",x0="http://169.254.169.254/metadata/instance/compute/location",XU="2020-06-01",eF=2e3,tF="TryAutoDetect",nF="login.microsoft.com",oF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],YRe=240,rF="invalid_instance",T0=200,KRe=200,JRe=299,ZRe=302,XRe=400,sF=400,w0=400,eMe=401,tMe=404,nMe=408,oMe=410,rMe=429,iF=499,sMe=500,aF=500,iMe=503,aMe=504,lF=599,lMe=600,cMe={GET:"GET",POST:"POST"},$h=[dce,uce,y0],S0=[...$h,pce],jn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},dMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Nh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},kx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},uMe={PLAIN:"plain",S256:"S256"},pMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},cF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={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"},dF="MSSTS",uF="ADFS",mMe="MSA",k0="Generic",am="-",Uh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",pF="client_info",lm="1",Oh="authority-metadata",mF=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},E0=5,fMe=80,gF=330,fF=50,Cx="server-telemetry",C0="|",Yd=",",hF="1",bF="0",_F="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},vF=60,yF=3600,Ax="throttling",xF="retry-after, h429",TF="invalid_grant",wF="client_mismatch",A0={username:"username",password:"password"},Kd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},SF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hMe=864e5,kF=300,bMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var kc={};$n(kc,{ACCESS_TOKEN:()=>yMe,BROKER_CLIENT_ID:()=>Lx,BROKER_REDIRECT_URI:()=>M0,CCS_HEADER:()=>AMe,CLAIMS:()=>IF,CLIENT_ASSERTION:()=>XF,CLIENT_ASSERTION_TYPE:()=>eO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>kMe,CLIENT_REQUEST_ID:()=>OF,CLIENT_SECRET:()=>ZF,CLI_DATA:()=>uO,CODE:()=>$F,CODE_CHALLENGE:()=>NF,CODE_CHALLENGE_METHOD:()=>UF,CODE_VERIFIER:()=>FF,DEVICE_CODE:()=>JF,DOMAIN_HINT:()=>aO,EAR_JWE_CRYPTO:()=>cO,EAR_JWK:()=>lO,ERROR:()=>_Me,ERROR_DESCRIPTION:()=>vMe,EXPIRES_IN:()=>TMe,FOCI:()=>CMe,GRANT_TYPE:()=>AF,ID_TOKEN:()=>xMe,ID_TOKEN_HINT:()=>KF,INSTANCE_AWARE:()=>Hh,LOGIN_HINT:()=>iO,LOGOUT_HINT:()=>rO,NATIVE_BROKER:()=>oO,NONCE:()=>MF,OBO_ASSERTION:()=>tO,ON_BEHALF_OF:()=>EMe,POST_LOGOUT_URI:()=>YF,PROMPT:()=>DF,REDIRECT_URI:()=>I0,REFRESH_TOKEN:()=>PF,REFRESH_TOKEN_EXPIRES_IN:()=>wMe,REQUESTED_TOKEN_USE:()=>nO,REQ_CNF:()=>P0,RESOURCE:()=>dO,RESPONSE_MODE:()=>CF,RESPONSE_TYPE:()=>EF,RETURN_SPA_CODE:()=>R0,SCOPE:()=>LF,SESSION_STATE:()=>SMe,SID:()=>sO,STATE:()=>RF,TOKEN_TYPE:()=>L0,X_APP_NAME:()=>QF,X_APP_VER:()=>WF,X_CLIENT_CPU:()=>BF,X_CLIENT_CURR_TELEM:()=>jF,X_CLIENT_EXTRA_SKU:()=>IMe,X_CLIENT_LAST_TELEM:()=>VF,X_CLIENT_OS:()=>qF,X_CLIENT_SKU:()=>HF,X_CLIENT_VER:()=>zF,X_MS_LIB_CAPABILITY:()=>GF});var ul="client_id",I0="redirect_uri",EF="response_type",CF="response_mode",AF="grant_type",IF="claims",LF="scope",_Me="error",vMe="error_description",yMe="access_token",xMe="id_token",PF="refresh_token",TMe="expires_in",wMe="refresh_token_expires_in",RF="state",MF="nonce",DF="prompt",SMe="session_state",kMe="client_info",$F="code",NF="code_challenge",UF="code_challenge_method",FF="code_verifier",OF="client-request-id",HF="x-client-SKU",zF="x-client-VER",qF="x-client-OS",BF="x-client-CPU",jF="x-client-current-telemetry",VF="x-client-last-telemetry",GF="x-ms-lib-capability",QF="x-app-name",WF="x-app-ver",YF="post_logout_redirect_uri",KF="id_token_hint",JF="device_code",ZF="client_secret",XF="client_assertion",eO="client_assertion_type",L0="token_type",P0="req_cnf",tO="assertion",nO="requested_token_use",EMe="on_behalf_of",CMe="foci",AMe="X-AnchorMailbox",R0="return_spa_code",oO="nativebroker",rO="logout_hint",sO="sid",iO="login_hint",aO="domain_hint",IMe="x-client-xtra-sku",Lx="brk_client_id",M0="brk_redirect_uri",Hh="instance_aware",lO="ear_jwk",cO="ear_jwe_crypto",dO="resource",uO="clidata";function D0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,n,o){let r=n||(t?D0(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new rt(e,t||D0(e))}var Px=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Rx(e,t)}var os={};$n(os,{authorityMismatch:()=>UMe,authorityUriInsecure:()=>mO,cannotAllowPlatformBroker:()=>NMe,cannotSetOIDCOptions:()=>$Me,claimsRequestParsingError:()=>LMe,emptyInputScopesError:()=>fO,invalidAuthenticationHeader:()=>DMe,invalidAuthorityMetadata:()=>vO,invalidClaims:()=>$0,invalidCloudDiscoveryMetadata:()=>N0,invalidCodeChallengeMethod:()=>PMe,invalidRequestMethodForEAR:()=>FMe,logoutRequestEmpty:()=>bO,missingNonceAuthenticationHeader:()=>MMe,missingSshJwk:()=>Mx,missingSshKid:()=>RMe,pkceParamsMissing:()=>_O,redirectUriEmpty:()=>pO,tokenRequestEmpty:()=>hO,untrustedAuthority:()=>yO,urlEmptyError:()=>gO,urlParseError:()=>qh});var pO="redirect_uri_empty",LMe="claims_request_parsing_error",mO="authority_uri_insecure",qh="url_parse_error",gO="empty_url_error",fO="empty_input_scopes_error",$0="invalid_claims",hO="token_request_empty",bO="logout_request_empty",PMe="invalid_code_challenge_method",_O="pkce_params_missing",N0="invalid_cloud_discovery_metadata",vO="invalid_authority_metadata",yO="untrusted_authority",Mx="missing_ssh_jwk",RMe="missing_ssh_kid",MMe="missing_nonce_authentication_header",DMe="invalid_authentication_header",$Me="cannot_set_OIDCOptions",NMe="cannot_allow_platform_broker",UMe="authority_mismatch",FMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>$O,bindingKeyNotRemoved:()=>qMe,cannotAppendScopeSet:()=>RO,cannotRemoveEmptyScope:()=>PO,clientInfoDecodingError:()=>U0,clientInfoEmptyError:()=>xO,emptyInputScopeSet:()=>H0,endSessionEndpointNotSupported:()=>NO,endpointResolutionError:()=>ba,hashNotDeserialized:()=>kO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>MO,invalidState:()=>cm,keyIdMissing:()=>UO,maxAgeTranspired:()=>AO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>OO,multipleMatchingAppMetadata:()=>IO,multipleMatchingTokens:()=>OMe,nestedAppAuthBridgeDisabled:()=>VMe,networkError:()=>wO,noAccountFound:()=>HMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>z0,noNetworkConnectivity:()=>BMe,nonceMismatch:()=>CO,nullOrEmptyToken:()=>TO,openIdConfigError:()=>SO,platformBrokerError:()=>GMe,requestCannotBeMade:()=>LO,resourceParameterRequired:()=>FO,stateMismatch:()=>EO,stateNotFound:()=>O0,tokenClaimsCnfRequiredForSignedJwt:()=>DO,tokenParsingError:()=>F0,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>zMe,userCanceled:()=>jMe});var U0="client_info_decoding_error",xO="client_info_empty_error",F0="token_parsing_error",TO="null_or_empty_token",ba="endpoints_resolution_error",wO="network_error",SO="openid_config_error",kO="hash_not_deserialized",cm="invalid_state",EO="state_mismatch",O0="state_not_found",CO="nonce_mismatch",Dx="auth_time_not_found",AO="max_age_transpired",OMe="multiple_matching_tokens",IO="multiple_matching_appMetadata",LO="request_cannot_be_made",PO="cannot_remove_empty_scope",RO="cannot_append_scopeset",H0="empty_input_scopeset",$x="no_account_in_silent_request",MO="invalid_cache_record",Nx="invalid_cache_environment",HMe="no_account_found",z0="no_crypto_object",zMe="unexpected_credential_type",Bh="token_refresh_required",DO="token_claims_cnf_required_for_signedjwt",$O="authorization_code_missing_from_server_response",qMe="binding_key_not_removed",NO="end_session_endpoint_not_supported",UO="key_id_missing",BMe="no_network_connectivity",jMe="user_canceled",xt="method_not_implemented",VMe="nested_app_auth_bridge_disabled",GMe="platform_broker_error",FO="resource_parameter_required",OO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],o=n?Un.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(fO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...$h],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(y0):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return S0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(RO)}}removeScope(t){if(!t)throw te(PO);this.scopes.delete(t.trim())}removeOIDCScopes(){S0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(H0);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(H0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function dm(e,t,n){if(!t)return;let o=e.get(ul);o&&e.has(Lx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(I0)},t)}function QMe(e,t){e.set(EF,t)}function HO(e,t){e.set(CF,t||cF.QUERY)}function WMe(e){e.set(oO,"1")}function um(e,t,n=!0,o=$h){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(LF,s.printScopes())}function pm(e,t){e.set(ul,t)}function mm(e,t){e.set(I0,t)}function zO(e,t){e.set(YF,t)}function qO(e,t){e.set(KF,t)}function BO(e,t){e.set(aO,t)}function jh(e,t){e.set(iO,t)}function Jd(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function q0(e,t){e.set(sO,t)}function gm(e,t,n){let o=mce(t,n);try{JSON.parse(o)}catch{throw Mt($0)}e.set(IF,o)}function fm(e,t){e.set(OF,t)}function Ux(e,t){e.set(HF,t.sku),e.set(zF,t.version),t.os&&e.set(qF,t.os),t.cpu&&e.set(BF,t.cpu)}function Fx(e,t){t?.appName&&e.set(QF,t.appName),t?.appVersion&&e.set(WF,t.appVersion)}function jO(e,t){e.set(DF,t)}function Ox(e,t){t&&e.set(RF,t)}function VO(e,t){e.set(MF,t)}function YMe(e,t,n){if(t&&n)e.set(NF,t),e.set(UF,n);else throw Mt(_O)}function GO(e,t){e.set($F,t)}function KMe(e,t){e.set(JF,t)}function QO(e,t){e.set(PF,t)}function WO(e,t){e.set(FF,t)}function Hx(e,t){e.set(ZF,t)}function zx(e,t){t&&e.set(XF,t)}function qx(e,t){t&&e.set(eO,t)}function JMe(e,t){e.set(tO,t)}function ZMe(e,t){e.set(nO,t)}function Bx(e,t){e.set(AF,t)}function hm(e){e.set(pF,"1")}function YO(e){e.set(uO,"1")}function jx(e){e.has(Hh)||e.set(Hh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function mce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt($0)}return t&&t.length>0&&(n.hasOwnProperty(Nh.ACCESS_TOKEN)||(n[Nh.ACCESS_TOKEN]={}),n[Nh.ACCESS_TOKEN][Nh.XMS_CC]={values:t}),JSON.stringify(n)}function XMe(e,t){e.set(A0.username,t)}function eDe(e,t){e.set(A0.password,t)}function Vx(e,t){t&&(e.set(L0,Sn.POP),e.set(P0,t))}function Gx(e,t){t&&(e.set(L0,Sn.SSH),e.set(P0,t))}function Qx(e,t){e.set(jF,t.generateCurrentRequestHeaderValue()),e.set(VF,t.generateLastRequestHeaderValue())}function Wx(e){e.set(GF,xF)}function KO(e,t){e.set(rO,t)}function Ac(e,t,n){e.has(Lx)||e.set(Lx,t),e.has(M0)||e.set(M0,n)}function tDe(e,t){e.set(lO,encodeURIComponent(t)),e.set(cO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Yx(e,t){t&&e.set(dO,t)}var Ci={};$n(Ci,{getDeserializedResponse:()=>nDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>oDe,stripLeadingHashOrQuery:()=>fce});function gce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function fce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=fce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(kO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function oDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return gce(o)}catch{return gce(t)}}var Zd={createNewGuid:()=>{throw te(xt)},base64Decode:()=>{throw te(xt)},base64Encode:()=>{throw te(xt)},base64UrlEncode:()=>{throw te(xt)},encodeKid:()=>{throw te(xt)},async getPublicKeyThumbprint(){throw te(xt)},async removeTokenBindingKey(){throw te(xt)},async clearKeystore(){throw te(xt)},async signJwt(){throw te(xt)},async hashString(){throw te(xt)}};var $t;(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"})($t||($t={}));var rDe=50,sDe=500,bm=new Map;function iDe(e,t){bm.delete(e),bm.set(e,t)}function aDe(e,t){let n=Date.now(),o=bm.get(e);if(o)iDe(e,o);else if(o={logs:[],firstEventTime:n},bm.set(e,o),bm.size>rDe){let r=bm.keys().next().value;r&&bm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>sDe&&o.logs.shift()}function lDe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var vo=class e{constructor(t,n,o){this.level=$t.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:$t.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(lDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={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 JO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:JO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:JO(n,e)}}function _m(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var ur={};$n(ur,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>hce,isKmsi:()=>ZO});function Ic(e,t){let n=hce(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(F0)}}function ZO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function hce(e){if(!e)throw te(TO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(F0);return n[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(AO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(gO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(qh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(qh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(mO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===fa.COMMON||o[0]===fa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(qh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Mt(qh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Dh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var cDe=[{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 dDe(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 uDe=cDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=dDe(t,n||t),e),{}),_ce={endpointMetadata:uDe,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"]}]}},XO=_ce.endpointMetadata,eH=_ce.instanceDiscoveryMetadata,tH=new Set;eH.metadata.forEach(e=>{e.aliases.forEach(t=>{tH.add(t)})});function vce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new kt(r).getUrlComponents().HostNameAndPort;o=bce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||bce(t,n,s,eH.metadata)||e.knownAuthorities}return o||[]}function bce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Jx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function yce(e){return Jx(eH.metadata,e)}function Jx(e,t){for(let n=0;noH,cacheQuotaExceeded:()=>nH});var nH="cache_quota_exceeded",oH="cache_error_unknown";var tu=class e extends Error{constructor(t,n){let o=n||D0(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(nH):new tu(e.name,e.message):new tu(oH)}var Ai={};$n(Ai,{createAccountEntity:()=>rH,createAccountEntityFromAccountInfo:()=>gDe,generateAccountId:()=>pDe,generateHomeAccountId:()=>sH,getAccountInfo:()=>Qh,isAccountEntity:()=>fDe,isSingleTenant:()=>mDe});function Gh(e,t){if(!e)throw te(xO);try{let n=t(e);return JSON.parse(n)}catch{throw te(U0)}}function fl(e){if(!e)throw te(U0);let t=e.split(Uh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var kr={Default:0,Adfs:1,Dsts:2,Ciam:3};function vm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pDe(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function Qh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mDe(e){return!e.tenantProfiles}function rH(e,t,n){let o;t.authorityType===kr.Adfs?o=uF:t.protocolMode===pn.OIDC?o=k0:o=dF;let r,s;e.clientInfo&&n&&(r=Gh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Nx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||vm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,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 gDe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||k0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function sH(e,t,n,o,r,s){if(!(t===kr.Adfs||t===kr.Dsts)){if(e)try{let i=Gh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function fDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Xd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Qh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=_m(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Qh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(MO);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof rt?i:Vh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?lm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(IO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===lm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=vce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Fh)!==-1}isAuthorityMetadata(t){return t.indexOf(Oh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Oh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Xx=class extends ym{async setAccount(){throw te(xt)}getAccount(){throw te(xt)}async setIdTokenCredential(){throw te(xt)}getIdTokenCredential(){throw te(xt)}async setAccessTokenCredential(){throw te(xt)}getAccessTokenCredential(){throw te(xt)}async setRefreshTokenCredential(){throw te(xt)}getRefreshTokenCredential(){throw te(xt)}setAppMetadata(){throw te(xt)}getAppMetadata(){throw te(xt)}setServerTelemetry(){throw te(xt)}getServerTelemetry(){throw te(xt)}setAuthorityMetadata(){throw te(xt)}getAuthorityMetadata(){throw te(xt)}getAuthorityMetadataKeys(){throw te(xt)}setThrottlingCache(){throw te(xt)}getThrottlingCache(){throw te(xt)}removeItem(){throw te(xt)}getKeys(){throw te(xt)}getAccountKeys(){throw te(xt)}getTokenKeys(){throw te(xt)}generateCredentialKey(){throw te(xt)}generateAccountKey(){throw te(xt)}};var xce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:xce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var B0={tokenRenewalOffsetSeconds:kF,preventCorsPreflight:!1},hDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},bDe={async sendGetRequestAsync(){throw te(xt)},async sendPostRequestAsync(){throw te(xt)}},_De={sku:GU,version:ml,cpu:"",os:""},vDe={clientSecret:"",clientAssertion:void 0},yDe={azureCloudInstance:eu.None,tenant:`${wx}`},xDe={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...hDe,...n};return{authOptions:TDe(e),systemOptions:{...B0,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zd,new vo(m),new Lc),networkInterface:r||bDe,cryptoInterface:s||Zd,clientCredentials:i||vDe,libraryInfo:{..._De,...a},telemetry:{...xDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function TDe(e){return{clientCapabilities:[],azureCloudOptions:yDe,instanceAware:!1,isMcp:!1,...e}}function j0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var V0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};$n(yo,{createAccessTokenEntity:()=>lH,createIdTokenEntity:()=>aH,createRefreshTokenEntity:()=>cH,generateAppMetadataKey:()=>PDe,generateAuthorityMetadataExpiresAt:()=>Q0,isAccessTokenEntity:()=>EDe,isAppMetadataEntity:()=>RDe,isAuthorityMetadataEntity:()=>MDe,isAuthorityMetadataExpired:()=>W0,isCredentialEntity:()=>G0,isIdTokenEntity:()=>CDe,isRefreshTokenEntity:()=>ADe,isServerTelemetryEntity:()=>IDe,isThrottlingEntity:()=>LDe,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var rs={};$n(rs,{delay:()=>kDe,isCacheExpired:()=>SDe,isTokenExpired:()=>Yh,nowSeconds:()=>Hs,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>wDe,wasClockTurnedBack:()=>iH});function Hs(){return Math.round(new Date().getTime()/1e3)}function wDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Hs()+t>n}function SDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function iH(e){return Number(e)>Hs()}function kDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function aH(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function lH(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Hs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw te(DO);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function cH(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function G0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function EDe(e){return e?G0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function CDe(e){return e?G0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function ADe(e){return e?G0(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function IDe(e,t){let n=e.indexOf(Cx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function LDe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function PDe({environment:e,clientId:t}){return[Fh,e,t].join(am).toLowerCase()}function RDe(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MDe(e,t){return t?e.indexOf(Oh)===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 Q0(){return Hs()+mF}function Kh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function W0(e){return e.expiresAt<=Hs()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>_H,AuthClientExecuteTokenRequest:()=>bH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>xH,AuthorityGetEndpointMetadataFromNetwork:()=>wH,AuthorityResolveEndpointsAsync:()=>yH,AuthorityUpdateCloudDiscoveryMetadata:()=>TH,AuthorityUpdateEndpointMetadata:()=>SH,AuthorityUpdateMetadataWithRegionalInformation:()=>Y0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>pH,CacheManagerGetRefreshToken:()=>CH,GetAuthCodeUrl:()=>DDe,HandleCodeResponseFromServer:()=>$De,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>dH,PopTokenGenerateCnf:()=>xm,RefreshTokenClientAcquireToken:()=>gH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>fH,RefreshTokenClientExecutePostToTokenEndpoint:()=>uH,RefreshTokenClientExecuteTokenRequest:()=>mH,RegionDiscoveryDetectRegion:()=>kH,RegionDiscoveryGetCurrentVersion:()=>EH,RegionDiscoveryGetRegionFromIMDS:()=>K0,SetUserData:()=>NDe,SilentFlowClientGenerateResultFromCacheRecord:()=>hH,UpdateTokenEndpointAuthority:()=>vH});var dH="networkClientSendPostRequestAsync",uH="refreshTokenClientExecutePostToTokenEndpoint",pH="authorizationCodeClientExecutePostToTokenEndpoint",mH="refreshTokenClientExecuteTokenRequest",gH="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",fH="refreshTokenClientCreateTokenRequestBody",hH="silentFlowClientGenerateResultFromCacheRecord",DDe="getAuthCodeUrl",$De="handleCodeResponseFromServer",bH="authClientExecuteTokenRequest",_H="authClientCreateTokenRequestBody",vH="updateTokenEndpointAuthority",xm="popTokenGenerateCnf",oT="handleServerTokenResponse",yH="authorityResolveEndpointsAsync",xH="authorityGetCloudDiscoveryMetadataFromNetwork",TH="authorityUpdateCloudDiscoveryMetadata",wH="authorityGetEndpointMetadataFromNetwork",SH="authorityUpdateEndpointMetadata",Y0="authorityUpdateMetadataWithRegionalInformation",kH="regionDiscoveryDetectRegion",K0="regionDiscoveryGetRegionFromIMDS",EH="regionDiscoveryGetCurrentVersion",CH="cacheManagerGetRefreshToken",NDe="setUserData";var Xn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},G=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var UDe={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),xm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:UDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};$n(hl,{badToken:()=>rT,consentRequired:()=>PH,interactionRequired:()=>LH,interruptedUser:()=>MH,loginRequired:()=>RH,nativeAccountUnavailable:()=>FDe,noTokensFound:()=>J0,refreshTokenExpired:()=>AH,uxNotAllowed:()=>IH});var J0="no_tokens_found",FDe="native_account_unavailable",AH="refresh_token_expired",IH="ux_not_allowed",LH="interaction_required",PH="consent_required",RH="login_required",rT="bad_token",MH="interrupted_user";var Tce=[LH,PH,RH,rT,IH,MH],ODe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=class e extends rt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Z0(e,t,n){let o=!!e&&Tce.indexOf(e)>-1,r=!!n&&ODe.indexOf(n)>-1,s=!!t&&Tce.some(i=>t.indexOf(i)>-1);return o||s||r}function Tm(e,t){return new kn(e,t)}var is=class e extends rt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _a={};$n(_a,{generateLibraryState:()=>wce,parseRequestState:()=>DH,setRequestState:()=>HDe});function HDe(e,t,n){let o=wce(e,n);return t?`${o}${Sx}${t}`:o}function wce(e,t){if(!e)throw te(z0);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function DH(e,t){if(!e)throw te(z0);if(!t)throw te(cm);try{let n=t.split(Sx),o=n[0],r=n.length>1?n.slice(1).join(Sx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(cm)}}var va=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||im} - Timestamp: ${t.timestamp||im} - Description: ${t.error_description||im} - Correlation ID: ${t.correlation_id||im} - Trace ID: ${t.trace_id||im}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=aF&&t.status<=lF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=sF&&t.status<=iF){this.logger.warning("0g61x3",n);return}throw Z0(t.error,t.error_description,t.suberror)?new kn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,d){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(CO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=sH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=DH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new V0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,ZO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Nx);let c=vm(s),d,p;t.id_token&&s&&(d=aH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=X0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(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,T=o+h,I=T+x,C=v&&v>0?o+v:void 0;m=lH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id);let z=r.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=cH(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new ss(t,i),{secret:C,keyId:z}=o.accessToken;if(!z)throw te(UO);p=await I.signPopToken(C,z,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=eT(o.accessToken.expiresOn),f=eT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=eT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===lm?lm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?_m(Qh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function X0(e,t,n,o,r,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||rH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=gl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function eI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Pc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||vF),o+yF)*1e3)}static removeThrottle(t,n,o,r){let s=Pc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Jh=class e extends rt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function wm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Jh(e,t,n)}function tI(e,t,n){let o={};if(o[jn.CONTENT_TYPE]=ZU,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[jn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function nI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ac(r,t,n),e.extraQueryParameters&&Cc(r,e.extraQueryParameters),fm(r,e.correlationId),dm(r,e.correlationId,o),pl(r)}async function oI(e,t,n,o,r,s,i,a,l,c){let d=await zDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function zDe(e,t,n,o,r,s,i,a){Rc.preProcess(r,e,o);let l;try{l=await G(s.sendPostRequestAsync.bind(s),dH,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Jh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[jn.X_MS_HTTP_VERSION]||"",requestId:d[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[jn.CONTENT_TYPE]||void 0,contentLengthHeader:d[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(wO)}return Rc.postProcess(r,e,l,o),l}var sI={};$n(sI,{createDiscoveredInstance:()=>NH});function Sce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Kd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),K0,this.logger,this.performanceClient,this.correlationId)(XU,r);if(s.status===T0&&(o=s.body,n.region_source=Kd.IMDS),s.status===w0){let i=await G(this.getCurrentVersion.bind(this),EH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Kd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),K0,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===T0&&(o=a.body,n.region_source=Kd.IMDS)}}catch{return n.region_source=Kd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Kd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${x0}?api-version=${t}&format=text`,n,eF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${x0}?format=json`,t);return n.status===w0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(v0))return kr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case WU:return kr.Adfs;case YU:return kr.Dsts}return kr.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 kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(NO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===kr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kr.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),TH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),SH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Q0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Os.CACHE&&o?.source!==Os.CACHE&&(t.expiresAt=Q0(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),Y0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),wH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),Y0,this.logger,this.performanceClient,this.correlationId)(o)),Kh(t,o,!0),Os.NETWORK;throw te(SO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Kh(t,o,!1),{source:Os.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=W0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(vO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Sce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in XO?XO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==tF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),xH,this.logger,this.performanceClient,this.correlationId)();if(o)return tT(t,o,!0),Os.NETWORK;throw Mt(yO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),tT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=yce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),tT(t,o,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=W0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Jx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(N0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${KU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(kce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===rF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Jx(i,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==eu.None){let r=n.tenant?n.tenant:wx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return QU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return tH.has(t)}static isPublicCloudAuthority(t){return oF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${nF}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(v0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${JU}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Cce(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return o}}function rI(e){return e.endsWith(Dh)?e:`${e}${Dh}`}function $H(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(N0)}return{canonicalAuthority:e.authority?rI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function NH(e,t,n,o,r,s,i){let a=Mc.transformCIAMAuthority(rI(e)),l=new Mc(a,t,n,o,r,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),yH,r,i,s)(),l}catch{throw te(ba)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(LO);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),vH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Hs(),s=await G(this.executeTokenRequest.bind(this),bH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[jn.X_MS_REQUEST_ID],a=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),oT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Mt(bO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=nI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(t.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),_H,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Gh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Uh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=tI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Pc(this.config.authOptions.clientId,n);return G(oI,pH,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(pm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)mm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(pO);if(um(n,t.scopes,!0,this.oidcDefaultScopes),Yx(n,t.resource),GO(n,t.code),Ux(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Wx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&WO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;zx(n,await eI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),qx(n,r.assertionType)}if(Bx(n,Ex.AUTHORIZATION_CODE_GRANT),hm(n),t.authenticationScheme===Sn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(r.generateCnf.bind(r),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Gx(n,t.sshJwk);else throw Mt(Mx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Uh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(n,o.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[R0])&&Cc(n,{[R0]:"1"}),dm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&zO(n,t.postLogoutRedirectUri),t.correlationId&&fm(n,t.correlationId),t.idTokenHint&&qO(n,t.idTokenHint),t.state&&Ox(n,t.state),t.logoutHint&&KO(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&jx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await NH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var qDe=300,iT=class{constructor(t,n){this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Hs(),r=await G(this.executeTokenRequest.bind(this),mH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[jn.X_MS_REQUEST_ID],i=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),oT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(hO);if(!t.account)throw te($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof kn&&r.errorCode===J0,i=r instanceof is&&r.errorCode===TF&&r.subError===wF;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),CH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Tm(J0);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||qDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Yh(r.expiresOn,i))throw Tm(AH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),gH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof kn&&i.subError===rT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=nI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=kt.appendQueryString(n.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),fH,this.logger,this.performanceClient,t.correlationId)(t),i=tI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return G(oI,uH,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(pm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&mm(n,t.redirectUri),um(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(n,Ex.REFRESH_TOKEN_GRANT),hm(n),Ux(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Wx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),QO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;zx(n,await eI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),qx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Gx(n,t.sshJwk);else throw Mt(Mx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),dm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ha.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Bh);if(!t.account)throw te($x);let o=t.account.tenantId||Cce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(iH(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Bh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),hH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(Dx);Kx(r,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var UH={sendGetRequestAsync:()=>Promise.reject(te(xt)),sendPostRequestAsync:()=>Promise.reject(te(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>VDe,getAuthorizeUrl:()=>jDe,getStandardAuthorizeRequestParameters:()=>BDe,validateAuthorizationResponse:()=>Ace});function BDe(e,t,n,o){let r=t.correlationId,s=new Map;pm(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Yx(s,t.resource),mm(s,t.redirectUri),fm(s,r),HO(s,t.responseMode),hm(s),YO(s),t.prompt&&(jO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(BO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==kx.SELECT_ACCOUNT)if(t.sid&&t.prompt===kx.NONE)n.verbose("1tvqyx",t.correlationId),q0(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=QDe(t.account),l=WDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),jh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===kx.NONE){n.verbose("1rmd8s",t.correlationId),q0(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),jh(s,t.loginHint),Jd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),jh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),jh(s,t.loginHint),Jd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&VO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&gm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Hh))&&jx(s),s}function jDe(e,t){let n=pl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function VDe(e,t){if(Ace(e,t),!e.code)throw te($O);return e}function Ace(e,t){if(!e.state||!t)throw e.state?te(O0,"Cached State"):te(O0,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(cm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(cm,e.state)}if(n!==o)throw te(EO);if(e.error||e.error_description||e.suberror){let r=GDe(e);throw Z0(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function GDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function QDe(e){return e.idTokenClaims?.sid||null}function WDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw te(OO);if(!t.resource)throw te(FO)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nu={};$n(nu,{postRequestFailed:()=>KDe,unexpectedError:()=>YDe});var YDe="unexpected_error",KDe="post_request_failed";var Lce=",",Pce="|";function JDe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Lce),a.length<4)return t}else a=Array.from({length:4},()=>Pce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lce)}function ZDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Pce))}var km=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Yd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Yd),s=this.getRegionDiscoveryFields(),i=[t,s].join(Yd);return[E0,i,r].join(C0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Yd),r=t.errors.slice(0,n).join(Yd),s=t.errors.length,i=n=fF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(_F),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in mde?mde[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var QH={scopes:Me.OIDC_DEFAULT_SCOPES},WH="jwk";var lI="msal.db",fde=1,hde=`${lI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bde=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ii(e){return _de(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return _de(new TextEncoder().encode(e))}function _de(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var YH="pkce_not_created",KH="ear_jwk_empty",vde="ear_jwe_empty",JH="crypto_nonexistent",rb="empty_navigate_uri",yde="hash_empty_error",sb="no_state_in_hash",xde="hash_does_not_contain_known_properties",cI="unable_to_parse_state",Tde="state_interaction_type_mismatch",wde="interaction_in_progress",Sde="interaction_in_progress_cancelled",kde="popup_window_error",Ede="empty_window_error",pT="user_cancelled",Cde="redirect_bridge_empty_response",Ade="redirect_in_iframe",Ide="block_iframe_reload",Lde="block_nested_popups";var ib="silent_logout_unsupported",Pde="no_account_error";var Rde="no_token_request_cache_error",Mde="unable_to_parse_token_request_cache_error";var dI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",Dde="post_request_failed",$de="get_request_failed",ZH="failed_to_parse_response";var uI="crypto_key_not_found",Nde="auth_code_required",Ude="auth_code_or_nativeAccountId_required",Fde="spa_code_and_nativeAccountId_present",pI="database_unavailable",Ode="unable_to_acquire_token_from_native_platform",Hde="native_handshake_timeout",zde="native_extension_not_installed",mI="native_connection_not_established",lb="uninitialized_public_client_application",qde="native_prompt_not_supported",Bde="invalid_base64_string",jde="invalid_pop_token_request",Vde="failed_to_build_headers",Gde="failed_to_parse_headers",gI="failed_to_decrypt_ear_response",Am="timed_out",Qde="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw he(Bde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var XDe="RSASSA-PKCS1-v1_5",cb="AES-GCM",Kde="HKDF",ez="SHA-256",e$e=2048,t$e=new Uint8Array([1,0,1]),Wde="0123456789abcdef",Yde=new Uint32Array(1),tz="raw",Jde="encrypt",nz="decrypt",n$e="deriveKey",o$e="crypto_subtle_undefined",oz={name:XDe,hash:ez,modulusLength:e$e,publicExponent:t$e};function Zde(e){if(!window)throw he(dI);if(!window.crypto)throw he(JH);if(!e&&!window.crypto.subtle)throw he(JH,o$e)}async function rz(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(ez,n)}function Xde(e){return window.crypto.getRandomValues(e)}function XH(){return window.crypto.getRandomValues(Yde),Yde[0]}function zs(){let e=Date.now(),t=XH()*1024+(XH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=XH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Wde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function eue(e,t){return window.crypto.subtle.generateKey(oz,e,t)}async function fI(e){return window.crypto.subtle.exportKey(WH,e)}async function tue(e,t,n){return window.crypto.subtle.importKey(WH,e,oz,t,n)}async function nue(e,t){return window.crypto.subtle.sign(oz,e,t)}async function db(){let e=await sz(),n={alg:"dir",kty:"oct",k:Ii(new Uint8Array(e))};return su(JSON.stringify(n))}async function r$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(tz,r,cb,!1,[nz])}async function oue(e,t){let n=t.split(".");if(n.length!==5)throw he(gI,"jwe_length");let o=await r$e(e).catch(()=>{throw he(gI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:cb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw he(gI,"decrypt")}}async function sz(){let e=await window.crypto.subtle.generateKey({name:cb,length:256},!0,[Jde,nz]);return window.crypto.subtle.exportKey(tz,e)}async function iz(e){return window.crypto.subtle.importKey(tz,e,Kde,!1,[n$e])}async function rue(e,t,n){return window.crypto.subtle.deriveKey({name:Kde,salt:t,hash:ez,info:new TextEncoder().encode(n)},e,{name:cb,length:256},!1,[Jde,nz])}async function sue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await rue(e,r,n),i=await window.crypto.subtle.encrypt({name:cb,iv:new Uint8Array(12)},s,o);return{data:Ii(new Uint8Array(i)),nonce:Ii(r)}}async function az(e,t,n,o){let r=_l(o),s=await rue(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:cb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function iue(e){let t=await rz(e),n=new Uint8Array(t);return Ii(n)}var lz=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new lz(e,nb(e))}var hI="storage_not_supported";var aue="in_mem_redirect_unavailable";function s$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(Qde);let i=s.get("state");if(!i)throw he(sb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw he(cI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function bI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function lue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function i$e(){if(gT())return!1;try{let{libraryState:e}=s$e(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var iu=null;function cue(e,t){iu&&(e.verbose("18y01k",t),clearTimeout(iu.timeoutId),iu.channel.close(),iu.reject(he(Sde)),iu=null)}async function au(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(n.base64Decode,o.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{iu=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(pde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(he(Am,"redirect_bridge_timeout"))},e);iu={timeoutId:_,channel:d,reject:a},d.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),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),iu=null,clearTimeout(_),d.close(),p?i(p):a(he(Cde))}})}function Li(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function due(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function a$e(){if(Ci.getDeserializedResponse(window.location.hash)&&gT())throw he(Ide)}function l$e(e){if(gT()&&!e)throw he(Ade)}function c$e(){if(i$e())throw he(Lde)}function cz(){if(typeof window>"u")throw he(dI)}function dz(e){if(!e)throw he(lb)}function _I(e){cz(),a$e(),c$e(),dz(e)}function uz(e,t){if(_I(e),l$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw ub(aue)}function vI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function fT(){return zs()}var plt=_n.addClientCapabilitiesToClaims;var yI=class{constructor(){this.dbName=lI,this.version=fde,this.tableName=hde,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(he(pI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(he(ab));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(he(ab));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(lI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var xI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new yI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Cm&&t.errorCode===pI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var vl=class e{constructor(t,n,o){this.logger=t,Zde(o??!1),this.cache=new xI(this.logger),this.performanceClient=n}createNewGuid(){return zs()}base64Encode(t){return su(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Uce,t.correlationId),o=await eue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await fI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=uue(s),a=await this.hashString(i),l=await fI(o.privateKey),c=await tue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Fce,r),i=await this.cache.getItem(n,r||"");if(!i)throw he(uI);let a=await fI(i.publicKey),l=uue(a),c=uT(JSON.stringify({kid:n})),d=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await nue(i.privateKey,_),x=Ii(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return iue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function uue(e){return JSON.stringify(e,Object.keys(e).sort())}var pue="acquireTokenSilent",mue="acquireTokenByCode",gue="acquireTokenPopup",fue="acquireTokenPreRedirect",TI="acquireTokenRedirect",hue="ssoSilent",bue="initializeClientApplication",_ue="localStorageUpdated";var eo="msal",wI="browser",pz="|";var xue=`${eo}.${wI}.log.level`,Tue=`${eo}.${wI}.log.pii`,Dlt=`${eo}.${wI}.performance.enabled`,wue=`${eo}.${wI}.platform.auth.dom`,mz=`${eo}.version`,vue="account.keys",yue="token.keys";function Nc(e=2){return e<1?`${eo}.${vue}`:`${eo}.${e}.${vue}`}function Uc(e,t=2){return t<1?`${eo}.${yue}.${e}`:`${eo}.${t}.${yue}.${e}`}var d$e=24*60*60*1e3,SI={Lax:"Lax",None:"None"},pb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function u$e(e){let t=new Date;return new Date(t.getTime()+e*d$e).toUTCString()}function yl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function qs(e,t,n){let o=t.getItem(Uc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function mb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Sue="msal.cache.encryption",p$e="msal.broadcast.cache",kI=class{constructor(t,n,o){if(!window.localStorage)throw ub(hI);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(p$e)}async initialize(t){let n=new pb,o=n.getItem(Sue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,lde,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(iz,jH,this.logger,this.performanceClient,t)(s)}}else{let s=zs(),i=await G(sz,ade,this.logger,this.performanceClient,t)(),a=Xn(Ii,cde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(iz,jH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Sue,JSON.stringify(l),0,!0,SI.None)}await G(this.importExistingCache.bind(this),nde,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw he(lb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(az,VH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G(sue,dde,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),yl(this).forEach(o=>this.removeItem(o));let n=qs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let o=qs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Uc(this.clientId),JSON.stringify(o)):this.removeItem(Uc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return mb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(az,VH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(_ue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var EI=class{constructor(){if(!window.sessionStorage)throw ub(hI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={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 kue="@azure/msal-browser",Bs="5.6.3";function Fc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var gb=class extends ym{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new $c,this.browserStorage=Eue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Eue(t,Po.SessionStorage,r,s),this.cookieStorage=new pb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=yl(this.browserStorage),o=qs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=yl(this.browserStorage),o=qs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=mb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Fc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Fc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(mb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=ur.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=ur.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Fc(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&mb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ur.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=vm(g)||m.realm;if(T&&!v.find(z=>z.tenantId===T)){let z=gl(m.homeAccountId,m.localAccountId,T,g);v.push(z)}m.tenantProfiles=v;let I=this.generateAccountKey(Ai.getAccountInfo(m)),C=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Fc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Fc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(mz);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(mz,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=Vh(d);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return qs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Uc(this.clientId,o));return}else this.setItem(Uc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=yo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&yo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(dT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Po.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,eo)?t:`${eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(pz).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(pz).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=su(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=su(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw he(Rde);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(Mde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${eo}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),bI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${eo}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),cue(this.logger,r),this.removeTemporaryItem(s);else throw he(wde);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Ro)),Et.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof tu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Eue(e,t,n,o){try{switch(t){case Po.LocalStorage:return new kI(e,n,o);case Po.SessionStorage:return new EI;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new $c}var Cue=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new gb(e,r,Zd,t,n,o)};function Aue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Iue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Lue(e,t,n){t.setActiveAccount(e,n)}function Pue(e,t){return e.getActiveAccount(t)}var m$e="msal.broadcast.event",CI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(m$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var fb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Bs),this.performanceClient=a}};function Im(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return kt.getAbsoluteUrl(r,Li())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new km(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={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(kt.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(sI.createDiscoveredInstance,Jce,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw Mt(os.authorityMismatch);return _}async function hb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function hT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Me.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(os.missingSshJwk);if(!e.sshKid)throw Mt(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Rue(e,t,n,o,r){let s=await G(hT,Zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function AI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==Me.HttpMethod.POST)throw Mt(os.invalidRequestMethodForEAR);n=Me.HttpMethod.POST}else n=o||Me.HttpMethod.GET;return n}var ls=class extends fb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,Li())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Li())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(Li(),Li())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(as,ya,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,n,o,r,s,i,a){let l=Im(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=_a.setRequestState(o,e&&e.state||"",c),m={...await G(hT,Zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||zs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:AI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Mue(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Lm(e,t,n,o){let r=Ci.getDeserializedResponse(e);if(!r)throw Ci.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),he(xde)):(n.error("18h0l1",o),he(yde));return r}function Due(e,t,n){if(!e.state)throw he(sb);let o=Mue(t,e.state);if(!o)throw he(cI);if(o.interactionType!==n)throw he(Tde)}var bb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===pT?he(pT):s}return G(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),Kce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var $ue="ContentError",Nue="PageException",Uue="user_switch";var Fue="USER_INTERACTION_REQUIRED",Oue="USER_CANCEL",Hue="NO_NETWORK",zue="PERSISTENT_ERROR",que="DISABLED",Bue="ACCOUNT_UNAVAILABLE",jue="UX_NOT_ALLOWED";var g$e=-2147186943,Pi=class e extends rt{constructor(t,n,o){super(t,n||nb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===zue||e.ext.status===que)||e.ext&&e.ext.error&&e.ext.error===g$e)return!0;switch(e.errorCode){case $ue:case Nue:return!0;default:return!1}}function Pm(e,t,n){if(n&&n.status)switch(n.status){case Bue:return Tm(hl.nativeAccountUnavailable,nb(e));case Fue:return new kn(e,t);case Oue:return he(pT);case Hue:return he(mT);case jue:return Tm(hl.uxNotAllowed)}return new Pi(e,t,n)}var _b=class extends ls{async acquireToken(t){let n=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new aT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(r.acquireCachedToken.bind(r),Qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Cm&&s.errorCode===uI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var du=class extends fb{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new _b(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=km.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[kc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(iI,t.correlationId),r=rs.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Pi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Pi&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Pm(Uue);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=X0(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ai.generateHomeAccountId(t.client_info||"",kr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Me.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=_m(Ai.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ai.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes(Me.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw he(jde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await G(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new kt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(qde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(kc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(kc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(kc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[kc.BROKER_REDIRECT_URI],o=t.extraParameters[kc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var f$e=new Map([["e","AAD"],["m","MSA"]]);function h$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:f$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Vue(e,t,n){let o=h$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function fz(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===Me.AuthenticationScheme.POP)){let i=new vl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function vb(e,t,n,o,r){if(!n.codeChallenge)throw Mt(os.pkceParamsMissing);let s=await G(fz,Wce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function yb(e,t,n,o,r,s){if(!o.earJwk)throw he(KH);let i=await fz(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Gue(e,l,i)}async function xb(e,t,n,o,r,s){let i=await fz(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Gue(e,l,i)}function Gue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Que(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(mI);let d=new vl(a,l),p=new du(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(d.base64Decode,e.state);return G(p.acquireToken.bind(p),iI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,n,o,r,s,i,a,l,c,d,p){if(Rc.removeThrottle(i,r.auth.clientId,e),Vue(t,e.correlationId,d),t.accountId)return G(Que,qH,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new bb(s,i,m,c,d);return await G(g.handleCodeResponse.bind(g),Yce,c,d,e.correlationId)(t,e,o)}async function Tb(e,t,n,o,r,s,i,a,l,c,d){if(Rc.removeThrottle(s,o.auth.clientId,e),Vue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(vde);if(!e.earJwk)throw he(KH);let p=JSON.parse(await G(oue,ude,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Que,qH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new va(o.auth.clientId,s,new vl(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 G(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var b$e=32;async function Sa(e,t,n){let o=Xn(_$e,ode,t,e,n)(e,t,n),r=await G(v$e,rde,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function _$e(e,t,n){try{let o=new Uint8Array(b$e);return Xn(Xde,ide,t,e,n)(o),Ii(o)}catch{throw he(YH)}}async function v$e(e,t,n,o){try{let r=await G(rz,sde,n,t,o)(e);return Ii(new Uint8Array(r))}catch{throw he(YH)}}var II=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(he(Am,"failed_to_redirect"))},n.timeout)})}};var LI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Wue(n);try{o=await fetch(t,{method:GH.GET,headers:i})}catch(a){throw wm(he(window.navigator.onLine?$de:mT),void 0,void 0,a)}r=Yue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw wm(he(ZH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Wue(n),s,i=0,a={};try{s=await fetch(t,{method:GH.POST,headers:r,body:o})}catch(l){throw wm(he(window.navigator.onLine?Dde:mT),void 0,void 0,l)}a=Yue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw wm(he(ZH),i,a,l)}}};function Wue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw wm(he(Vde),void 0,void 0,t)}}function Yue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw he(Gde)}}var y$e=6e4,x$e=1e4,T$e=3e4,hz=2e3;function Kue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:eu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},d={...{...B0,loggerOptions:l,networkClient:s?new LI:UH,navigationClient:new II,popupBridgeTimeout:n?.popupBridgeTimeout||y$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||x$e,redirectNavigationTimeout:T$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||hz,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(d.loggerOptions).warning(JSON.stringify(Mt(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Mt(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var PI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(tde),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ob.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:{method:ob.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(he(Hde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===ob.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(he(zde))}}onChannelMessage(t){let n=fT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===ob.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Pm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Pm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw zh(nu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===ob.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw zh(nu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var RI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Pm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw zh(nu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Jue(e,t,n,o){e.trace("134j0v",n);let r=w$e();e.trace("04c81g",n);let s;try{r&&(s=await RI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await PI.createProvider(e,o||hz,t,n))}catch(i){e.trace("0icbd7",i)}return s}function w$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(wue)==="true"}catch{return!1}}function Hc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var MI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Me.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:AI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&vI(r.authority);let s=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await G(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ke.Popup,{popupWindow:d},null);let p=await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Lm,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Oc,Dc,this.logger,this.performanceClient,r)(t,m,i.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await G(as,ya,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await G(db,tb,this.logger,this.performanceClient,r)(),p=o||await G(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(au,Xh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Lm,Em,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(Et.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 G(Oc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Tb,eb,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await G(as,ya,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await xb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(au,Xh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xn(Lm,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Oc,Dc,this.logger,this.performanceClient,s)(t,d,r,Et.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Vn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,Li());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,Li());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),he(rb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw he(Ede);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),he(kde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function S$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var DI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await G(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await G(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(db,tb,this.logger,this.performanceClient,n)(),c=await G(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await yb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await xb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(he(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),S$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ci.normalizeUrlForComparison(c),p=Ci.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&lue(c),await this.handleResponse(a,t,n,s);if(i){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=due();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Me.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ci.getDeserializedResponse(n);if(o){try{Due(o,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return bI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=Ci.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw he(sb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(as,ya,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(Tb,eb,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Oc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Et.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),he(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Li())}};async function Zue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),he(rb);return Xn(k$e,Gce,n,t,o)(e)}async function Xue(e,t,n,o,r){let s=bz();if(!s.contentDocument)throw"No document associated with iframe!";return(await xb(s.contentDocument,e,t,n,o,r)).submit(),s}async function epe(e,t,n,o,r){let s=bz();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,o,r)).submit(),s}function k$e(e){let t=bz();return t.src=e,t}function bz(){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 _z(e){document.body===e.parentNode&&document.body.removeChild(e)}var $I=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Me.PromptValue.NONE&&n.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Me.PromptValue.NONE):n.prompt=Me.PromptValue.NONE;let o=await G(lu,ru,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),vI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),zH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof rt)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),zH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await G(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(db,tb,this.logger,this.performanceClient,n)(),c=await G(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await G(epe,aI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(au,Xh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(_z,BH,this.logger,this.performanceClient,n)(p)}let f=Xn(Lm,Em,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Oc,Dc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Tb,eb,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(ib))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(Sa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Me.HttpMethod.POST)i=await G(Xue,aI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await G(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(Zue,aI,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(au,Xh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(_z,BH,this.logger,this.performanceClient,o)(i)}let c=Xn(Lm,Em,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(Oc,Dc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var NI=class extends ls{async acquireToken(t){let n=await G(hT,Zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(s.acquireTokenByRefreshToken.bind(s),Bce,this.logger,this.performanceClient,t.correlationId)(o,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(he(ib))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var UI=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var FI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw he(Nde);let n=await G(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new UI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new bb(i,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(ib))}};function tpe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function OI(e,t,n,o){try{_I(e),lT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var HI=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 vl(this.logger,this.performanceClient):Zd,this.eventHandler=new CI(this.logger),this.browserStorage=this.isBrowserEnvironment?new gb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,$H(this.config.auth)):Cue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new gb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(bue,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Vce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Jue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),dz(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===wa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),ede,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=G(p.handleRedirectPromise.bind(p),Xce,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,Ke.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(fue,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{uz(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Pi&&cu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(TI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(gue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),OI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Pi&&cu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof kn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(hue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),OI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Et.ssoSilent).catch(i=>{if(i instanceof Pi&&cu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(mue,n);OI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Fde);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,n,Ke.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Pi&&cu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw he(Ode);else throw he(Ude)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Zce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),Oce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),qce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),Hce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return uz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return _I(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Aue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Iue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Lue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Pue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ai.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ur.isKmsi(t.idTokenClaims),Et.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw he(mI);return new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Hc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new DI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new _b(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return cz(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?zs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||QH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||QH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(pue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),OI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw he(Pde);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Pc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=G(this.acquireTokenSilentAsync.bind(this),Nce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(Rue,jce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(E$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(zce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),HH,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),HH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Pi&&cu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(Sa,Ta,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),tpe(o,t,this.logger,n)}};function E$e(e,t){let n=!(e instanceof kn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=bde.includes(t);return r&&s}var zI=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Kue(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(xue),r=n?.getItem(Tue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys($t).includes(o)?$t[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,kue,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends zI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};wb.MODULE_NAME="";wb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new HI(new wb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Hmt=Me.AuthenticationScheme,zmt=Me.ResponseMode,qmt=Me.PromptValue,Bmt=Me.JsonWebTokenTypes,jmt=Me.OIDC_DEFAULT_SCOPES;async function npe(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ope;(function(e){ope=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var spe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),ipe=window.matchMedia("screen and (max-width: 768px)"),ape=window.matchMedia("print"),lpe=window.matchMedia("(prefers-color-scheme: dark)"),cpe=window.matchMedia("(prefers-contrast: more)");var uu="light",qI={light:{documentClass:"theme-light",name:"light",text:aX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:cK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:RZ,icon:"docon-clear-night"}},C$e=Object.keys(qI),dpe=C$e.map(e=>qI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function A$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function I$e(e){let t=document.documentElement.classList;for(let n of dpe)t.remove(n);t.add(qI[e].documentClass)}function L$e(e){return uu=e}function upe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function P$e(e){X.setItem("theme",e)}function R$e(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function ppe(e){vz(ct,e)}function vz(e,t){let n=uu;L$e(t),I$e(t),n!==t&&A$e(e,t,n)}async function mpe(e){let t=pu();vz(e,t),M$e(e),await ye,upe(t),window.setTheme=ppe}function pu(e=lpe.matches){let t=se();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&cpe.matches;return R$e(e,n)}function M$e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;upe(o),P$e(o),vz(e,o)})}var _T,fpe=new Promise(e=>_T=e),Rm,Mm=new Promise(e=>Rm=e),hpe,bpe=()=>hpe,gpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function _pe(){if(!k.cookieConsent)return;if(k.chromeless){Rm(!0),_T();return}let e=()=>cs.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){Rm(!1);return}await ye;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Rm(!1);return}if(hpe=s,!s.isConsentRequired){Rm(!0),_T();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=SX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),gpe(s.getConsent())){Rm(!0),_T();return}Rm(!1)},async function(r){if(gpe(r)){_T(),el();return}if(await npe({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"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},uu)}function vpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function ype(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var xpe="3PAdsOptOut";var yz=!1;function Tpe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",yz=!0)}var D$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function BI(e){let t=document.querySelectorAll("meta");for(let n=0;nS.isAuthenticated&&(S.authenticationMode==="MSA"||S.tenantId===ts),pageViewPageTags:jI,pageActionPageTags:jI,contentUpdatePageTags:jI,pageActionContentTags:jI,userConsentDetailsCallback:kpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:k.thirdPartyDataSharingConsentFlag?N$e():null}},shareAuthStatus:!0,isLoggedIn:!1};BI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),U$e(e)}function jI(){return S.isAuthenticated?{"ext-app-user-id":`c:${S.userId}`}:{}}var mu=new Promise(e=>wpe=e);function N$e(){let e=O$e(),t=F$e(),n=!!navigator.globalPrivacyControl,o=cs.get(xpe)==="1";return!(e||t||n||o)}function U$e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=kpe}function kpe(){return bpe()?.getConsent()||null}function F$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function O$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var ke={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Cn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},zc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Epe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Cpe=(e,t)=>{mu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Ape=e=>{mu.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{mu.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},Ipe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},VI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var GI,QI="undefined",JI="constructor",Tl="prototype",ZI="function",XI="_dynInstFuncs",wz="_isDynProxy",kb="_dynClass",H$e="_dynCls$",Sz="_dynInstChk",yT=Sz,Dpe="_dfOpts",Lpe="_unknown_",Cz="__proto__",WI="_dyn"+Cz,Ppe="__dynProto$Gbl",xz="_dynInstProto",YI="useBaseInst",kz="setInstFuncs",nL=Object,xT=nL.getPrototypeOf,Rpe=nL.getOwnPropertyNames;function z$e(){var e;return typeof globalThis!==QI&&(e=globalThis),!e&&typeof self!==QI&&(e=self),!e&&typeof window!==QI&&(e=window),!e&&typeof global!==QI&&(e=global),e||{}}var Mpe=z$e(),Ez=Mpe[Ppe]||(Mpe[Ppe]={o:(GI={},GI[kz]=!0,GI[YI]=!0,GI),n:1e3});function qc(e,t){return e&&nL[Tl].hasOwnProperty.call(e,t)}function KI(e){return e&&(e===nL[Tl]||e===Array[Tl])}function Az(e){return KI(e)||e===Function[Tl]}function Dm(e){var t;if(e){if(xT)return xT(e);var n=e[Cz]||e[Tl]||(e[JI]?e[JI][Tl]:null);t=e[WI]||n,qc(e,WI)||(delete e[xz],t=e[WI]=e[xz]||e[WI],e[xz]=n)}return t}function eL(e,t){var n=[];if(Rpe)n=Rpe(e);else for(var o in e)typeof o=="string"&&qc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function B$e(e,t,n,o){function r(l,c,d){var p=c[d];if(p[wz]&&o){var m=l[XI]||{};m[yT]!==!1&&(p=(m[c[kb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Eb();eL(n,function(l){s[l]=r(t,n,l)});for(var i=Dm(e),a=[];i&&!Az(i)&&!Lz(a,i);)eL(i,function(l){!s[l]&&Iz(i,l,!xT)&&(s[l]=r(t,i,l))}),a.push(i),i=Dm(i);return s}function j$e(e,t,n,o){var r=null;if(e&&qc(n,kb)){var s=e[XI]||Eb();if(r=(s[n[kb]]||Eb())[t],r||tL("Missing ["+t+"] "+ZI),!r[Sz]&&s[yT]!==!1){for(var i=!qc(e,t),a=Dm(e),l=[];i&&a&&!Az(a)&&!Lz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Dm(a)}try{i&&(e[t]=r),r[Sz]=1}catch{s[yT]=!1}}}return r}function V$e(e,t,n){var o=t[e];return o===n&&(o=Dm(t)[e]),typeof o!==ZI&&tL("["+e+"] is not a "+ZI),o}function G$e(e,t,n,o,r){function s(l,c){var d=function(){var p=j$e(this,c,l,d)||V$e(c,l,d);return p.apply(this,arguments)};return d[wz]=1,d}if(!KI(e)){var i=n[XI]=n[XI]||Eb();if(!KI(i)){var a=i[t]=i[t]||Eb();i[yT]!==!1&&(i[yT]=!!r),KI(a)||eL(n,function(l){Iz(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!qc(e,l)||e[l]&&!e[l][wz])&&(e[l]=s(e,l)))})}}}function Q$e(e,t){if(xT){for(var n=[],o=Dm(t);o&&!Az(o)&&!Lz(n,o);){if(o===e)return!0;n.push(o),o=Dm(o)}return!1}return!0}function Tz(e,t){return qc(e,Tl)?e.name||t||Lpe:((e||{})[JI]||{}).name||t||Lpe}function ft(e,t,n,o){qc(e,Tl)||tL("theClass is an invalid class definition.");var r=e[Tl];Q$e(r,t)||tL("["+Tz(e)+"] not in hierarchy of ["+Tz(t)+"]");var s=null;qc(r,kb)?s=r[kb]:(s=H$e+Tz(e,"_")+"$"+Ez.n,Ez.n++,r[kb]=s);var i=ft[Dpe],a=!!i[YI];a&&o&&o[YI]!==void 0&&(a=!!o[YI]);var l=q$e(t),c=B$e(r,t,l,a);n(t,c);var d=!!xT&&!!i[kz];d&&o&&(d=!!o[kz]),G$e(r,s,t,l,d!==!1)}ft[Dpe]=Ez.o;var Ri="function",ds="object",us="undefined",An="prototype",TT="hasOwnProperty";var js=Object,Cb=js[An],Ab=js.assign,oL=js.create,Ib=js.defineProperty,wl=Cb[TT];var $pe=null;function Mi(e){e===void 0&&(e=!0);var t=e===!1?null:$pe;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),$pe=t),t}function Lb(e){throw new TypeError(e)}function Pb(e){var t=oL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ds&&n!==Ri&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[An]=e,new o}var zgt=(Mi()||{}).Symbol,qgt=(Mi()||{}).Reflect;var Y$e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[hu](t)!==-1:!1}var Ct=n1e||l1e;function l1e(e){return!!(e&&Qpe[wo](e)==="[object Array]")}function Vm(e){return!!(e&&Qpe[wo](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Ype(e){return typeof e=="boolean"}function qpe(e){var t=!1;if(e&&typeof e=="object"){var n=fL?fL(e):qz(e);n?(n[gL]&&wl[wo](n,gL)&&(n=n[gL]),t=typeof n===Ri&&Wpe[wo](n)===o1e):t=!0}return t}function Ws(e){if(e)return t1e?e[jpe]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function De(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ype(a)&&(c=a,a=i[d]||{},d++),gr(a)||(a={});d=g&&(l[T](v[gu]),o[I]=!0)}else r>=g&&l[T](v[gu]);c(g,v)}},l[LT]=function(g){ome("warn",g),m("warning",g)},l[mL]=function(g){ome("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[Dz]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[Mb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Gc(23,x,!1);l.queue[wt](v),g===1?l[mL](x):l[LT](x)}}}function d(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[Mz],!1))}function p(){return n>=i}function m(g,f){var _=aq(t||{});_&&_[Di]&&_[Di](g,f)}})}return e.__ieDyn=1,e}();function lq(e){return e||new Wm}function Se(e,t,n,o,r,s){s===void 0&&(s=!1),lq(e).throwInternal(t,n,o,r,s)}function Fi(e,t){lq(e)[LT](t)}function cq(e,t,n){lq(e)[Dz](t,n)}var Qb="ctx",uq="ParentContextKey",RT="ChildrenContextKey",C1e=null,MT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Ia]=o,r[ET]=function(){return!1},Je(n)){var i;s=Ni(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[qm]=function(a){return a?a===e[uq]||a===e[RT]?r[a]:(r[Qb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[uq])r[a]||(r[ET]=function(){return!0}),r[a]=l;else if(a===e[RT])r[a]=l;else{var c=r[Qb]=r[Qb]||{};c[a]=l}},r[uL]=function(){var a=0,l=r[qm](e[RT]);if(Ct(l))for(var c=0;c>>=0),DT=123456789+e&Ym,$T=987654321-e&Ym,sme=!0}function I1e(){try{var e=No()&2147483647;A1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,n=oq()||rq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(sme||I1e(),t=gq()&Ym),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function gq(e){$T=36969*($T&65535)+($T>>16)&Ym,DT=18e3*(DT&65535)+(DT>>16)&Ym;var t=($T<<16)+(DT&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,o=0,r=vt;r[tt]>>=6,o===5&&(n=(Km()<<2&4294967295|n&3)>>>0,o=0);return r}var ime=Ib,ame="2.8.13",L1e="."+Qc(6),P1e=0;function R1e(e,t,n){if(ime)try{return ime(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function lme(e){return e[lL]===1||e[lL]===9||!+e[lL]}function M1e(e,t){var n=t[e.id];if(!n){n={};try{lme(t)&&(R1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),jm(e+P1e+++(t?"."+ame:vt)+L1e)}function kL(e){var t={id:Jo("_aiData-"+(e||vt)+"."+ame),accept:function(n){return lme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[jm(o)]:(s&&(i=M1e(t,n),i[jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var cme="toGMTString",dme="toUTCString",vq="cookie",fq="expires",bq="enabled",ume="isCookieUseDisabled",pme="disableCookiesUsage",wu="_ckMgr",EL=null,hq=null,mme=null,NT=Wn(),gme={},AL={};function D1e(e,t){var n=Jm[wu]||AL[wu];return n||(n=Jm[wu]=Jm(e,t),AL[wu]=n),n}function CL(e){return e?e.isEnabled():!0}function $1e(e){var t=e[aL]=e[aL]||{};if(Ft(t,"domain",e.cookieDomain,Bz,me),Ft(t,"path",e.cookiePath||"/",null,me),me(t[bq])){var n=void 0;vn(e[ume])||(n=!e[ume]),vn(e[pme])||(n=!e[pme]),t[bq]=n}return t}function _me(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function N1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:_me(e,t)}function Zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[aL];o[wu]?n=o[wu]:n=Jm(t)}return n||(n=D1e(t,(e||{})[Do])),n}function Jm(e,t){var n,o=$1e(e||AL),r=o.path||"/",s=o.domain,i=o[bq]!==!1,a=(n={isEnabled:function(){var l=i&&_q(t),c=AL[wu];return l&&c&&a!==c&&(l=CL(c)),l}},n[kT]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(CL(a)&&!N1e(o,l)){var f={},_=Qn(c||vt),h=_[hu](";");if(h!==-1&&(_=Qn(c[$b](0,h)),f=vme(c[$b](h+1))),Ft(f,"domain",p||s,zb,vn),!me(d)){var x=Vb();if(vn(f[fq])){var v=No(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,fq,fme(I,x?cme:dme)||fme(I,x?cme:dme)||vt,zb)}}x||Ft(f,"max-age",vt+d,null,vn)}var C=gs();C&&C.protocol==="https:"&&(Ft(f,"secure",null,null,vn),hq===null&&(hq=!yq((Ir()||{})[Nb])),hq&&Ft(f,"SameSite","None",null,vn)),Ft(f,"path",m||r,null,vn);var z=o.setCookie||bme;z(l,hme(_,f)),g=!0}return g},n.get=function(l){var c=vt;return CL(a)&&!_me(o,l)&&(c=(o.getCookie||U1e)(l)),c},n.del=function(l,c){var d=!1;return CL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(_q(t)){var m=(d={},d.path=c||"/",d[fq]="Thu, 01 Jan 1970 00:00:01 GMT",d);Vb()||(m["max-age"]="0");var g=o.delCookie||bme;g(l,hme(vt,m)),p=!0}return p},n);return a[wu]=a,a}function _q(e){if(EL===null){EL=!1;try{var t=NT||{};EL=t[vq]!==void 0}catch(n){Se(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Ue(n)})}}return EL}function vme(e){var t={};if(e&&e[tt]){var n=Qn(e)[bu](";");De(n,function(o){if(o=Qn(o||vt),o){var r=o[hu]("=");r===-1?t[o]=null:t[Qn(o[$b](0,r))]=Qn(o[$b](r+1))}})}return t}function fme(e,t){return Je(e[t])?e[t]():null}function hme(e,t){var n=e||vt;return At(t,function(o,r){n+="; "+o+(me(r)?vt:"="+r)}),n}function U1e(e){var t=vt;if(NT){var n=NT[vq]||vt;mme!==n&&(gme=vme(n),mme=n),t=Qn(gme[e]||vt)}return t}function bme(e,t){NT&&(NT[vq]=e+"="+t)}function yq(e){return Ye(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&jz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Eme="on",yme="attachEvent",xme="addEventListener",Tme="detachEvent",wme="removeEventListener",xq="events",Tq="visibilitychange",RL="pagehide";var Cme="unload",Ame="beforeunload",Ime=Jo("aiEvtPageHide"),aht=Jo("aiEvtPageShow"),F1e=/\.[\.]+/g,O1e=/[\.]+$/,H1e=1,IL=kL("events"),z1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function wq(e,t){var n;if(t){var o=vt;Ct(t)?(o=vt,De(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Sme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=z1e.exec(e||vt)||[];return n={},n[El]=r[1],n.ns=(r[2]||vt).replace(F1e,".").replace(O1e,vt)[bu](".").sort().join("."),n}function Lme(e,t,n){n===void 0&&(n=!0);var o=IL.get(e,xq,{},n),r=o[t];return r||(r=o[t]=[]),r}function Pme(e,t,n,o){e&&t&&t[El]&&(e[wme]?e[wme](t[El],n,o):e[Tme]&&e[Tme](Eme+t[El],n))}function q1e(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[xme]?(e[xme](t[El],n,o),r=!0):e[yme]&&(e[yme](Eme+t[El],n),r=!0)),r}function kme(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Pme(e,s.evtName,s[dL],s.capture),t[Aa](r,1))}}function B1e(e,t,n){if(t[El])kme(e,Lme(e,t[El]),t,n);else{var o=IL.get(e,xq,{});At(o,function(r,s){kme(e,s,t,n)}),ms(o)[tt]===0&&IL.kill(e,xq)}}function Js(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=wq("xx",n).ns[bu](".")):n=e,n}function Oi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=wq(t,o);if(i=q1e(e,a,n,r),i&&IL.accept(e)){var l=(s={guid:H1e++,evtName:a},s[dL]=n,s.capture=r,s);Lme(e,a.type)[wt](l)}}catch{}return i}function Su(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=wq(t,o),i=!1;B1e(e,s,function(a){return s.ns&&!n||a[dL]===n?(i=!0,!0):!1}),i||Pme(e,s,n,r)}catch{}}function Rme(e,t,n){var o=!1,r=Ks();r&&(o=Oi(r,e,t,n),o=Oi(r.body,e,t,n)||o);var s=Wn();return s&&(o=Oi(s,e,t,n)||o),o}function Mme(e,t,n){var o=Ks();o&&(Su(o,e,t,n),Su(o.body,e,t,n));var r=Wn();r&&Su(r,e,t,n)}function LL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Rme(s,t,o)||r)}),r}function Dme(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=LL(e,t,n,o),!r&&n&&n[tt]>0&&(r=LL(e,t,null,o))),r}function PL(e,t,n){e&&Ct(e)&&De(e,function(o){o&&Mme(o,t,n)})}function Sq(e,t,n){return Dme([Ame,Cme,RL],e,t,n)}function kq(e,t){PL([Ame,Cme,RL],e,t)}function UT(e,t,n){function o(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(Ime,n),s=LL([RL],e,t,r);return(!t||$o(t,Tq)===-1)&&(s=LL([Tq],o,t,r)||s),!s&&t&&(s=UT(e,null,n)),s}function Eq(e,t){var n=Js(Ime,t);PL([RL],e,n),PL([Tq],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=Km(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Km()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+r+t[_u](16,3)+t[_u](19,12)}var Cq="00",G1e="ff",Nme="00000000000000000000000000000000",Ume="0000000000000000";function FT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function $me(e,t,n){return FT(e,t)?e:n}function Q1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,n,o){var r;return r={},r[$z]=FT(o,2,G1e)?o:Cq,r[CT]=Xm(e)?e:fs(),r.spanId=eg(t)?t:fs()[_u](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Xm(e){return FT(e,32,Nme)}function eg(e){return FT(e,16,Ume)}function HT(e){if(e){var t=Q1e(e[AT]);FT(t,2)||(t="01");var n=e[$z]||Cq;return n!=="00"&&n!=="ff"&&(n=Cq),"".concat(n,"-").concat($me(e.traceId,32,Nme),"-").concat($me(e.spanId,16,Ume),"-").concat(t)}return""}var W1e=kL("plugin");function Wc(e){return W1e.get(e,"state",{},!0)}function ML(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[Om]();if(i){o&&Je(o[fu])&&Je(i[ps])&&o[fu](i);var a=!1;Je(i[Vs])?a=i[Vs]():(s=Wc(i),a=s[Vs]),a||n[wt](i),o=i,r=r[Qs]()}}De(n,function(l){var c=e[In]();l[Ea](e.getCfg(),c,t,e[Qs]()),s=Wc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function DL(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[ps]);Je(t[ps])?o=r?t[$i]-n[$i]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Fme(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),Xm(n)&&(t[CT]=n)},getSpanId:function(){return t[pL]},setSpanId:function(n){e&&e.setSpanId(n),eg(n)&&(t[pL]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var Y1e="TelemetryPluginChain",Ome="_hasRun",Hme="_getTelCtx",zme=0;function K1e(e,t,n){for(;e;){if(e[Om]()===n)return e;e=e[Qs]()}return Al([n],t[Sl]||{},t)}function Aq(e,t,n,o){var r=null,s=[];o!==null&&(r=o?K1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){Se(n[Do],2,73,"Unexpected Exception during onComplete - "+Ue(_))}}),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(gr(g)&&f!==0){var x=Bb(!0,g,_);t&&f===2&&At(g,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function d(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=i._next();){var f=g[Om]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=Aq(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,t,n,c)),Zo(l||s[Qs](),t,n,c)}return s[sn]=i,s[Bc]=a,s}function Wb(e,t,n){var o=t[Sl]||{},r=Aq(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),Wb(l||s[Qs](),t,c)}return s[sn]=i,s[Bc]=a,s}function zT(e,t,n){var o=t[Sl]||{},r=Aq(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Je(c[Hm])&&c[Hm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),zT(l||s[Qs](),t,c)}return s[sn]=i,s[Bc]=a,s}function Al(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[tt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Je(a[ps])){var l=J1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Al([o],t,n):r}function J1e(e,t,n){var o=null,r=Je(e[ps]),s=Je(e[fu]),i;e?i=e[Ca]+"-"+e[$i]+"-"+zme++:i="Unknown-0-"+zme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Je(e[Hme])&&(g=e[Hme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ca]:Y1e,I=g[Ome];return I||(I=g[Ome]={}),g.setNext(o),e&&Tu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var C=o?o._id:vt;C&&(I[C]=!1),v=f(g)}catch(D){var z=o?I[o._id]:!0;z&&(v=!0),(!o||!z)&&Se(g[Di](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Ue(D)+", run flags: "+Ue(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Wc(e);return x[Gs]||x[IT]?!1:(s&&e[fu](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Gs]&&(x[In]=null,x[Gs]=!0,x[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Gs]&&e[Hm]&&e[Hm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return Cl(a)}var qT=500,Z1e="Channel has invalid priority - ";function qme(e,t,n){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[$i]-r[$i]}),De(t,function(o){o[$i]0&&De(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=d[Bc](h);x[Fm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function i(c){var d=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[Ca]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,d,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&ML(Zo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[sn](c)},function(){d[sn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Rb]){g++;var T=!1;v[Rb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function jme(e,t,n){var o=[];if(e&&De(e,function(s){return qme(o,s,n)}),t){var r=[];De(t,function(s){s[$i]>qT&&r[wt](s)}),qme(o,r,n)}return o}function $L(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){Se(o[Di](),2,73,"Unexpected error calling unload handler - "+Ue(i))}}),e=[]}return{add:t,run:n}}var ku="getPlugin",Da=function(){function e(){var t=this,n,o,r,s,i;c(),ft(e,t,function(d){d[Ea]=function(p,m,g,f){l(p,m,f),n=!0},d[Gs]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Wb(null,f,r&&r[ku]?r[ku]():r),v=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],De(I,function(C){C.rm()}),_===!0&&x[sn](v),c()}}return!d[Db]||d[Db](x,v,T)!==!0?T():_=!0,_},d[Hm]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||zT(null,g,r&&r[ku]?r[ku]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Qs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[wt](p))},qb(d,"_addUnloadCb",function(){return s},"add")}),t[Di]=function(d){return a(d)[Di]()},t[Vs]=function(){return n},t.setInitialized=function(d){n=d},t[fu]=function(d){r=d},t[sn]=function(d,p){p?p[sn](d):r&&Je(r[ps])&&r[ps](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Zo(null,{},t[In]);r&&r[ku]?p=m[Bc](null,r[ku]):p=m[Bc](null,r)}return p}function l(d,p,m){d&&Ft(d,Ub,[],null,me),!m&&p&&(m=p[iL]()[Qs]());var g=r;r&&r[ku]&&(g=r[ku]()),t[In]=p,o=Zo(m,d,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=$L()}}return e.__ieDyn=1,e}();var Vme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ft(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var d={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Aa](m,1),-1})}};return d},i[ps]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var U=o;o=[],De(U,function(ne){ie()[sn](ne)})}},D.pollInternalLogs=function(U){return h=U||null,z=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(U){if(!C&&!z){var ne=U||D[Do]&&D[Do].queue[tt]>0;if(ne){var ge=Ys(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),C=setInterval(function(){clearInterval(C),C=0,zt()},ge)}}return C}D[Rz]=function(){z=!0,C&&(clearInterval(C),C=0,zt())},jc(D,function(){return _},["addTelemetryInitializer"]),D.unload=function(U,ne,ge){var P;U===void 0&&(U=!0),n||Ln(X1e),f&&Ln(Qme);var W=(P={reason:50},P[Ia]=U,P.flushComplete=!1,P),ae=Wb(Vt(),D);ae[Fm](function(){Ce(),ne&&ne(W)},D);function be(Fe){W.flushComplete=Fe,f=!0,v.run(ae,W),D[Rz](),ae[sn](W)}zt(),ln(U,be,6,ge)||be(!1)},D[Om]=Lt,D.addPlugin=function(U,ne,ge,P){if(!U){P&&P(!1),Q(Yme);return}var W=Lt(U[Ca]);if(W&&!ne){P&&P(!1),Q("Plugin ["+U[Ca]+"] is already loaded!");return}var ae={reason:16};function be(mt){c[wt](U),ae.added=[U],at(ae),P&&P(!0)}if(W){var Fe=[W.plugin],ot={reason:2,isAsync:!!ge};rn(Fe,ot,function(mt){mt?(ae.removed=Fe,ae.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},D.evtNamespace=function(){return x},D[Rb]=ln,D.getTraceCtx=function(U){return I||(I=Fme()),I},D.setTraceCtx=function(U){I=U||null},qb(D,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=Bb(!0,{},eNe),D[Sl]=t,D[Do]=new Wm(t),D[ST]=[],_=new Vme,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),v=$L(),I=null}function ie(){var U=Zo(Vt(),t,D);return U[Fm](pe),U}function at(U){var ne=nNe(D[Do],qT,c);d=ne[In],l=null;var ge=ne.all;if(g=Cl(jme(m,ge,D)),p){var P=$o(ge,p);P!==-1&&ge[Aa](P,1),P=$o(d,p),P!==-1&&d[Aa](P,1),p._setQueue(g)}else p=Bme(g,D);ge[wt](p),d[wt](p),D[ST]=DL(ge),p[Ea](t,D,ge);var W=ie();ML(W,ge),D[ST]=Cl(DL(d||[])).slice(),U&&N(U)}function Lt(U){var ne,ge=null,P=null;return De(D[ST],function(W){if(W[Ca]===U&&W!==p&&W!==_)return P=W,-1}),!P&&p&&(P=p.getChannel(U)),P&&(ge=(ne={plugin:P},ne[kT]=function(W){Wc(P)[IT]=!W},ne.isEnabled=function(){var W=Wc(P);return!W[Gs]&&!W[IT]},ne.remove=function(W,ae){var be;W===void 0&&(W=!0);var Fe=[P],ot=(be={reason:1},be[Ia]=W,be);rn(Fe,ot,function(mt){mt&&at({reason:32,removed:Fe}),ae&&ae(mt)})},ne)),ge}function Vt(){if(!l){var U=(d||[]).slice();$o(U,_)===-1&&U[wt](_),l=Al(DL(U),t,D)}return l}function rn(U,ne,ge){if(U&&U[tt]>0){var P=Al(U,t,D),W=Wb(P,D);W[Fm](function(){var ae=!1,be=[];De(c,function(ot,mt){Wme(ot,U)?ae=!0:be[wt](ot)}),c=be;var Fe=[];m&&(De(m,function(ot,mt){var on=[];De(ot,function(Dn){Wme(Dn,U)?ae=!0:on[wt](Dn)}),Fe[wt](on)}),m=Fe),ge&&ge(ae),pe()}),W[sn](ne)}else ge(!1)}function zt(){if(D[Do]&&D[Do].queue){var U=D[Do].queue.slice(0);D[Do].queue[tt]=0,De(U,function(ne){var ge,P=(ge={},ge[mr]=h||"InternalMessageId: "+ne[Mb],ge.iKey=Ys(t[sL]),ge.time=Ws(new Date),ge.baseType=Gc.dataType,ge.baseData={message:ne[gu]},ge);D.track(P)})}}function ln(U,ne,ge,P){return p?p[Rb](U,ne,ge||6,P):(ne&&ne(!1),!0)}function uo(){var U=Ys(t.disableDbgExt);U===!0&&T&&(r[Um](T),T=null),r&&!T&&U!==!0&&(T=tme(t),r[Nm](T))}function Pt(){var U=Ys(t.enablePerfMgr);!U&&i&&(i=null),U&&Fn(t,Uz,tNe)}function $e(){var U=Fn(t,Ub,{});U.NotificationManager=r}function N(U){var ne=zT(Vt(),D);ne[Fm](pe),(!D._updateHook||D._updateHook(ne,U)!==!0)&&ne[sn](U)}function Q(U){var ne=D[Do];ne?(Se(ne,2,73,U),pe()):Ln(U)}})}return e.__ieDyn=1,e}();function NL(e,t,n,o){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Jme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[Nm]=function(r){o.listeners[wt](r)},o[Um]=function(r){for(var s=$o(o[zm],r);s>-1;)o.listeners[Aa](s,1),s=$o(o[zm],r)},o[Fb]=function(r){NL(o[zm],Fb,!0,function(s){s[Fb](r)})},o[vu]=function(r,s){NL(o[zm],vu,!0,function(i){i[vu](r,s)})},o[Ob]=function(r,s){NL(o[zm],Ob,s,function(i){i[Ob](r,s)})},o[yu]=function(r){r&&(n||!r[ET]())&&NL(o[zm],yu,!1,function(s){r[Ia]?setTimeout(function(){return s[yu](r)},0):s[yu](r)})}})}return e.__ieDyn=1,e}();var Iq=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ea]=function(a,l,c,d){r[Ea](a,l,c||new Wm(a),d||new Jme(a))},o.track=function(a){Tu(o[Bm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[mr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[wT]();l&&l[vu]([a],2)}}),n}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Xme=["req","rsp","hkErr","fnErr"];function Pq(e,t){if(e)for(var n=0;n=0&&r<=2&&Pq(e,function(s,i){var a=s.cbks,l=a[Xme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[kl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Xme[2]];d&&(t.err=p,d[kl](t.inst,n))}catch{}finally{t.err=c}}}})}function rNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Pn("event");function l(p,m){return Pq(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}Lq(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[kl](n,o)}catch(p){throw s.err=p,Lq(r,s,a,i,3),p}return Lq(r,s,a,i,1),s.rslt}}function Rq(e,t,n,o){var r=null;return e&&(hL(e,t)?r=e:n&&(r=Rq(qz(e),t,o,!1))),r}function Mq(e,t,n){return e?BT(e[An],t,n,!1):null}function ege(e,t,n,o){var r=n&&n[Zme];if(!r){r={i:0,n:t,f:n,h:[]};var s=rNe(r);s[Zme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Pq(r.h,function(l,c){if(l.id===a)return r.h[Aa](c,1),1})}};return r.i++,r.h[wt](i),i}function BT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Rq(e,t,o,r);if(s){var i=s[t];if(typeof i===Ri)return ege(s,t,i,n)}}return null}function Yb(e,t,n,o,r){if(e&&t&&n){var s=Rq(e,t,o,r)||e;if(s)return ege(s,t,s[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Jb="ProcessLegacy",jT="http.method",Eu="https://dc.services.visualstudio.com",Yc="/v2/track",Yn="not_specified",UL="iKey";function tg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",VT="ingestionendpoint",Na="toString",FL="removeItem",to="name",Jc="message",tge="count";var GT="stringify",QT="pathname",Dq="correlationHeaderExcludePatterns",Zb="indexOf";var ng="exceptions",Hi="parsedStack",fr="properties",hr="measurements",og="sizeInBytes",Ll="typeName",rg="severityLevel",OL="problemGroup",HL="isManual",$q="CreateFromInterface",sg="assembly",WT="hasFullStack",YT="level",ig="method",Xb="fileName",e_="line",ag="duration",Nq="receivedResponse",lg="substring",nge="sanitizeKeyAndAddUniqueness",oge="sanitizeException",rge="sanitizeProperties",sge="sanitizeMeasurements";var KT="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,o=KT+Math.floor(e/(1e3*60))%60,r=KT+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,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":KT)+r+":"+o+":"+n+"."+t}function Uq(e,t,n,o,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var Xt=Wz({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 t_=_L({LocalStorage:0,SessionStorage:1}),hNe=_L({AI:0,AI_AND_W3C:1,W3C:2});var Cu=void 0,Au=void 0;function Fq(){return JT()?zL(t_.LocalStorage):null}function zL(e){try{if(me(Mi()))return null;var t=new Date()[Na](),n=Pn(e===t_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[FL](t),!o)return n}catch{}return null}function Oq(){return Iu()?zL(t_.SessionStorage):null}function Hq(){Cu=!1,Au=!1}function zq(){Cu=JT(!0),Au=Iu(!0)}function JT(e){return(e||Cu===void 0)&&(Cu=!!zL(t_.LocalStorage)),Cu}function qq(e,t){var n=Fq();if(n!==null)try{return n.getItem(t)}catch(o){Cu=!1,Se(e,2,1,"Browser failed read of local storage. "+Tt(o),{exception:Ue(o)})}return null}function Bq(e,t,n){var o=Fq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Cu=!1,Se(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Ue(r)})}return!1}function jq(e,t){var n=Fq();if(n!==null)try{return n[FL](t),!0}catch(o){Cu=!1,Se(e,2,5,"Browser failed removal of local storage item. "+Tt(o),{exception:Ue(o)})}return!1}function Iu(e){return(e||Au===void 0)&&(Au=!!zL(t_.SessionStorage)),Au}function n_(e,t){var n=Oq();if(n!==null)try{return n.getItem(t)}catch(o){Au=!1,Se(e,2,2,"Browser failed read of session storage. "+Tt(o),{exception:Ue(o)})}return null}function ZT(e,t,n){var o=Oq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Au=!1,Se(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Ue(r)})}return!1}function Vq(e,t){var n=Oq();if(n!==null)try{return n[FL](t),!0}catch(o){Au=!1,Se(e,2,6,"Browser failed removal of session storage item. "+Tt(o),{exception:Ue(o)})}return!1}var hs;function qL(e,t,n){var o=t[ht],r=Gq(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[lg](0,147)+Qq(s);r=i}return r}function Gq(e,t){var n;return t&&(t=Qn(t[Na]()),t[ht]>150&&(n=t[lg](0,150),Se(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(o=t[Na]()[lg](0,n),Se(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return VL(e,t,2048,66)}function o_(e,t){var n;return t&&t[ht]>32768&&(n=t[lg](0,32768),Se(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function BL(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[lg](0,32768),Se(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};At(t,function(o,r){if(gr(r)&&Ra())try{r=ko()[GT](r)}catch(s){Se(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=qL(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=qL(e,o,n),n[o]=r}),t=n}return t}function jL(e,t){return t&&VL(e,t,128,69)[Na]()}function VL(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[lg](0,n),Se(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Qq(e){var t="00"+e;return t.substr(t[ht]-3)}var ige=(hs={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},hs[nge]=qL,hs.sanitizeKey=Gq,hs.sanitizeString=Qt,hs.sanitizeUrl=Pl,hs.sanitizeMessage=o_,hs[oge]=BL,hs[rge]=br,hs[sge]=_r,hs.sanitizeId=jL,hs.sanitizeInput=VL,hs.padNumber=Qq,hs.trim=Qn,hs);var age=Wn()||{},lge=0,bNe=[null,null,null,null,null];function XT(e){var t=lge,n=bNe,o=n[t];return age.createElement?n[t]||(o=n[t]=age.createElement("a")):o={host:Wq(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),lge=t,o}function GL(e){var t,n=XT(e);return n&&(t=n.href),t}function QL(e,t){return e?e.toUpperCase()+" "+t:t}function Wq(e,t){var n=WL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Ye(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function WL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&Ye(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var vNe=[Eu+Yc,"https://breeze.aimon.applicationinsights.io"+Yc,"https://dc-int.services.visualstudio.com"+Yc];function cg(e){return $o(vNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Dq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Kc](","),o=0;o0){var a=XT(t);if(r=a.host,!s)if(a[QT]!=null){var l=a.pathname[ht]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function r_(){var e=Ui();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function dg(e,t){var n=e||{};return{getName:function(){return n[to]},setName:function(o){t&&t.setName(o),n[to]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Xm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),eg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var yNe=";",xNe="=";function Yq(e){if(!e)return{};var t=e[Kc](yNe),n=Vz(t,function(r,s){var i=s[Kc](xNe);if(i[ht]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Eu}return n}var YL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[to]=Qt(t,o)||Yn,s.data=n,s.time=Ws(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[to]=Qt(t,n)||Yn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var TNe="",s_="error",bs="stack",Jq="stackDetails",dge="errorSrc",Zq="message",mge="description";function Xq(e,t){var n=e;return n&&!Ye(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Je(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function gge(e,t){var n=e;return e&&(n&&!Ye(n)&&(n=e[Zq]||e[mge]||n),n&&!Ye(n)&&(n=Xq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Zb](t)===-1&&(n=t+": "+n),n||""}function wNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function SNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function uge(e){return e&&e.src&&Ye(e.src)&&e.obj&&Ct(e.obj)}function ug(e){var t=e||"";Ye(t)||(Ye(t[bs])?t=t[bs]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function kNe(e){for(var t=[],n=e[Kc](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[Na]();if(eB.regex.test(_)){var h=new eB(_,o++);r+=h[og],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function KL(e){var t="";if(e&&(t=e.typeName||e[to]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function Kq(e){if(e)try{if(!Ye(e)){var t=KL(e),n=Xq(e,!1);return(!n||n==="{}")&&(e[s_]&&(e=e[s_],t=KL(e)),n=Xq(e,!0)),n[Zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,SNe(n)?(a[ng]=n[ng]||[],a[fr]=n[fr],a[hr]=n[hr],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[OL]&&(a[OL]=n[OL]),me(n[HL])||(a[HL]=n[HL])):(o||(o={}),a[ng]=[new pge(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=KL(s||i||t);return c={},c[Jc]=gge(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Kq(s||i||t),c.evt=Kq(i||t),c[Ll]=d,c.stackDetails=fge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[ng]&&Gm(n[ng],function(a){return pge[$q](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&Gm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[ng]=d,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[WT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Kq,e}();var pge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(wNe(n))r[Ll]=n[Ll],r[Jc]=n[Jc],r[bs]=n[bs],r[Hi]=n[Hi]||[],r[WT]=n[WT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[s_]||i||s),r[Ll]=Qt(t,KL(s))||Yn,r[Jc]=o_(t,gge(n||s,r[Ll]))||Yn;var a=n[Jq]||fge(n);r[Hi]=CNe(a),Ct(r[Hi])&&Gm(r[Hi],function(l){return l[sg]=Qt(t,l[sg])}),r[bs]=BL(t,ENe(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[Ll]=o[Ll]||r[Ll])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Hi]instanceof Array&&Gm(n[Hi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Ll],message:n[Jc],hasFullStack:n[WT],stack:n[bs]},t[Hi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Hi]instanceof Array&&Gm(n[Hi],function(s){return eB[$q](s)})||n[Hi],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var eB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[og]=0,typeof t=="string"){var r=t;o[YT]=n,o[ig]=TNe,o[sg]=Qn(r),o[Xb]="",o[e_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[ig]=Qn(s[2])||o[ig],o[Xb]=Qn(s[4]),o[e_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[ig]=t[ig],o[sg]=t[sg],o[Xb]=t[Xb],o[e_]=t[e_],o[og]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[og]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[ig],assembly:t[sg],fileName:t[Xb],line:t[e_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new hge;p[tge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[to]=Qt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=jL(t,a),l.url=Pl(t,o),l[to]=Qt(t,n)||Yn,isNaN(r)||(l[ag]=Zs(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[ag]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=cge(t,o,l,r);g.data=Pl(t,r)||f.data,g.target=Qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[to]=Qt(t,f[to]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ua=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Yn,i[Jc]=o_(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[rg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,o),l[to]=Qt(t,n)||Yn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[ag]=a[ag],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Nq]=a[Nq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pu(e){var t="ai."+e+".";return function(n){return t+n}}var ew=Pu("application"),Co=Pu("device"),JL=Pu("location"),i_=Pu("operation"),tB=Pu("session"),Lu=Pu("user"),pg=Pu("cloud"),tw=Pu("internal"),a_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(Qz({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Co("id"),deviceIp:Co("ip"),deviceLanguage:Co("language"),deviceLocale:Co("locale"),deviceModel:Co("model"),deviceFriendlyName:Co("friendlyName"),deviceNetwork:Co("network"),deviceNetworkName:Co("networkName"),deviceOEMName:Co("oemName"),deviceOS:Co("os"),deviceOSVersion:Co("osVersion"),deviceRoleInstance:Co("roleInstance"),deviceRoleName:Co("roleName"),deviceScreenResolution:Co("screenResolution"),deviceType:Co("type"),deviceMachineName:Co("machineName"),deviceVMName:Co("vmName"),deviceBrowser:Co("browser"),deviceBrowserVersion:Co("browserVersion"),locationIp:JL("ip"),locationCountry:JL("country"),locationProvince:JL("province"),locationCity:JL("city"),operationId:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("correlationVector"),sessionId:tB("id"),sessionIsFirst:tB("isFirst"),sessionIsNew:tB("isNew"),userAccountAcquisitionDate:Lu("accountAcquisitionDate"),userAccountId:Lu("accountId"),userAgent:Lu("userAgent"),userId:Lu("id"),userStoreRegion:Lu("storeRegion"),userAuthUserId:Lu("authUserId"),userAnonymousUserAcquisitionDate:Lu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Lu("authUserAcquisitionDate"),cloudName:pg("name"),cloudRole:pg("role"),cloudRoleVer:pg("roleVer"),cloudRoleInstance:pg("roleInstance"),cloudEnvironment:pg("environment"),cloudLocation:pg("location"),cloudDeploymentUnit:pg("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Qt(o,n)||Yn,(me(e)||me(t)||me(n))&&Ln("Input doesn't contain all required fields");var a="";e[UL]&&(a=e[UL],delete e[UL]);var l=(i={},i[to]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||At(r,function(c,d){l.data[c]=d}),l}var bge=function(){function e(){}return e.create=qi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},en=new a_;var Ru="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",nB="ApplicationInsightsAnalytics";var ow="toString",ZL="disableExceptionTracking",rw="autoTrackPageVisitTime",XL="overridePageViewDuration",eP="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",tP="enableAutoRouteTracking",nP="namePrefix",oP="disableFlushOnBeforeUnload";var Uo="core",Xc="dataType",Mu="envelopeType",_s="diagLog",Du="track",l_="trackPageView",lw="trackPreviousPageVisit",ed="sendPageViewInternal",cw="sendPageViewPerformanceInternal",c_="populatePageViewPerformanceEvent",$u="href",oB="sendExceptionInternal",rP="exception",d_="error",sP="_onerror",iP="errorSrc",aP="lineNumber",lP="columnNumber",rB="message",cP="CreateAutoException",dw="addTelemetryInitializer",Ml="duration",Nu="length",dP="isPerformanceTimingSupported",uP="getPerformanceTiming",u_="navigationStart",uw="shouldCollectDuration",pP="isPerformanceTimingDataReady",_ge="getEntriesByType",p_="responseStart",vge="requestStart",pw="loadEventEnd",mP="responseEnd",mw="connectEnd",sB="pageVisitStartTime";var gP=null;function RNe(){if(gP==null)try{gP=!!(self&&self instanceof WorkerGlobalScope)}catch{gP=!1}return gP}var yge=function(){function e(t,n,o,r){ft(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Nu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[l_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Wn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=gs();x=g.uri=v&&v[$u]||""}if(!r[dP]()){t[ed](g,f),d(!0),RNe()||Se(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=r[uP]()[u_];C>0&&(I=Eo(C,+new Date),r[uw](I)||(I=void 0));var z;!me(f)&&!me(f[Ml])&&(z=f[Ml]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var D=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[pP]()){pe=!0;var Ce={name:_,uri:x};r[c_](Ce),!Ce.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=Ce.durationMs,t[ed](g,f)),l||(t[cw](Ce,f),l=!0))}else C>0&&Eo(C,+new Date)>D&&(pe=!0,T||(f[Ml]=D,t[ed](g,f)))}catch(ie){Se(c,1,38,"trackPageView failed on page load calculation: "+Tt(ie),{exception:Ue(ie)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var MNe=36e5,xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function wge(){var e=Ui();return e&&!!e.timing}function DNe(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function $Ne(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[p_]>0&&t[vge]>0&&t[pw]>0&&t[mP]>0&&t[mw]>0&&t.domLoading>0}function Tge(){return wge()?Ui().timing:null}function NNe(){return DNe()?Ui()[_ge]("navigation")[0]:null}function UNe(){for(var e=[],t=0;t=MNe)return!1;return!0}var Sge=function(){function e(t){var n=this,o=Ma(t);ft(e,this,function(r){r[c_]=function(s){s.isValid=!1;var i=NNe(),a=Tge(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[mw]:Eo(i.startTime,i[mw]),d=Eo(i.requestStart,i[p_]),p=Eo(i[p_],i[mP]),m=Eo(i.responseEnd,i[pw])):(l=Eo(a[u_],a[pw]),c=Eo(a[u_],a[mw]),d=Eo(a.requestStart,a[p_]),p=Eo(a[p_],a[mP]),m=Eo(a.responseEnd,a[pw])),l===0?Se(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[uw](l,c,d,p,m)?l=100)&&(e[sw]=100),e[iw]=zi(e[iw]),e[aw]=zi(e[aw]),e[tP]=zi(e[tP]),e[nP]=e[nP]||"",e.enableDebug=zi(e.enableDebug),e[oP]=zi(e[oP]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[oP]),e}function zNe(e){vn(e[iw])||(e[iw]?Hq():zq())}var fP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=nB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ft(t,n,function(C,z){var D=z._addHook;$e(),C.getCookieMgr=function(){return Zm(C[Uo])},C.processTelemetry=function(N,Q){C.processNext(N,Q)},C.trackEvent=function(N,Q){try{var U=qi(N,Xs[Xc],Xs[Mu],C[_s](),Q);C[Uo][Du](U)}catch(ne){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C.startTrackEvent=function(N){try{o.start(N)}catch(Q){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(Q),{exception:Ue(Q)})}},C.stopTrackEvent=function(N,Q,U){try{o.stop(N,void 0,Q,U)}catch(ne){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C.trackTrace=function(N,Q){try{var U=qi(N,Ua[Xc],Ua[Mu],C[_s](),Q);C[Uo][Du](U)}catch(ne){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C.trackMetric=function(N,Q){try{var U=qi(N,ei[Xc],ei[Mu],C[_s](),Q);C[Uo][Du](U)}catch(ne){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C[l_]=function(N,Q){try{var U=N||{};s[l_](U,Gn(Gn(Gn({},U.properties),U.measurements),Q)),C.config[rw]&&a[lw](U.name,U.uri)}catch(ne){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C[ed]=function(N,Q,U){var ne=Wn();ne&&(N.refUri=N.refUri===void 0?ne.referrer:N.refUri);var ge=qi(N,Lr[Xc],Lr[Mu],C[_s](),Q,U);C[Uo][Du](ge),x=0},C[cw]=function(N,Q,U){var ne=qi(N,Fa[Xc],Fa[Mu],C[_s](),Q,U);C[Uo][Du](ne)},C.trackPageViewPerformance=function(N,Q){var U=N||{};try{i[c_](U),C[cw](U,Q)}catch(ne){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(ne),{exception:Ue(ne)})}},C.startTrackPage=function(N){try{if(typeof N!="string"){var Q=Wn();N=Q&&Q.title||""}r.start(N)}catch(U){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(U),{exception:Ue(U)})}},C.stopTrackPage=function(N,Q,U,ne){try{if(typeof N!="string"){var ge=Wn();N=ge&&ge.title||""}if(typeof Q!="string"){var P=gs();Q=P&&P[$u]||""}r.stop(N,Q,U,ne),C.config[rw]&&a[lw](N,Q)}catch(W){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(W),{exception:Ue(W)})}},C[oB]=function(N,Q,U){var ne=N&&(N[rP]||N[d_])||Vm(N)&&N||{name:N&&typeof N,message:N||Yn};N=N||{};var ge=new Xo(C[_s](),ne,N.properties||Q,N.measurements,N.severityLevel,N.id).toInterface(),P=qi(ge,Xo[Xc],Xo[Mu],C[_s](),Q,U);C[Uo][Du](P)},C.trackException=function(N,Q){N&&!N[rP]&&N[d_]&&(N[rP]=N[d_]);try{C[oB](N,Q)}catch(U){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(U),{exception:Ue(U)})}},C[sP]=function(N){var Q=N&&N[d_],U=N&&N.evt;try{if(!U){var ne=Ks();ne&&(U=ne[ONe])}var ge=N&&N.url||(Wn()||{}).URL,P=N[iP]||"window.onerror@"+ge+":"+(N[aP]||0)+":"+(N[lP]||0),W={errorSrc:P,url:ge,lineNumber:N[aP]||0,columnNumber:N[lP]||0,message:N[rB]};Uq(N.message,N.url,N.lineNumber,N.columnNumber,N[d_])?Lt(Xo[cP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,N[aP]||0,N[lP]||0,Q,U,null,P),W):(N[iP]||(N[iP]=P),C.trackException({exception:N,severityLevel:3},W))}catch(be){var ae=Q?Q.name+", "+Q[rB]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(be),{exception:Ue(be),errorString:ae})}},C[dw]=function(N){if(C[Uo])return C[Uo][dw](N);l||(l=[]),l.push(N)},C.initialize=function(N,Q,U,ne){if(!C.isInitialized()){me(Q)&&Ln("Error initializing"),z.initialize(N,Q,U,ne);try{I=Js(Jo(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(P){Q[dw](P)}),l=null);var ge=pe(N);zNe(ge),i=new Sge(C[Uo]),s=new yge(n,ge[XL],C[Uo],i),a=new kge(C[_s](),function(P,W,ae){return ie(P,W,ae)}),Ce(ge,N),o=new iB(C[_s](),"trackEvent"),o.action=function(P,W,ae,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ae[ow](),C.trackEvent({name:P,properties:be,measurements:Fe})},r=new iB(C[_s](),"trackPageView"),r.action=function(P,W,ae,be,Fe){me(be)&&(be={}),be.duration=ae[ow]();var ot={name:P,uri:W,properties:be,measurements:Fe};C[ed](ot,be)},Vc()&&(Vt(ge),rn(ge))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(N,Q){s&&s.teardown(N,Q),Su(window,null,null,I),$e()};function pe(N){var Q=Zo(null,N,C[Uo]),U=C.identifier,ne=Age(N),ge=C.config=Q.getExtCfg(U);return ne!==void 0&&At(ne,function(P,W){ge[P]=Q.getConfig(U,P,W),ge[P]===void 0&&(ge=W)}),ge}function Ce(N,Q){c=N[aw]||Q[aw],at()}function ie(N,Q,U){var ne={PageName:N,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},ne)}function at(){if(!d&&c){var N=["/browserLinkSignalR/","/__browserLink/"],Q=function(U){if(c&&U.baseType===ti[Xc]){var ne=U.baseData;if(ne){for(var ge=0;ge=0)return!1}}return!0};C[dw](Q),d=!0}}function Lt(N,Q){var U=qi(N,Xo[Xc],Xo[Mu],C[_s](),Q);C[Uo][Du](U)}function Vt(N){var Q=Ks(),U=gs(!0);g=N[ZL],!g&&!f&&!N.autoExceptionInstrumented&&(D(Yb(Q,"onerror",{ns:I,rsp:function(ne,ge,P,W,ae,be){!g&&ne.rslt!==!0&&C[sP](Xo[cP](ge,P,W,ae,be,ne.evt))}},!1)),f=!0),uo(N,Q,U)}function rn(N){var Q=Ks(),U=gs(!0);if(p=N[tP]===!0,Q&&p&&yL()){var ne=tq();Je(ne.pushState)&&Je(ne.replaceState)&&typeof Event!==us&&ln(N,Q,ne,U)}}function zt(){var N=null;if(C[Uo]&&C[Uo].getTraceCtx&&(N=C[Uo].getTraceCtx(!1)),!N){var Q=C[Uo].getPlugin(Ru);if(Q){var U=Q.plugin.context;U&&(N=dg(U.telemetryTrace))}}return N}function ln(N,Q,U,ne){var ge=N[nP]||"";function P(){p&&gw(Q,tg(ge+"locationchange"))}function W(){if(T?(v=T,T=ne&&ne[$u]||""):T=ne&&ne[$u]||"",p){var ae=zt();if(ae){ae.setTraceId(fs());var be="_unknown_";ne&&ne.pathname&&(be=ne.pathname+(ne.hash||"")),ae.setName(Qt(C[_s](),be))}setTimeout(function(Fe){C[l_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(D(Yb(U,"pushState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"pushState")),gw(Q,tg(ge+"locationchange")))}},!0)),D(Yb(U,"replaceState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"replaceState")),gw(Q,tg(ge+"locationchange")))}},!0)),Oi(Q,ge+"popstate",P,I),Oi(Q,ge+"locationchange",W,I),m=!0)}function uo(N,Q,U){_=N[eP]===!0,_&&!h&&(D(Yb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,ge){_&&ne.rslt!==!0&&C[sP](Xo[cP](HNe(ge),U?U[$u]:"",0,0,ge,ne.evt))}},!1)),h=!0,N.autoUnhandledPromiseInstrumented=h)}function Pt(N,Q,U,ne,ge){C[_s]().throwInternal(N,Q,U,ne,ge)}function $e(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var N=gs(!0);v=N&&N[$u]||"",T=null,I=null}Ni(C,"_pageViewManager",function(){return s}),Ni(C,"_pageViewPerformanceManager",function(){return i}),Ni(C,"_pageVisitTimeManager",function(){return a}),Ni(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Age,t}(Da);var Uu="duration";var no="tags",hP="deviceType",vs="data",Dl="name",mg="traceID",St="length",Fu="stringify",Ou="measurements",Bi="dataType",Hu="envelopeType",td="toString",fw="onLine",hw="isOnline",gg="enqueue",zu="count",nd="push",bw="emitLineDelimitedJson",qu="clear",fg="batchPayloads",Bu="markAsSent",hg="clearSent",_w="bufferOverride",m_="BUFFER_KEY",ju="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",od="namePrefix",bP="maxBatchSizeInBytes",bg="triggerSend",vr="diagLog",aB="onunloadDisableBeacon",_P="isBeaconApiDisabled",f_="_sender",an="_senderConfig",lB="enableSessionStorageBuffer",Vu="_buffer",cB="samplingPercentage",vw="instrumentationKey",Gu="endpointUrl",dB="customHeaders",h_="disableXhr",uB="onunloadDisableFetch",vP="disableTelemetry",yP="baseType",b_="sampleRate",pB="convertUndefined",Ige="_xhrReadyStateChange",ji="_onError",xP="_onPartialSuccess",yw="_onSuccess",xw="itemsAccepted",Lge="itemsReceived",__="isRetryDisabled",TP="setRequestHeader",mB="maxBatchInterval",gB="eventsSendRequest",fB="disableInstrumentationKeyValidation",wP="getSamplingScore",Pge="getHashCodeScore";var hB="baseType",yn="baseData",Fo="properties",Rge="true";function oo(e,t,n){return Ft(e,t,n,zb)}function qNe(e,t,n){var o=n[no]=n[no]||{},r=t.ext=t.ext||{},s=t[no]=t[no]||[],i=r.user;i&&(oo(o,en.userAuthUserId,i.authId),oo(o,en.userId,i.id||i.localId));var a=r.app;a&&oo(o,en.sessionId,a.sesId);var l=r.device;l&&(oo(o,en.deviceId,l.id||l.localId),oo(o,en[hP],l.deviceClass),oo(o,en.deviceIp,l.ip),oo(o,en.deviceModel,l.model),oo(o,en[hP],l[hP]));var c=t.ext.web;if(c){oo(o,en.deviceLanguage,c.browserLang),oo(o,en.deviceBrowserVersion,c.browserVer),oo(o,en.deviceBrowser,c.browser);var d=n[vs]=n[vs]||{},p=d[yn]=d[yn]||{},m=p[Fo]=p[Fo]||{};oo(m,"domain",c.domain),oo(m,"isManual",c.isManual?Rge:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Rge:null)}var g=r.os;g&&oo(o,en.deviceOS,g[Dl]);var f=r.trace;f&&(oo(o,en.operationParentId,f.parentID),oo(o,en.operationName,Qt(e,f[Dl])),oo(o,en.operationId,f[mg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var v=Gn(Gn({},o),_);v[en.internalSdkVersion]||(v[en.internalSdkVersion]="javascript:".concat(BNe.Version)),n[no]=bL(v)}function Qu(e,t,n){me(e)||At(e,function(o,r){PT(r)?n[o]=r:Ye(r)?t[o]=r:Ra()&&(t[o]=ko()[Fu](r))})}function _g(e,t){me(e)||At(e,function(n,o){e[n]=o||t})}function vg(e,t,n,o){var r=new YL(e,o,t);oo(r,"sampleRate",n[Kb]),(n[yn]||{}).startTime&&(r.time=Ws(n[yn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),qNe(e,n,r),n[no]=n[no]||[],bL(r)}function yg(e,t){me(t[yn])&&Se(e,1,46,"telemetryItem.baseData cannot be null.")}var BNe={Version:"2.8.13"};function Mge(e,t,n){yg(e,t);var o=t[yn][Ou]||{},r=t[yn][Fo]||{};Qu(t[vs],r,o),me(n)||_g(r,n);var s=t[yn];if(me(s))return Fi(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][jT]?s[Fo][jT]:"GET",a=new ti(e,s.id,s.target,s[Dl],s[Uu],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ti[Bi],a);return vg(e,ti[Hu],t,l)}function bB(e,t,n){yg(e,t);var o={},r={};t[hB]!==Xs[Bi]&&(o.baseTypeSource=t[hB]),t[hB]===Xs[Bi]?(o=t[yn][Fo]||{},r=t[yn][Ou]||{}):t[yn]&&Qu(t[yn],o,r),Qu(t[vs],o,r),me(n)||_g(o,n);var s=t[yn][Dl],i=new Xs(e,s,o,r),a=new Rl(Xs[Bi],i);return vg(e,Xs[Hu],t,a)}function Dge(e,t,n){yg(e,t);var o=t[yn][Ou]||{},r=t[yn][Fo]||{};Qu(t[vs],r,o),me(n)||_g(r,n);var s=t[yn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Bi],i);return vg(e,Xo[Hu],t,a)}function $ge(e,t,n){yg(e,t);var o=t[yn],r=o[Fo]||{},s=o[Ou]||{};Qu(t[vs],r,s),me(n)||_g(r,n);var i=new ei(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(ei[Bi],i);return vg(e,ei[Hu],t,a)}function Nge(e,t,n){yg(e,t);var o,r=t[yn];!me(r)&&!me(r[Fo])&&!me(r[Fo][Uu])?(o=r[Fo][Uu],delete r[Fo][Uu]):!me(t[vs])&&!me(t[vs][Uu])&&(o=t[vs][Uu],delete t[vs][Uu]);var s=t[yn],i;((t.ext||{}).trace||{})[mg]&&(i=t.ext.trace[mg]);var a=s.id||i,l=s[Dl],c=s.uri,d=s[Fo]||{},p=s[Ou]||{};if(me(s.refUri)||(d.refUri=s.refUri),me(s.pageType)||(d.pageType=s.pageType),me(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!me(s[Fo])){var m=s[Fo];At(m,function(_,h){d[_]=h})}Qu(t[vs],d,p),me(n)||_g(d,n);var g=new Lr(e,l,c,o,d,p,a),f=new Rl(Lr[Bi],g);return vg(e,Lr[Hu],t,f)}function Uge(e,t,n){yg(e,t);var o=t[yn],r=o[Dl],s=o.uri||o.url,i=o[Fo]||{},a=o[Ou]||{};Qu(t[vs],i,a),me(n)||_g(i,n);var l=new Fa(e,r,s,void 0,i,a,o),c=new Rl(Fa[Bi],l);return vg(e,Fa[Hu],t,c)}function Fge(e,t,n){yg(e,t);var o=t[yn].message,r=t[yn].severityLevel,s=t[yn][Fo]||{},i=t[yn][Ou]||{};Qu(t[vs],s,i),me(n)||_g(s,n);var a=new Ua(e,o,r,s,i),l=new Rl(Ua[Bi],a);return vg(e,Ua[Hu],t,l)}function Oge(e,t){Su(e,null,null,t)}function Hge(e){var t,n=Wn(),o=Ir(),r=!1,s=!0,i=Js(Jo("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[fw])&&(s=o[fw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Oi(g,"online",c,i),f&&Oi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[fw])&&(g=o[fw]),g}function m(){var g=Ks();if(g&&r){if(Oge(g,i),n){var f=n.body||n;vn(f.ononline)||Oge(f,i)}r=!1}}return t={},t[hw]=p,t.isListening=function(){return r},t.unload=m,t}var zge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ft(e,this,function(s){s[gg]=function(i){if(s[zu]()>=n.eventsLimitInMem()){r||(Se(t,2,105,"Maximum in-memory buffer size reached: "+s[zu](),!0),r=!0);return}o[nd](i)},s[zu]=function(){return o[St]},s.size=function(){for(var i=o[St],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),qge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(s,i){s[Bu]=function(a){i[qu]()},s[hg]=function(a){}}),r}return t.__ieDyn=1,t}(zge);var Bge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_w]()||{getItem:n_,setItem:ZT},a=i.getItem,l=i.setItem;return ft(t,r,function(c,d){var p=_(t[m_]),m=_(t[ju]),g=c._set(p.concat(m));g[St]>t[g_]&&(g[St]=t[g_]),h(t[ju],[]),h(t[m_],g),c[gg]=function(x){if(c[zu]()>=t[g_]){s||(Se(n,2,67,"Maximum buffer size reached: "+c[zu](),!0),s=!0);return}d[gg](x),h(t[m_],c._get())},c[qu]=function(){d[qu](),h(t[m_],c._get()),h(t[ju],[]),s=!1},c[Bu]=function(x){h(t[m_],c._set(f(x,c._get())));var v=_(t[ju]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[g_]&&(Se(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[g_]),h(t[ju],v))},c[hg]=function(x){var v=_(t[ju]);v=f(x,v),h(t[ju],v)};function f(x,v){var T=[];return De(v,function(I){!Je(I)&&$o(x,I)===-1&&T[nd](I)}),T}function _(x){var v=x;try{v=o[od]&&o[od]()?o[od]()+"_"+v:v;var T=a(n,v);if(T){var I=ko().parse(T);if(Ye(I)&&(I=ko().parse(I)),I&&Ct(I))return I}}catch(C){Se(n,1,42," storage key: "+v+", "+Tt(C),{exception:Ue(C)})}return[]}function h(x,v){var T=x;try{T=o[od]&&o[od]()?o[od]()+"_"+T:T;var I=JSON[Fu](v);l(n,T,I)}catch(C){l(n,T,JSON[Fu]([])),Se(n,2,41," storage key: "+T+", "+Tt(C)+". Buffer cleared",{exception:Ue(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(zge);var jge=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return ko()[Fu](a)}catch(l){Se(t,1,48,l&&Je(l[td])?l[td]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Se(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Se(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=r(i,a);else{Se(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{ko()[Fu](i),c=i}catch(d){Se(t,1,48,d&&Je(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(d,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=gr(i[d])&&i[d]!==null;if(m&&!_&&!f)Se(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))Se(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[b_]=t,this.samplingScoreGenerator=new Gge}return e.prototype.isSampledIn=function(t){var n=this[b_],o=!1;return n==null||n>=100||t.baseType===ei[Bi]?!0:(o=this.samplingScoreGenerator[wP](t)h._senderConfig[bP]()&&h[bg](!0,null,10),zt())},h.flush=function(P,W,ae){if(P===void 0&&(P=!0),!i){ln();try{h[bg](P,null,ae||1)}catch(be){Se(h[vr](),1,22,"flush failed, telemetry will not be collected: "+Tt(be),{exception:Ue(be)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[aB]()===!1||h[an][_P]()===!1)&&xu())try{h[bg](!0,C,2)}catch(P){Se(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Ue(P)})}else h.flush()},h.addHeader=function(P,W){d[P]=W},h.initialize=function(P,W,ae,be){h.isInitialized()&&Se(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,W,ae,be);var Fe=h._getTelCtx(),ot=h.identifier;l=new jge(W.logger),o=0,r=null,s=0,h[f_]=null,c=0;var mt=h[vr]();_=Js(Jo("Sender"),W.evtNamespace&&W.evtNamespace()),f=Hge(_);var on=Wge();At(on,function(le,O){h[an][le]=function(){var Z=Fe.getConfig(ot,le,O());return!Z&&le==="endpointUrl"&&(Z=O()),Z}});var Dn=h[an][lB]()&&!!(h._senderConfig[_w]()||Iu());h[Vu]=Dn?new Bge(mt,h[an]):new qge(mt,h[an]),h._sample=new Qge(h[an][cB](),mt),ne(P)||Se(mt,1,100,"Invalid Instrumentation key "+P[vw]),!cg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&De(h[an][dB](),function(le){n.addHeader(le.header,le.value)});var cn=h[an],j=null;!cn[h_]()&&TL()?j=$e:!cn[h_]()&&Qm()&&(j=pe),!j&&xL()&&(j=ie),m=j||pe,!cn[_P]()&&xu()&&(j=D),h[f_]=j||pe,!cn[uB]()&&xL(!0)?g=Ce:xu()?g=D:!cn[h_]()&&TL()?g=$e:!cn[h_]()&&Qm()?g=pe:g=m},h.processTelemetry=function(P,W){W=h._getTelCtx(W);var ae=W[vr]();try{if(h[an][vP]())return;if(!P){Se(ae,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[yP]){Se(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[yP]||(P[yP]="EventData"),!h[f_]){Se(ae,1,28,"Sender was not initialized");return}if(v(P))P[Kb]=h._sample[b_];else{Se(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[b_]});return}var be=h[an][pB]()||void 0,Fe=P.iKey||h[an][vw](),ot=t.constructEnvelope(P,Fe,ae,be);if(!ot){Se(ae,1,47,"Unable to create an AppInsights envelope");return}var mt=!1;if(P[no]&&P[no][Jb]&&(De(P[no][Jb],function(j){try{j&&j(ot)===!1&&(mt=!0,Fi(ae,"Telemetry processor check returns false"))}catch(le){Se(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(le),{exception:Ue(le)},!0)}}),delete P[no][Jb]),mt)return;var on=l.serialize(ot),Dn=h[Vu],cn=Dn.size();cn+on[St]>h[an][bP]()&&(!f||f[hw]())&&h[bg](!0,null,10),Dn[gg](on),zt()}catch(j){Se(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(j),{exception:Ue(j)})}h.processNext(P,W)},h[Ige]=function(P,W,ae){P.readyState===4&&T(P.status,W,P.responseURL,ae,Pt(P),SP(P)||P.response)},h[bg]=function(P,W,ae){if(P===void 0&&(P=!0),!i)try{var be=h[Vu];if(h[an][vP]())be[qu]();else{if(be[zu]()>0){var Fe=be.getItems();U(ae||0,P),W?W.call(n,Fe,P):h[f_](Fe,P)}s=+new Date}ln()}catch(mt){var ot=Gb();(!ot||ot>9)&&Se(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(mt),{exception:Ue(mt)})}},h._doTeardown=function(P,W){h.onunloadFlush(),f.unload(),ge()},h[ji]=function(P,W,ae){Se(h[vr](),2,26,"Failed to send telemetry.",{message:W}),h._buffer[hg](P)},h[xP]=function(P,W){for(var ae=[],be=[],Fe=W.errors.reverse(),ot=0,mt=Fe;ot0&&h[yw](P,W[xw]),ae[St]>0&&h[ji](ae,Pt(null,["partial success",W[xw],"of",W.itemsReceived].join(" "))),be[St]>0&&(Vt(be),Se(h[vr](),2,40,"Partial success. Delivered: "+P[St]+", Failed: "+ae[St]+". Will retry to send "+be[St]+" our of "+W[Lge]+" items"))},h[yw]=function(P,W){h._buffer[hg](P)},h._xdrOnLoad=function(P,W){var ae=SP(P);if(P&&(ae+""=="200"||ae===""))o=0,h[yw](W,0);else{var be=Lt(ae);be&&be.itemsReceived&&be.itemsReceived>be[xw]&&!h[an][__]()?h[xP](W,be):h[ji](W,N(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,W,ae,be,Fe,ot){var mt=null;if(h._appId||(mt=Lt(ot),mt&&mt.appId&&(h._appId=mt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(ae)){h[ji](W,Fe);return}!h[an][__]()&&uo(P)?(Vt(W),Se(h[vr](),2,40,". Response code "+P+". Will retry to send "+W[St]+" items.")):h[ji](W,Fe)}else if(f&&!f[hw]()){if(!h[an][__]()){var on=10;Vt(W,on),Se(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(W.length," items."))}}else I(ae),P===206?(mt||(mt=Lt(ot)),mt&&!h[an][__]()?h[xP](W,mt):h[ji](W,Fe)):(o=0,h[yw](W,be))}function I(P){return c>=10?!1:!me(P)&&P!==""&&P!==h[an][Gu]()?(h[an][Gu]=function(){return P},++c,!0):!1}function C(P,W){g?g(P,!1):D(P,W)}function z(P){var W=Ir(),ae=h[Vu],be=h[an][Gu](),Fe=h._buffer[fg](P),ot=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),mt=W.sendBeacon(be,ot);return mt&&(ae[Bu](P),h._onSuccess(P,P[St])),mt}function D(P,W){if(Ct(P)&&P[St]>0&&!z(P)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),Se(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,W){var ae=new XMLHttpRequest,be=h[an][Gu]();try{ae[$a]=!0}catch{}ae.open("POST",be,W),ae[TP]("Content-type","applicationhttps://www.microsoft.com/json"),cg(be)&&ae[TP](Xt[6],Xt[7]),De(ms(d),function(ot){ae[TP](ot,d[ot])}),ae.onreadystatechange=function(){return h._xhrReadyStateChange(ae,P,P[St])},ae.onerror=function(ot){return h[ji](P,Pt(ae),ot)};var Fe=h._buffer[fg](P);ae.send(Fe),h._buffer[Bu](P)}function Ce(P,W){if(Ct(P)){for(var ae=P[St],be=0;be=W[xw]&&W.itemsReceived-W.itemsAccepted===W.errors[St])return W}}catch(ae){Se(h[vr](),1,43,"Cannot parse the response. "+Tt(ae),{response:P})}return null}function Vt(P,W){if(W===void 0&&(W=1),!(!P||P[St]===0)){var ae=h[Vu];ae[hg](P),o++;for(var be=0,Fe=P;be=200&&+c[ni]<400,g.responseCode=+c[ni],g[Wu]={HttpMethod:c[Nl]},g),_=f[Wu];if(c[Yu]&&(_[Yu]=!0),c[ad]&&(f[sd]=new Date,f[sd].setTime(c[ad])),QNe(c,f),p&&ms(c.requestHeaders)[Oa]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[ife];if(x&&(f.correlationContext=x),h[w_]&&ms(h.headerMap)[Oa]>0&&(_.responseHeaders=h[w_]),c[Iw])if(c[ni]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[id]+" - "+h[l]:h[id]),v==="json"&&(_.responseText=h.response?h[id]+" - "+JSON.stringify(h[IP]):h[id])}else c[ni]===0&&(_.responseText=h[id]||"")}}return f},c[Pw]=function(){var d,p=null,m=c[PP];if(m&&(m[x_]||m[T_])){p={};var g=p[er.TraceExt]=(d={},d[Ha]=m[x_],d.parentID=m[T_],d);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var lfe="ai.ajxmn.",$w="diagLog",oi="ajaxData",Sg="fetch",Mw="Failed to monitor XMLHttpRequest",hfe=", monitoring data for this ajax call ",k_=hfe+"may be incorrect.",cfe=hfe+"won't be sent.",dfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ufe="Failed to add custom defined request context as configured call back may missing a null check.",pfe="Failed to calculate the duration of the ",mfe=0;function YNe(){var e=Mi();return!e||me(e.Request)||me(e.Request[An])||me(e[Sg])?null:e[Sg]}var RP=null;function KNe(){if(RP==null)try{RP=!!(self&&self instanceof WorkerGlobalScope)}catch{RP=!1}return RP}function JNe(e){var t=!1;if(Qm()){var n=XMLHttpRequest[An];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Gb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ue(i)})}return t}function DP(e){var t="";try{e&&e[oi]&&e[oi][ys]&&(t+="(url: '"+e[oi][ys]+"')")}catch{}return t}function Nw(e,t,n,o,r){Se(e[$w](),1,t,n,o,r)}function E_(e,t,n,o,r){Se(e[$w](),2,t,n,o,r)}function Dw(e,t,n){return function(o){Nw(e,t,n,{ajaxDiagnosticsMessage:DP(o[v_]),exception:Ue(o.err)})}}function C_(e,t){return e&&t?e.indexOf(t):-1}function gfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){De(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function bfe(e,t,n,o){var r=!0;return De(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Se(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Tt(a),{exception:Ue(a)},!0)}}),r}function ZNe(e,t,n,o,r,s){var i=e[Oa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ha],spanId:n[$l],traceFlags:n[xs],context:n[y_]||{},aborted:!!n[Yu]};bfe(t,e,a,"listener"),n[Ha]=a[x_],n[$l]=a[T_],n[xs]=a[xs],n[y_]=a[y_]}}var MP="*.blob.core.",_fe=Hb([MP+"windows.net",MP+"chinacloudapi.cn",MP+"cloudapi.de",MP+"usgovcloudapi.net"]),XNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:_fe,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 ffe(){var e=kB();return At(e,function(t){e[t]=void 0}),e}var EB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x,v,T,I,C,z,D,pe,Ce;return ft(t,n,function(ie,at){var Lt=at._addHook;Vt(),ie.initialize=function(j,le,O,Z){ie.isInitialized()||(at.initialize(j,le,O,Z),z=Js(Jo("ajax"),le&&le.evtNamespace&&le.evtNamespace()),rn(j),$e(),uo(),zt())},ie._doTeardown=function(){Vt()},ie.trackDependencyData=function(j,le){cn(Ce,ie[za],null,j,le)},ie[kP]=function(j,le,O,Z){var re=ie._currentWindowHost||s;if(ZNe(pe,ie[za],j,Z,le,O),le){if(Zc[yB](i,j[Tw](),re)){O||(O={});var Ae=new Headers(O[Ku]||(le instanceof Request?le[Ku]||{}:{}));if(m){var Ie="|"+j[Ha]+"."+j[$l];Ae.set(Xt[3],Ie),a&&(j[Ts][Xt[3]]=Ie)}var ze=i[ww]||d&&d[ww]();if(ze&&(Ae.set(Xt[0],Xt[2]+ze),a&&(j[Ts][Xt[0]]=Xt[2]+ze)),p){var Oe=j[xs];me(Oe)&&(Oe=1);var yt=HT(OT(j[Ha],j[$l],Oe));Ae.set(Xt[4],yt),a&&(j[Ts][Xt[4]]=yt)}O[Ku]=Ae}return O}else if(Z){if(Zc[yB](i,j[Tw](),re)){if(m){var Ie="|"+j[Ha]+"."+j[$l];Z[EP](Xt[3],Ie),a&&(j[Ts][Xt[3]]=Ie)}var ze=i[ww]||d&&d[ww]();if(ze&&(Z[EP](Xt[0],Xt[2]+ze),a&&(j[Ts][Xt[0]]=Xt[2]+ze)),p){var Oe=j[xs];me(Oe)&&(Oe=1);var yt=HT(OT(j[Ha],j[$l],Oe));Z[EP](Xt[4],yt),a&&(j[Ts][Xt[4]]=yt)}}return Z}},ie[xB]=function(j,le,O){if(_===-1||c<_){(i[CP]===2||i[CP]===1)&&typeof j.id=="string"&&j.id[j.id[Oa]-1]!=="."&&(j.id+="."),me(j[sd])&&(j[sd]=new Date);var Z=qi(j,ti.dataType,ti.envelopeType,ie[$w](),le,O);ie[za].track(Z)}else c===_&&Nw(ie,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},ie.addDependencyListener=function(j){return gfe(pe,D++,j)},ie.addDependencyInitializer=function(j){return gfe(Ce,D++,j)};function Vt(){var j=gs();o=!1,r=!1,s=j&&j.host&&j.host[xg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,C=null,z=null,D=0,pe=[],Ce=[]}function rn(j){var le=Zo(null,j,ie[za]);i=ffe();var O=kB();At(O,function(Ae,Ie){i[Ae]=le.getConfig(t.identifier,Ae,Ie)});var Z=i[CP];if(a=i[Yge],l=i[Kge],f=i[Jge],_=i[Zge],h=i[Xge],I=[].concat(i[efe]||[],i.addIntEndpoints!==!1?XNe:[]),C=i[tfe],m=Z===0||Z===1,p=Z===1||Z===2,f){var re=j.instrumentationKey||"unkwn";re[Oa]>5?g=lfe+re.substring(re[Oa]-5)+".":g=lfe+re+"."}v=!!i[nfe],T=!!i[ofe]}function zt(){var j=ie[za].getPlugin(Ru);j&&(d=j.plugin[y_])}function ln(j){var le=!0;return(j||i.ignoreHeaders)&&De(i.ignoreHeaders,function(O){if(O[xg]()===j[xg]())return le=!1,-1}),le}function uo(){var j=YNe();if(j){var le=Mi(),O=j.polyfill;!T&&!o?(Lt(BT(le,Sg,{ns:z,req:function(Z,re,Ae){var Ie;if(!T&&o&&!N(null,re,Ae)&&!(O&&r)){var ze=Z.ctx();Ie=ot(re,Ae);var Oe=ie[kP](Ie,re,Ae);Oe!==Ae&&Z.set(1,Oe),ze.data=Ie}},rsp:function(Z,re){if(!T){var Ae=Z.ctx().data;Ae&&(Z.rslt=Z.rslt.then(function(Ie){return on(Z,(Ie||{})[ni],re,Ie,Ae,function(){var ze={statusText:(Ie||{})[id],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(yt,Tr){ln(Tr)&&(Oe[Tr]=yt)}),ze[w_]=Oe}return ze}),Ie}).catch(function(Ie){throw on(Z,0,re,null,Ae,null,{error:Ie.message||Ue(Ie)}),Ie}))}},hkErr:Dw(ie,15,"Failed to monitor Window.fetch"+k_)},!0,KNe())),o=!0):O&&Lt(BT(le,Sg,{ns:z,req:function(Z,re,Ae){N(null,re,Ae)}})),O&&(le[Sg].polyfill=O)}}function Pt(j,le,O){Lt(Mq(j,le,O))}function $e(){JNe(ie)&&!v&&!r&&(Pt(XMLHttpRequest,"open",{ns:z,req:function(j,le,O,Z){if(!v){var re=j[v_],Ae=re[oi];!N(re,O)&&Q(re,!0)&&((!Ae||!Ae.xhrMonitoringState[Sw])&&ne(re,le,O,Z),ge(re))}},hkErr:Dw(ie,15,Mw+".open"+k_)}),Pt(XMLHttpRequest,"send",{ns:z,req:function(j,le){if(!v){var O=j[v_],Z=O[oi];Q(O)&&!Z.xhrMonitoringState[kw]&&(be("xhr",Z),Z[ad]=r_(),ie[kP](Z,void 0,void 0,O),Z.xhrMonitoringState[kw]=!0)}},hkErr:Dw(ie,17,Mw+k_)}),Pt(XMLHttpRequest,"abort",{ns:z,req:function(j){if(!v){var le=j[v_],O=le[oi];Q(le)&&!O.xhrMonitoringState[Ew]&&(O[Yu]=1,O.xhrMonitoringState[Ew]=!0)}},hkErr:Dw(ie,13,Mw+".abort"+k_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(j,le,O){if(!v&&a){var Z=j[v_];Q(Z)&&ln(le)&&(Z[oi][Ts][le]=O)}},hkErr:Dw(ie,71,Mw+".setRequestHeader"+k_)}),r=!0)}function N(j,le,O){var Z=!1,re=((Ye(le)?le:(le||{}).url||"")||"")[xg]();if(De(I,function(ze){var Oe=ze;Ye(ze)&&(Oe=new RegExp(ze)),Z||(Z=Oe.test(re))}),Z)return Z;var Ae=C_(re,"?"),Ie=C_(re,"#");return(Ae===-1||Ie!==-1&&Ie=0;He--){var B=Ip[He];if(B){if(B.entryType==="resource")B.initiatorType===j&&(C_(B[Ju],Oe)!==-1||C_(Oe,B[Ju])!==-1)&&(sr=B);else if(B.entryType==="mark"&&B[Ju]===re[Ju]){le[Rw]=sr;break}if(B[sd]=Ie||le.async===!1?(re&&Je(Ae.clearMarks)&&Ae.clearMarks(re[Ju]),le.perfAttempts=yt,O()):setTimeout(Tr,ze)}catch(E){Z(E)}})()}function ot(j,le){var O,Z=U(),re=Z&&Z[Cw]()||fs(),Ae=fs().substr(0,16),Ie=new SB(re,Ae,ie[$w](),(O=ie.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[xs]=Z&&Z[Aw](),Ie[ad]=r_(),Ie[Iw]=l,j instanceof Request?Ie[ys]=j?j.url:"":Ie[ys]=j;var ze="GET";le&&le[Nl]?ze=le[Nl]:j&&j instanceof Request&&(ze=j[Nl]),Ie[Nl]=ze;var Oe={};if(a){var yt=new Headers((le?le[Ku]:0)||(j instanceof Request?j[Ku]||{}:{}));yt.forEach(function(Tr,sr){ln(sr)&&(Oe[sr]=Tr)})}return Ie[Ts]=Oe,be(Sg,Ie),Ie}function mt(j){var le="";try{me(j)||(typeof j=="string"?le+="(url: '".concat(j,"')"):le+="(url: '".concat(j.url,"')"))}catch(O){Nw(ie,15,"Failed to grab failed fetch diagnostics message",{exception:Ue(O)})}return le}function on(j,le,O,Z,re,Ae,Ie){if(!re)return;function ze(Oe,yt,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=mt(O),yt&&(sr.exception=Ue(yt)),E_(ie,Oe,pfe+"fetch call"+cfe,sr)}re[Tg]=r_(),re[ni]=le,Fe(Sg,re,function(){var Oe=re[Lw]("Fetch",a,Ae),yt;try{C&&(yt=C({status:le,request:O,response:Z}))}catch{E_(ie,104,ufe)}if(Oe){yt!==void 0&&(Oe[Wu]=Gn(Gn({},Oe.properties),yt));var Tr=re[Pw]();cn(Ce,ie[za],re,Oe,null,Tr)}else ze(14,null,{requestSentTime:re[ad],responseFinishedTime:re[Tg]})},function(Oe){ze(18,Oe,null)})}function Dn(j){if(j&&j[Ku])try{var le=j[Ku].get(Xt[0]);return Zc[wB](le)}catch(O){E_(ie,18,dfe,{fetchDiagnosticsMessage:mt(j),exception:Ue(O)})}}function cn(j,le,O,Z,re,Ae){var Ie=!0,ze=j[Oa];if(ze>0){var Oe={item:Z,properties:re,sysProperties:Ae,context:O?O[y_]:null,aborted:O?!!O[Yu]:!1};Ie=bfe(le,j,Oe,"initializer")}Ie&&ie[xB](Z,re,Ae)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kB,t.getEmptyConfig=ffe,t}(Da);var vfe=function(){function e(){}return e}();var yfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",kg="update",I_="isUserCookieSet",L_="isNewUser",$P="getTraceCtx",Uw="telemetryTrace",NP="applySessionContext",UP="applyApplicationContext",FP="applyDeviceContext",OP="applyOperationContext",HP="applyUserContext",zP="applyOperatingSystemContxt",qP="applyLocationContext",BP="applyInternalContext",qa="accountId",P_="sdkExtension",R_="getSessionId",Ul="namePrefix",M_="sessionCookiePostfix",D_="userCookiePostfix",Xu="idLength",ep="getNewId",Eg="length",tp="automaticSession",np="authenticatedId",$_="sessionExpirationMs",Fw="sessionRenewalMs",Ba="config",N_="acquisitionDate",Ow="renewalDate",Hw="cookieDomain",U_="join",F_="cookieSeparator",jP="authUserCookieName";var e2e="2.8.13",xfe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+e2e}return e}();var Tfe=function(){function e(){}return e}();var t2e="ai_session",CB=function(){function e(){}return e}();var wfe=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=Zm(n);ft(e,o,function(l){t||(t={}),Je(t[$_])||(t[$_]=function(){return e.acquisitionSpan}),Je(t[Fw])||(t[Fw]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[M_]&&l[Ba][M_]()?l.config[M_]():l.config[Ul]&&l[Ba][Ul]()?l[Ba][Ul]():"";r=function(){return t2e+c},l[tp]=new CB,l[kg]=function(){var _=No(),h=!1,x=l[tp];x.id||(h=!d(x,_));var v=l.config[$_]();if(!h&&v>0){var T=l.config[Fw](),I=_-x[N_],C=_-x[Ow];h=I<0||C<0,h=h||I>v,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[tp];f(_.id,_[N_],_[Ow])};function d(_,h){var x=!1,v=a.get(r());if(v&&Je(v.split))x=p(_,v);else{var T=qq(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?Se(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?Se(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[N_]=I,_[Ow]=C,x=!0)}catch(z){Se(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(z),{exception:Ue(z)})}return x}function m(_){var h=l[Ba]||{},x=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=x(h[Xu]?h[Xu]():22),l[tp][N_]=_,g(l[tp],_),JT()||Se(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[N_];_[Ow]=h;var v=l[Ba],T=v[Fw](),I=x+v[$_]()-h,C=[_.id,x,h],z=0;I0?z:null,D),s=h}function f(_,h,x){Bq(i,r(),[_,h,x][U_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Sfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function kfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Efe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=Zm(n),s;ft(e,this,function(i){i[Ba]=t;var a=i.config[D_]&&i[Ba][D_]()?i[Ba][D_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[L_]=!1;var c=l.split(e[F_]);c[Eg]>0&&(i.id=c[0],i[I_]=!!i.id)}function d(){var x=t||{},v=(x[ep]?x[ep]():null)||Qc,T=v(x[Xu]?t[Xu]():22);return T}function p(x){var v=Ws(new Date);i.accountAcquisitionDate=v,i[L_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[I_]=r.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[U_](e[F_]));var f=t[Ul]&&t[Ul]()?t[Ul]()+"ai_session":"ai_session";jq(o,f)}i[qa]=t[qa]?t[qa]():void 0;var _=r.get(e[jP]);if(_){_=decodeURI(_);var h=_.split(e[F_]);h[0]&&(i[np]=h[0]),h[Eg]>1&&h[1]&&(i[qa]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!kfe(x)||v&&!kfe(v);if(I){Se(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[np]=x;var C=i[np];v&&(i[qa]=v,C=[i[np],i.accountId][U_](e[F_])),T&&r.set(e[jP],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[qa]=null,r.del(e[jP])},i[kg]=function(x){if(i.id!==x||!i[I_]){var v=x||d(),T=p(v);m(T[U_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var VP="ext",GP="tags";function O_(e,t){e&&e[t]&&ms(e[t])[Eg]===0&&delete e[t]}var Cfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[R_]=function(){return null},ft(e,this,function(i){if(i.application=new vfe,i.internal=new xfe(n),Vc()){i[A_]=new wfe(n,t),i.device=new yfe,i.location=new Tfe,i.user=new Efe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Uw]=new Sfe(a,l,c,s),i.session=new CB}i[R_]=function(){var d=i.session,p=null;if(d&&Ye(d.id))p=d.id;else{var m=(i[A_]||{})[tp];p=m&&Ye(m.id)?m.id:null}return p},i[NP]=function(d,p){Ft(Fn(d.ext,er.AppExt),"sesId",i[R_](),Ye)},i[zP]=function(d,p){Ft(d.ext,er.OSExt,i.os)},i[UP]=function(d,p){var m=i.application;if(m){var g=Fn(d,GP);Ft(g,en.applicationVersion,m.ver,Ye),Ft(g,en.applicationBuild,m.build,Ye)}},i[FP]=function(d,p){var m=i.device;if(m){var g=Fn(Fn(d,VP),er.DeviceExt);Ft(g,"localId",m.id,Ye),Ft(g,"ip",m.ip,Ye),Ft(g,"model",m.model,Ye),Ft(g,"deviceClass",m.deviceClass,Ye)}},i[BP]=function(d,p){var m=i.internal;if(m){var g=Fn(d,GP);Ft(g,en.internalAgentVersion,m.agentVersion,Ye),Ft(g,en.internalSdkVersion,m.sdkVersion,Ye),(d.baseType===Gc.dataType||d.baseType===Lr.dataType)&&(Ft(g,en.internalSnippet,m.snippetVer,Ye),Ft(g,en.internalSdkSrc,m.sdkSrc,Ye))}},i[qP]=function(d,p){var m=r.location;m&&Ft(Fn(d,GP,[]),en.locationIp,m.ip,Ye)},i[OP]=function(d,p){var m=i[Uw];if(m){var g=Fn(Fn(d,VP),er.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,Ye,me),Ft(g,"name",m.name,Ye,me),Ft(g,"parentID",m.parentID,Ye,me)}},i.applyWebContext=function(d,p){var m=r.web;m&&Ft(Fn(d,VP),er.WebExt,m)},i[HP]=function(d,p){var m=i.user;if(m){var g=Fn(d,GP,[]);Ft(g,en.userAccountId,m[qa],Ye);var f=Fn(Fn(d,VP),er.UserExt);Ft(f,"id",m.id,Ye),Ft(f,"authId",m[np],Ye)}},i.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,er.DeviceExt),O_(m,er.UserExt),O_(m,er.WebExt),O_(m,er.OSExt),O_(m,er.AppExt),O_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var n2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ru;var o,r,s;return ft(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===Lr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[A_]&&g[A_][kg]();var f=g.user;if(f&&!f[I_]&&f[kg](g.user.id),d(p,m),f&&f[L_]){f[L_]=!1;var _=new Gc(72,(Ir()||{}).userAgent||"");cq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[$P]){var f=g[$P](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[$P](!1),i.context=new Cfe(g,o,s),r=dg(i.context[Uw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(nw);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var g=i.context;g[NP](p,m),g[UP](p,m),g[FP](p,m),g[OP](p,m),g[HP](p,m),g[zP](p,m),g.applyWebContext(p,m),g[qP](p,m),g[BP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[qa]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Hw]=function(){return r},n[P_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[R_]=function(){return r},n[Ul]=function(){return o},n[M_]=function(){return o},n[D_]=function(){return o},n[Xu]=function(){return 22},n[ep]=function(){return r},n);return s},t}(Da),AB=n2e;var Afe="AuthenticatedUserContext",H_="track";var QP="snippet",Ife="getCookieMgr",Lfe="startTrackPage",Pfe="stopTrackPage",WP="flush",Rfe="startTrackEvent",Mfe="stopTrackEvent",IB="addTelemetryInitializer",ewt=IB+"s",LB="pollInternalLogs",YP="getPlugin",KP="evtNamespace",Dfe=H_+"Event",$fe=H_+"Trace",Nfe=H_+"Metric",Ufe=H_+"PageView",Ffe=H_+"Exception",Ofe=H_+"DependencyData",Hfe="set"+Afe,zfe="clear"+Afe;var qfe="updateSnippetDefinitions",Bfe="loadAppInsights",PB="endpointUrl";var zw="diagnosticLogInterval";var jfe="disableFlushOnBeforeUnload",Vfe="disableFlushOnUnload";var ld="config",Vi="context",qw="push",JP="version",op="queue",ZP="connectionString",RB="instrumentationKey",Bw="appInsights",MB="disableIkeyDeprecationMessage",DB="getTransmissionControls",z_="onunloadFlush",$B="addHousekeepingBeforeUnload",jw="indexOf";var NB,Gfe=[QP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var UB=function(){function e(t){var n=this,o,r,s,i,a,l,c;ft(e,this,function(d){x(),i=""+(t.sv||t[JP]||""),t[op]=t[op]||[],t[JP]=t[JP]||2;var p=t[ld]||{};if(p[ZP]){var m=Yq(p[ZP]),g=m.ingestionendpoint;p[PB]=g?g+Yc:p[PB],p[RB]=m.instrumentationkey||p[RB]}d[Bw]=new fP,r=new AB,o=new EB,s=new _B,c=new Iq,d.core=c;var f=me(p[MB])?!0:p[MB];!p[ZP]&&!f&&Se(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[QP]=t,d[ld]=p,_(),d[WP]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){De(c[DB](),function(T){De(T,function(I){I[WP](v)})})},null,v)},d[z_]=function(v){v===void 0&&(v=!0),De(c[DB](),function(T){De(T,function(I){I[z_]?I[z_]():I[WP](v)})})},d[Bfe]=function(v,T,I){v===void 0&&(v=!1);function C(z){if(z){var D="";me(i)||(D+=i),v&&(D+=".lg"),d[Vi]&&d[Vi].internal&&(d[Vi].internal.snippetVer=D||"-"),At(d,function(pe,Ce){Ye(pe)&&!Je(Ce)&&pe&&pe[0]!=="_"&&$o(Gfe,pe)===-1&&(z[pe]=Ce)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[qw](s),z[qw](r),z[qw](o),z[qw](d[Bw]),c.initialize(d[ld],z,T,I),d[Vi]=r[Vi],NB&&d[Vi]&&(d[Vi].internal.sdkSrc=NB),C(d[QP]),d.emptyQueue(),d[LB](),d[$B](n)}),d},d[qfe]=function(v){Gz(v,d,function(T){return T&&$o(Gfe,T)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[op])){for(var v=d.snippet[op].length,T=0;T0?d[ld][zw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Qfe(){if(!k.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new UB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{S.isAuthenticated?t.setAuthenticatedUserContext(S.userId):t.clearAuthenticatedUserContext()};S.subscribe(wn,n),n(),t.trackPageView(),ct.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function FB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Wfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await FB(async()=>{(await M(t)).ok},10)()}A();We();var o2e=0;function Xe(){return`ax-${o2e++}`}function cd(){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 On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Kfe=u`
`;function OB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Yfe(e){return u``}var r2e="casSignIn",XP=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(r2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Jfe(e,t=!1){let n=null;try{n=new XP(e,t).toString()}catch{n=location.href}return n}var eSt=new URL("./register",Tc()).toString(),eR=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`,tSt=Xfe(),nSt=location.origin,s2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i2e="https://login.microsoftonline.com",a2e="common",Pr,Zfe=async()=>{let e={auth:{clientId:s2e,authority:`${i2e}/${a2e}`,redirectUri:eR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case $t.Info:R.reviewFeatures&&console.info(n);return;case $t.Verbose:R.reviewFeatures&&console.debug(n);return;case $t.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Pr=new bT(e),await Pr.initialize()};function Xfe(){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 l2e(e,t=null,n=!1){let o=Jfe(e,n),r=Xfe(),s=encodeURIComponent(o),i=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:eR,state:s}}function ehe(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect(l2e(e,t,n))}var c2e={scopes:["openid","profile","email"]};function the(){try{let e=d2e();return e?Pr.acquireTokenSilent(Object.assign({},c2e,{prompt:"none",account:e})).then(t=>(c0(t.idToken),!0)).catch(()=>(d0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function d2e(e=Wd()){if(!e)return null;let n=m0(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){ehe(e,t,n)}var u2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(p2e(),t&&await M($.auth.signOut),Epe(),Zn()&&await Wfe(),p0(),d0(),!n){let o=ns(e,u2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function p2e(){localStorage.removeItem("gitHubToken")}async function HB(e,t,n,o){return Te({behavior:ue.SIGNIN,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function nhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,HB("started",t),jt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return p0(),c0(r.idToken),HB("completed",t),!0}catch(o){return o instanceof rt&&await HB("error",t,o.errorCode,o.errorMessage),o instanceof kn&&(ri("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function ohe(e=se().sso,t=se().login_hint){return(e||t)&&jt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var tR=class{},nR=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(tR,()=>n=!1),i=a=>(this.bus.publish(new tR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var ihe=$.profile.me,ahe=ohe(),she=rhe(),zSt=she.sso?she:ahe,m2e=`${ihe}?isCPMCalled=true`,lhe=new URL("./register",Tc()).toString();async function Cg(){let t=location.pathname.split("/").indexOf("edit")!==-1?m2e:ihe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();S.readUserProfile(r)}else S.setAnonymous()}catch{S.setAnonymous()}}async function che(e=()=>{S.setAnonymous()}){if(!k.userServices)return S.setAnonymous(),Promise.resolve();await new nR([g2e,f2e,nhe(ahe),the],e).run()}async function g2e(e=()=>!1){try{let t=Zn();if(t){let n=nm(t);return S.readUserFromToken(n),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function f2e(e=()=>!1){try{let t=Wd();if(t){nm(t);let n=await qU(t);return u0(n),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(h2e):e()}}function h2e(){if(L("page_kind")!=="register"&&(S.setAnonymous(),!location.href.includes("/answers"))){let n=de({redirectUrl:location.href});location.href=ns(`${lhe}?${n}`).href;return}let e=Wd();if(!e)return;let t=nm(e);S.mapIdTokenToProfile(t)}function dhe(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 rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function oR(e){return e.matches(rp.join(","))}function rR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(rp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function zB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var sR=[];function Ag(e){sR.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Ag(r),r}function uhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var q_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()},we=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",zB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=uhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",zB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=rR(this.wrapper),Ot(window,"focus",this.focusHandler,!0),q_(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),q_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),q_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u`${this.contentElement} `,this.container),q_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var iR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};A();var aR=location.pathname.split("/").map(e=>e.toLowerCase()),b2e=aR.length>2?aR[2]:"",Ht=b2e==="test";function phe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function lR(){let e=_2e(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function _2e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:phe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function cR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Ne,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:QY,clickHandler:()=>{location.href=lR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ao,clickHandler:Ph,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Hie,clickHandler:()=>cR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function v2e(e){return{accountAlreadyRegistered:{title:Cie.replace("{account}",e),description:Rie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:zie,description:qie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Mie,description:iU,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Lie,description:`${Nie} ${iU}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Uie,description:Die.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:$ie,description:Pie,buttons:[ws.Ok]},numberOfAccounts:{title:Aie,description:Iie,buttons:[ws.Ok]},profileMergeRunning:{title:Fie,description:Oie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Vie,description:Gie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Qie,description:Wie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Yie,description:Kie,buttons:[ws.Ok]},unexpectedError:{title:Jt,buttons:[ws.Ok]}}}function qB(e,t){let n=v2e(e)[t];return u`${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var y2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Jie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Zie},Running:{color:"warning",icon:"docon-status-info-outline",text:oae},Terminated:{color:"success",icon:"docon-status-success-outline",text:rae}};function x2e(){return iR.getItem("check-merge-status")!==null}function T2e(){iR.removeItem("check-merge-status")}async function dR(e=!1){if(!(!e&&!x2e()))try{let t=await VU();if(t===null||(BB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await VU(),t!==null&&(BB(t),t!=="Running"&&(clearInterval(n),T2e()))},3e4)}catch{}}async function w2e(){try{await ace()}catch{}}function S2e(e){return u`
`}async function BB(e){if(e==="Acknowledged")return;if(e==="Locked"){k2e();return}e==="Complete"&&Fs.type==="profile"&&await Cg();let t=y2e[e];if(!t)return;let n=tae,o=nae;if(e==="Failed"){let l=await ice();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),n=n.replace("{terminateMergeText}",lU),o=o.replace("{retryMergeText}",aU)}let r=u`

${Xie}


${eae}

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

${t.text}

${e==="Failed"?u`${r} ${S2e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function k2e(){let e=document.createElement("div"),t=new we(e);y(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function E2e(e){ghe(e,"Terminate")}async function C2e(e){ghe(e,"Retry")}async function mhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new we(n);fhe(o,t),await o.show(),e.disabled=!1}async function ghe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await A2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await mhe(n,s)}else t==="Terminate"?BB("Terminated"):location.reload()}catch{await mhe(n,"unexpectedError")}}async function A2e(e){let n=await M(J(e,{method:"POST"}));if(fe(n),n.ok)return om(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function fhe(e,t="unexpectedError",n=""){y(u``,e.contentElement),e.show()}A();var uR,pR;async function hhe(e){jB(e)&&await I2e()}function jB(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=HU),!o}async function I2e(){if(!uR){let e=w.createElement("div");e.classList.add("modal-content"),y(u``,e),uR=new we(e),pR=e.querySelector("#consentModal"),bhe()}await ye,uR.show()}function bhe(){let e=S.userType==="microsoft"?CX:rA,t=()=>sce(),n=u``;y(n,pR)}function L2e(){let e=u``;y(e,pR),P2e(pR)}async function P2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await rce()?(uR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function R2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?AX.replace("{email}",o||n):t==="AAD"||e==="aad"?h8.replace("{email}",n):rK}async function _he(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var dd="docs-sign-in",VB="docs-sign-out",vhe="docs-change-directory";function yhe(e){D2e(e),e.addEventListener("click",M2e)}function M2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${VB}, .${vhe}`);if(!t)return;let n=t.classList.contains(dd);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(vhe))dhe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else ri(r,!0)}function D2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${dd}, .${VB}`);if(!o)return;let r=o.classList.contains(dd);n.target.setAttribute("data-m",JSON.stringify({cN:r?dd:VB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var GB,xe=new Promise(e=>GB=e);async function xhe(e){if(!k.userServices){GB(),ye.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zfe(),await Pr.handleRedirectPromise(),_he(S,xe,w.documentElement),yhe(w.documentElement),k.permissionedContent&&ye.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),S.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),zU(w.documentElement,S)}),che().then(GB),xe.then(async()=>{if(S.userType!=="standard"&&hhe(S),!S.isAuthenticated)return;if(!jB(S)){await ye,dR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=de({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function The(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&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=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y($2e(i),s),o(),q.addEventListener("change",r)}function $2e(e){return u``}A();function N2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function whe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function U2e(e){let t=window.location.href.toLowerCase(),n=whe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(whe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function F2e(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=N2e(e,t),i=U2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=She(a,l);if(QB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=She(a,d);c.addEventListener("change",()=>{QB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),QB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function khe(){let e=I9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&O2e(t),n.forEach(o=>{F2e(o,!1,e)})}function O2e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?H2e(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=z2e(i,s,n);y(l,a)}function H2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function z2e(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o}`}function She(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Xe(),r=u`
    ${t?u``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function QB(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Rn={value:null};async function WB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ehe(o,n)}async function Ehe(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function q2e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function B2e(e){return![ece,tce,Xle].includes(e)}var Vw={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!S.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${S?.userName}`}),null;try{let t=Wd(),o=m0(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===f0||r?.homeAccountId.split(".")[1]===f0,c=[],d="",p=null;try{d=l?await q2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:eR},g=await Ehe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>B2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await WB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let C=await WB("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 z=await WB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=z?.accessToken,v.msgraph_access_token_type=z?.tokenType,v.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${S?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var j2e=5*60*1e3,Che=0;function Ihe(){document.addEventListener("visibilitychange",Ahe,{passive:!0}),Ahe()}function Ahe(){document.visibilityState==="visible"?Che=setInterval(V2e,j2e):clearInterval(Che)}function V2e(){Rn.value&&Vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Lhe(){return k.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=Q2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",G2e)):void 0}function G2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function Q2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var YB;function KB(){if(YB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";YB=M(e,{credentials:"include"}).then(t=>t.json())}return YB}function Phe(e){return e==="rest"?KB().then(t=>J2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>Y2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Rhe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(K2e(e,n),n)):Promise.reject(null)).then(t=>Mhe(t)).catch(()=>JB(e))}function JB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>W2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function W2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Y2e(e,t){return{platformId:t,families:e.map(Mhe)}}function K2e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function J2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ro(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!ro(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",ZB="same-moniker-selected",Dhe=()=>{let e=se().view;return e===void 0?"":e.toLowerCase()},Gw=Dhe();function it(){return Gw}function sp(e){if(e===Gw){q.dispatchEvent(new CustomEvent(ZB,{detail:{moniker:Gw}}));return}Gw=e,q.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Gw}}))}q.addEventListener("popstate",()=>sp(Dhe()));var Fl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Z2e="MarketplaceSelectedLocale",X2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function XB(e){return!!Fl[e]}function Qw(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!XB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ig(e,t):e:"/"+t+e}function so(e){return e.replace(ip,"/")}function Ig(e,t){return e.replace(ip,`/${t}$2`)}async function $he(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=Fl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&X2e.indexOf(b.data.pageTemplate)!==-1&&Zt(nUe(b.data.pageTemplate,e)),e3(e)}function Nhe(e){cs.set(Z2e,e,{expires:365*10})}function e3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>eUe(t,e))}function eUe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Fl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=WY.replace("{language}",o);e.setAttribute("aria-label",r)}function tUe(e){return Ei("localization_scopes").indexOf(e)!==-1}function nUe(e,t){let n=tUe(t),o=Fl[t];return e==="LearningPath"?n?EK.replace("{language}",o):CK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?AK.replace("{language}",o):IK.replace("{language}",o):kK}var oUe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Ww=/(^|\/)index$/i,rUe=R.accessLevel==="local"&&b.environment===void 0,t3={};function sUe(e,t){let{origin:n,pathname:o}=RU(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var B_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:C}=RU(e);if(v!==o)return new B_(!0,v,T,I,C);let z=ip.exec(T);return(!z||!XB(z[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Ww,"$1")),new B_(!1,v,T,I,C)}t3[t]===void 0&&(t3[t]=sUe(t,n));let{origin:l,relMap:c}=t3[t],d=oUe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];rUe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Ww,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new B_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=ee){return t=n3(t),t=decodeURIComponent(t).toLowerCase().replace(Ww,"$1"),new B_(!1,e,t,n,o)}function n3(e){return e.replace(/\/+/g,"/")}var iUe=ap(),gR=L("moniker_definition_rel"),mR,o3=new Map,Lg=!!gR&&gR.endsWith(".json");function r3(){if(!gR)return null;let e=tr(gR,iUe.href);return Ohe(e.href)}async function Fhe(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Ohe(r.href).then(({monikerSet:s})=>Uhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Uhe(o.nodes,new Set([n]))));await Promise.all(t)}function Uhe(e,t){t?.size&&ro(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Ohe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return o3.has(e)?n=o3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>aUe(o)).catch(()=>t),o3.set(e,n)),n}function aUe(e){let t=null,n=new Set,o=it(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=lUe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Hhe(){if(mR===void 0){let e=it();if(Lg){let t=await r3();mR=Promise.resolve(t?.family??JB(e))}else mR=Rhe(e)}return mR}function lUe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var s3;function ja(){return s3===void 0&&(s3=Hhe()),s3}function j_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var V_=null;async function zhe(e=b.data.pageTemplate){fR();let t=se(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){cUe(n);return}o&&r&&dUe(o,r)}async function cUe(e){let t=await ja(),n=j_(t,e);n&&(V_=Zt(MX.replace("{moniker}",Qe(n.displayName))))}function dUe(e,t){V_=Zt(D9.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function fR(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function qhe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(SK)}A();var hR=[];var Yw="banner-instructions",Kw="banner-instructions-locale",uUe=1e3*60*60;function Bhe(e=k.temporaryClientSideEventBanners){if(e){try{a3()}catch{X.removeItem(Yw),X.removeItem(Kw)}i3()}}async function i3(e=M,t=new Date){let n=jhe();if(n&&n.date.getTime()+uUe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};X.setItem(Yw,JSON.stringify({date:t,banners:i})),X.setItem(Kw,b.data.userLocale)}function a3(){let e=jhe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${so(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});hR.push(...n)}function jhe(e=b.data.userLocale){let t=X.getItem(Yw),n=X.getItem(Kw);if(n&&n!==e||!t)return X.removeItem(Yw),X.removeItem(Kw),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{X.removeItem(Yw),X.removeItem(Kw)}return null}A();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?sA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${FZ}`:HZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Vhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),qCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),BCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),jCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),mUe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),VCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),GCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),QCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),WCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Gi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),YCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ghe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Qhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Whe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function c3(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function io(e){return Math.floor(e/1e3)}function Yhe(e){return Math.floor(e/1e3/60)}function d3(e){let t=e/1e3,n=Math.floor(t/3600),o=l3(Math.floor(t%3600/60)),r=l3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${l3(n)}:${o}:${r}`}function bR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?QA:WA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?KE:Ky;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?nC:Nd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Rg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function l3(e){return e<10?`0${e}`:`${e}`}function Khe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function G_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function u3(e){let t="",n="",o="";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&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=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"),o+n+t)}A();function Q_(e,t,n,o){let r=o?u`${o}`:"",s=k.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Jhe(e){return u``}function J_(){if(!k.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function gUe(e){let t=c3().format(e.displayedEventStartDate),n=c3().format(e.displayedEventEndDate),o=W_("docon-special-event",GK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Jhe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return Q_(o,i,!1)}async function Zhe(){!k.connectedExperiences&&!k.temporaryClientSideEventBanners||(await i3(),a3())}function Xhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let n of t)y(gUe(e[0]),n),n.hidden=!1,Rt()}var fUe=["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"],hUe=["/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 _R(e=location.pathname,t=Fs.template){return e=so(e),hUe.includes(e)?!1:fUe.includes(t)||!t&&e.startsWith("/answers/")}function vR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ebe(e,t,n,o){let r=Lh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=so(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function tbe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=so(p),!k.marketing||d=n.getTime()||!_R()||X.getItem(e)==="hide")return!1;let m=vR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function bUe(e=Lh()){return tbe({uid:"2026-06--post-build",title:Tae,description:Sae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:kae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function _Ue(e=Lh()){return tbe({uid:"2026-06--ai-skills-fest",title:wae,description:Cae,subtitle:Eae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Aae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function nbe(){let e=Lh();return _Ue(e)||bUe(e)}async function obe(){if(!_R())return;k.connectedExperiences&&k.temporaryClientSideEventBanners?await Zhe():Bhe();let e=hR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return ebe(o,r,s,i)}),t=!1;if(!(nbe()&&(t=!0,!k.connectedExperiences))&&!(e.length<1)){if(k.connectedExperiences&&e[0].displayType)Xhe(e);else if(!t)for(let n of e){let o=vR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=vUe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function vUe(e,t,n,o,r,s){let i=r&&s?u`${s}`:"";return u``}em();async function yUe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");yUe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${$.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();We();var xUe=[hae,Pee,fJ,EZ,CZ];function sbe(e,t,n,o,r,s,i=xUe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Xe();g.push(u``)}let _=r?u`
    ${NZ}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),z=c.querySelectorAll(".star-collection input");for(let D=0;D=D?z[D].classList.add("is-selected"):z[D].classList.remove("is-selected");s(C),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var TUe=2539,wUe=50033,ibe=R.reviewFeatures?wUe:TUe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var lbe=[tee,eee,XX,ZX,JX];function cbe(){Zt(mK,{text:mae,clickHandler:AUe},void 0,void 0,"mt-csat-banner")}var yR,p3,Jw;function SUe(){return u``}function kUe(){let e=sbe(0,"m","m","",!1,t=>yR=t,lbe,!0);return u``}function EUe(){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:yR,verbatim:p3}})}function CUe(e){if(e.preventDefault(),Jw){EUe(),rbe({manifestType:"Psat",appId:ibe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:abe},rating:yR,comment:p3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(SUe(),t),Jw.pushContent(t)}}function AUe(){let e=document.createElement("div");y(kUe(),e),Jw=null,yR=null,Jw=new we(e),Jw.show()}var IUe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(k.translationFeedback){cbe();return}Bn()||t.startsWith("en-")||!IUe||(n?Zt(bK):Zt(_K))}function pbe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(m3()){let r=new URL(document.referrer),s=Qw(r.pathname),i=lte.replace("{language}",Fl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=E2,t.title=E2,t.hidden=!1);dbe(t),window.addEventListener("popstate",()=>dbe(t))}}function m3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Qw(n.pathname),s=Qw(o.pathname),i=Ig(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function dbe(e){let t=new URL(location.href);if(m3()){let n=new URL(document.referrer),o=Qw(n.pathname);t.pathname=Ig(t.pathname,o)}else t.pathname=Ig(t.pathname,"en-us");e.href=t.href,LUe(e)}function LUe(e,t=m3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function PUe(e){let t=se().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function g3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=PUe(t);let o=n.querySelector("select"),r=se().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var f3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){h3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=RUe(o,r)),n&&y(u`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function RUe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new f3(t):void 0}function h3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function mbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function b3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var xR=!1;function gbe(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),r=Gle(o);if(Zw&&o!==r&&!xR){xR=!0,Ss(r,t.target);return}Gt(t.target,{actionType:ke.OTHER,behavior:ue.COPY,content:{event:"copy",name:zc(t.target),value:o,unprintable:xR}}),xR=!1}w.addEventListener("copy",e,{passive:!0})}Dg();var Va={any:!1};function MUe(){let e=Ei("monikers");Va.any=e.length>0;for(let t of e)Va[t]=!0}MUe();function Qi(e){return e!==""&&Va[e]!==void 0}A();function Hl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||zd,hide:n.getAttribute("data-expanded-title")||ph};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(rp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Ga(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||zd;return u``}A();var bbe=6,_be=4,vbe=11,ybe=9,DUe=9,hbe=!1;function cp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=k.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=tm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,$Ue(s,e),NUe(s,t)}function $Ue(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?xbe(e,o,"content-well"):Tbe(e,o,"content-well");y(u`

    ${h2}

    ${r} `,t)}function NUe(e,t,n=b.data.pageTemplate){let o=e.length>DUe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?xbe(e,s,"right-rail"):Tbe(e,s,"right-rail");y(u`

    ${h2}

    ${i} `,t),o&&!hbe&&(Hl(t),hbe=!0)}function xbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?bbe:vbe,a=n==="content-well"?_be:ybe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${wbe(e,t,a,n)} `:c}function Tbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?bbe:vbe,a=n==="content-well"?_be:ybe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${wbe(e,t,a,n)} `:c}function wbe(e,t,n,o){let r=e.length-n,s=FA.replace("{number}",r.toString());return Ga(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var zl,ql;function x3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?zl=e:(zl=document.createElement("div"),zl.setAttribute("role","alert"),zl.setAttribute("aria-live","assertive"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","assertive-live-region"),document.body.appendChild(zl)),t?ql=t:(ql=document.createElement("div"),ql.setAttribute("role","status"),ql.setAttribute("aria-live","polite"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","polite-live-region"),document.body.appendChild(ql))}function UUe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function FUe(e){x3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?zl:ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=UUe(t);return e==="assertive"?n:o}function ut(e,t="polite",n=5e3){let o=FUe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var wR=class{constructor(t){this.expanded=t}},T3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},w3;function S3(e,t){w3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=kbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),OUe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ct.publish(new wR(!0))};return o.addEventListener("transitionend",i),o}function OUe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=kbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),w3&&w3.focus(),n?.setAttribute("aria-expanded","false"),ct.publish(new wR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function kbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${T3.expandButton}, .${T3.collapseButton}`);t&&(t.classList.contains(T3.expandButton)?S3("animate",t):Sbe())}),ipe.addListener(Sbe)}function Cbe(){if(window.scrollTo(0,0),!k.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Dg();A();var HUe=0,Ibe="code-try-",zUe=(()=>{let e=location.hash.split(Ibe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),qUe=()=>HUe++,BUe=e=>e===zUe,Abe=!1;function k3(){Abe||(Abe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),jUe(n))}))}function jUe(e){if(!Zw||!e||!KUe(e))return;let t=e.closest("[data-code-block-header]"),n=VUe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;YUe(r,o)&&Gt(e,{actionType:ke.OTHER,behavior:ue.COPY,content:{event:"copy",name:zc(t)}}),e.focus()}function VUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function GUe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Lbe(e,t){k3();let n=w.createElement("div"),o=qUe(),r=`${Ibe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Zw?E3():"",a=s&&e.interactiveType?QUe(e.interactiveType):"",l=u`${F(GUe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=y3(c,v)}else{let v=S3("animate",p);x=y3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),BUe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function E3(){return u``}function QUe(e){let t=e.activateButtonConfig;return u``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),WUe={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function YUe(e,t){let o=(WUe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function KUe(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"),ut(GE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=C3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function C3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function X_(e,t=b.data.userLocale){let n=`${$.taxonomy}?${de({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Wt(o)}var A3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=X_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Xw=new A3;var Pbe="proglang",ev={getDisplayNames:()=>Xw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:JUe(),get preferred(){return(X.getItem(Pbe)||ev.unset).substr(5)},set preferred(e){X.setItem(Pbe,"lang-"+e)}};function JUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var SR,ZUe=0,Rbe={};function kR(e){SR===void 0&&XUe();let t={id:ZUe++,instructions:e};return SR.postMessage(t),new Promise(n=>Rbe[t.id]=n)}function XUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${eFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);SR=new Worker(n),SR.onmessage=o=>{let r=o.data;Rbe[r.id](r.results)}}function eFe(e){function t(l,c){let d=[];if(c===null)return d;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),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let D=v.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:D.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:D.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=D.length&&T.push({highlight:!1,lines:D.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,z="";do{let D=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,D.lines,!0,C);C=Ce,z+=D.highlight?`${pe}`:`${pe}`,T.length&&(z+=` `)}while(T.length);h.html=i(z,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function tFe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{Lbe(r,t)}),kR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Rt()}function oFe(e,t,n=location.search){let o=sFe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var rFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ER(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.querySelectorAll(".cdlHolder");Qi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function eS(e){if(rFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ev.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await nFe(e??w.body,ev,o);if(r){let c=oFe(o,ev),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Dbe(s,c),ER(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ev.preferred=m,Dbe(s,m)}ER(),cp(),Mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>$be(i))}return window.addEventListener("resize",l,{passive:!0}),$be(i),Mbe(s,b.data.contentDir)}function $be(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",DZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function sFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}We();var tS={401:Gp,403:tU,404:Gp,422:Gp,429:tU,500:Gp};async function Nbe(e){let t={payload:{platformId:e}};try{let n=await M(J($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tS)try{return{message:(await n.json())?.message||tS[o],errorCode:o}}catch{return{message:tS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:oU,errorCode:"500"}}catch{return{message:oU,errorCode:"500"}}return{message:nU,errorCode:n.status.toString()}}catch{return{message:nU,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),CR=typeof __karma__<"u";var iFe=1e3*60*5,aFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Fbe="rollout-status",nS;async function Mr(e){nS===void 0&&(nS=I3());let t=await nS;if(t&&"failed"in t&&(nS=I3()),!t||"failed"in t)return Ube("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await lFe(n);return Ube("feature-rollout-activated",{featureName:e,isActive:o}),o}async function lFe(e,t=b.data.userLocale,n=aFe,o=b.data.pageTemplate,r=xe.then(()=>S.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Obe(){nS=I3()}async function I3(e=se()["refresh-rollout"]==="true"){let t=cFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+iFe).getTime(),X.setItem(Fbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function cFe(e=!1){if(e)return null;let t=X.getItem(Fbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Ube(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var et=class{},$g=class{};var jl="ms--ai-summary-body",Hbe="ms--ai-summary",ud="ms--ai-summary-header",zbe="ms--ai-summary-cta",qbe="ms--ai-summary-feedback",dp="ai-summary",Bbe="ms--ai-summary-feedback-buttons",jbe="ms--ai-summary-feedback-thanks";We();A();function Vbe(e){switch(e.state){case"ready":case"loading":return gFe(e);case"loaded":return dFe(e);case"errored":return fFe(e);default:return u``}}function L3(e,t){return u`

    ${t}

    `}function dFe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${uFe(n)} ${pFe(e)} `:t=u`

    ${qA}

    `}return u`
    ${L3(e,mh)}
    ${t}
    `}function uFe(e){return u`
    ${F(e)}
    `}function pFe(e){return u`
    ${qd} ${F(Mse)}${mFe(e)}
    `}function mFe(e){return u`
    ${fh}
    `}function gFe(e){return u`
    ${L3(e,mh)}

    ${zA}

    `}function fFe(e){let{errorCode:t}=e.response,o=tS[t]??Gp;return u`
    ${L3(e,mh)}
    ${o}
    `}function Gbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Vl,oS,rS,tv,nv,ov,rv,sv,iv,AR=class extends Be{constructor(n){super();this.state="ready";qt(this,Vl,null);qt(this,oS);qt(this,rS);qt(this,tv,!1);qt(this,nv,null);qt(this,ov,null);qt(this,rv,!1);qt(this,sv,!0);qt(this,iv,!0);gt(this,rS,L("platform_id")??""),gt(this,oS,n)}set sessionId(n){gt(this,nv,n)}get sessionId(){return ve(this,nv)}set interactionId(n){gt(this,ov,n)}get interactionId(){return ve(this,ov)}get response(){return ve(this,Vl)}set response(n){gt(this,Vl,n)}get visible(){return ve(this,tv)}set visible(n){ve(this,tv)!==n&&(gt(this,tv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,rv)}set showFeedbackThanks(n){ve(this,rv)!==n&&(gt(this,rv,n),this.notifyStateChanged())}get showHeader(){return ve(this,sv)}set showHeader(n){ve(this,sv)!==n&&(gt(this,sv,n),this.notifyStateChanged())}get showCta(){return ve(this,iv)}set showCta(n){ve(this,iv)!==n&&(gt(this,iv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Gbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ve(this,oS).call(this,ve(this,rS));if(Gbe(o)){this.state="errored",gt(this,Vl,o),this.notifyStateChanged();return}else{gt(this,Vl,o),gt(this,nv,o?.sessionId??null),gt(this,ov,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ve(this,Vl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Vl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Vl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};Vl=new WeakMap,oS=new WeakMap,rS=new WeakMap,tv=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap,iv=new WeakMap;async function Qbe(){let e=k.aiSummary&&await Mr("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Hbe),o=document.getElementById(ud),r=document.getElementById(zbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new AR(Nbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ud);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Vbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function P3(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Wbe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var av={timeout:Wbe.bind(null,setTimeout,clearTimeout),animationFrame:Wbe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Ybe(){hFe()}var R3=!1;function M3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function D3(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{pd(r,n)})})}async function Kbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ar.matches?n(i,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function pd(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;R3=!R3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Rt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function hFe(){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")),R3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Jbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ar.matches;!o&&l&&r()?(e.hide(),pd(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var $3="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",IR="[data-ask-learn-modal-entry-feedback]",LR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Xbe=[$3,iS];function t_e(){e_e(),ct.subscribe(bn,e_e)}async function e_e(){await ye,Array.from(document.querySelectorAll(Xbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function n_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u``}function bFe(e,t){let n=[];for(let r=0;r`)}let o=lie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function _Fe(e){return u``}function N3(e,t,n){let o=_Fe(e.imageSrc);return u``}function PR(e,t,n){e0&&o_e(e-1,t,n)}var vFe='[data-focus-on-button-click="true"]';function o_e(e,t,n){let o=document.createElement("div"),r=N3(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(vFe);s&&s.focus()}function MR(e){e.hide()}function U3(e,t){e.hide(),localStorage.setItem(t,"2")}function DR(e,t,n,o,r,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var lv="/en-us/media/ask-learn/meet-ask-learn-base.png",lS="/en-us/media/ask-learn/check-for-accuracy-base.png",$R="ask-learn-history",Ng="ask-learn-history-last-interaction-time",Ug="ask-learn-open-status";function yFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function xFe(e){return yFe(e)?"non_unicode_characters":null}var aS={"validation-failure":IE,"session-not-found":Qo,"interaction-not-found":Qo,open_ai_content_filter:SN,copilot_content_filter:SN,knowledge_index_no_results:qy,copilot_invalid_urls:qy,open_ai_empty_message:qy,failed_to_parse_open_ai_message:qy,non_unicode_characters:sW,open_ai_too_many_requests:AE},TFe=[{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: "}],wFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],s_e={like:{[DQ]:"01-ai-positive-accurate-relevant",[$Q]:"02-ai-positive-complete-clear",[NQ]:"03-ai-positive-fast",[wN]:"00-ai-positive-other"},dislike:{[UQ]:"01-ai-negative-inaccurate-irrelevant",[FQ]:"02-ai-negative-incomplete-unclear",[HQ]:"03-ai-negative-slow",[OQ]:"04-ai-negative-offensive-inappropriate",[wN]:"00-ai-negative-other"}},SFe=120*1e3;async function kFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(J($.copilot.chatAssistant,t,!0),{},SFe);if(n.status===401)return fe(n),{message:zf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var EFe=10;function r_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:Ht?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function CFe(){return DR(kFe,EFe,()=>r_e().contextIdType||"",()=>r_e().uid||"",xFe,aS,TFe,wFe)}var i_e=CFe();var Fg="ask-learn-assistant",ks="learn-companion-fre";function Og(e=Fg){let t=X.getItem(e);return t?Number(t):0}function AFe(e,t){let n=[{title:EN,imageSrc:lv,descriptions:[zy],buttonLeft:{text:kN,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:Fg,alignment:"right",action:()=>PR(0,n,e)}},{title:CN,imageSrc:lS,descriptions:[AN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:LN,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{U3(e,Fg),t?.()}}}];return n}function IFe(e,t){let n=[{title:EN,imageSrc:lv,descriptions:[zy],buttonLeft:{text:kN,biName:"01-not-now",biTn:ks,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:ks,alignment:"right",action:()=>PR(0,n,e)}},{title:CN,imageSrc:lS,descriptions:[AN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:ks,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:Yr,biName:"02-next",biTn:ks,alignment:"right",action:()=>PR(1,n,e)}},{title:qQ,imageSrc:lv,descriptions:[EE],acknowledgementCheckbox:{label:BQ},buttonLeft:{text:Si,biName:"03-previous",biTn:ks,alignment:"left",action:()=>RR(2,n,e)},buttonRight:{text:LN,biName:"03-try-ask-learn",biTn:ks,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(U3(e,ks),t?.()):(ut(jQ,"assertive"),MR(e),t?.())}}}];return n}function a_e(e,t,n,o=!1,r=!1){let s=Og(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new we(i,""),l=t(a,n),c=N3(l[0],0,l.length);y(c,i),a.show()}function l_e(e){a_e(Fg,AFe,e)}function NR(e,t=!1){a_e(ks,IFe,e,!0,t)}var FR="learn-companion-history",Hg="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",UR="learn-companion-fre-synced",LFe=30*1e3,PFe=10,OR=100,md=class extends Error{constructor(n,o){super(o);this.status=n}};async function cS(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw fe(r),new md(401,zf);if(r.status===429)throw new md(429,AE);if(!r.ok)throw new md(r.status,Qo);return r}catch(r){throw r instanceof md?r:new md(0,Qo)}}function c_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function RFe(e,t){try{let n=await cS($.agentService.stream,{method:"POST",body:JSON.stringify(e)},LFe,t);if(!n.body)return{message:Qo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=c_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||Qo,isError:!0}}}}if(s.trim()){let l=c_e(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof md?n.message:Qo,isError:!0}}}async function H3(e,t=PFe){let n=new URL($.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cS(n.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 d_e(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await cS(t,{method:"DELETE"})}async function u_e(e,t){let n=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await cS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function MFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var F3="Summarize this page",DFe=[{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: "}],$Fe=100;async function p_e(e){try{let t=new URL(`${$.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String($Fe)),{messages:((await(await cS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof md?t.message:Qo}}}async function NFe(){return DR(e=>{let t=e.message.trim().toLowerCase()===F3.toLowerCase()?`${e.message.trim()}: ${MFe()}`:e.message;return RFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,DFe,[{name:"summarize",description:F3,prompt:F3}],!0,UFe,FFe)}function UFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function FFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var m_e=NFe();function HR(){return Og(ks)>=2||S.companionPreferences?.chatHistoryEnabled===!0}var OFe=3e4,O3;function HFe(){let e=S.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:S.userName,displayName:S.displayName,email:S.email,locale:S.locale,country:S.country,contactPointTopicSetting:S.contactPointTopicSetting,isPrivate:S.isPrivate,source:S.source,interests:S.interests,qnaEmailPreferences:S.qnaEmailPreferences,isQnaModerator:S.isQnaModerator,companionPreferences:t}}async function zR(){if(!(!S.isAuthenticated||!S.userName)&&!(Og(ks)<2))try{if(S.companionPreferences===void 0){let n=Zn();if(!n)return;let o=await sm(n);if(!o)return;S.readUserProfile(o)}let e=S.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(UR,"1");return}if(e===!1&&X.getItem(UR)){X.removeItem(ks),X.removeItem(UR);return}(await Mh(S.userName,HFe())).hasError?O3??(O3=setInterval(zR,OFe)):(X.setItem(UR,"1"),clearInterval(O3),O3=void 0)}catch{}}A();A();function Wi(){return u`
    ${TQ}
    `}A();function dS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function zFe(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 g_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function f_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function qFe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return BFe(e,t,n)}return u`

    ${Hf}

    ${jFe(e,t)} ${e.isLoading?u`
    ${Bt}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${LQ}
    `:u`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>VFe(n,e,t))}
    ${e.isLoadingMore?u`
    ${Bt}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

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

    ${yN}

    ${tl}

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

    ${e.error?u``:""}
    `}function jFe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function VFe(e,t,n){let o=t.pendingRenameId===e.conversationId;return u`
  • ${o?GFe(e,t,n):u`
    `}
  • `}function GFe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dS(n,e.conversationId);return}await t.rename(e.conversationId,r)?dS(n,e.conversationId):g_e(n)};return u`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${PQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}A();A();function QFe(e,t,n){let o=_0(n);if(!o)return"";let r=Qe(String(t??"")),s=Qe(o);return`
    ${e}
    ${e}. ${r}
    `}function b_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return QFe(o,r,s)}):[]}function z3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function WFe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u``}function YFe(e,t,n){return Object.entries(s_e[n]).map(([s,i],a)=>WFe(t,n,s,i,e.index,a))}function KFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Io(__e(!o),u``);y(a,i),n.textContent=o?Hd:mx}}async function __e(e){return await xe,S&&S.authenticationMode==="AAD"?F(e?XE:Xy):F(ZE)}function JFe(e,t,n,o,r=__e(!1)){let s=Ga(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",KFe(e),Hd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Io(r,u``)}
    ${ZFe(e,i)}
    ${s}
    `}function ZFe(e,t){return u``}function XFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${nW}
    ${YFe(e,t,n)}

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

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

    /g,'

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

    ${QQ}

    `;return Cve(t,!1)}function Eve(e){return u`
    `}function JHe(e){return u`
    `}function ZHe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:_0(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${dte}
      ${t.map(({citation:n,safeUrl:o})=>u`
    1. ${n.title}
    2. `)}
    `}function XHe(e){return e.loaded?u` ${ZHe(e)}
    ${Eve(e)} ${kve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Eve(e)}
    `:e.cancelled?u`
    ${kve(e,e.responseCount,e.maxMessages)}
    `:""}function eze(e,t){if(e.allowLoadingView&&e.loading)return tze(e,t);let o=b_e(e.citations),r=Sve(o),s=e.cancelled?u`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?XHe(e):"",a=e.cancelled?JHe(e):"",l=e.feedbackViewModel?v_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?KHe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?WHe(d):YHe(e,d)}
    ${a} ${l} ${c} `}function tze(e,t){return u`
    ${Wi()}

    ${LE}

    `}function Ave(e,t){return eze(e,t)}A();A();function nze(e){return u``}function Ive(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>nze(t))} `}function Pve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function Lve(){return b.data.pageTemplate!=="ModuleUnit"}function Rve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Lve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?MN:"";return u`
    ${Lve()?Ive(e):""}
    ${o}

    ${ZQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}A();function Mve(e,t){return u``}function oze(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function rze(e,t){return u`
    ${e.starterPrompts?Pve(e,t):""} ${hn(e.messages,n=>n.index,n=>Ave(n,t))}
    `}function B4(e,t){return u`${rze(e,t)} ${ize(e,t)}`}function Dve(){return u``}function $ve(e,t,n=!1){return u`

    ${Wi()}

    ${Bf}
    ${Dve()}
    ${B4(e,t)}
    `}function sze(e){return e?u`${e}`:u``}function ize(e,t){return u`
    ${e.starterPrompts?Rve(e,t):""}
    ${Mve(e,t)}
    ${sze(e.currentValidationMessage)}
    `}function Nve(e,t=!1){return u`

    ${Wi()}

    ${Bf}
    ${Dve()}

    ${zy}

    ${zf}

    `}function Uve(){return u``}function aze(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),NR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&pd(r,!0)},!0)};return u`

    ${Wi()}

    ${Bf}
    ${Uve()}

    ${EE}

    ${VQ}

    `}function lze(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return B4(e,t)}}function cze(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${jp}
    `}}function dze(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function uze(){let e=h0("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Fve(e,t,n=!1){if(e.companionActive&&!HR())return aze(e,t,n);let o=e.navigator,r=uze();return u`

    ${Wi()}

    ${Bf}
    ${cze(e,o,r)} ${Uve()}
    ${dze(e,o)}
    ${lze(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var Ove={chat:CQ,history:Hf},lM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ut(Ove[t]),this.args.getContainer()?.querySelector(rp.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(()=>{ut(Ove[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Hve=Jt,zve=sl,ii,cM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;qt(this,ii,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(OR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?fn:(s===1?Ite:pA).replace("{numberOfResults}",`${s}`);ut(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++Ly(this,ii)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await H3(void 0,n);if(o!==ve(this,ii))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ve(this,ii))return;this.error=Hve}finally{o===ve(this,ii)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ly(this,ii)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await H3(o);if(n!==ve(this,ii))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==ve(this,ii))return;this.loadMoreError=Hve}finally{n===ve(this,ii)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await d_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await u_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ly(this,ii)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=zve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new _d({}))}};ii=new WeakMap;var dM=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new vd({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var pze={contentIsHTML:!1,type:"user"},Es,uM=class extends Be{constructor(n,o={},r,s,i,a){super();qt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...pze,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,Es,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ut(LE,"assertive"),this.feedbackViewModel=new dM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ut(KQ),this.notifyPropertyChanged()})}get loading(){return ve(this,Es)==="loading"}get cancelled(){return ve(this,Es)==="cancelled"}get loaded(){return ve(this,Es)==="loaded"}get errored(){return ve(this,Es)==="errored"}get allowLoadingView(){return ve(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Es,"cancelled"),ut(kE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,Es,"errored"):this.loading&>(this,Es,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Es,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var pM=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var mM={empty:iW,short:IE,exceeded:RN},mze=8*60*60*1e3,gze="learn_companion_channel",hS,bS,_S,Dr,vS,yS,yv,xv,Gg,Tv,gM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;qt(this,hS,"");qt(this,bS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");qt(this,_S);qt(this,Dr,[]);qt(this,vS);qt(this,yS);qt(this,yv);qt(this,xv);qt(this,Gg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;qt(this,Tv,null);gt(this,_S,n.fetch),gt(this,vS,n.getContextIdType),gt(this,yS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,yv,n.onFeedback),gt(this,xv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(gze),this.navigator=new lM({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,hS)}set sessionId(n){gt(this,hS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,bS)||""}set currentMessage(n){gt(this,bS,n)}get historyViewModel(){return ve(this,Gg)||(gt(this,Gg,new cM),ve(this,Gg).subscribe(_d,n=>this.notifyPropertyChanged(n.detail))),ve(this,Gg)}get messages(){return ve(this,Dr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new pM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _d({...n}))}populateForTest(n){gt(this,Dr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Dr).length>0&&ve(this,Dr).some(s=>!s.errored)){o();return}if(ve(this,Tv))return;gt(this,Tv,n),this.sessionId=n,gt(this,Dr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await p_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ut(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ut(kQ)}finally{gt(this,Tv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=mM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=mM.exceeded,ut(RN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:ue.OTHER,actionType:ke.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Dr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ut(SQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Dr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,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(vv,()=>{this.saveChat()}),ve(this,Dr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=Qo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(FR,o),X.setItem(Hg,Date.now().toString())):(X.setItem($R,o),X.setItem(Ng,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(FR),X.removeItem(Hg)):(X.removeItem($R),X.removeItem(Ng))}getChatHistory(){let n=X.getItem(this.companionActive?FR:$R);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Dr,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=X.getItem(this.companionActive?Hg:Ng);if(!n)return;let o=parseInt(n);Date.now()-o>mze&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?gd:Ug))}handleInitialChatHistory(){if(!CR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?gd:Ug)==="true")){if(this.companionActive&&!HR()){X.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){CR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){CR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Hg:Ng,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?gd:Ug,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?gd:Ug,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)pd(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hS=new WeakMap,bS=new WeakMap,_S=new WeakMap,Dr=new WeakMap,vS=new WeakMap,yS=new WeakMap,yv=new WeakMap,xv=new WeakMap,Gg=new WeakMap,Tv=new WeakMap;var Bo,fM,fze=async e=>{await(fM??Promise.resolve()),NR(()=>{fM=zR(),Bo?.notifyPropertyChanged(),e()})},hze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function bze(e){return e.map(t=>sS(t))}function _ze(e,t,n,o){return!!(e||t||n||o)}function vze(e){return e?m_e:i_e}function yze(e,t){return e||t}function xze(e){return e?{lastInteractionTimeKey:Hg,openStatusKey:gd}:{lastInteractionTimeKey:Ng,openStatusKey:Ug}}function Tze(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function qve(){if(!k.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Mr("ask-learn"),Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("learn-companion"),xe,ye]);if(!_ze(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=yze(je("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=xze(i);X_("devlang");let c=S.isAuthenticated,d=i?Og(ks):Og();d<2&&bze([lv,lS]);let{chatContainer:p,chatModal:m}=wze();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=i?fze:l_e;M3($3,m,_),M3(IR,m,_),D3(iS,_),D3(LR,_,!0),Kbe(Zbe,()=>m.show(),pd,_),Jbe(m,iS),t_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await vze(i);i&&d>=2&&(fM=zR(),X.getItem(gd)==="true"&&await fM),kze(x,h)}else{for(let x of h)y(Nve(x.name,!!x.sticky),x.element);Tze(a,l)}hze&&X.getItem(l)!=="true"&&_(()=>{if(Ar.matches){let v=document.querySelector(iS);v&&pd(v,!0)}else m.show()})}function wze(){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 we(e);return{chatContainer:e,chatModal:t}}function Sze(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function kze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new gM(e);let n=e.companionActive?Fve:$ve;Bo.subscribe(_d,async o=>{for(let r of t){y(n(Bo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)eS(i);z3(r.element,s),o.detail.scroll&&Sze(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",av.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));z3(o.element,r)}},250));for(let o of t)y(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var j4,Eze="article-header-page-actions",Cze="article-header-page-actions-overflow",Bve="[data-page-action-item]";function G4(e=Array.from(document.querySelectorAll(Bve))){let t=document.getElementById(Eze);if(!t)return;j4&&j4.disconnect(),jve(e);let n=new MutationObserver(()=>{jve(Array.from(t.querySelectorAll(Bve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),j4=n,t.classList.remove("opacity-none")}function Aze(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 jve(e){let t=document.getElementById(Cze);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=Aze(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Vve(){document.documentElement.classList.contains("layout-focus-mode")&&V4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&V4()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||V4({isResize:!0})},{passive:!0})}function V4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ut(n?uZ:pZ,"assertive"),Rt()});function Ize(){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 xS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Lze=Pze();function Pze(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var TS=Ize(),Gve="preferred-platform";function Rze(){let e=X.getItem(Gve);return e!==null&&xS(e)?e:null}var hM=Rze();function bM(e){X.setItem(Gve,e)}var Q4=["button-primary","is-selected"],Wve=["previous-versions","archive"],Mze=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},W4=Mze({location:ee,allowedPaths:Wve});function Y4(){let e=K4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${W4}/${n}`)},set(n,o){X.setItem(`zone-pivot${W4}/${n}`,o)}};return Promise.all([Oze(),ye]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);Nze(i,e,n,t)})}function K4(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function Dze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Yve(r))})}var $ze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Yve(s)})})};function Yve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Nze(e,t,n,o){let r=se().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=Fze(n,t,s,o,hM||TS),a=document.createElement("style");document.head.appendChild(a),Qve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Uze(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Qve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Q4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Q4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),xS(h)&&bM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Ag(()=>a.remove())}function Qve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,Dze(t),$ze(t),cp(),Rt(),jt({pivots:t.join()},"replaceState")}function Uze(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function Fze(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function Oze(){let e=Hze();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Hze(){let{branch:e}=se(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+de({branch:e}):"",o=["nb-no"],r=W4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=n3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Wve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var zze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function wS(e){try{let t=new URL(e),n=t.hostname+so(t.pathname);return zze.some(o=>n.includes(o))}catch{return!1}}function _M(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function Kve(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&wS(r)});for(let o of n){let r=o.getAttribute("href");!r||!wS(r)||o.setAttribute("href",_M(r,t))}}function Jve(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=so(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Zf)}return n??[]}function Zve(){if(K4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var Xve="h1,h2,h3,h4,h5,h6",yM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},vM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function qze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...vM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Xve))return tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Xve);if(s)return tm(s).trim()}o=o.previousElementSibling,r++}return yie.replace("{index}",(t+1).toString())})()}function tye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(jze(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function jze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?Vze(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function Vze(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 Gze(e){let t=w.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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u``,o=u``,r=c=>u``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new we(s),a&&Ot(q,"resize",eye(()=>yM([a])),{passive:!0})}i.show(),yM([a])}return y(n,t),t}function J4(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=Bze(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&qze(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",f2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=Gze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=eye(()=>yM(o));Ot(q,"resize",r,{passive:!0}),Ot(q,"content-update",r,{passive:!0}),yM(o)}function Qze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Wze(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function Yze(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function nye(){let t=Qze(document.body);for(let n of t){let o=Wze(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Zf}t.length&&Yze(Te)}function X4(){Kze(),Jze(),Zze(document.body),Zve(),tye(document.body),nye(),Jve(document.body,ee),Kve(document.body)}function Kze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Iae},NOTE:{class:"is-info",docon:"status-error-outline",title:QX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:zZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Xae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:O9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function Jze(){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(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Lo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function oye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Xze(e))})}async function Xze(e){if(e.dataset.copyState!=="idle")return;SS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await b3(o,e)?(SS(e,"success"),ut(GE,"assertive",1e3),setTimeout(()=>SS(e,"idle"),1e3)):SS(e,"idle")}catch{SS(e,"idle")}}function SS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||xM(n))},{passive:!0})}async function xM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}function sye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||eqe(o);let i=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Le.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function e6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function eqe(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}We();var aye=Y1(o6(),1);var yd=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function nqe(e,t,n,o){let r=new aye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(oqe.bind(null,e,t,n),o)}async function oqe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new yd(r.data.errors[0].message,500,{request:o,response:r});return iye(e,t,s,o)}return r}function r6(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",iye.bind(null,n,e)),e.hook.wrap("request",nqe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}r6.VERSION=tqe;var cye=Y1(o6(),1),rqe="0.0.0-development",s6=()=>Promise.resolve();function sqe(e,t,n){return e.retryLimiter.schedule(iqe,e,t,n)}async function iqe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=aqe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,s6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,s6),i&&await e.search.key(e.id).schedule(c,s6);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;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 d}function aqe(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 lqe=["/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 cqe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var lye=cqe(lqe),dye=lye.test.bind(lye),Qg={},dqe=function(e,t){Qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function TM(e,t){let{enabled:n=!0,Bottleneck:o=cye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Qg.global==null&&dqe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:dye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Qg},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={},d=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=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 d.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(),z=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",z,_,e,v),retryAfter:z}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",sqe.bind(null,l)),{}}TM.VERSION=rqe;TM.triggersNotification=dye;function fp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function wM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>wM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function uye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function pye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var mye=Function.bind,gye=mye.bind(mye);function fye(e,t,n){let o=gye(pye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=gye(uye,null).apply(null,s)})}function uqe(){let e=Symbol("Singular"),t={registry:{}},n=wM.bind(null,t,e);return fye(n,t,e),n}function pqe(){let e={registry:{}},t=wM.bind(null,e);return fye(t,e),t}var hye={Singular:uqe,Collection:pqe};var mqe="0.0.0-development",gqe=`octokit-endpoint.js/${mqe} ${fp()}`,fqe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gqe},mediaType:{format:""}};function hqe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function bqe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function vye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{bqe(t[o])?o in e?n[o]=vye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function bye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function a6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=hqe(n.headers),bye(n),bye(n.headers);let o=vye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function _qe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var vqe=/\{[^{}}]+\}/g;function yqe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function _ye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function yye(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 Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kS(e,t,n){return t=e==="+"||e==="#"?yye(t):Sv(t),n?Sv(n)+"="+t:t}function wv(e){return e!=null}function i6(e){return e===";"||e==="&"||e==="?"}function Tqe(e,t,n,o){var r=e[n],s=[];if(wv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(kS(t,r,i6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(wv).forEach(function(i){s.push(kS(t,i,i6(t)?n:""))}):Object.keys(r).forEach(function(i){wv(r[i])&&s.push(kS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(wv).forEach(function(a){i.push(kS(t,a))}):Object.keys(r).forEach(function(a){wv(r[a])&&(i.push(Sv(a)),i.push(kS(t,r[a].toString())))}),i6(t)?s.push(Sv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?wv(r)&&s.push(Sv(n)):r===""&&(t==="&"||t==="?")?s.push(Sv(n)+"="):r===""&&s.push("");return s}function wqe(e){return{expand:Sqe.bind(null,e)}}function Sqe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Tqe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return yye(s)}),e==="/"?e:e.replace(/\/$/,"")}function xye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=_ye(e,["method","baseUrl","url","headers","request","mediaType"]),i=xqe(n);n=wqe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=_ye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=_qe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function kqe(e,t,n){return xye(a6(e,t,n))}function Tye(e,t){let n=a6(e,t),o=kqe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Tye.bind(null,n),merge:a6.bind(null,n),parse:xye})}var wye=Tye(null,fqe);var Oye=Y1(Lye(),1);var $qe=/^-?\d+$/,Mye=/^-?\d+n+$/,u6=JSON.stringify,Pye=JSON.parse,Nqe=/^-?\d+n$/,Uqe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Fqe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Dye=(e,t,n)=>"rawJSON"in JSON?u6(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?u6(e,(i,a)=>typeof a=="string"&&Mye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(Uqe,"$1$2$3").replace(Fqe,"$1$2$3"):u6(e,t,n),kM=new Map,Oqe=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},Hqe=(e,t,n,o)=>typeof t=="string"&&Nqe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),zqe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Pye(e,t);if(Oqe())return zqe(e,t);let n=e.replace(qqe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&Bqe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,d=r&&(r.lengthHqe(o,r,s,t))};var jqe="10.0.9",Vqe={headers:{"user-agent":`octokit-request.js/${jqe} ${fp()}`}};function Gqe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Uye=()=>"";async function Fye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=Gqe(e.body)||Array.isArray(e.body)?Dye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new yd(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new yd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await p6(i),new yd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await p6(i),new yd(Wqe(d.data),a,{response:d,request:e});return d.data=o?await p6(i):i.body,d}async function p6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Uye);let n=(0,Oye.parse)(t);if(Qqe(n)){let o="";try{return o=await e.text(),Nye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Uye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Qqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Wqe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function m6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Fye(n.parse(i));let a=(l,c)=>Fye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:m6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:m6.bind(null,n)})}var ES=m6(wye,Vqe);var Yqe="0.0.0-development";function Kqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Jqe=class extends Error{constructor(t,n,o){super(Kqe(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Zqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],Xqe=["query","method","url"],Hye=/\/api\/v3\/?$/;function eBe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(Xqe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>Zqe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Hye.test(s)&&(r.url=s.replace(Hye,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new Jqe(r,a,i.data)}return i.data.data})}function g6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>eBe(n,r,s),{defaults:g6.bind(null,n),endpoint:n.endpoint})}var pUt=g6(ES,{headers:{"user-agent":`octokit-graphql.js/${Yqe} ${fp()}`},method:"POST",url:"/graphql"});function zye(e){return g6(e,{method:"POST",url:"/graphql"})}var f6="(?:[a-zA-Z0-9_-]+)",qye="\\.",Bye=new RegExp(`^${f6}${qye}${f6}${qye}${f6}$`),tBe=Bye.test.bind(Bye);async function nBe(e){let t=tBe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function oBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function rBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=oBe(e),t(r)}var jye=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(nBe.bind(null,t),{hook:rBe.bind(null,t)})};var h6="7.0.6";var Vye=()=>{},sBe=console.warn.bind(console),iBe=console.error.bind(console);function aBe(e={}){return typeof e.debug!="function"&&(e.debug=Vye),typeof e.info!="function"&&(e.info=Vye),typeof e.warn!="function"&&(e.warn=sBe),typeof e.error!="function"&&(e.error=iBe),e}var Gye=`octokit-core.js/${h6} ${fp()}`,kv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new hye.Collection,o={baseUrl:ES.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Gye}`:Gye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=ES.defaults(o),this.graphql=zye(this.request).defaults(o),this.log=aBe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=jye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Kt(kv,"VERSION",h6),Kt(kv,"plugins",[]);var Qye="6.0.0";function b6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}b6.VERSION=Qye;var lBe="0.0.0-development";function cBe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function _6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=cBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Yye(e,t,n,o)})}var PUt=Object.assign(Wye,{iterator:_6});function v6(e){return{paginate:Object.assign(Wye.bind(null,e),{iterator:_6.bind(null,e)})}}v6.VERSION=lBe;var y6="16.1.1";var dBe={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"]}},Kye=dBe;var Wg=new Map;for(let[e,t]of Object.entries(Kye))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Wg.has(e)||Wg.set(e,new Map),Wg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var uBe={has({scope:e},t){return Wg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Wg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Wg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=pBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function x6(e){let t={};for(let n of Wg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},uBe);return t}function pBe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function mBe(e){return{rest:x6(e)}}mBe.VERSION=y6;function T6(e){let t=x6(e);return{...t,rest:t}}T6.VERSION=y6;var Jye="22.0.0";var Zye=kv.plugin(b6,T6,v6).defaults({userAgent:`octokit-rest.js/${Jye}`});var xd=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{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var Xye={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},Xye));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Xye))}var EM=Object.freeze([]);function CM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var w6=xd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),S6=exe,CS=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${CS}{`,AM=`}${CS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(S6!==exe)throw new Error("The HTML policy can only be set once.");S6=e},createHTML(e){return S6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(CS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CS}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${AM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:w6.enqueue,processUpdates:w6.process,nextUpdate(){return new Promise(w6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var hp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Ev(c))),d}let i=CM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends hp{constructor(d,p,m=!1){super(d,p),this.binding=d,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(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){tn.defineProperty(e,t)}var txe=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return txe.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){txe.set(t)}};tn.defineProperty(bp.prototype,"index");tn.defineProperty(bp.prototype,"length");var ai=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Cv=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},IM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function gBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function fBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function hBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function bBe(){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 _Be(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function vBe(e){It.setAttribute(this.target,this.targetName,e)}function yBe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function xBe(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 TBe(e){this.target[this.targetName]=e}function wBe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=yBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=fBe,this.unbind=_Be;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=wBe);break}}targetAtContent(){this.updateTarget=xBe,this.unbind=bBe}createBehavior(t){return new E6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},E6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var C6=null,A6=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){C6=this}static borrow(t){let n=C6||new e;return n.directives=t,n.reset(),C6=null,n}};function SBe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=SBe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function EBe(e,t,n){let o=oxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Kg(a)),a instanceof Cv){let l=CBe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new LM(o,n)}var Cs=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}};Cs.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new L6(t,e)}return e=>new P6(e)})();function R6(e){return e.map(t=>t instanceof Cs?R6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function sxe(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var ixe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},axe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),ixe=(e,t)=>{e.adoptedStyleSheets.push(...t)},axe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var L6=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=sxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=R6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){ixe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){axe(t,this.styleSheets),super.removeStylesFrom(t)}},ABe=0;function IBe(){return`fast-style-class-${++ABe}`}var P6=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=sxe(t),this.styleSheets=R6(t),this.styleClass=IBe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(lxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),lxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var cxe={mode:"open"},dxe={},M6=Yg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Jg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=PM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(N6),n--;continue}if(n===0){r.push(U6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);gxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var H6=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?bxe(this.source,t):F6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function vxe(){if(_xe)return;_xe=!0,tn.setArrayObserverFactory(l=>new H6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ki(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ki(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 d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ki(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ki(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ki(0,[],arguments.length),this)),l}}var z6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new IM("fast-ref",z6,e)}var q6=e=>typeof e=="function";var HBe=()=>null;function yxe(e){return e===void 0?HBe:q6(e)?e:()=>e}function Pe(e,t,n){let o=q6(e)?e:()=>e,r=yxe(t),s=yxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var xxe=Object.freeze({positioning:!1,recycle:!0});function zBe(e,t,n,o){e.bind(t[n],o)}function qBe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var B6=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zBe,this.itemsBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s),i.positioning&&(this.bindView=qBe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=EM;return}let n=this.itemsObserver,o=this.itemsObserver=tn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(z=v[_],_++):(z=l[c],c++),d--):z=i.create(),o.splice(h,0,z),r(z,s,h,n),z.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new j6(e,o,Object.assign(Object.assign({},xxe),n))}var BBe=$6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Txe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function jBe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return K` ${Pe(i=>i.visible,K``)} `}var DM=class extends mxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([V],DM.prototype,"visible",2);var $M=class extends DM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function wxe(e,t,n){return $M.define(class extends $M{},{name:e,template:jBe(n),styles:BBe,shadowOptions:null,attributes:t??[]})}var V6=0;function NM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),wxe(`error-modal-${V6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${V6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),V6++}function UM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Sxe(e){e||(e=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var VBe=Zye.plugin(r6,TM),GBe={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.")}},QBe={doNotRetry:[429,409,404]};function G6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var WBe=()=>{localStorage.removeItem("gitHubToken"),location.href=Sxe()};async function Q6(e){let t=new VBe({auth:e,retry:QBe,throttle:GBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw NM({message:y8},{label:S8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>WBe()),YBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function kxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var FM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,W6=`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 } ${FM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Y6=`rateLimit { cost limit nodeCount remaining resetAt used }`,bHt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${W6} ${FM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Y6} }`,_Ht=`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, ${W6} ${FM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Y6} }`,vHt=`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 ${W6} ${FM} } ${Y6} }`;function YBe(e){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}We();em();var KBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Exe(e,t=KBe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){NM(v8),Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function K6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function OM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var J6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Cxe(e){let t="",n="",o="",r="",s="",a=OM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Exe(a)),J6={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),J6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return J6}function Axe(e,t,n,o){return u``}function Ixe(e,t){let n=T8,o=w8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=x8;break;case 3:n=n.replace("{name}",oA),o=o.replace("{name}",oA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=JBe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function JBe(){let e=OM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Cxe(document);return UM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}We();var Xg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function AS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return se()["skip-verification"];if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function IS(){let e="live";if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Lxe(){let e="false";if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let{accommodationRequested:e}=se();if(k.stayCurrentAllowParam){let t=se()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Rxe(){let e=!1;if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function li(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Z6=class{constructor(t,n,o){let s=Rh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},LS=class{constructor(t,n,o){this.choices=b0(t.map(r=>new Z6(r,n,o)))}},X6=class{constructor(t,n){let r=Rh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Rh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new LS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var ej=class{constructor(t,n){let r=Rh(t,["correctChoice","question","userChoice"]),s=new X6(r.question,n);this.correctChoice=new LS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new LS(r.userChoice,s.id,n).choices}},HM=class{constructor(t,n){this.items=b0(t.map(o=>new ej(o,n)))}};var Jzt=bt(),Zzt=b.data.userLocale;function Ji(e){return JSON.parse(JSON.stringify(e))}function zM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function t3e(){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 Td={createSession:async e=>zM(e),getSessionAnswerSummary:async()=>t3e(),getSessionResult:async()=>zM(),getPreviousAttemptsByParentId:async()=>[zM()],getRenewalEligibility:async()=>{},submitSession:async()=>zM()};var Pqt=bt(),Rqt=b.data.userLocale;var Iv={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${de(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${de(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&k.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${$.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${de(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(fe).then(c=>c.json())}};We();function Mxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?io(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=io(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:ke.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Dxe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Uxe="2.3.11.2",eBt=`/static/third-party/azure-media-player/${Uxe}/azuremediaplayer.min.js`,tBt=`/static/third-party/azure-media-player/${Uxe}/azuremediaplayer.min.css`;var Lv,nj;function n3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function o3e(){if(!location.hash.startsWith("#time="))return;let e=Lv.paused(),t=n3e();t>0&&t{Lv!==void 0&&o3e()});function PS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Ww,"$1").replace(ip,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Fxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=PS(e.data.url))}function yr(e){e.items?.forEach(Fxe),e.sections?.forEach(t=>t.items?.forEach(Fxe))}var pt={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${de({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(PS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(fe(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},n=`${this.baseUrl}/${e}?${de(t)}`,o=J(n,{},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(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,n=se().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${de(o)}`,i=J(s,r,!0),a=await M(i);if(fe(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(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 n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(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 n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${de(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${de(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(fe(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(fe(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 n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(fe(o),!(o.ok||o.status===204))throw new Ve(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${de(t)}`,{}),o=await M(n);if(fe(o),o.ok)return(await o.json()).items;throw new Ve(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Pv(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await K6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=n0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:PS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:nj||null,showId:o.showId||""}}}function Oxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${de(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(fe(s),s.ok){let i=await s.json();return await _p(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(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=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${de({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+de({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=se(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${de({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(fe(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(fe(o),o.ok){let r=await o.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(fe(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function r3e(e){return e.type==="bookmarks"&&(e.name=OE),e}var RS=null;async function zxe(e=()=>!0,t=!1){if(!RS)try{RS=(await pt.getAllLists(t)).map(r3e)}catch{RS=null}return RS?.filter(e)??null}async function qxe(){return S.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Bxe(e){return RS=null,pt.createList(e)}async function qM(){let e=Zn()||"",t=await sm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function s3e(e,t=!1){switch(e){case"MicrosoftEmployee":return C8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return A8;case"MicrosoftIntern":return I8;case"RegionalDirector":return L8;case"Mvp":return t?sae:E8;case"StudentAmbassador":return t?iae:P8;default:return""}}function BM(e){let t=e?e[0]:"";return s3e(t)}function oj(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new we(s).show()}}async function jxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}a3e(t)}async function i3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new we(t);return y(e,t),n.show()}async function a3e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Ixe(t,n);n.addEventListener("click",function(a){a.preventDefault(),i3e(Axe(o,r,s,i))}),n.hidden=!1}}async function l3e(){if(!S.isAuthenticated||!await qM())return 0;if(!c3e())return 1;let e=G6();return await d3e(e)?3:2}function c3e(){let e=n0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function d3e(e){if(!e)return!1;let t=e?await Q6(e.access_token):null,n=await kxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Vxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var u3e=["jpeg","jpg","png","gif"],p3e=1024*1024*5;function Gxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||u3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Sie.replace("{fileName}",n.name)),n.size>=p3e&&t.push(kie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":PJ,"learn-content-other":MJ,"feature-request":LJ,"category-general":RJ,"tutorial-content-quality":EJ,"learn-credit-problem":$J,"sandbox-problem":FJ,"registration-problem":UJ,"problem-with-cloudshell":wJ,"problem-with-install":kJ,"problem-with-dotnet-editor":SJ,"content-mistake":IJ,"content-question":DJ,"translation-quality":OJ,"category-other":NJ},m3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],g3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m3e},f3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],h3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f3e};function Qxe(e,t){let n=b3e(t),o=_3e(n);y(o,e)}function b3e(e){return e==="reportIssue"?g3e:h3e}function _3e(e){return u`

    ${vJ}

    ${zJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var rj=!1;ct.subscribe(bn,()=>{aj("reportIssue")});var Wxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},ij=e=>e.querySelector("input:checked"),v3e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Yxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),y3e=(e,t,n)=>{v3e(e,t)||Yxe(n)},x3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Yxe(e)},T3e=e=>{e.hidden=!1},w3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Gxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,r),y(u``,n),n.hidden=!0},S3e=e=>{e.disabled=!0,e.classList.add("is-loading")},sj=e=>e.hidden=!0,k3e=()=>{let e=document.getElementById("feedback-report-category"),t=ij(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},E3e=e=>{let t=document.getElementById("feedback-report-category"),n=ij(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},C3e=e=>new FormData(e),Kxe=e=>e.hidden=!1,A3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Jxe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},I3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=k3e(),{valueSub:s,textSub:i}=E3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Vxe(C3e(e)),Kxe(n),Jxe(e,t)},L3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),sj(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function aj(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!k.feedbackReport||!o)&&!n)return;Qxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||rj)return;rj=!0,Ag(()=>{rj=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=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=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:z,url:D,author:pe}=se(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=z,r.url.value=D,r.author.value=pe;let Ce=()=>{if(!r.checkValidity()){d.disabled=!0;return}Wxe(d)};Ot(i,"change",()=>{let at=ij(i);at?at.dispatchEvent(new CustomEvent("selected")):at=null}),Ot(m,"input",()=>{Ce()}),Ot(g,"input",()=>{Ce()});let ie=Array.from(i.querySelectorAll("input"));Array.from(ie).forEach(at=>Ot(at,"selected",()=>y3e(at,a,r))),Object.keys(a).forEach(at=>Ot(a[at],"change",()=>{x3e(r)})),Ot(r,"opened",()=>T3e(c)),Ot(l,"change",w3e),Ot(r,"submit",async at=>{if(at.preventDefault(),!d.disabled){S3e(d),sj(s),sj(p);try{await I3e(r,a,{successMessage:p}),A3e(f,d,_,h)}catch{Kxe(s)}Wxe(d)}}),Ot(_,"click",()=>{Jxe(r,a)}),Ot(f,"click",()=>{L3e(f,d,_,h,{successMessage:p})})}A();A();var P3e={"01-yes-content-easy":qJ,"02-yes-problem-solved":VJ,"03-yes-information-easy":QJ,"04-yes-learned-smth-new":GJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":i2}:{},"00-yes-other":ua},R3e={"01-no-content-hard":BJ,"02-no-example-problem":sZ,"03-no-discovery-issue":jJ,"04-no-outdated-content":WJ,...b.data.userLocale!=="en-us"?{"05-no-localization":i2}:{},"00-no-other":ua},eTe={"ask-the-community":k9,"get-product-support":kZ,"get-help-at-qna":SZ};function tTe(){let e=k.usingStandardFeedback||k.openSourceFeedback;return u``}function Zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in eTe&&b.data.feedbackHelpLinkUrl)}function nTe(){return u`

    ${bae}

    ${hie}

    `}function lj(e,t,n,o,r){return u``}function Xxe(e,t){let n=[];for(let o in e)n.push(u``);return n}function oTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(cj(e.detail.form,e.detail.errors),M3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Rv(t)})}function cj(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,i=n.querySelector('input[type="checkbox"]');qr(i,s),rTe(t,i,s);let a=`${go} ${fZ}`;ut(a,"assertive")}}function M3e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Wf;qr(o[0],s),rTe(t,o[0],s);let i=`${go} ${hZ}`;ut(i,"assertive")}}function rTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Rv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function D3e(e){return e.querySelector("[data-feedback-suggestions]")}function jM(e){let t=D3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var VM=!1;function GM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function QM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(VM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}N3e(),sTe(),$3e(),oTe(),B3e();let o=U3e();H3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await O3e(o)}function sTe(e=localStorage){let t=e.getItem(`binary-rating-${GM()}`);t!=="rating-yes"&&t!=="rating-no"||(MS(t),ef(t))}function MS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!VM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function $3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${GM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(MS(o),ef(o))};window.addEventListener("click",e)}function N3e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Rv(n),MS(o),ef(o),VM||localStorage.setItem(`binary-rating-${GM()}`,o))};window.addEventListener("click",e)}function U3e(){let e=document.createElement("div"),t=tTe();return y(t,e),sTe(),new we(e)}async function F3e(){let[e,t,n,o]=await Promise.all([Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("ask-learn"),xe.then(()=>S.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function O3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await F3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${GM()}`);d&&(MS(d),ef(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;q3e(c),m==="feedback-suggest"?(e.show(),MS("rating-no"),ef("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(IR+","+LR));s&&(j3e(),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 H3e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;z3e(n,o,t),VM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(nTe(),r),e.updateContent(r,!1,!1)})}function z3e(e,t,n){if(!e)return;let o=jM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Gt(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function q3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:ke.CLICKLEFT,behavior:ue.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 ef(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function B3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function j3e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var dj="v9",V3e=.03,WM=je("survey-popover",{require:!0}),G3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Q3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),iTe=0,aTe=!1;function W3e(e=k.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&G3e.has(t)&&Q3e.has(n)}function YM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function Y3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=YM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=YM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=lTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function uj(){K3e(dj);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){KM(),X.setItem("hats_survey-version",dj);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${fae}

    ${Tee}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function dTe(){let e=document.querySelectorAll(".ccpa-privacy-link");k.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var As={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function uTe(e){let t=`${e} --- #### ${RK} \u26A0 *${MK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=As,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=As;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=As;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function pTe(e,t,n,o,r,s,i,a,l,c,d,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]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let z=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",D=e4e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ie=new URLSearchParams;ie.set("pageUrl",m.href),ie.set("pageQueryParams",m.search),ie.set("contentSourceUrl",c),ie.set("documentVersionIndependentId",n),ie.set("platformId",r),ie.set("feedback",`${z} ${_J} `),ie.set("author",pe),ie.set("metadata",D),f&&ie.set("title",f),_&&ie.set("labels",_),Ce.search+=`&${ie.toString()}`,h.href=Ce.toString(),t4e(I,C),x&&v&&T&&n4e(x,v,T),e.hidden=!1}function e4e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function t4e(e,t){if(!e)return;let n=e.textContent;e.textContent=iee.replace("{productName}",n),t&&(t.textContent=aee.replace("{productName}",n))}async function n4e(e,t,n){let[o,r]=await Promise.all([P3(e.src).then(()=>!0).catch(()=>!1),P3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function mTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){k.moduleUnitFeedbackReport||o4e(e);return}if(k.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&pTe(t,b.data.openSourceFeedbackIssueUrl,As.versionIndependentDocumentId,As.documentId,As.platformId,As.product,As.service,As.subservice,As.technology,As.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,As.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(uTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function o4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var r4e=L("uhfHeaderId"),s4e=r4e,Nt=i4e({brand:b.data.brand,pathnameSegments:aR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:s4e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function i4e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return k.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return k.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:zn}=b.data,gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${zn}/docs/`,biName:"documentation"},{title:Jr,href:`/${zn}/training/`,biName:"training"},{title:k.previewCredentialsL1?mo:ol,href:k.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:k.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:DN,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:cE,href:`/${zn}/assessments/`,biName:"assessments"},{title:wr,href:`/${zn}/shows/`,biName:"shows"}]},fTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:DN,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},hTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:k.previewCredentialsL1?mo:ol,href:k.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:k.previewCredentialsL1?"credentials":"certifications"},{title:vie,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function _Te(e=b.data.userLocale){let t=l4e();if(t==="developer-header"||t==="mooncake-header")return bTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${de(o)}`,location.origin);try{let s=await M(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}.`),bTe(t)}}function l4e(){return R.siteName==="mooncake"?"mooncake-header":Nt==="Developer"?"developer-header":"site-header"}function bTe(e){switch(e){case"mooncake-header":return hTe;case"developer-header":return fTe;default:return gTe}}var Mv,vTe,Dv=new Promise(e=>vTe=e);async function yTe(){Mv=await _Te(),vTe()}function xTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var JM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();We();var $v=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&&xM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{xM(this.container)},3500)}};We();A();function ZM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Eee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);c4e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new we(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),ZM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function c4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Ao,o=!1,r=gY,s,i){return u``}A();We();We();We();A();A();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var TTe=[{reason:yte,value:or[13]},{reason:mte,value:or[3]},{reason:wte,value:or[4]},{reason:bte,value:or[5]},{reason:gte,value:or[6]},{reason:_te,value:or[7]},{reason:hte,value:or[8]},{reason:pte,value:or[9]},{reason:Tte,value:or[10]},{reason:fte,value:or[11]},{reason:xte,value:or[15]},{reason:Ste,value:or[16]},{reason:kte,value:or[17]},{reason:vte,value:or[14]}];function wTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function STe(e){if(!e||Nt!=="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 XM=k.userServices&&R.siteName!=="mooncake"&&Nt!=="Developer"&&Nt!=="Regional Directors",Nv=Nt==="Third-Party"||Nt==="Admin"||Nt==="Developer"||Nt==="Assessments"||Nt==="Certifications"||Nt==="Credentials"||Nt==="Learn"||Nt==="Shows"||Nt==="Mooncake"||Nt==="Q&A"||Nt==="Training"||Nt==="Legal";function kTe(e){let t=b4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var g4e={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"}}}},f4e={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"}}}}}}},h4e={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 b4e(e=L,t=Nt){let n;switch(t){case"Learn":case"Training":n=f4e;break;case"Q&A":n=g4e;break;case"Certifications":case"Credentials":n=h4e;break;default:return e("activeMenuId")}return _4e(n)}function _4e(e,t=ee.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var v4e="DEV_Homeheader";function ETe(){let e=L("uhfHeaderId"),t=e&&e!==v4e?e:"";return(R.reviewFeatures?se()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function CTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${de(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:sx,biName:"more",items:[]}),i}function ATe(e,t=L("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&wS(n.href)&&(n.href=_M(n.href,t)),o&&wS(o.href)&&(o.href=_M(o.href,t))}var Is,eD,Uv=new Promise(e=>eD=e);async function ITe(){if(!Nv){Is=null,eD();return}let e=ETe();if(!e){Is=null,eD();return}Is=await CTe(e),Is&&(STe(Is.callToAction),wTe(Is.callToAction),ATe(Is.callToAction),kTe(Is.items)),eD()}A();A();function y4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?tD(e,`secondary-nav-link-${o+1}`,!1,r,n):x4e(e,t,r,o)}function tD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,b.data.userLocale);return u`
  • ${t}
  • `}function x4e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function LTe(e,t){return u``}function PTe(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${E4e(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function RTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return T4e(e,t)}function T4e(e,t){if(e.type==="static-header")return w4e(e);if(!t)throw new Error("Menu handler is not available");return S4e(e,t)}function w4e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function S4e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u``}function MTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function DTe(){let e="#",t=S.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${S.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(ole)}

    `,o=u` ${S.isAuthenticated?k4e():n}
    ${S.isAuthenticated?u`${jp}`:""}${S.isAuthenticated?Vp:Kr}
    `;return u`
    ${XM?o:n}
    `}function k4e(){return u``}function E4e(e,t){return t||Nt!=="Docs_Home"&&e}async function NTe(e,t){if(await Dv,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new JM;n.paint=()=>{y(u` ${LTe(e,t.brandLink.displayName)}${DTe()} `,n)};function r(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ie=Ce.querySelector(`#${pe}`);if(ie){ie.focus();return}}C4e(Ce)}function s(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ie=Ce.getAttribute("data-back-id");o.pop(),r(ie)}let i=e.subscribe(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=$Te(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ce,ie){a=pe.items,l=pe.title,g=Ce,f=ie,c=null,d=null,p=null,m=o.getTitle(),C(!0),r()}function I(pe,Ce,ie,at,Lt,Vt){h=pe,x=Ce,v=Vt,g=ie,f=at,_=Lt,C(!1,!0),r()}function C(pe=!1,Ce=!1){let ie;!pe&&!Ce&&t?ie=RTe(t,I):Ce?ie=MTe(h,x,g,_,gc,v):ie=PTe(a,T,pe,o.stackLength,g,f,l,c,d,p,m),o.push(ie),o.pushTitle(l)}function z(){C(),n.paint()}function D(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(z(),n.addEventListener("click",s),Nv){await Uv;let pe=Is;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=$Te(pe.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=D)}return n}function C4e(e){let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()}function $Te(e){return e.slice(0,e.length-1)}var Fv=class extends Be{constructor(){super();this._items=[{title:sx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ji(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function UTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>A4e(t))}async function A4e(e){await Dv;let t=await NTe(e,Mv),n=new we(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var pj;function FTe(){return pj===void 0&&(pj=(async()=>je("user-analytics",{require:!0})?!0:Mr("user-analytics-dashboard"))()),pj}A();var Wa="autocomplete-change-event",DS="autocomplete-displayed-event";function Ls(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Xe(),p=`${d}-listbox`,m=$e=>$e===-1?"":`${d}-option-${$e}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let $e=c.querySelector(`#${p}`),N=$e.children.item(f===-1?0:f);N?N.offsetTop+N.offsetHeight>$e.offsetHeight?$e.scrollTop=N.offsetTop-$e.offsetHeight+N.offsetHeight+4:N.offsetTop<$e.scrollTop&&($e.scrollTop=N.offsetTop):$e.scrollTop=0},D=()=>{y(Pt(),c);let $e=c.querySelector("input");$e&&($e.value=_||h),z()},pe=()=>{g=[],f=-1,D()},Ce=($e,N)=>{let Q=h;if(x=$e,_=$e?n($e):"",h=_,pe(),N&&$e){let U=new CustomEvent(Wa,{detail:{suggestion:$e,term:Q},bubbles:!0});c.dispatchEvent(U)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ce($e,!1)}});let ie=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(N=>!a(N));let $e=new CustomEvent(DS,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||ut(jX,"assertive",2e3),f=-1,T=!1,D()},at=$e=>{let Q=$e?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Lt=$e=>{let N=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!N)return;$e.preventDefault();let Q=N.parentElement,U=0;for(;U{clearTimeout(v),v=setTimeout(ie,250);let N=$e.target;h=N.value,_="",!T&&N.value!==""&&!I&&(T=!0,D())},rn=()=>{I=!0},zt=()=>{I=!1},ln=()=>pe(),uo=$e=>{let{keyCode:N,shiftKey:Q,altKey:U,ctrlKey:ne}=$e;if(!(Q||U||ne)){if(N===Le.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),D();return}if(N===Le.escape){$e.preventDefault(),Ce(x,!1);return}if(N===Le.enter){if(f>=0){let ge=g[f];Ce(ge,!0)}return}}};function Pt(){let $e=e.input.docon?u``:"";return u`
    ${$e} ${l?u``:""}
      N.preventDefault()} @click=${Lt} @keyup=${N=>(N.key==="Enter"||N.key==="Spacebar")&&Lt} ?hidden=${!h.length||T||!r&&!g.length||_===h} >${g.map((N,Q)=>u`
    • ${o(N)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return D(),c.addEventListener("compositionstart",rn),c.addEventListener("compositionend",zt),c}var nD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function OTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${$.siteSearch}/autocomplete?${de({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function $S(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=nD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function HTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=$S(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function mj(e=ee.pathname,t={}){let n=decodeURI(so(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Fs.kind,pageType:Fs.type,msTopic:L("ms.topic"),...t}}function oD(e,t=mj()){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 zTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${de({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var yp=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 I4e=1e4,L4e=4e3,qTe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:yp,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,qTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),I4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:P4e(n),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Te({actionType:ke.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),L4e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function P4e(e){return e===qTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?C3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Hv(e){if(k.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await OTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function BTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await zTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function VTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gj(t)}function rD(e){let t=e.detail.map(n=>({title:n}));fj(t)}function gj({suggestion:e,term:t}){Te({behavior:ue.SEARCHAUTOCOMPLETE,actionType:ke.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function fj(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Te({content:t})}var jTe=!1;function GTe(e,t,n,o,r,s,i,a){jTe?VI():jTe=!0,Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function QTe(e,t,n,o,r){let s=o===!0?1:0;Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function sD(e,t,n,o,r,s,i,a){!t||!n||(Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function WTe(e,t,n,o,r){Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function zv(e,t){Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var R4e="https://www.azure.cn/searchresults/";function hj(){let e;return b.data.brand==="mooncake"?e=R4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function bj(){let e=HTe(),t=M4e(),n=D4e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function M4e(){let e=$S(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=oD("site",mj());return t&&t!=="All"?t:""}function D4e(){return $S(ee.search).preview||""}function _j(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gj(t)}function vj(e){let t=e.detail.map(n=>({title:n}));fj(t)}function iD(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Hv,itemTemplate:v=>u`${v}`,showLoader:!k.disableSiteSearchSuggestions},p=Ls(d),{scope:m,category:g,dataSource:f,preview:_}=bj(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(u``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",aD;function lD(e,t){if(aD===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);aD=c.length?c[c.length-1]:""}let n="";aD&&t&&(n=aD);let o=Bn()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",s=oD("toc"),i=`${r}?${de({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?qX.replace("{term}",e).replace("{searchScope}",n):BX.replace("{term}",e),url:i}}function NS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function cD(e,t,n){Gt(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function YTe(e=!1){let{category:t,dataSource:n,preview:o}=bj(),r=Nt==="Search"?"":t,s=hj(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Bn()?px:dn,label:dn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Hv,itemTemplate:p=>u`${p}`,showLoader:!k.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ls(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function KTe(e){return e?u`${ZTe()}
    ${XTe(e.brandLink)}
    ${F4e(e)}${ewe()}
    ${twe()} `:""}function JTe(e){return e?u`
    ${XTe(e.brandLink,!0)}${ZTe(!0)}${ewe(!0)}${twe(!0)} `:""}function ZTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=u``;return u``}function XTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function ewe(e=!1){let t=YTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function twe(e=!1){if(!XM)return"";let o=u``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function $4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return u``});n=u``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function N4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=u`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function U4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function F4e(e){let t=e.type==="static-header"?U4e(e.navLinks):$4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return u``}We();Ch();A();A();function yj(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function rwe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fv;return t.paint=()=>iwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ar.matches,n.mobile=!ka.matches,Ar.addListener(()=>{n.desktop=Ar.matches}),ka.addListener(()=>{n.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&O4e(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var swe=0;function iwe(e,t,n){if(swe=Date.now(),t.resetItemVisibility(),y(yj(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(yj(n,t),e)}var nwe=0,owe=50;function O4e(e,t,n){clearTimeout(nwe),Date.now()-swe>owe?e.paint():nwe=setTimeout(iwe,owe,e,t,n)}async function lwe(){if(await Uv,!Is)return null;let e=rwe(H4e(Is));return e.items=Is.items,e}function H4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=z4e(n)),{leftTemplate:()=>q4e(t,o),rightTemplate:a=>u` ${j4e(a,_se)}${r} ${B4e()} `}}function z4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=awe(n,!0)),u`
    ${o} ${awe(t)}
    `}function awe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${o}`}function q4e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=dwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function B4e(){return Nt!=="Learn"&&Nt!=="Training"?"":u``}function j4e(e,t){let{items:n}=e;return u``}function cwe(e,t){return e.kind==="link"?V4e(e,t):G4e(e,t)}function V4e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=dwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function G4e(e,t){let n=Pp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u``}function Q4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function dwe(e,t){let n=new URL(e,window.location.origin);if(Q4e(n)&&t)return"page";if(t)return"true"}var qv,dD=new Promise(e=>qv=e);async function uwe(){yTe(),ITe(),W4e()}async function W4e(){await Dv;let e=KTe(Mv),t=JTe(Mv);await ye;let n=w.querySelector("#ms--site-header");if(!n){qv();return}let o=n.querySelector("#ms--primary-nav");if(!o){qv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){qv();return}y(e,o),y(t,r),xTe(),UTe();let s=n.querySelector("#ms--secondary-nav");if(!s){qv();return}if(Nv){await Uv;let i=await lwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();qv()}var Y4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Bv(e){if(!e||!Y4e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=tm(r).trim(),l=r.id||On(a);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",dse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var K4e=["Conceptual","Episode","Module","Reference"],pwe={Conceptual:{"ai-generated":KY,"ai-assisted":YY,"human-only":JY},Episode:{"ai-generated":ZY,"ai-assisted":XY},Module:{"ai-generated":eK,"ai-assisted":tK},Reference:{"ai-generated":nK,"ai-assisted":oK}};function mwe(){let e=Ei("ai-usage"),t=b.data.pageTemplate;!K4e.includes(t)||e.length===0||J4e(t,e)}function J4e(e,t){let n=document.getElementById("ms--inline-notifications"),o=Z4e(e,t);if(!n||!o)return;let r=e6e(o);y(r,n)}function Z4e(e,t){let n=new Set(t),o=[];for(let r of n)if(pwe[e].hasOwnProperty(r)){let s=pwe[e][r];s&&o.push(s)}return o}function X4e(e){return u`
    ${F(e)}
    `}function e6e(e){return u` ${hn(e,t=>X4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function fwe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function hwe(){window.addEventListener("unhandledrejection",e=>{let t=gwe(e.type,fwe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Te({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=gwe(e,t,n,o,r);Te({behavior:ue.OTHER,content:s})}}function gwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||fwe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:yp,pageTemplate:b.data.pageTemplate}}var Tp,FS,Awe,pD,Sj,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},OS=function(e){if(document.readyState==="loading")return"loading";var t=Vv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},Iwe=-1,Lwe=function(){return Iwe},tf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Iwe=t.timeStamp,e(t))},!0)},fD=function(){var e=Vv();return e&&e.activationStart||0},Xi=function(e,t){var n=Vv(),o="navigate";return Lwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||fD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Gv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ea=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},kj=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},hD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Ej=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},jv=-1,bwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},mD=function(e){document.visibilityState==="hidden"&&jv>-1&&(jv=e.type==="visibilitychange"?e.timeStamp:0,n6e())},_we=function(){addEventListener("visibilitychange",mD,!0),addEventListener("prerenderingchange",mD,!0)},n6e=function(){removeEventListener("visibilitychange",mD,!0),removeEventListener("prerenderingchange",mD,!0)},Cj=function(){return jv<0&&(jv=bwe(),_we(),tf(function(){setTimeout(function(){jv=bwe(),_we()},0)})),{get firstHiddenTime(){return jv}}},HS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},vwe=[1800,3e3],Pwe=function(e,t){t=t||{},HS(function(){var n,o=Cj(),r=Xi("FCP"),s=Gv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Gv("layout-shift",l);c&&(r=ea(n,s,ywe,o.reportAllChanges),hD(function(){l(c.takeRecords()),r(!0)}),tf(function(){i=0,s=Xi("CLS",0),r=ea(n,s,ywe,o.reportAllChanges),kj(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:gD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:OS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Mwe=function(e,t){Pwe(function(n){(function(o){if(o.entries.length){var r=Vv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:OS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:OS(Lwe())}})(n),e(n)},t)},US={passive:!0,capture:!0},o6e=new Date,xwe=function(e,t){Tp||(Tp=t,FS=e,Awe=new Date,$we(removeEventListener),Dwe())},Dwe=function(){if(FS>=0&&FS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){xwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,US),removeEventListener("pointercancel",s,US)};addEventListener("pointerup",r,US),addEventListener("pointercancel",s,US)}(t,e):xwe(t,e)}},$we=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,r6e,US)})},Twe=[100,300],s6e=function(e,t){t=t||{},HS(function(){var n,o=Cj(),r=Xi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};Tj[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete Tj[r.id]})}},l6e=function(e,t){t=t||{},HS(function(){a6e();var n,o=Xi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&kwe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kwe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Swe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});n=ea(e,o,wwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),hD(function(){r(s.takeRecords()),o.value<0&&Swe()>0&&(o.value=0,o.entries=[]),n(!0)}),tf(function(){Xl=[],Owe=Fwe(),o=Xi("INP"),n=ea(e,o,wwe,t.reportAllChanges)}))})},Hwe=function(e,t){l6e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:gD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:OS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Ewe=[2500,4e3],wj={},zwe=function(e,t){(function(n,o){o=o||{},HS(function(){var r,s=Cj(),i=Xi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-fD(),0),n.entries=[r],o(!0),tf(function(){n=Xi("TTFB",0),(o=ea(e,n,Cwe,t.reportAllChanges))(!0)})}})},qwe=function(e,t){d6e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var zS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",Ij=zS?5*1e3:0,u6e="assignmentserviceapi.production.portalrp.azure.com",p6e=`https://${u6e}/api/mslearn/variants?api-version=1.0`;function m6e(){return p6e}var jwe=rpe("MC1",Ij),Vwe={},_D,bD,Bwe,Aj=!1,Gwe=Kwe(),Qwe=Jwe(),Wwe,Lj=new Promise(e=>{Wwe=e});async function wp(e,t="treatment"){return!zS||!await Mm?!1:(await Lj,`${e}-${t}`in Vwe)}async function Ywe(){if(!zS||!await Mm)return;let t=await jwe,n=t?tSe(t):null;if(!n){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:S.locale,referer:document.referrer}};S.isAuthenticated&&(o.userId=S.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(m6e(),{method:"POST",body:r},!1,!0),i=await M(s,{},Ij);if(!i.ok)throw Te({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Te({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Kwe(){return Ywe().then(e=>(_D!==void 0&&(clearTimeout(_D),_D=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Jwe(){return new Promise(e=>{_D=setTimeout(()=>{e(void 0)},Ij)})}async function vD(){await Zwe();let e=Mm;if(zS){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Gwe,Qwe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Vwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),bD=t.rawResponse,Bwe=t.assignmentTimestamp),Wwe?.(),bD&&await eSe("client-side",bD.assignmentContext,bD.dataVersion,Bwe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Zwe(){if(Aj)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),Aj=!0}catch(o){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await eSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw Aj=!1,o}}ct.subscribe(bn,async()=>await Xwe());ct.subscribe(wn,async()=>await Xwe());async function Xwe(){!zS||!await Mm||(Gwe=Kwe(),Qwe=Jwe(),vD())}async function eSe(e,t,n,o){if(!t)return;let r=await jwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:tSe(r??"")??"",exp_uri:q.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:g6e()}};Ipe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:Zwe,loadExperimentAssignments:Ywe,instrumentExperiments:vD});function tSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function g6e(){return document.querySelector('script[src*="index-"]')?.src??""}function yD(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var f6e=k.reportWebVitalsAlways?1:.1,xD=new Set;function nf(e){xD.add(e)}function nSe(){if(xD.size>0){let e=Array.from(xD);b6e(e),xD.clear()}}function h6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function b6e(e){let t=h6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function oSe(){let e=k.reportWebVitalsAlways||Math.random()<=f6e;!yp||!e||(Rwe(nf),Mwe(nf),Hwe(nf),zwe(nf),qwe(nf),Nwe(nf),_6e(nf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&nSe()}),document.addEventListener("pagehide",nSe))}async function _6e(e){if(window.learnExperiments===void 0||(await Lj,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function rSe(){v6e(),y6e(),x6e(),T6e(),w6e(),S6e(),k6e(),E6e(),A6e(),I6e(),oSe()}async function v6e(){let e=()=>Cpe(S.authenticationMode,S.isAuthenticated);S.subscribe(wn,e),e(),await S.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function y6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Gt(t.target,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:zc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function x6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function T6e(){function e(){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function w6e(){spe&&ape.addListener(e=>{e.matches&&Te({actionType:ke.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function S6e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Gt(n.target,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:zc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function k6e(){let e=!1;function t(){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function E6e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;C6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Gt(n,{actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function C6e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Te({behavior:ue.SEARCH,actionType:ke.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function A6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function I6e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};BI(n.pageTags),Ape(n),VI()}ct.subscribe(bn,e)}A();var sSe="azure-auth-complete";function L6e(){let e=se(location.search);return e[sSe]==="true"?(e[sSe]=null,jt(e,"replaceState"),!0):!1}L6e()&&Vw.tryLoadTokens().then(e=>{e&&N6e()});var P6e=u`

    ${Qe(hse)}

    ${Kfe}`;async function TD(e){let t=u`
    ${P6e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,wD(n)):s.length===0?M6e(n):R6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Vw.tryLoadTokens({noInteraction:!1});return o(r)}var Pj={light:"light",dark:"dark","high-contrast":"high-contrast"};function iSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${Pj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${Pj[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=S.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${Pj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wD(e){$6e(),ct.subscribe(xl,i=>iSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,r=u``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=se();i.tryIt="true",jt(i,"replaceState"),ri(null,!1,!0)})}function R6e(e,t,n){ct.subscribe(xl,c=>iSe(c.currentTheme));let o=pu(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Rae}

    ${Pae}


    ${S.upn}

    ${OA}


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

    ${Uae.replace("{email}",S.upn)}

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

    ${Lae.replace("{email}",S.upn)}

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

      ${hW}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,U6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},SD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Te({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},SD)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},aSe={name:lee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"bash",activateButtonConfig:aSe,create:()=>new kD(!1)});Mg({name:"powershell",activateButtonConfig:aSe,create:()=>new kD(!0)});function F6e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var qS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)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");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Dg();var ED=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function O6e(e){let t=H6e(e);if(!t)return[];let n=z6e(t);return q6e(n)}function H6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function z6e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function q6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var B6e={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"msgraph",activateButtonConfig:B6e,create:()=>{let e=new URL(ED),t=location.origin,n=document.getElementById("main"),o=O6e(n),r={type:"init",locale:b.data.userLocale,theme:uu,code:"",permissions:o};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=IX,s.src=e.toString();let i=new qS(s,ED),a,l=c=>{c.origin!==ED&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,ED),a||(a=ct.subscribe(xl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});We();async function lSe(e,t,n){Gt(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function cSe(e,t){Te({behavior:ue.COMPLETEPROCESS,actionType:ke.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function CD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function dSe(e){return fetch(e).then(t=>(cSe(e,t),t))}function uSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function AD(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Yv(e,t){let n=e.querySelector(t);if(n&&k3(),n?.textContent){let o=n.getAttribute("data-language")||"";kR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function mSe(e,t,n,o){let r=pSe(n,o),s=u`

      ${Ete}

      ${ID({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Yv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let d=pSe(c,o);a.textContent=d,Yv(i,'pre[name="http-request"]')};t.subscribe(Ps,l)}function pSe(e,t){let n=CD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var j6e="https://management.azure.com/subscriptions?api-version=2016-06-01",V6e=e=>{e.publish(new jS);let t=new Request(j6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new rf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new rf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new rf([])),!1),()=>!1)};function Rj(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let C=I.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ps),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ps)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",uK),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ci,x),t.publish(new Ps),I.preventDefault()},e.appendChild(s),t.subscribe(ci,x),o||n.name==="subscriptionId"&&(t.subscribe(jS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(rf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:z,subscriptionId:D})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Ps)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ps)),n.name==="subscriptionId"&&V6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function Mj(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",D8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=FK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function Dj(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=tC:l.textContent=wee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)Rj(c,t,p,o,r);Mj(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(Rj(c,t,p.param,o),Mj(c,t,o),t.publish(new Ps))};return t.subscribe(Qv,d),c}var $j="";function fSe(e,t,n,o){let{url:r,urlParams:s}=G6e(n.url);$j=r;let i=document.createElement("div");i.classList.add("request-section"),Q6e(i,t,r,n.httpVerb),Dj(i,t,n.params,!1,s),Dj(i,t,n.headers,!0),n.body!==null&&Y6e(i,t,n.body),mSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=K6e(a,t);return e.appendChild(i),l}function G6e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=se(r)}return{url:t,urlParams:n}}function Q6e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=I2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",I2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=$j;let m=$j;p.params.forEach(g=>{n=gSe(n,g),m=gSe(m,g)}),c.value=m};return t.subscribe(Ps,d),{inputUrl:c}}function gSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",W6e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function W6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function Y6e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Ff,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Ff),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ff),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function K6e(e,t){let n=u``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(of,()=>{o.classList.remove("is-loading")}),o}A();var hSe;function _Se(e,t){hSe=e,t.subscribe(Wv,n=>{J6e(hSe,n.response)})}function J6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${Z6e(t.statusCode)} ${bSe(tC,t.header,"http","response-header")} ${t.body!==null?bSe(Ff,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Yv(r,".response-header"),t.body!==null&&Yv(r,".response-body")}function Z6e(e){return u`

      ${Ate}: ${e}

      `}function bSe(e,t,n,o){return u`

      ${e}

      ${ID({language:n,code:t,cssClasses:o})}
      `}var vSe={prompt:Kr,type:"oauth2",login:async e=>{await TD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},X6e={prompt:B8,type:"APIKey",login:async()=>{},transform:e=>e};function ySe(e){return{oauth2:vSe,apiKey:X6e}[e]||vSe}var TSe=null,LD,Sp;function wSe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,TSe=nje(b.data.restAPIData),LD=ySe("oauth2"),eje(Sp),Sp}async function eje(e){e.contains(w.activeElement)&&e.focus(),await LD.login(e),tje(e)}function tje(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),rje(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;sje(t,o,TSe),_Se(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function nje(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var xSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function oje(e){let t=S.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function rje(e){ct.subscribe(xl,i=>oje(i.currentTheme));let t=pu(),o=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${bh}

      ${Hae}


      ${S.upn}

      ${OA}

      ${Rn.value.display_name}

      `;y(s,e)}function sje(e,t,n){let o=fSe(e,t,n,LD);ZM(e),e.onsubmit=s=>{ije(o,t,LD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=CD(i,a);dSe(l).then(c=>{uSe(c).then(d=>{t.publish(new Wv(d)),t.publish(new of)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||AD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=zae,d&&d.parentElement.append(p),t.publish(new of),c})};t.subscribe(BS,r)}function ije(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),lSe(e,n.type,aje(o)),t.publish(new BS(o,n))}function aje(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Dg();Mg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:wSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function lje(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function cje(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Zi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Nj(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(lje).then(cje)}function SSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}SSe();A();var yYt=new Be,kSe,ESe=!1,CSe,ASe,ISe,RD=0,PD=0,VS=0,Uj=.125,Fj=!1,dje=u` 1% `;async function LSe(){if(!k.gamification||k.chromeless)return;await dD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(dje,t),ye.then(()=>{S.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),CSe=document.querySelector("#level-status-text"),ASe=document.querySelector("#level-status-progress"),ISe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",un(S.userName)),n?.updateProgress("Fetching game status"),Iv.getStatus(S.userId).then(r=>{n?.updateProgress("Fetched game status"),RSe(r),ESe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function uje(e,t,n,o){e.currentLevel>kSe&&(Fj=!0),kSe=e.currentLevel,pje(t,e.currentLevel),mje(n,e,ESe),fje(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function pje(e,t){e&&(e.textContent=`${rX.replace("{number}",t.toString())}`)}function mje(e,t,n){if(e){if(PD=hje(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${PD}%`,!n){q.cancelAnimationFrame(RD),e.value=VS=PD;return}gje(e)}}function gje(e){RD||(RD=PSe(e))}function PSe(e){return Fj||e.value=100&&(Fj=!1),VS=VS+Uj,e.value=Math.floor(VS+Uj)%100,q.requestAnimationFrame(()=>{RD=PSe(e)})):0}function fje(e,t,n){if(!e)return;let o=u`${n}/${pU.replace("{totalXP}",t.toString())}`;y(o,e)}function hje(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function RSe(e){k.chromeless||uje(e,CSe,ASe,ISe)}We();async function MSe(){if(!b.data.isPermissioned)return;let e=bje();e&&Zt(e)}function bje(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?vK:null}function _je(e,t){return u``}async function sf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new we(n);return y(_je(e,t),n),o.show()}function DSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),sf(t,n)})}function $Se(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,Oj={},Hj={},zj={},qj={},Bj={},WS={};async function vje(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function QS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function yje(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function NSe(){if(!(ec&&ec.length>0)&&(ec=await vje(),!!ec))return Oj=QS(ec,"ISOAlpha2Code","displayName"),Hj=QS(ec,"ISOAlpha2Code","phoneCountryCode"),zj=QS(ec,"ISOAlpha3Code","displayName"),qj=QS(ec,"ISOAlpha3Code","ISOAlpha2Code"),Bj=QS(ec,"ISOAlpha2Code","ISOAlpha3Code"),WS=yje(ec),Promise.resolve()}A();var jj,USe=()=>(jj===void 0&&(jj=Cg()),jj);A();function Vj(e){return e.slice(-2).toUpperCase()}function Tje(e,t){let n=Vj(e);return t.length===2?n===t:t.length===3?n===qj[t]:!1}function Kv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=Tje(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}A();function FSe(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=DD(t);e.detail.errors?.length>=0&&(Wj(e.detail.form,e.detail.errors),wje(e.detail.form,e.detail.errors),Sje(e.detail.form,e.detail.errors),Rje(e.detail.form,e.detail.errors),Pje(e.detail.form,e.detail.errors),Dje(e.detail.form,e.detail.errors),$je(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&MD(t),n&&Gj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)}),window.addEventListener("submission-error",e=>{let t=YS(e.detail.form);Aje(e.detail.request,e.detail.response,e.detail.form),Ije(e.detail.request,e.detail.response,e.detail.form),MD(t),Mje(e.detail.request,e.detail.response,e.detail.form)})}function wje(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=kje(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(wd(e,t,n,o,r),qr(r,o));let s=Eje(n);s&&s.length>0&&s.forEach(i=>{wd(e,t,n,i,r),qr(r,i)})}}function Sje(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Cje(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");wd(e,t,n,o,s??void 0,i?.id??void 0),HSe(n,o)}}}function MD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function Gj(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function kje(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=eN(e);return`${cle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Eje(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${dle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Cje(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return jee.replace("{maximumCount}",t)}return null}async function Aje(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Qj(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qr(s,l2),wd(n,o,r,l2,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Ije(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Qj(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Vee.replace("{maximumCount}","10");qr(r,s),wd(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function YS(e){return e.querySelector("[data-form-error-alert]")??null}function DD(e){return e.querySelector("ul")??null}function Qj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function wd(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=OSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function OSe(e){let t=YS(e),n=DD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function HSe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||Lje(e);o.textContent=t}function Lje(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function KS(e){if(e instanceof HTMLInputElement){let t=ar(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),HSe(o??e,""),t.classList.remove("errored")}}function Pje(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){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",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Rje(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);wd(e,t,n,wie.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 Mje(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Qj(n);let o=e.url.includes("/suspend")?Gee:Qee,r=OSe(n);r.innerText=o}}catch{}}async function Dje(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');wd(e,t,o,Wee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Wj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qr(n,c2),wd(e,t,n,c2,n))}function $je(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(qr(n,d2),wd(e,t,n,d2,n))}A();function Nje(e){let t=e.metadata.map(n=>u``);return u`${t}`}function zSe(e){let t=u`
      ${Nje(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ya(e){return document.getElementById(e).value}function Jv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function Yj(e,t,n){return u`
      `}function Kj(e){return u`
      ${e}
      `}var Uje=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function qSe(){let e=Vj(b.data.userLocale),t=Bj[e],n=WS[t];return u`

      ${H9}

      ${z9}

      ${pa}

      ${Jv("address1",Q9,mN,!0,"text",40)}
      ${Jv("address2",W9,mN,!1,"text",40)}
      ${Jv("city",Y9,X9,!0,"text",32)}
      ${Yj("state",K9,Kv(n,"country"))}
      ${Yj("countryRegion",Qy,Kv(zj,"country"))}
      ${Jv("postalCode",J9,e7,!0,"text")}

      ${F(q9)}

      ${Yj("phoneCountryCode",Z9,Kv(Hj,"phone",Oj))}
      ${Jv("phoneNumber",kee,t7,!0,"tel")}
      ${Jv("contactEmail",jN,n7,!0,"email",255,6)}

      ${B9}

      ${j9}

      ${V9}


      ${F(G9)}

      `}function Fje(e){return u`
      ${e}
      `}function Jj(e,t){t&&y(Fje(e),t)}var BSe=!0;function jSe(e){window.addEventListener("form-validating",o=>{Yje(o.detail.errors),BSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!BSe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await Hje(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");Jj(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;KS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ya("countryRegion"),r=WS[o];y(Kv(r,"country"),n)})}function Oje(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Hje(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:Oje(r)},c=Zn(),d=$.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=vZ),Jj(g,m);else{let _=await f.json();zSe(_)}}catch{Jj(g,m)}}var zje=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),qje=new RegExp("^[0-9]{5}([0-9]{4})?$"),Bje=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),jje=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),Vje=new RegExp("^(?!0*$)[0-9]*$"),Gje=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),Qje=new RegExp("^[^.].*[^.]$|^$");function Wje(e,t){return e?t.test(e):!0}function JS(e,t,n,o,r){if(!Wje(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qr(t,i),Kje(r,t,i)}let s=`${go} ${o}`;ut(s,"assertive")}function Yje(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>JS(p.value,p,zje,_Z,e)),JS(s.value,s,a.value==="1"?Gje:Vje,TZ,e),JS(r.value,r,l.value==="USA"?qje:l.value==="CAN"?Bje:/.*/,l.value==="USA"?yZ:l.value==="CAN"?xZ:"",e),JS(i.value,i,jje,gZ,e),[t,n,o,r,s,i].forEach(p=>JS(p.value,p,Qje,eC,e))}function Kje(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Jje(e){try{return e.origin.includes("microsoft")}catch{return!1}}function Zje(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&Jje(e))}function Xje(e,t){return!!t.get("action")}function VSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return Zje(e,t)||Xje(e,t)}function GSe(e,t){let n=new URL(un("me","settings")),o=L("locale")||"en-us",r=se(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function eVe(){if(await USe(),!S.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=GSe(n,t),!0}return!1}async function tVe(){return xe.then(async()=>S.isAuthenticated?await eVe()?Promise.reject():Kj(qSe()):(Hn(location.href),Promise.reject()))}async function QSe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await NSe();let n=window.location.origin;if(!VSe()){location.href=`${n}/credentials`;return}let o=Io(await tVe(),Kj(u`${Bt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&jSe(r)}var $D="image-browser-close-event";function WSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Le.left:r.preventDefault(),o.horizontal=1;break;case Le.right:r.preventDefault(),o.horizontal=-1;break;case Le.up:r.preventDefault(),o.vertical=1;break;case Le.down:r.preventDefault(),o.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),o.horizontal=0;break;case Le.right:r.preventDefault(),o.horizontal=0;break;case Le.up:r.preventDefault(),o.vertical=0;break;case Le.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},ND=null;function YSe(e,t){ND=ND||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",ND),w.addEventListener("mousemove",ND),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var KSe=`
      `;function JSe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function ZSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var UD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=KSe,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&&(WSe(this,this.imageElement.parentElement),YSe(this,this.imageElement.parentElement),JSe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent($D,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=ZSe(0,c,s-this.imageContainer.clientWidth),m=ZSe(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function XSe(){q.addEventListener($D,e=>{let t=e.detail;Te({behavior:ue.REDUCE,actionType:ke.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Zj(e){XSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new UD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new we(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var oVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${oVe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function eke(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function Xj(e=!0){let{startDate:t,endDate:n}=eke()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var tke=b.data.userLocale,sVe=bt(),af={async getChallenges(e,t,n=0,o=6){let r=`${$.lists}/challenge/${e}/${t}?${de({page:n+1,pageSize:o,locale:tke})}`,i=J(r,{method:"GET"}),a=await M(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${$.lists}/challenge/${e}/leaderboard?${de({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await M(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(J(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:sVe,locale:tke,facet:"products"},t=`${$.browse.learn}?${de(e,!0)}`,o=await M(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var rr=lr(e=>t=>{t.setValue(e)});function tV({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var knn=6*60*60*1e3,aVe,Enn=new Promise(e=>aVe=e);function nke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&tV(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(dd)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function oke(){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 oV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=nke(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&nV(["branch","themebranch","api-branch"],t,n),nV(["preview"],t,n),nV(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{sR.splice(0,sR.length).forEach(a=>a()),ct.publish(new Ah(t));let s=oke(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),ZS(t.hash),ct.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Rs=new oV;function nV(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ZS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ta(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=q.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Sd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function rV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function sV(){return u`

      ${Bd}

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

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

      `}function ike(e){return OD(e?_N:HX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}A();async function HD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ta(e);try{let s=await Bxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return ake(s,e)}catch(s){let i=s;return ake({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function ake(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Mn(t,"somethingWentWrong"):cVe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function cVe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Md),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(By),o.reportValidity();return;case"DuplicateTitle":let r=$E.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function XS(e,t,n,o,r,s=yc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${HY}

      ${Wr}
      `}var zD=[],lf={};function lke(e,t,n,o="collection",r=()=>{}){return lf={},u``}async function dVe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=ZW.replace("{userDisplayName}",S.displayName).replace("{index}",(n+1).toString()),i=u``;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await uVe(e,t)},o}async function iV(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await qxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=tse}else if(n==="challenge")o=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Q7;else{let m=await zxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Bd:(o=m??[],r=lle)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];zD=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&zD.length===0){let m=await Pv(t);await pt.addItem("bookmarks",m)}return zD}async function uVe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Pv(t),s=document.getElementById("save-to-collection");await HD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,lf[i.data.id]=r,cke(e),zD=await iV(document.querySelector(".modal-card"),t,n))})}async function pVe(e,t,n){let o=event.target;if(o.checked){let r=Pv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function mVe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function gVe(e,t,n){e.pushContent(await dVe(e,t,n))}function cke(e){e.popContent()}A();A();var fVe=new Intl.NumberFormat(b.data.userLocale);function Nr(e){return fVe.format(e)}var cf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),ek=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),hVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var df="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",df)}var dke={module:Sr,"learning path":_2,certification:hc,examination:pJ},qD={"applied skills":df,certification:hc,examination:Gr,course:Hp};var aV=!1,uke={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"}},bVe={bookmarks:{pressed:R9,unpressed:M9},collection:{pressed:FY,unpressed:OY},challenge:{pressed:J7,unpressed:Z7},plan:{pressed:Nte,unpressed:Ute},studyguide:{pressed:cie,unpressed:die}};function BD(e,t){return`docon-${t?uke[e].pressed:uke[e].unpressed}`}function _Ve(e,t,n){return bVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function vVe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(BD(n,!t)),o?.querySelector(".docon")?.classList.add(BD(n,t)),r&&(r.textContent=t?Xk:mc)}function yVe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",_Ve(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(BD(t,!o)),r.classList.add(BD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?FN:ON)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?M2:R2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?yE:bN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Xk:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?Xk:mc)}}async function Ur(e){if(!e)return;if(!k.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=so(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{xVe(r,n)}),nk(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",SVe)})}function xVe(e,t){let n=cV(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u``:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var kp=[];async function nk(e,t=S.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>cV(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!kp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(kp=a.data)}catch{kp=void 0}let r=TVe(kp),s=a=>{a==="collection"?kp=Array.from(r.collectionAssociations):a==="plan"?kp=Array.from(r.planAssociations):a==="challenge"&&(kp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=wVe(c,kp);yVe(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===FN||c?.textContent===M2||d?.textContent===yE;vVe(a,p,"collection")})}function TVe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function wVe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function SVe(e,t=S.isAuthenticated){let n=cV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){sf(PE,IY);return}if(!t){let o=n.type==="plan"?ese:n.type==="challenge"?fQ:BN;kVe(o);return}EVe(n)}}function cV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||w.title,s=PS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function kVe(e=BN){let n=vp(e,null,Kr);(await ao(n)).submitted&&Hn()}async function EVe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),CVe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tk(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=rV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=rV(t[0]).href:s=qn(S.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Sd(r("id")).href:s=qn(S.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=LY,a=PY,l=CY,c=AY;n==="plan"?(i=qte,a=Bte,l=Vte,c=Gte):n==="challenge"&&(i=mQ,a=gQ,l=hQ,c=bQ);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?Coe.replace("{url}",s):n==="challenge"?yE.replace("{url}",s):WW.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=w.createElement("div");y(m,g),new $v(g).show(),nk(w.body)}async function CVe(e,t,n){let o=w.querySelector(".modal");if(aV||o&&!o.querySelector(".page-actions-menu"))return!1;aV=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new we(r),i=[];return y(lke(s,t,e,n,()=>{AVe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await iV(r,e,n),aV=!1,s.show()}function AVe(e,t){nk(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tk("added",void 0,t):o.length===0&&r.length>0?tk("removed",r,t):o.length>0&&r.length>0&&tk("updated",void 0,t),Ur(w.body)}A();function mke(e){ja().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Qi(l)&&Va[l]&&i.push(`${Lo(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function gke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||ja().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ei("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),pke(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),pke(o,n,r,i)}})}function pke(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Lo(Qe(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u`${Qe(f.displayName)}${F(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=v9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=_9.replace("{version}",a)));let p=Yae;d&&(p=p+" "+b9+"");let m=u`${rh}${F(p)}`;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function fke(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&ja().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Qi(r)&&Va[r]&&s){t.classList.remove("is-hidden");return}})}function jD(){let e=it();if(!Qi(e))return!1;IVe(e);let t=LVe(w.body);return PVe(t,e),cp(),Rt(),!0}var hke=w.createElement("style");w.head.appendChild(hke);function IVe(e){hke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oMVe(e)),q.addEventListener(ZB,DVe)}var Fr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:DA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:RX,selectLabel:DA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:DA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A}};var Ut=L("platform")||L("apiPlatform")||null,dV;function tc(){return dV===void 0&&(dV=Phe(Ut).then($Ve)),dV}function $Ve(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var ok=Fr[Ut],rk=!1;function Tke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=NVe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),Sb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),Sb.addListener(i)}return UVe(e,n,o,r),HVe(n,r,l,a),zVe(r,a),qVe(r,a),t}function NVe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function UVe(e,t,n,o){return Ut==="rest"&&(rk=!0),e?tc().then(r=>{r.packagesByMoniker[it()]===void 0&&sp("");let s=()=>{let i=it();i===""?n.textContent=ok.allApisLabel:n.innerHTML=Lo(Qe(r.packagesByMoniker[i].displayName))};q.addEventListener(Rr,s),s(),FVe(o);for(let i of r.families)vke(i.products,o)}):ja().then(r=>{rk=r.products.length===1,rk&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Lo(Qe(j_(r,i).displayName))};q.addEventListener(Rr,s),s(),vke(r.products,o)})}function FVe(e){let t=ok.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vke(e,t){if(rk){yke(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;yke(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(AZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Uf)}`)}}function yke(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function OVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function GD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function wke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xke(e){let t=e.nextElementSibling,n=wke(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Ske(e){return e.search==="?view="||rk?null:e.parentElement.parentElement.parentElement.previousElementSibling}function HVe(e,t,n,o){let r=()=>{n();let s=it(),i=wke(t,s),a=Ske(i);GD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Le.up?(s.preventDefault(),o()):!i&&s.keyCode===Le.down&&(s.preventDefault(),r())})}function zVe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Ske(o).focus(),OVe(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),xke(o).focus(),Sb.matches||GD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Sb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xke(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&GD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function qVe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=se(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Sb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):GD(e,o,!0),o.focus())}})}A();A();var di=b.data.pageTemplate,kd=L("page_type"),BVe=L("page_kind"),uV=L("pagetype"),jVe=L("interactive_type"),uf=Va.any||di==="Conceptual"&&uV==="Reference"&&Ut!==null||di==="Conceptual"&&kd==="powershell"&&Ut!==null||di==="Conceptual"&&uV==="Conceptual"&&Ut==="powershell"||di==="Conceptual"&&kd==="conceptual"&&Ut==="powershell"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="python")&&Ut==="python"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="cli")&&jVe==="azurecli"||di==="Reference"&&kd==="powershell"&&Ut!==null||di==="Reference"&&kd==="azure-cli"&&BVe==="group",kke=di==="Reference"&&Ut!==null||di==="Conceptual"&&uV==="Reference"&&Ut!==null||di==="Conceptual"&&kd==="powershell"&&Ut!==null;function Eke(){uf&&VD(!0)}function VVe(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(u`

      ${e||Kf}

      `,t),t}var nc;function pV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=VVe(t),s=["margin-xs"];uf&&it()&&(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 we(r);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Ake(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function QD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(sk(e),t),e?tc().then(n=>{y(sk(e,null,n),t),addEventListener(Rr,()=>y(sk(e,null,n),t))}):ja().then(n=>{y(sk(e,n),t),addEventListener(Rr,()=>y(sk(e,n),t))}),t}function sk(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(GVe(t),d),nc.pushContent(d)}},l=c=>{let d,p=it();return c&&p===""?d=Fr[Ut].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?j_(t,p).displayName:"",d};return u`${_h}`}function Cke(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Ike(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function GVe(e){let t=e&&e.products.length===1;return u` ${t?u`${Lke(e.products[0])}`:u` ${Pke(sh)} ${Rke(Kf)}
        ${e&&e.products?e.products.map(n=>QVe(n)):""}
      `} `}function QVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function Lke(e){let t=Xe(),n=L("archive_url");return u` ${Pke(e.displayName)} ${Rke(sh)}
      `}function Pke(e){return u`

      ${e}

      `}function Rke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function WVe(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Lke(e),t),nc.pushContent(t)}}function WD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=se(t.search).view;sp(n),nc?nc.hide():(e6(t),e6(t));return}}function YD(e){let t=it();return e===t?"true":void 0}var Mke="api-search-quick-filter";function Dke(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function $ke(e){let t=w.createElement("div");t.classList.add(Mke),t.setAttribute(Cn.name,Mke);let n=w.createElement("h2");n.textContent=ate,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Lo(i),a.addEventListener("click",()=>{Gt(a,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),sp(s)}),r.appendChild(a)}}return t}function Nke(e,t,n="en-us"){if(e==="rest")return YVe(t);let o=Fr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function YVe(e){return KB().then(t=>KVe(t,e))}function KVe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:use}))}}function KD(e,t,n,o="en-us"){if(e==="rest")return JVe(o,"",t,n+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function JVe(e,t,n,o,r,s){let i=`${$.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(mV)}function mV(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var JD=Fr[Ut],ik=[];function Fke(e,t){ik.push({container:e,renderHeading:t})}function ZD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of ik){if(o.innerHTML="",t.length===0){let d=Ut==="rest"?zX:fn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&ZVe(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=$X,a.appendChild(l),l=w.createElement("th"),l.textContent=Vf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),Uke(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=cX,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=mV(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),Uke(c,p.results)})}),o.appendChild(d)}}}function Uke(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||JD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=fV(s.url,r);let d=u`${F(Lo(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function gV(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of ik){let t=u`
      `;y(t,e)}}function XD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of ik)t.textContent=e}function Oke(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of ik)e.innerHTML=""}function ZVe(e,t){let n=it(),o,r;if(n==="")o=Fr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${JD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ut==="rest"){let a=u`${F(`${Qe(n)} REST ${JD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${F(`${JD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;y(a,s)}e.appendChild(s)}function fV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var pf="api-search-term-changed",Xv="";function mf(){return Xv}function hV(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&jt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(pf,{detail:{term:Xv}})))}function Hke(){let e=se().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=Hke(),window.addEventListener("popstate",()=>hV(Hke())));function zke(){q.addEventListener(pf,bV),q.addEventListener(Rr,bV),b.data.pageTemplate==="ApiBrowserPage"&&bV()}var e$="";function bV(){let e=mf(),t=it(),n=`${e}/${t}`;return n===e$?Promise.resolve():(e$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(gV(),Promise.all([Nke(Ut,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===e$){if(o.apiItems.length===0){XD(fn);return}ZD(r,o.apiItems,null)}},()=>{XD(dN)})):e.length<3?(Oke(),Promise.resolve()):Fr[Ut].validSearchTerm.test(e)?(gV(),Promise.all([KD(Ut,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===e$&&(_V(t,e,o.results.length),ZD(r,o.results,o["@nextLink"]))},()=>{XD(dN)})):tc().then(o=>ZD(o,[],null)))}function _V(e,t,n){Te({actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var qke="api-search-field";function Bke(){let e=w.createElement("form");e.classList.add(qke,"margin-top-xxs"),e.setAttribute(Cn.name,qke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=dn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=mf(),o.placeholder=dn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=mW,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>hV(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(pf,()=>{let l=mf();o.value.trim()!==l&&(o.value=l,s())}),e}function jke(){if(!k.apiBrowser)return;VD(),zke();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Ake()?e.appendChild(QD(t)):e.appendChild(Tke(t)),e.appendChild(Bke()),Dke().then(s=>{if(!s.any)return;let i=$ke(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;Fke(n,!0);let r=()=>{let s=it()===""&&mf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(pf,r)}var Vke="renewalassessment-session-disclaimer",Gke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var XVe=$.assessments,Ian=`${XVe}/sessions`;A();function t$(e,t=Yf,n=xc,o=xae){return vp(tl,e?t.replace("{itemTitle}",e):o,n)}function n$(e=Nn,t){return vp(bY,"",e,!0,t)}function o$(e=yY){return u``}function Yke(e=DE,t=Op){return vp(KW,e,t)}function Kke(e=HE,t=FE){return vp(yW,e,t)}var i$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(i$||{}),aGe={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 lk(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=S.sharingId?`&sharingId=${S.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(i$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(pse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(UA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),aGe[d]);return c[d]=_,c},{})}function a$(e,t,n){Object.values(i$).forEach(o=>{let r=lk(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&DSe(s,gse,fse),s.href=r[o]})})}function Xke(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function gf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u``,l=u``,c=u``,d=u``,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u``}A();A();function ey(e,t=oEe,n=dGe){if(!e)return;let o=uGe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=pGe(s),a=mGe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&l$(r,c,a):l.indexOf(r[s.id])!==-1?l$(r[s.id],c,a):l.indexOf(r.tab)!==-1?l$(r.tab,c,a):l$(i[0].id,c,a),c.onclick=()=>{cGe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){d.preventDefault();let m=p===Le.left||p===Le.home,g;if(d.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function cGe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),rEe(n.getAttribute("aria-controls"),r)}function dGe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;jt(JSON.parse(n),"replaceState")}function oEe(){let e=se();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function l$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rEe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function uGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function pGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function mGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var rc=class rc{static async render(t,n){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Zi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var c$=rc;A();We();A();We();A();var wGe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",SGe=e=>e.isAnswered?rte:e.isRequired?ste:ite,kGe=(e,t)=>u`${SGe(e)}${F(t.render(e.title||e.id))}`,d$=class{constructor(){this.md=gp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(kGe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};We();function lEe(e,t,n){return EGe(e,t,n,!0)}function xV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ny(t)}function cEe(e,t){e.addEventListener("focus",AGe,!0),e.addEventListener("click",n=>IGe(n,t),!0),e.addEventListener("keydown",n=>LGe(n,t),!0)}function EGe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),dEe(r,e,t),xV(r),cEe(r,t),r}function dEe(e,t,n,o=1,r){let s=oy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;iEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&ty(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),iEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&CGe(c,n.icon(a)),i++}}function iEe(e,t){e.node=t}function uEe(e){return e.node}function CGe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!oy(e)}function ty(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!oy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=uEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);dEe(l,d,n,s,c)}function ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function aEe(e,t){let n=e.closest(".tree"),r=oy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&mEe(a.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function AGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ny(t)}function IGe({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=ke,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=pEe(i);ty(i,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let a=uEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function LGe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=ke;if(s||i||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pEe(m),_=oy(m);if(o===Le.enter||o===Le.space){if(g||!_)return;ty(m,!f,t),Gt(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:d}),e.preventDefault();return}if(o===Le.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),ny(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(f)ty(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ny(h),e.preventDefault())}return}if(o===Le.down||o===Le.up){let h=o===Le.down?"following":"preceding",x=aEe(m,h);x&&(x.focus(),ny(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let h=o===Le.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=aEe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),ny(v),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${lW}
      `;A();We();Ch();We();A();A();A();Ch();A();function TV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function gEe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function wV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",wV),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",wV)}A();A();A();function jGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${dU}: ${r}`;n.title=n.title||s})}function VGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${dU}: ${o}`;n.title=n.title||r})}function GGe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function SV(e){VGe(e),jGe(e),GGe(e)}A();A();async function kV(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Of,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Of,url:`/${o.basePath}/challenges`},{title:Hy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}We();Ch();var EV="5d6ea118-ff48-4612-a205-7c65e11e49ca",ff="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};A();We();kU();function CV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=S.isAuthenticated;this.isUserChallengeAdmin=S.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===ff?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await pt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=CV(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(t$(this.collection.name,Yf,xc));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${un(S.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(n$(),!0);if(n){let o=ao(o$());await pt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${qE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(Kke(HE,FE));r&&(location.href=Sd(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(Yke(DE,Op));n&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Oxe(o,n),a=await(s?pt.updateItem(this.id,s,i):pt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=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(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=XGe(n,o,i,a),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(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await pt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await pt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(t$(n.data.title,Yf,xc));if(s){if(await pt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===ff?pt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ff&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?mY:pY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?jE:BE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||S.tenantId===ts)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(n=UN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Nr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Nr(s)));)s++;return n.replace("{number}",Nr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function XGe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Ji(n.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=e5e();return y(t,e),new we(e)}function e5e(){return u``}function AV(e){let t=document.createElement("div");y(e,t),ry=new we(t)}function ck(e,t,n="",o=Ao,r=Ne,s=!1,i=!1,a=""){return u``}var Or=class extends Ep{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(n$(void 0,Dre),!0);if(n){let o=ao(o$($re));await pt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${PA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ZS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),se(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ao(bEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(zte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var vEe={architecture:lE,conceptual:w9,tutorial:qae,certification:hc,appliedSkills:df,challenge:aa,sample:bW,course:Hp,examination:Gr,faq:gJ,path:Jf,knownissue:oC,lifecycle:iX,module:Sr,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:v2,series:sC,episode:nx};function sy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?vEe[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"?vEe[t]:n&&n.startsWith("/answers/questions")?ote:""}A();var t5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${t5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function yEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function IV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function p$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Bre:jr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function TEe(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 tle}}function wEe(e){return S.tenantId===ts&&e!=="bookmarks"}function LV(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=iy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(lre).replace(encodeURIComponent("{planTitle}"),s),l=[cre,String(dre).replace("{planTitle}",s),ure];return r.length!==0&&l.push(String(pre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(mre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function SEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dk(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function PV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function RV(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=PV(ere,"success",!0);r.innerHTML=s}}A();var MV={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 m$(e){return MV.email.test(e)}function g$(e){return MV.phone.test(e)}function f$(e){return MV.externalLink.test(e)}function uk(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(RW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(PW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity($W),n.reportValidity();break;case"Malformed":n.setCustomValidity(NW),n.reportValidity();break;case"Unofficial":if(o)o.textContent=DW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=MW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n5e(e,t){let r=[...e.value.trim()].length;return r===0?(uk("TitleMissing",e,t),!1):r<2||r>100?(uk("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uk("UrlFormatIncorrect",e,t),!1)}function _$(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(n5e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof jo?uk(d.errorCode,l,c,p):uk("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mk(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pk(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(EW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(SW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(wW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(xW),o?.reportValidity();break;case"Invalid":if(r)r.textContent=CW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=AW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function o5e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pk("InvalidTitle",e,t,n),!1;if(i>550)return pk("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return pk("InvalidDaysToComplete",e,t,n),!1}}return!0}function DV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(o5e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof jo?pk(p.errorCode,l,c,d,m):pk("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mk(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Or?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:NN,editSection:TW},plan:{newSection:Ore,editSection:Fre}}[i][a]})()}
      ${e instanceof Or?u`
      `:""}
      `}function mk(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function h$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let o=$E.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;default:if(n)n.textContent=iY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function r5e(e){if(m$(e.value)||f$(e.value)||g$(e.value))return h$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(h$("InvalidTitle",e),!1):!0}function $V(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(r5e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?h$(c.errorCode,l,d):h$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function b$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(n)n.textContent=aY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function s5e(e){return m$(e.value)||f$(e.value)||g$(e.value)?(b$("InvalidContent",e),!1):[...e.value.trim()].length>550?(b$("InvalidDescription",e),!1):!0}function NV(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(s5e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?b$(c.errorCode,l,d):b$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function kEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(rY),t.reportValidity();break;default:break}}function i5e(e){e&&(e.textContent=lY,e.hidden=!1)}function a5e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(m$(s)||f$(s)||g$(s))&&(kEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(kEe("Invalid",e[0]),o=!1),o}function UV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(a5e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{i5e(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mk(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Tre}
      ${i.map((a,l)=>u`
      `)}
      `}A();var EEe=bt(),CEe=b.data.contentLocale||b.data.userLocale;async function hf(e,t){let n=MU(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:EEe,uids:i.join(";"),locale:CEe},l=`${$.learn.progress.user}?${de(a)}`,c=J(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Wt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function AEe(e,t){let n={branch:EEe,locale:CEe},o=`${$.learn.progress.batchUnit}?${de(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var bf={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:mo,qna:ix,reference:Wo,show:wr};var IEe={...qD};var ui={all:ia,last24hours:jae,last7days:Bae,last30days:Vae,last365days:Gae,custom:lK};var v$={advanced:$8,beginner:P9,intermediate:qZ};function FV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var OV={ar:aC,"ar-sa":dX,bg:lC,"bg-bg":uX,"bs-cyrl":pX,"bs-latn":cC,ca:dC,cs:uC,da:pC,de:mC,el:gC,"el-gr":mX,en:fC,"en-my":gX,es:hC,"es-mx":fX,et:bC,eu:_C,fi:vC,fil:yC,fr:xC,ga:TC,gl:wC,he:SC,hi:kC,hr:EC,hu:CC,"hu-hu":hX,id:AC,"id-id":bX,is:IC,it:LC,ja:PC,kk:RC,ko:MC,lb:DC,lt:$C,lv:NC,ms:UC,mt:FC,nb:OC,nl:HC,pl:zC,pt:qC,"pt-br":vX,"pt-pt":yX,ro:BC,ru:jC,sk:VC,sl:GC,"sr-cyrl":QC,"sr-latn":WC,sv:YC,th:KC,tr:JC,uk:ZC,"uk-ua":xX,ur:TX,vi:XC,"vi-vn":wX,"zh-cn":eA,"zh-hk":tA,"zh-tw":nA};var LEe={event:XZ,series:sC,show:wr};var Hr={category:bf,credential_types:IEe,date:ui,levels:v$,locales:OV,resource_type:{...dke,...qD},show_type:LEe,years:mU,author:Bp,tags:sU},ay={azure_categories:F9,category:VN,credential_types:iK,event_groups:VK,languages:Nee,date:Yy,levels:sX,locales:YZ,products:sh,roles:Rte,resource_type:Cte,subjects:pie,type:B7,show_type:JZ,years:mU,author:Bp,tags:sU},PEe={azure_categories:U9,category:VN,credential_types:sK,event_groups:jK,languages:$ee,date:Yy,levels:oX,locales:b2,products:rh,roles:Lte,resource_type:Qae,subjects:uie,type:q7,show_type:KZ,years:ale,author:Bp,tags:xie};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var u5e=parseInt(L("hoursToComplete"),10),uxn=bR(u5e).toLocaleLowerCase();A();A();var Re={ar:aC,bg:lC,"bs-latn":cC,ca:dC,cs:uC,da:pC,de:mC,el:gC,en:fC,es:hC,et:bC,eu:_C,fi:vC,fil:yC,fr:xC,ga:TC,gl:wC,he:SC,hi:kC,hr:EC,hu:CC,id:AC,is:IC,it:LC,ja:PC,ka:_X,kk:RC,ko:MC,lb:DC,lt:$C,lv:NC,ms:UC,mt:FC,nb:OC,nl:HC,pl:zC,pt:qC,ro:BC,ru:jC,sk:VC,sl:GC,"sr-cyrl":QC,"sr-latn":WC,sv:YC,th:KC,tr:JC,uk:ZC,vi:XC,"zh-cn":eA,"zh-hk":tA,"zh-tw":nA},y$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${QN})`],["de-ch",`${Re.de} (${Gy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${GN})`],["en-ca",`${Re.en} (${WE})`],["en-gb",`${Re.en} (${n2})`],["en-ie",`${Re.en} (${KN})`],["en-in",`${Re.en} (${YN})`],["en-my",`${Re.en} (${YE})`],["en-nz",`${Re.en} (${ZN})`],["en-sg",`${Re.en} (${e2})`],["en-us",`${Re.en} (${o2})`],["en-za",`${Re.en} (${t2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${JN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${QE})`],["fr-ca",`${Re.fr} (${WE})`],["fr-ch",`${Re.fr} (${Gy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Gy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${YE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${QE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${WN})`],["pt-pt",`${Re.pt} (${XN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),p5e=e=>y$.get(e);p5e.keys=()=>y$.keys();var m5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...y$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function g5e(){return Fs.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var x$=g5e();A();A();A();A();We();We();A();function k$(e,t="learningpath"){let n=se();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var DEe="ModuleProgress",$Ee="ModuleAssessmentProgress";async function ly(e){if(!k.gamification)return;await xe;let t=JSON.parse(X.getItem(DEe));if(L("page_type")!=="learn"||!S.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await AEe(n,e),X.removeItem(DEe)}async function gk(){await xe;let e=Ih.getItem($Ee);L("page_type")!=="learn"||!S.isAuthenticated||!e||Ih.removeItem($Ee)}A();We();A();em();A();var FEe=u`

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

      ${kX}

      ${F(EX)}

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

      ${$te}

      ${e}

      `,text:e,type:$5e};return GEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=UW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};A();We();function BV(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"",i=r?t?u`
    • ${Ho(r)}
    • `:u`
    • ${Ho(r)}
    • `:"";return u` ${s} ${i} `}function jV(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${j7.replace("{start}",Gi.format(new Date(n))).replace("{end}",Gi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"";return u`${s}${i}`}function VV(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${Fee}
    • `:"",a=s!==void 0?u`
    • ${s} ${zee}
    • `:"",l=o!==void 0?u`
    • ${o} ${Oee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Hee}
    • `:"";return u`${i}${a}${l}${c}`}function GV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${N5e(n)}
    • `:""}function QV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${rie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${zK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function WV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${tX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${ZZ.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function YV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Yhe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${nX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ho(s)}
    • `:"";return u`${i}${a}${l}`}function N5e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?QA:WA}`:null,s=n>0?`${n.toString()} ${n===1?KE:Ky}`:null,i=o>0?`${o.toString()} ${o===1?nC:Nd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}We();function KV(){let e=Rg(new Date(Date.now()));return u`

      ${pa}

      `}A();A();var U5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",QEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+U5e(t,e.href));function WEe(e,t,n,o=!0,r=!1){let s=QEe(t,n);return u``}function fk(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${WEe(n||"",t,o)}
      `}
      `}function JV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?u`${F(sle)}`:"";return t?u`
      ${r2}${o}${c}
      `:u`${XW}`}function YEe(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${KEe(r,o.collection.showUserDisplayName)}
      `}function KEe(e,t){return t?u`${String(zN).replace("{name}",e)}`:u`${kY}${OB(!1)} `}function JEe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function hk(e,t="",n=""){return u`${`${Nr(Math.floor(e*100))}%`}${jr}`}function ZEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${K7}`:""} ${fk(s,e,r,S.sharingId)}`}function XEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${JW}
      `}function eCe(e,t,n,o){if(!t&&!n&&!o)return u``;let r=_t(n)?_t(o)?u``:u``:u``,s=u`

      ${_t(n)?RY:Xre}

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

      ${jre}

      `:u``}function tCe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Or,_=f?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=k.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${C$(t.data.display_skills[0])}
      `:"",v=Lt=>{let Vt=k$(Lt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${de(Vt)}`},T=sy(l,c,m),I=t.type==="url"?`${TEe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),D=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=i?u`${p}`:u`${V5e(s,p)}`;f&&(Ce=e.hasStarted()?u`${p}`:u``);let ie=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,at=Lt=>O5e(e,n,t,r,Lt);return e.editingId===t.id?_$(e,r,t):i?u`
    • ${I}

      ${ie} ${t.data.iconUrl?u``:""}
      ${h}${x}
      ${at(!0)}
    • `:u`
    • ${I}

      ${ie}
      ${h} ${x}
      ${at(!1)}
    • `}function O5e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==S.userId||s?z5e(e.isUserAuthenticated,n,r,e):H5e(e,t,n,o,r)}`}function H5e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:u``}function z5e(e,t,n=!1,o){let r=n?u``:void 0,s=nCe(o,t,e);return r||s?u``:""}function q5e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=p$(n,"item");if(n===0){if(o){let i=B5e(e,t);return u``}return u``}return n===1?u`${r}`:n>0&&n<1?u`${tx}`:u``}function nCe(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return q5e(e,t);if(a)return hk(r)})();return o?u``:""}function B5e(e,t){let n=document.createElement("div"),o=j5e(e,t);return y(o,n),new we(n)}function j5e(e,t){return u``}function V5e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function eG(e,t="collection"){let n=(t==="plan"?Ooe:$Y).replace("{url}",e),o=YW,r=DY,s=cY;return t==="plan"&&(o=Hoe,r=zoe,s=qoe),u`

      ${o}

      ${r} ${s}

      ${F(n)}
      `}function oCe(){return u`

      ${RE}

      ${OW}


      1. ${HW}
      2. ${zW}
      3. ${F(qW)}

      ${BW}

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

      ${t}

      ${n}


      ${o}
      `}function tG(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${G5e(e,i,a,l,t)} ${XV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?XV(e,s,void 0,-1):OD(uY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=u`${K5e(e)} ${Y5e(e)} ${J5e(e)}`;return u`${n}${o}`}function G5e(e,t,n,o,r){return u`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?Q5e(t.daysToComplete):""} `:""}
      `})()}
      `}function XV(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?ike(e.isPublicView):u`
        ${t.map((i,a)=>tCe(e,i,a,n,o,r,s))}
      `}function Q5e(e){return _t(e)?"":u`

      ${Hre}${e}

      `}function W5e(e){let t=yEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=p$(t,"milestone");return t===1?u`${n}`:u`
      ${Nr(Math.floor(t*100))}%
      `}function Y5e(e){return e.editingSectionId===ff?DV(e):""}function K5e(e){return u`${e.editingId===EV?u`
      ${_$(e)}
      `:""}`}function J5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=EV}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=ff}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function A$(...e){let[t,n,o=!0]=e,r=u` ${F(vQ)}
      • ${F(t)}
      • ${F(n)}
      `;return bk("ms--challenges-violation-banner",_Q,r,xQ,o)}A();var fPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var nG={"ar-sa":!0,"he-il":!0};var AMn=Ol();A();A();A();We();A();A();var sCe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Doe,required:!0},{id:"plan-description",name:"plan-description",title:$N,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:wre,tip:Sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ere,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Cre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ire,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Rre,value:e.isOfficial,isDirty:!1}];function iCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Md),t.reportValidity(),Mn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var aCe;async function lCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ta(n);let r=iCe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=iy(m?.data?.id);if(l&&d&&(g=_Ee()),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 Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function cCe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ta(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function dCe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),ta(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function uCe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return s8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function s8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function pCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");dk(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dk(t,n),r&&(r.value=r?.dataset.originalName)})}async function mCe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),dk(n,o),r.value=r?.dataset.originalName;return}if(SEe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}ta(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),dk(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function gCe(e,t,n,o){aCe=e.contentElement.querySelector("#notification-wrapper");let r=ck(tre,u`${F(nre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ux))}`,void 0,Vr,Ne,!0);if(e.hide(),(await ao(r,!1,i=>i8e(i,t,n,o))).submitted){e.show();let i=PV(ore,"success",!0);aCe.innerHTML=i}}async function i8e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var fCe;async function bCe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");fCe=new we(a);let l=u``;if(fCe.show(),e.isAuthenticated&&t===null){let d=u``;y(u``,a);let p=Zn()??"";t=await sm(p)}l=u` ${u8e(a8e,i,w2,r,void 0,s)} ${p8e(t)}

      ${F(nte)}

      ${o||""} `,y(u``,a);let c=a.querySelector("#report-content-form");d8e(),_8e(c),t!==null&&b8e(c,t)}function a8e(e,t,n="abuseCategory",o=!1){let r=t||TTe;return u`
      `}function hCe(e){return u``}function l8e(e,t,n,o,r){return u``}function c8e(e,t){return u`
      `}function d8e(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=DD(t);e.detail.errors?.length>=0&&Wj(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&MD(t),n&&Gj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)})}function u8e(e,t,n=w2,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function p8e(e){if(e===null)return u`

      ${F(Jee)}

      `;let[t,n]=_Ce(e);return u`
      `}function m8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function g8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function f8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function h8e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function _Ce(e){let t=m8e(e),n=t?g8e(e):null,o=t?null:f8e(e),r=h8e(e,n,o);return[t,r]}function b8e(e,t){let[n,o]=_Ce(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function _8e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();We();A();var I$;function vCe(e){I$=e}function yCe(e,t){let n=e.isOfficial?ki:$s,o=s=>{let i=s.target;n=i.checked?ki:$s;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=sCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(y8e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Aoe}

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

      ${c}

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

      ${d}

      `:""}
      `});return u`

      ${joe}

      ${r}
      `}function v8e(){return u`
      ${F(Pre)}
      `}function y8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function xCe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Voe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Boe}

      ${gre}

      ${fre}

      • ${hre}
      • ${bre}
      • ${_re}
      • ${vre}
      • ${yre}
      • ${xre}
      `:u``}function TCe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=LV(t.plan);async function s(){I$.hide();let i=T8e(z2,are,t?.plan.id,Wy,!0),a=await ao(i,!1,uCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):I$.show(),u``}return u`
      ${sre}
      ${rre}
      ${F(ire)}
      ${t.plan?.learnerGroups?.map(i=>x8e(t,i))}
      `}function x8e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=LV(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function T8e(e,t,n,o=Ao,r=!1){return n?u``:u``}A();function _k(e,t){return u``}function oG(e,t,n){return u`
      ${t}
      `}function rG(e,t,n){return u``}var _f;function vk(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");_f=new we(r),vCe(_f);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=_k("plan",{title:Yoe,body:oG("create-plan",yCe(s,wEe(n?.collection?.id)),l),footer:rG("plan",_f)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Wy,i.setAttribute("aria-label",Wy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await lCe(c,_f)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_k("plan",{title:dh,body:TCe(c=>vk("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=_k("plan",{title:uh,body:xCe(n),footer:u``}),y(o,r);break;default:break}if(o)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function sG(e,t,n){if(!e&&!t&&!n)return u``;Py(w.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=yk(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.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?u` ${l?u`
    • ${Ho(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${UK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${YEe(e,t,n)}`:""}
      ${d||r?JEe(e,t,n):""} ${ACe(s)?XEe(e):""}
      ${p||r?"":u`

      ${c?o?PA:qE:""}

      `}
      `}function yk(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function L$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===S.userId||n?.plan?.userId===S.userId}function iG(e){return e.vmPlans?.hasStarted()===!0}function CCe(e){return e.vmPlans?.isCompleted()===!0}function w8e(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=yk(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&L$(e)}function wCe(e){return!!e.vmPlans&&L$(e)}function S8e(e){return!!e.vmPlans&&L$(e)}function k8e(e){return!!e.vmPlans&&iG(e)&&!CCe(e)}function SCe(e){return!!e.vmPlans&&iG(e)&&!CCe(e)}function kCe(e){return!!e.vmPlans&&!iG(e)&&S.isAuthenticated}function ECe(e){return!!e.vmPlans&&!S.isAuthenticated}function E8e(e){let{vm:t,vmPlans:n}=e,o=yk(e);return!t?.isChallengeCollection&&!L$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ACe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=yk(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==S.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function C8e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=yk(e)?.id,i=Sd(s),a=Ja("resume-plan-button",ah,ah,()=>n?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!S.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",sQ,u``,()=>o?.deleteChallenge(),"delete-challenge-btn",Vr,"button-sm button-clear"):Ja("delete-collection-button",eY,u``,()=>t?.deleteCollection(),"delete-collection-btn",Vr,"button-sm button-clear");async function m(v){v&&(AV(ck(Loe,u`${Poe}`,Roe,Moe,$s)),ry.show(),await dCe(ry,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ja("drop-plan-button",IA,u``,()=>m(n),"drop-plan-btn",IA,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",zE,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",zE,"button-sm button-clear margin-right-none")}
      ${hY}
      `,_=!k.shareLink||s==="bookmarks"?u``:t?u`${ZEe(i,t)}`:n?u`${fk(!1,new URL(iy(n?.plan?.id),location.origin),n?.collection?.name,S.sharingId,!1,"share-plan-btn")}`:o?u`${fk(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,S.sharingId)}`:u``,h=t?.isChallengeCollection||!S.isAuthenticated||s==="bookmarks"?u``:eCe((v,T,I)=>vk(v,T,I),t,n,o);return u` ${SCe(e)||kCe(e)||ECe(e)?u`
      ${SCe(e)?a:""} ${kCe(e)?c:""} ${ECe(e)?d:""}
      `:""} ${_} ${h} ${E8e(e)?A8e(t,n):""} ${wCe(e)?u`${R8e(n)}`:""} ${w8e(e)?f:""} ${S8e(e)?u`${M8e()}`:""} ${ACe(e)?p:""} ${wCe(e)?u` ${I8e(n)}`:""} ${k8e(e)?g():""} `}function aG(e,t,n){return!e&&!t&&!n?u``:u`
      ${C8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return u``}function A8e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",uA,u``,()=>bCe(S,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",uA,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${jY}

      ${F(VY)}

      `:u`

      ${nse}

      ${F(ose)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function I8e(e){return e?Ja("delete-plan-button",Vr,u``,async()=>{AV(ck(Koe,Zoe,u`${e.plan?.contentList.name??""}`,Xoe,void 0,void 0,e.plan?.hasParticipants,Joe)),ry.show(),await cCe(ry,e)},"delete-plan-btn",Vr,"button-sm button-clear"):u``}function L8e(e){return Ja("plan-progress-button",uh,u``,()=>vk("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function P8e(e){return Ja("invite-learners-button",dh,u``,()=>vk("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function R8e(e){return e?u`
      • ${L8e(e)}
      • ${P8e(e)}
      `:u``}function M8e(){return u`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:mo},{href:"/docs",label:ca},{href:"/shows/browse",label:wr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function lG(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:V7,collection:vW,plan:Goe},T=!o?.isPublicView&&!o?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Zt(_Y):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===S.userId?u``:""}

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

      ${i} ${T}

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

      ${s?Ud:i?aa:hi}

      ${m==="bookmarks"?OE:c} ${r||i||s?u``:""}

      ${_?.isEditingSummaryTitle?$V(_):""} ${s?LCe(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${qN} ${h}
      `:""} ${_?.isEditingSummaryDescription?NV(_):""} ${sG(e,t,n)} ${e?D8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${hk((p-d)/p)}
      `:""}
      ${ICe(t)} ${UV(t)}
      ${aG(e,t,n)} `}function ICe(e){return!e||!e.plan?u``:u`

      ${Od}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function D8e(e){return e?!e.isOfficialOrOverride&&S.tenantId===ts&&e.collectionOwner?.userId===S.userId&&e.collection.id!=="bookmarks"?u`

      ${$8e()}

      `:"":u``}function $8e(){return u`
      ${HN}
      `}function LCe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(zre);break;default:t=String(qre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}We();A();A();A();function N8e(e,t){let n=VE,o=MY,r=NY,s=UY,i=qn("me","collections"),a=_E,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=$oe,o=Noe,r=Uoe,s=Foe,i=qn("me","plans")),e==="challenge"&&(n=X7,o=eQ,r=tQ,s=nQ,i=qn("me","challenges"),t&&(a=oQ,l=lo(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

      `}function cG(e="collection",t){return u`
      ${N8e(e,t)}
      `}function dG(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?cG():u`

      ${VE}

      `;case 404:return t?oCe():u`

      ${RE}

      `;case 500:case 502:case 503:case 504:return t?sV():u`

      ${Bd}

      `;default:return u`

      ${Jt}

      `}}A();A();var u2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:G7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fn}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();We();A();We();We();em();A();A();A();A();A();A();A();A();function DCe(e){let t=dG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return eG(n,"collection")}return e.collection.learnChallengeId&&kV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?lG(e):P$(e)} ${r9e(e)} `}function r9e(e){if(!e.collection)return"";let t=u`

      ${dY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?i9e(e):""}
      ${t}
      ${tG(e,MA)}
      `}var s9e=bk("ms--lists-violation-banner",zY,u`${F(qY)}`,BY);function i9e(e){return e?.collection?.learnChallengeId?A$(vN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),yQ):s9e}async function $Ce(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=a9e(ee.pathname);await xe;let n=new Ep(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(DCe(n),e)};n.subscribe(et,o),S.subscribe(wn,o),o()}function a9e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function NCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{l9e(r0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function l9e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,ut(da,"assertive",1e3)),r}A();A();A();A();var Cqn=bt(),Aqn=b.data.userLocale;A();A();function na(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Hr.levels){let c=Hr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function cy(e){return e.map(t=>u`
    • ${t}
    • `)}function uG(e,t){return e?Ho(e):t?bR(t):""}A();var xk=24*60*60*1e3;function wk(e,t,n){let o=se(),r=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${f9e(e.facets)}
      s.value==="custom")?.isSelected}>${HCe("starting-date",iie,o.gt)} ${HCe("ending-date",HK,o.lt)}
        `}function f9e(e){return Object.keys(ui).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return h9e("all",e);{let r=n==="custom"?aK:ui[n];return zCe(n,r,o.isSelected)}})}function zCe(e,t,n=!1){let o=k.enableNewSiteSearch?"font-size-sm":"";return u``}function h9e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return zCe(e,ia,!n.selection)}function HCe(e,t,n){let o=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=k.enableNewSiteSearch?"margin-top-xxs":"";return u`b9e()} value="${n}" />`}function b9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(_9e()&&n.push(qK.replace("{date}",new Date().toLocaleDateString())),v9e()&&n.push(BK),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function _9e(){let e=y9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function v9e(){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 y9e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function qCe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Tk(t.getTime()-xk);case"last7days":return Tk(n-7*xk);case"last30days":return Tk(n-30*xk);case"last365days":return Tk(n-365*xk);case"custom":return x9e();default:return""}}function x9e(){let e=se(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+xk}return Tk(o,r)}function Tk(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function M$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(k.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?qCe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function jCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:T9e,resultTemplate:pG,resultSortOptions:[{label:Aee,orderBy:null},{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function pG(e){let n=`learn-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function T9e(e){let[t]=await Promise.all([BCe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([BCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!k.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 n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(k.gamification&&S.isAuthenticated?hf(n):Promise.resolve([]))).reduce(VCe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,dt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function w9e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(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 BCe(e,t){let n={...w9e(e),fuzzySearch:t},o=`${$.browse.learn}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function VCe(e){return(t,n)=>(t[n[e]]=n,t)}function S9e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u``}A();A();function D$(e,t){return(e==="lit"?u:K)`

        ${t?.title??mse}

        `}A();We();A();We();A();function QCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:k9e,resultTemplate:WCe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function WCe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Gr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function k9e(e){let[t]=await Promise.all([GCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([GCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,dt.userLocale));return t}function E9e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function GCe(e,t){let n={...E9e(e),fuzzySearch:t},o=`${$.browse.certification}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var C9e=Ol(),A9e={orderBy:"latest_episode_upload_at desc"};function KCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:I9e,resultTemplate:JCe(),taxonomyFacetLookups:{type:"show_type"}}}async function I9e(e){let[t]=await Promise.all([YCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([YCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function YCe(e,t){let n={...L9e(e),fuzzySearch:t},o=`${$.browse.shows}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function L9e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:A9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function JCe(){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 P9e(e,t)}}function P9e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u``}Dg();A();A();We();A();var YVn=bt(),KVn=b.data.userLocale;A();We();A();A();A();var Z9e=X9e();function X9e(){let e=Ih.getItem("x-sid");return e||(e=cd(),Ih.setItem("x-sid",e),e)}var $$={"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 eAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var e7e="00000000-0000-0000-0000-000000000000";async function t7e(){let e=S.userId;if(!e||e===e7e)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function tAe(e){let t=await t7e(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":$$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=J($.encryptCaptchaPayload,o),s=await M(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 nAe=["version","getConfig","reset","run","setConfig"];var n7e=k.chromeless||_le.getItem("playwrightActive"),Sk;function oAe(){return Sk}var o7e=!1;function r7e(){o7e=!0}async function s7e(){return n7e?!1:(await xe,S.isAuthenticated)}function kk(e){return Sk!==void 0||(Sk=s7e().then(t=>t?Zi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>i7e(e)).then(l7e).catch(n=>{throw r7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Sk}function i7e(e){return new Promise(t=>{q.setupEnforcement=function(n){a7e(n,e).then(t)}})}async function a7e(e,t){let n=$$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:eAe(),data:await(async()=>{let o;try{k.arkoseEncrypt&&(o=await tAe(t))}catch{}return o})()}),c7e(e),e}function l7e(e){let t=nAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function c7e(e){q.arkoseEnforcement=e}function bG(){return q.arkoseEnforcement}A();function Ek(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Ck=class{};function N$(e,t){return K``}A();var F$="captcha-container",cAe,dAe,rAe=0,d7e=3,uAe=fAe(),U$=class{},_G=new Be,sAe=e=>{gAe(e.token),cAe()},u7e={title:$d,imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:gA,buttonText:Fd,event:U$,type:"static"},p7e={title:cU,iframeContainerId:F$,type:"iframe"},iAe={mode:"inline",selector:"#"+F$,onCompleted:sAe,onSuppress(e){e.suppressed&&(sAe(e),aAe("suppressed",S.userId,L("lab-id")))},async onError(e){aAe("failed",S.userId,L("lab-id"));let t=await _7e(),n=bG();if(t&&rAe{iAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await uAe,t.reset()}catch{e.renderError?.()}return g7e(),dAe}var M9n=u`

        ${cU}

        `;async function mAe(){let e=null,t=await pAe({renderCaptcha:()=>{e=lAe(p7e),e.show()},renderError:()=>{e=lAe(u7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function gAe(e){dAe=e}function m7e(){gAe("")}function fAe(){return new Promise(e=>{cAe=e})}function g7e(){uAe=fAe()}function f7e(){return w.querySelector("#"+F$)}function h7e(){let e=f7e();e&&e.replaceChildren()}function b7e(e,t){e.setConfig({...e.getConfig(),...t})}function aAe(e,t,n){let o=n||null;Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function _7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function lAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=N$(_G,e).create();return Qd(_G,U$,()=>{location.reload()}),n.bind(_G,ai),n.appendTo(t),new we(t)}A();var x7e=new Promise(()=>{});A();We();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ht){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ji(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:A2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Cp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([V],Cp.prototype,"endDate",2),H([V],Cp.prototype,"totalTimeLeft",2),H([V],Cp.prototype,"isExpired",2);var k7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${OZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${cse.replace("{seconds}",e.seconds.toString())}`:null} `,E7e=K`${mn(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:ox},{value:e.seconds,label:RA}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Pe((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,hAe=K`${Pe(e=>e.totalTimeLeft>0,K` ${Pe(e=>e.dateFormat===1,k7e)} ${Pe(e=>e.dateFormat===0,E7e)} `)}`;A();A();var A7e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${se()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${se()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Pxe(),"api-branch":se()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??se()["display-captcha"],"practice-assessment-type":se()["practice-assessment-type"],preview:se().preview,"skip-verification":e.query?.["skip-verification"]??AS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:se().themebranch},a=A7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:dt.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+de(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var yG=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},xG=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(o)}createBehavior(n){return new yG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new xG(e,n)}A();function O$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ht?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function H$(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var TG=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function wG(e){return yAe({buttonText:e,template:vAe(),hasPrimaryButton:!0,isDisabled:!0})}function vAe(){return K`

        ${o9}

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

        `}function yAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${nn(o=>o,e.template)}
        `}function I7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=g9;return{alertText:{approved:Kn(f9),new:h9,denied:P2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function SG(e){let{alertText:t,hasPrimaryButton:n}=I7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return yAe({buttonText:e.buttonText,template:K`
        ${It.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var kAe={InvalidRequest:J8,LabError:Z8,SubscriptionUnavailable:G8,NotAllowed:Kn(X8),InvalidCaptchaToken:gA,default:Bd};var z$=class{},dy=class{},q$=class{},Ik=class{};var EG={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:V8,buttonText:Fd,event:dy};var EAe={title:Q8,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:W8,description:Y8,buttonText:K8,event:Ik};var CAe="labStatusReporter",N7e="fullScreenMessageTitle",U7e="fullScreenProgressText",F7e="fullScreenProgressWrapper",XKn=`#${N7e}`,eJn=`#${F7e} > #${U7e}`,AAe="labclient.labondemand.com";var CG=(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))(CG||{}),AG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(AG||{});function ac(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Be{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(AAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===CAe&&(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=()=>{ac(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=B$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=B$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Ck)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qd(this,Ik,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(EAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Qd(this,dy,()=>{ee.reload()});this.showModal(EG).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=N$(this,n).create();return r.bind(this,ai),r.appendTo(o),this.modal=new we(o),this.modal.show()}async getCaptchaToken(){return kk("Applied Skills"),await mAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ac(this.launchLabScenario,o,void 0,n.messageProgressTitle):ac(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[AG,"iframeFailure"],[CG,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await rm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=B$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ic({title:this.appliedSkillAssessment.appliedSkill.title??sE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(z$,this.submit.bind(this)),this.subscribe(q$,this.cancel.bind(this)),document.title=H$(this.appliedSkillAssessment.appliedSkill.title??sE,Kn(j8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||k.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),ee.href=B$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Qd(this,dy,()=>{ee.reload()}),a=Object.assign({},EG,{message:sl,description:kAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([V],Za.prototype,"appliedSkillAssessment",2),H([V],Za.prototype,"urlContext",2),H([V],Za.prototype,"viewState",2),H([V],Za.prototype,"modal",2),H([V],Za.prototype,"hasLabConnected",2),H([V],Za.prototype,"captchaToken",2),H([V],Za.prototype,"mostRecentLabStatusMessage",2),H([V],Za.prototype,"subscription",2);function B$(e,t,n){return Tn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var O7e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Kn(u9),title:e=>e||pN},failed:{supertitle:aE,title:e=>e||pN}},reportScores:{scoresTitle:s9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(l9),studyGuideItemsTitle:a9}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:uN,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:p9,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var j$=K` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${i9}

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

        `)} `;var Lk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!S.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};H([V],Lk.prototype,"errorType",2);var IG=e=>K`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],TG)}`,RAe=K` ${Pe(e=>e.reportError.errorType==="NotFoundError",IG())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",IG("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",IG())} ${Pe(e=>e.reportError.errorType==="TimeoutError",j$)} `;var lc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};H([$r],lc.prototype,"high",2),H([$r],lc.prototype,"low",2),H([$r],lc.prototype,"max",2),H([$r],lc.prototype,"min",2),H([$r],lc.prototype,"optimum",2),H([$r],lc.prototype,"value",2),H([V],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new lc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([V],cc.prototype,"correctPercent",2),H([V],cc.prototype,"overallMeter",2),H([V],cc.prototype,"passed",2),H([V],cc.prototype,"passingPercent",2),H([V],cc.prototype,"scoredAt",2),H([V],cc.prototype,"scores",2);var MAe=K`
        `,DAe=K`

        ${e=>e.reportScores.passed?Fy:Uy}

        ${P7} ${e=>Gi.format(e.reportScores.scoredAt)}

        ${H7}${e=>vE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Fy:Uy}

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${nn(e=>e.meter,MAe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function V$(e,t,n=r7){let o=document.createElement("div");o.classList.add("modal-content");let r=new we(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!S.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await HD(c,t)).hasError||(r.hide(),tk("added"))},r.show()}var uy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([V],uy.prototype,"hasStudyGuideSummaries",2),H([V],uy.prototype,"studyGuide",2);var z7e=K`
        ${M7}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${gE}`)} `,q7e=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:Sr}${e=>e.data.title}${e=>Ho(e.data.durationInMinutes)}
        `,B7e=K`

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

        `,j7e=K`

        ${d9}

        ${t9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,q7e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,B7e)} `)} `,$Ae=K`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,z7e)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,j7e)}
        `;var Jn=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 Cp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([V],Jn.prototype,"assessmentId",2),H([V],Jn.prototype,"credentialExpiresOn",2),H([V],Jn.prototype,"credentialIcon",2),H([V],Jn.prototype,"credentialId",2),H([V],Jn.prototype,"credentialName",2),H([V],Jn.prototype,"credentialUrl",2),H([V],Jn.prototype,"dateCountdown",2),H([V],Jn.prototype,"eligibleToRenewByDate",2),H([V],Jn.prototype,"isCurrentlyEligible",2),H([V],Jn.prototype,"isDisabled",2),H([V],Jn.prototype,"passed",2),H([V],Jn.prototype,"profileUrl",2),H([V],Jn.prototype,"retakeEligibleOn",2),H([V],Jn.prototype,"scoredOn",2),H([V],Jn.prototype,"shareableUrl",2),H([V],Jn.prototype,"titleDate",2),H([V],Jn.prototype,"riskData",2);var V7e=K`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Pe(e=>"profileUrl"in e.reportSummary,K`${e9}`)} ${Pe(e=>k.appliedSkillsShare,K`
        ${e=>D$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lk(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(aN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(iN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,G7e=K` ${Pe(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${mA}`:K`${nn(t=>t.reportSummary.dateCountdown,wG(mA))}`}`,NAe=K`
        ${Pe(e=>e.reportSummary?.passed,V7e)} ${Pe(e=>!e.reportSummary?.passed,G7e)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??O$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Jn(o),this.reportScores=new cc(o),this.reportStudyGuide=new uy(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Lk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([V],oa.prototype,"passed",2),H([V],oa.prototype,"reportError",2),H([V],oa.prototype,"reportScores",2),H([V],oa.prototype,"reportStudyGuide",2),H([V],oa.prototype,"reportSummary",2),H([V],oa.prototype,"urlContext",2),H([V],oa.prototype,"viewConfig",2),H([V],oa.prototype,"viewState",2);var UAe=K` ${Pe(e=>e.viewState===2,j$)} ${Pe(e=>e.viewState===1,K`
        ${nn(e=>e,NAe)} ${nn(e=>e,DAe)} ${Pe(e=>!e.passed,K`${nn(e=>e,$Ae)}`)}
        `)} ${Pe(e=>e.viewState===0,RAe)} `;function FAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var G$=class{constructor(t){this.sessionId=BU(t.sessionId)}};var LG={async createSession(e){if(!k.assessmentMergerLearnAssessment)return Td.createSession(e);let t=de({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(fe(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!k.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(fe(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(!k.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!k.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!k.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(fe(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(!k.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(fe(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 Beo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var OAe=async(e,t,n)=>{if(!k.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 o=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${de({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new HM(await LG.getSessionAnswerSummary(new G$({sessionId:t})),n).items};A();A();A();We();A();async function zAe(){let e=`${$.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function qAe(){let e=`${$.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function VAe(){await ye,L("req_accommodation")==="true"&&K7e(),L("org_reporting")==="true"&&await J7e()}function K7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=se(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function J7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,S.isAuthenticated){let o,r=se().signInRedirect;if(S.userType==="standard")return r==="true"&&(jt({signInRedirect:null},"replaceState"),Q$(null,jAe)),BAe("msa-error",jAe,e,n);try{o=await qAe()}catch{return BAe("error",QAe,e,n)}if(r==="true"&&oQe(o),o)return nQe(o,e,n);let s=u``;y(s,e)}else{let o=YAe(),r=u``;y(r,e)}}async function GAe(){let e=document.createElement("div"),t=new we(e);return y(Z7e(t),e),await t.show()}function Z7e(e){let t=u`

        ${F(bee)}

        `,n=hee,o=u`
        `;return Pk(n,t,o)}async function X7e(e){eQe();try{let t=await zAe();ee.href=t.nextStepUrl}catch{Q$(e,QAe)}}function eQe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=fee,e.setAttribute("disabled",""))}async function Q$(e,t){return(async o=>{e?e.pushContent(o):(e=new we(o),await e.show())})(t()),await e.show()}function BAe(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>Q$(null,t))}function QAe(){let e=document.createElement("div"),t=u`

        ${F(uee)}

        `,n=dee,o=u``;return y(Pk(n,t,o),e),e}function jAe(){let e=YAe(),t=document.createElement("div"),n=u`

        ${F(yee)}

        `,o=vee,r=u``;return y(Pk(o,n,r),t),t}async function WAe(e){let t=document.createElement("div"),n=new we(t);return y(tQe(e),t),await n.show()}function tQe(e){let t=u`

        ${F(mee)}

        `,n=pee,o=u`${xee}`;return Pk(n,t,o)}function nQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function oQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return jt({signInRedirect:null},"replaceState"),t?WAe(o):n?ee.href=e.nextStepUrl:GAe()}function YAe(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function Pk(e,t,n){return u``}A();em();A();async function PG(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await pt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=AS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Rxe(),snapshotVersion:IS(),showAllQuestions:Lxe()}}A();A();A();A();A();A();var Eio={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var Yio=new URL($.auth.partner).pathname;A();function XAe(){return u`
        ${lae}
        • ${cae}
        • ${dae}
        • ${uae}
        `}var vQe={qna:{contextualCard:XAe(),cancelRegistrationMessage:String(pae),isEnabled:L("page_kind")!=="register"}},$ao=se();A();var Rk=class{constructor(t,n){this.question=t;this.questionNumber=n}},Mk=class{},vf=class{constructor(t){this.questionResponses=t}},Dk=class{};var t0e=K` ${Pe(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([V],py.prototype,"id",2),H([V],py.prototype,"text",2),H([V],py.prototype,"isSelected",2);var yf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new py(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([V],yf.prototype,"id",2),H([V],yf.prototype,"text",2),H([V],yf.prototype,"description",2),H([V],yf.prototype,"choices",2);var Ed=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new yf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([V],Ed.prototype,"uid",2),H([V],Ed.prototype,"questionType",2),H([V],Ed.prototype,"scenarioTitle",2),H([V],Ed.prototype,"scenarioDescription",2),H([V],Ed.prototype,"choices",2),H([V],Ed.prototype,"id",2);function W$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var n0e=K`
        ${y7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],my.prototype,"id",2),H([V],my.prototype,"text",2),H([V],my.prototype,"isSelected",2),H([V],my.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=W$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],gi.prototype,"uid",2),H([V],gi.prototype,"questionTitle",2),H([V],gi.prototype,"questionDescription",2),H([V],gi.prototype,"questionType",2),H([V],gi.prototype,"scenarioTitle",2),H([V],gi.prototype,"scenarioDescription",2),H([V],gi.prototype,"choices",2),H([V],gi.prototype,"id",2),H([V],gi.prototype,"rationale",2),H([V],gi.prototype,"displayAnswer",2);var o0e=K`
        ${h7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],gy.prototype,"id",2),H([V],gy.prototype,"text",2),H([V],gy.prototype,"isSelected",2),H([V],gy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=W$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],fi.prototype,"uid",2),H([V],fi.prototype,"questionTitle",2),H([V],fi.prototype,"questionDescription",2),H([V],fi.prototype,"questionType",2),H([V],fi.prototype,"scenarioTitle",2),H([V],fi.prototype,"scenarioDescription",2),H([V],fi.prototype,"choices",2),H([V],fi.prototype,"id",2),H([V],fi.prototype,"rationale",2),H([V],fi.prototype,"displayAnswer",2);var xf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([V],xf.prototype,"error",2),H([V],xf.prototype,"reportPageUrl",2),H([V],xf.prototype,"recertDetailsUrl",2);var r0e=K`
         

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

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

        ${k7}

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

        ${A7}

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

        ${w7}

        `)}
        `;var s0e=K`

        ${Bt}

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

        ${I7}

        00:00:00
        `,IQe=u``,a0e=document.createElement("div"),l0e=new we(a0e),LQe=()=>{y(IQe,a0e)},PQe=()=>l0e.hide(),RQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},MQe=e=>{let{timeRemaining:t}=se(),n=parseInt(t);return isNaN(n)?e:n},DQe=500,Y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([V],Y$.prototype,"countdownTimerReference",2);var MG=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),LQe(),l0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Dk),PQe()}),RQe()}else return o.countdownTimerReference=setTimeout(MG,DQe,Math.max(n-Date.now(),0),t,n,o)},dc=class{constructor(t,n,o=ct,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new Y$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Rk,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Rs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=Vke,r={id:"renewal-assessment-platform-api-link",url:Gke,text:l7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(a7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;MG(t,this.bus,n,this.countdownTimerReference)}else{let n=MQe(t),o=Date.now()+n;MG(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Mk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([V],dc.prototype,"numberOfScenarios",2),H([V],dc.prototype,"currentScenarioNumber",2),H([V],dc.prototype,"currentScenario",2),H([V],dc.prototype,"title",2),H([V],dc.prototype,"timer",2),H([V],dc.prototype,"countdownTimerReference",2);var c0e=K` ${Pe(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?AQe:""}
        ${Pe(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>$Qe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,K``)}
        `;function $Qe(e){let t={SingleSelect:o0e,MultiSelect:n0e,Matrix:t0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function NQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?k8:Nn:x7}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 d0e=K`
         

        ${T7}

        `;var hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([V],hy.prototype,"scoredSnapshot",2),H([V],hy.prototype,"resultsUrl",2);var u0e=K``;var K$=class extends Be{constructor(n,o,r,s,i,a=ct,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new $g)}async initializeAssessment(){let n=await PG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){p0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(vf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Xg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,o){this.model=new hy(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,o,r,s,i,a,l,c){this.model=new xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${d7.replace("{certificationName}",n||nl)} | ${r}`}};H([V],K$.prototype,"viewState",2);var UQe=K` ${Pe(e=>e.viewState==="Loading",s0e)} ${Pe(e=>e.viewState==="Testing",K` ${nn(e=>e.model,e=>c0e)}`)} ${Pe(e=>e.viewState==="Scoring",d0e)} ${Pe(e=>e.viewState==="Success",K` ${nn(e=>e.model,e=>u0e)}`)} ${Pe(e=>e.viewState==="Error",K` ${nn(e=>e.model,e=>r0e)}`)} `;function p0e(e,t,n){if(e instanceof Xg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var FQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(S.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>gN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${GY} ${R7}`,profilePageBtnTxt:fN,supertitle:aE},failed:{detailsPageBtnTxt:$7,eligibleTitle:U7,eligibleMsg:e=>F7.replace("{date}",Gi.format(e)),supertitle:D7,title:e=>e||nl}},reportScores:{scoresTitle:bE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:i7,studyGuideItemsTitle:fE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:O7,primaryButton:{text:z7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:fN,url:un(S.userName)}}})}};A();var Tf="facet-search-input";async function J$(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function Z$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return pA.replace("{numberOfResults}",Nr(e));let c=i?e===1?jse:Bse:a?e===1?Fse:Use:e===1?Nse:$se,d=a?e===1?qse:zse:e===1?Hse:Ose,p=a?e===1?Yse:Wse:e===1?Qse:Gse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=o&&!r?d:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",s&&s.length!==0?OQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function OQe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function m0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=Z$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fn:o;e.getSelectedCategoryName()!=="Ai"&&ut(r,"assertive")}var Cd=class{constructor(t){this.type=t}};var wf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Cd(n))}};function g0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function f0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function h0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",dn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=dn,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:dn,size:"large",required:!!n};let o=Ls({...t,initialValue:""});return o.addEventListener(Wa,()=>e()),o.addEventListener(Wa,VTe),o.addEventListener(DS,rD),o}function X$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $k=class{constructor(t){this.skip=t}},e1=class extends Be{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new $k(o))}};function HQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in ay){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=HQe(e);jt(n,t)}function b0e(e){for(let t in e){let n=t,o=zQe(n);e[n]=e[n].map(r=>_0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function zQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>FV(t.value)-FV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function _0e(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{_0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var DG=(e,t)=>t.hasChildren?t.children.reduce(DG,e)+1:e+1,t1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ay[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(DG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce($G("isSelected"),{})}get expanded(){return this.facets.reduce($G("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",X$(this.key),ut(a2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ut(a2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(DG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Cd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Cd(n))}};function $G(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce($G(e),t);return t}}function v0e(e){let t={};for(let n in e)if(n in ay&&e[n]){let o=n,r=e[o].split(","),s=qQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function y0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function x0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new t1(i,o[i]);a.facets=e[i].map(T0e(i,1,t,n,a)),r[i]=a}if(Nt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of nD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new wf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function T0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new wf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(T0e(e,t+1,n,o,r,d))),d}}function w0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function S0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function qQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=nD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(k.enableDeepSearch===!1||!S.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Nk(e){return Object.keys(e||{}).length===0}var n1=class extends Be{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)Nk(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=S0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));jt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&S.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&k.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=h0e(async()=>{await this.fetch(),ra(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()),ra(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)Nk(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Tf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ra(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),jU(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),m0e(this),GTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=g0e(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),zv("search-filter-apply",o);break;case"expand":this._expandedFacets=f0e(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=w0e(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ut(fn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{X$(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}q_(r)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ra(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Br,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),Cbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Ji({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=v0e(n),this._expandedFacets=y0e(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Nt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Cd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!k.enableModernSearchAnswer||S.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!S.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await J$($.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};A();We();A();A();var NG="facet-group";function UG(e,t){return`${NG}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${NG}-expander--${e}${t?"--mobile":""}`}function FG(e,t){return`${NG}-container--${e}${t?"--mobile":""}`}var o1="deep-search-container",Sf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",OG="search-answer",r1="search-answer-header",Uk="toggle-search-answer-button",Fk="search-answer-body",HG="search-answer-rating",zG="more-content-areas-popover";function kf(e,t,n){return e?k.enableNewSiteSearch?u`${VQe(`${e.key}${t}`,e)}`:u`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${jQe(`${e.key}${t}`,e.facets)}
        `:u``}var qG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function BQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return qG(e,"All",ia,n.count,!n.selection)}function jQe(e,t){return Object.keys(bf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?BQe(e,t):s?qG(e,s.value,bf[r],s.count,s.isSelected):qG(e,r,bf[r],0,!1)})}function VQe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,k0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${k0e(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${GQe()}`}function k0e(e,t,n,o,r,s){if(n==="ai"&&(k.enableDeepSearch===!1||!S.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=bf[n],l=n==="ai"&&o;return u``}function GQe(){return u`
        `}function BG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function s1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function jG(e){let t=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}A();function E0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}A();function i1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fn}.

        `}function VG(){return u`

        ${iA}

        `}function a1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&zv("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===_y&&n&&o.focus())}}A();function C0e(e){return e.hideCompletedEnabled?u`

        ${I0e(e)}
        `:""}function A0e(e){return e.hideCompletedEnabled?u`
      • ${I0e(e,!0)}
      • `:""}function I0e(e,t=!1){return u``}A();function Ok(e,t){let n=Ls({input:{id:`facet-input-filter-${e.key}`,placeholder:dZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:BTe,getTitle:o=>o.displayName||Br,itemTemplate:o=>u`
        ${o.displayName||Br}
        ${QQe(o.reputationPoints)}${BM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:WX});return n.addEventListener(Wa,o=>{let r=o.detail.suggestion,s=new wf("author",1,r.displayName||Br,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(DS,rD),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function GG(e=!1){return k.enableNewSiteSearch?u`
        ${F(S2)}
        `:u`
        ${F(S2)}
        `}function QQe(e){return e>0?u`${e}`:null}var WQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},l1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function YQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${iA}

        `}function QG(e){return k.enableNewSiteSearch?uc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ds}

        ${s1(e)} ${C0e(e)}
        ${Nt==="Search"?"":YQe(e)} ${c1(e)}
        `:""}function KQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function uc(e){if(Nt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(k.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return KQe(e)}function P0e(e){let t=uc(e),n=t.length===1;return k.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${VG()}
        `:u`${hn(t,o=>o,(o,r)=>d1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${hn(t,o=>o,o=>d1(e.facetGroups[o],!0,!n))} `}function c1(e){let t=uc(e),n=t.length===1;return k.enableNewSiteSearch?u`
        ${t.length===0?VG():u`${hn(t,o=>o,(o,r)=>d1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${hn(t,o=>o,o=>d1(e.facetGroups[o],!1,!n))} `}function d1(e,t,n,o=!0){if(!e||Nt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${k.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return k.enableNewSiteSearch?u`
        ${JQe(e,t,i,r,o)} ${ZQe(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Yy}

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

        ${Bp}

        ${GG()}
        ${jG(e)}
        ${Ok(e,t)}
        `:u`

        ${e.name}

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

        ${Bp}

        ${GG(t)}
        ${jG(e)}
        `:u`

        ${i}

        `}function ZQe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=u``;return s==="date"?a=wk(e,t?"mobile":"",r):s==="author"?a=u`
        ${Ok(e,t)}
        `:a=e.facets.length>0?R0e(e,n,r):M0e(e.key),u`
        ${a}
        `}function WG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=lZ.replace("{facet}",PEe[e.key].toLowerCase()),n=Xe();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function R0e(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=k.enableNewSiteSearch&&!k.enableSearchFilterLeftRail&&!o;return u`${WG(e)}
        ${i1(e)}
          ${u1(e.facets,e.key)}
        `}function u1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>XQe(s,t,e.length,r,n))}function M0e(e){let t=k.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=FX;break;case"tags":n=OX;break;default:n=fn}return u`

        ${n}

        `}function XQe(e,t,n,o,r){let s=E0e(e,o),i=k.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${u1(e.children,t,!1,o)}
        `:null}
      • `}function eWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function L0e(e,t,n=!1){let o=document.getElementById(UG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(FG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function D0e(e){return uc(e).length===0?u``:u``}A();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function m1(e){return k.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function $0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:k.enableNewSiteSearch?Ds:V2}function p1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,YG;async function N0e(){xy||(xy=document.createElement("div")),YG||(YG=new we(xy)),await YG.show()}function O0e(e){return k.enableNewSiteSearch?u``:u``}function U0e(e){return k.enableNewSiteSearch?u``:u`

        ${$0e(e)}

        ${tWe(e)} `}function tWe(e){return e.mobileMenuView==="top"?"":u`
        `}function nWe(e){switch(e.mobileMenuView){case"top":return oWe(e);default:return sWe(e.facetGroups[e.mobileMenuView])}}function oWe(e){return u`
          ${A0e(e)} ${rWe(e)}
        `}function rWe(e){let t=uc(e);return hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(k.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function sWe(e){return e.key==="author"?u`
        ${Ok(e,!0)}
        `:e.key==="date"?u`
          ${wk(e,"")}
        `:u`
        ${WG(e)} ${i1(e)}
          ${e.key==="category"?kf(e,"mobile"):u1(e.facets,e.key,!0)}
        `}function F0e(e){return k.enableNewSiteSearch?u``:u`
        `}function H0e(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 gf(t)}A();var iWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},aWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function z0e(e,t){return k.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function g1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?iWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return z0e(t,r)}else if(t==="list"){let r=e.busy?aWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return z0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function q0e(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}A();function ZG(e){let t=e.getSelectedCategoryName().toLowerCase(),n=S.isAuthenticated,o=!S.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return k.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function XG(e,t){return u`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${zA}

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

        ${Dse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(uWe(e.copilotQA.answer))} ${cWe(e)} `:n=u`

        ${qA}

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

        ${mh}

        `}function cWe(e){return u`
        ${qd} ${F(gh)}
        `}function B0e(e,t,n,o){let r=document.getElementById(HG);r&&(r.innerHTML=` ${fh}`);try{let s=S.isAuthenticated?S.authenticationMode:"Anonymous";QTe(e,t??"",n??"",o,s)}catch{}}function dWe(e){let t=document.getElementById(Fk),n=document.getElementById(Uk);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?rU:hx)}function uWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function j0e(e,t){if(k.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(OG);if(r){if(o!=="All"&&o){y(sa(e,"NotShown"),r);return}await xe,S.isAuthenticated?await pWe(e,t,n,r):await mWe(e,t,n,r)}}async function pWe(e,t,n,o){if(y(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=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)),n.aborted)return;let m=new Date().toISOString();y(sa(e,"ShowResult"),o),sD(e.terms,e.copilotQA.question,e.copilotQA.answer,S.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await J$($.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(sa(e,"ShowResult"),o),sD(e.terms,c.question,c.answer,S.authenticationMode,i,l,a.responseType,!0)}catch{y(sa(e,"Error"),o)}}async function mWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(sa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(sa(e,"ShowResult"),o),sD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(sa(e,"NotShown"),o)}catch{y(sa(e,"NotShown"),o)}}A();function f1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":Z$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(k.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function V0e(e){return e.busy?"":e.hasSortableResults?u`
        ${oie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function b1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(k.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${hn(t,o=>o,o=>e5(e.facetGroups[o]?.facets||[]))}
        `}return u`${hn(t,n=>n,n=>e5(e.facetGroups[n]?.facets||[]))}`}function e5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${e5(t.children)}`:gWe(t))}`}function gWe(e){return u``}function fWe(e){return e.label==="author"?u``:null}function G0e(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(k.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${yy(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)} ${D0e(e)}
        ${h1(e)}
        ${b1(e)} ${ZG(e)?u`${XG(e,"ShowResult")}`:u``} ${g1(e,t,n,o)} ${t5(e)}
        `}return u`
        ${QG(e)}
        ${yy(e)} ${e.hasActiveFacets?u`
        ${bWe(e)}
        ${b1(e)}
        `:""}
        ${f1(e,r)} ${h1(e)} ${V0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${g1(e,t,n,o)} ${t5(e)}
        `}function Q0e(e){return uc(e).length===0?u``:u``}function W0e(e,t,n,o,r){return u` ${yy(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)}
        ${h1(e)}
        ${b1(e)} ${ZG(e)?u`${XG(e,"ShowResult")}`:u``} ${g1(e,t,n,o)} ${t5(e)}
        `}function hWe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",o=n?Rd:Gf,r=t.querySelector(".docon"),s=w.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),r?.classList.toggle("docon-panel-left-contract",n),r?.classList.toggle("docon-panel-left-expand",!n),n||zv("search-filter-left-rail")}function t5(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${H0e(e)}
        ${q0e(e)}
        `}function bWe(e){return u`
        ${m1(e)}
        ${s1(e)}
        `}A();function n5(e){return u`

        ${fn}

        ${hh}

        `}async function Ms(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:C="default"}=e,z;switch(s){case"grid":z=30;break;case"grid-large":z=6;break;case"list":default:z=10}let D=new n1(o,z,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),pe=C==="left-rail"&&!!n;function Ce(){if(pe&&n){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,y(u``,n),y(h(D),t);return}y(Q0e(D),n),y(W0e(D,s,a,l||n5,p),t);let ie=!!n.querySelector("#left-container"),at=w.documentElement;at.classList.toggle("layout-sidecar-left",ie),at.classList.toggle("layout-single",!ie),n.closest("#layout-body-menu")?.classList.toggle("display-none",!ie);return}y(G0e(D,s,a,l||n5,p,h),t)}Ce(),await Ur(t),D.handlePageState("VmReady"),D.subscribe(et,async()=>{Ce(),await Ur(t),xy&&y(O0e(D),xy)})}A();function K0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:TWe,resultTemplate:SWe}}var vWe={orderBy:"last_modified desc"},yWe=lE,xWe={"solution-idea":x9};async function TWe(e){let[t]=await Promise.all([Y0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([Y0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function wWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:vWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Y0e(e,t){let n={...wWe(e),fuzzySearch:t},o=`${$.browse.architecture}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function SWe(e){let t=Xe();return u`

        ${xWe[e.content_type]||yWe}

        ${e.title}

        ${e.summary}

          ${cy(na(e))}
        `}A();function J0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:EWe,resultTemplate:kWe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function kWe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":df,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Gr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function EWe(e){let[t]=await Promise.all([_1(e,!1),xe]);t.count===0&&([t]=await Promise.all([_1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,dt.userLocale));return t}function CWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _1(e,t){let n={...CWe(e),fuzzySearch:t},o=`${$.browse.credential}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function Z0e(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function X0e(e){switch(e){case"Reported":return QZ;case"Under Investigation":case"Investigating":return VZ;case"Confirmed":return jZ;case"Mitigated":return GZ;case"Resolved":return WZ;default:throw new Error(`Unexpected status - ${e}`)}}var AWe={orderBy:"last_updated_date desc"};function tIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:IWe,resultTemplate:MWe,noResultsTemplate:PWe,queryStringTransformer:Z0e}}async function IWe(e){let[t]=await Promise.all([eIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([eIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function LWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:AWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eIe(e,t){let n={...LWe(e),fuzzySearch:t},o=`${$.browse.windowsSafeguards}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function PWe(e){return e.terms&&e.terms.includes("ref:")?RWe():u`

        ${fn}

        ${hh}

        `}function RWe(){return u`

        ${Zse}

        ${Jse}

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

        ${oC}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function DWe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}A();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:NWe,resultTemplate:FWe}}var $We={orderBy:"start desc"};async function NWe(e){let[t]=await Promise.all([nIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([nIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function UWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:$We.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nIe(e,t){let n={...UWe(e),fuzzySearch:t},o=`${$.browse.lifecycle}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function FWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return u`
        ${e.title}
        `}A();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qWe,resultTemplate:HWe}}var OWe={orderBy:"last_modified desc"};function HWe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?On(e.uid):Xe()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(zWe(e))}
        `}function zWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function qWe(e){let[t]=await Promise.all([rIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function BWe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...BWe(e),fuzzySearch:t},o=`${$.browse.sample}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function iIe(){let e=jWe();if(k.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":Ms(sIe(),t);break;case"learn":ly(),gk(),Ms(jCe(),t);break;case"certification":Ms(QCe(),t);break;case"credential":Ms(J0e(),t);break;case"lifecycle":Ms(oIe(),t);break;case"architecture":Ms(K0e(),t);break;case"knownIssue":Ms(tIe(),t);break;case"show":{Ms(KCe(),t);break}}}}function jWe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function aIe(){await ye;let e=document.getElementById("directory-search-form-replacement");iD(e,"directory-page-search-form","facet-search-input",ase,"directory")}function VWe(e){return 400<=e&&e<500}async function lIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(fe(i),i.ok)return await i.json();if(VWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function zr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||pE:pE}function cIe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=zr(e.video),x=0,v=0,T=0;function I(Q){Mxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=Dxe(d,g,p,_,c),m=tj(d,g,m,_,c),v=$xe(d,g,v,_,c,a),x=Nxe(d,g,x,_,c,a)}function z(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=zr(e.video),I(ue.VIDEOSTART)}function D(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=zr(e.video);let U=!!l,ne=l>a,ge=io(Q-l);U&&(f+=ge),ne&&(T+=ge),I(ue.VIDEOCONTINUE)}function Ce(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=zr(e.video),m=tj(d,g,m,_,c),a=Q,T=0,v=0,x=0,I(ue.VIDEOREPLAY)}function ie(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOCOMPLETE)}function at(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOMUTE)}function Lt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOERROR)}function rn(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOFULLSCREEN)}function zt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function ln(){let Q=Date.now();c=Q,r=e.video.currentTime,h=zr(e.video),d=Q,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function uo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOBUFFERING),_=Q}function Pt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function $e(){let Q=e.video.muted||e.video.volume===0;!o&&Q?at():o&&!Q&&Lt(),o=Q}function N(){let Q=Date.now(),U=e.video.currentTime,ne=U/e.video.duration,ge=s<.25&&ne>=.25,P=s<.5&&ne>=.5,W=s<.75&&ne>=.75;(ge||P||W)&&(c=Q,r=U,h=zr(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,z())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",D),e.video.addEventListener("ended",ie),e.video.addEventListener("waiting",uo),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",N),e.onFullscreenChange((Q,U)=>{U?rn():zt()})}A();var v1,dIe,GWe="4.9.4",QWe=`/static/third-party/onestream-player/shaka/${GWe}/shaka-player.ui.min.js`,o5=!1,WWe="6.2.0",YWe=`/static/third-party/onestream-player/mux-js/${WWe}/mux.min.js`,r5=!1,KWe="0.4.0",JWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${KWe}.min.js`,s5=!1,uIe=!1,i5={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 ZWe(){return o5?Promise.resolve():Zi(QWe,null).then(()=>{o5=!0})}async function XWe(){return r5?Promise.resolve():Zi(YWe,null).then(()=>{r5=!0})}async function eYe(){return s5?Promise.resolve():Zi(JWe,null,"one_stream_player").then(()=>{s5=!0})}var tYe=(e=!1)=>e?u`