"use strict";(()=>{var nMe=Object.create;var Dy=Object.defineProperty;var k9=Object.getOwnPropertyDescriptor;var oMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,iMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var sMe=(e,t,n)=>t in e?Dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var mo=(e,t)=>()=>(e&&(t=e(e=0)),t);var w9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jn=(e,t)=>{for(var n in t)Dy(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oMe(t))!iMe.call(e,r)&&r!==n&&Dy(e,r,{get:()=>t[r],enumerable:!(o=k9(t,r))||o.enumerable});return e};var Tj=(e,t,n)=>(n=e!=null?nMe(rMe(e)):{},aMe(t||!e||!e.__esModule?Dy(n,"default",{value:e,enumerable:!0}):n,e));var F=(e,t,n,o)=>{for(var r=o>1?void 0:o?k9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(o?s(t,n,r):s(r))||r);return o&&r&&Dy(t,n,r),r};var Zt=(e,t,n)=>sMe(e,typeof t!="symbol"?t+"":t,n),kj=(e,t,n)=>t.has(e)||S9("Cannot "+n);var _e=(e,t,n)=>(kj(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?S9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(kj(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),jp=(e,t,n)=>(kj(e,t,"access private method"),n);var jy=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return _e(e,t,o)}});var Zle,mr,om,n2=mo(()=>{Zle=new WeakMap,mr=e=>(...t)=>{let n=e(...t);return Zle.set(n,!0),n},om=e=>typeof e=="function"&&Zle.has(e)});var o2,uA,rm,Sh=mo(()=>{o2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},rm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ni,dA,r2=mo(()=>{Ni={},dA={}});var dl,i2,Jle,wh,Sx,Xle,s2,Oi,pA,Eh=mo(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,i2=``,Jle=new RegExp(`${dl}|${i2}`),wh="$lit$",Sx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],h=pA.exec(v)[2],x=h.toLowerCase()+wh,_=p.getAttribute(x);p.removeAttribute(x);let k=_.split(Jle);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Jle),v=f.length-1;for(let h=0;h{let n=e.length-t.length;return n>=0&&e.slice(n)===t},s2=e=>e.index!==-1,Oi=()=>document.createComment(""),pA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,a2=mo(()=>{Sh();Eh();Ch=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=o2?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),i=0,s=0,a,l=r.nextNode();for(;i{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),wMe=` ${dl} `,pl=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)&&i.indexOf("-->",s+1)===-1;let a=pA.exec(i);a===null?n+=i+(o?wMe:i2):n+=i.substr(0,a.index)+a[1]+a[2]+wh+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Ju,gA,Ah,va,ei,im,wx,Zu,tce,sm,EMe,Ph=mo(()=>{n2();Sh();r2();a2();mA();Eh();Ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),gA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ah=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 tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();sm=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(;om(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ni,i(this)}if(this.__pendingValue===Ni)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=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ni}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var fA,hA,l2=mo(()=>{Ph();fA=class{handleAttributeExpressions(t,n,o,r){let i=n[0];return i==="."?new wx(t,n.slice(1),o).parts:i==="@"?[new sm(t,n.slice(1),r.eventContext)]:i==="?"?[new im(t,n.slice(1),o)]:new Ah(t,n,o).parts}handleTextExpression(t){return new ei(t)}},hA=new fA});function u2(e){let t=c2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},c2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(dl);return n=t.keyString.get(o),n===void 0&&(n=new Sx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var c2,d2=mo(()=>{Eh();c2=new Map});var p2,y,m2=mo(()=>{Sh();Ph();d2();p2=new WeakMap,y=(e,t,n)=>{let o=p2.get(t);o===void 0&&(rm(t,t.firstChild),p2.set(t,o=new ei(Object.assign({templateFactory:u2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=mo(()=>{l2();mA();l2();n2();Sh();r2();Ph();m2();d2();a2();mA();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hA)});var g2,nce,ti,oce=mo(()=>{Ye();g2=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)}}},nce=new WeakMap,ti=mr(e=>t=>{if(!(t instanceof va)||t instanceof Zu||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=nce.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),nce.set(t,r=new Set));let i=o.classList||new g2(o);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var f2,Ve,Ih=mo(()=>{Ye();f2=new WeakMap,Ve=mr(e=>t=>{let n=f2.get(t);if(e===void 0&&t instanceof va){if(n!==void 0||!f2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);f2.set(t,e)})});var h2,rce,ice=mo(()=>{Ye();h2=mr(e=>t=>{let n;if(t instanceof sm||t instanceof ei)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof im)rce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:i}=t.committer;if(rce(i),t instanceof Zu){if(n=o[r],n===e)return}else t instanceof va&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sce,am,b2,v2,ace,lce,cce,bn,uce=mo(()=>{Ye();sce=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Oi(),o);n.insertBefore(Oi(),o);let i=new ei(e.options);return i.insertAfterNode(r),i},am=(e,t)=>(e.setValue(t),e.commit(),e),b2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&uA(o,t.startNode,i,r)},v2=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},lce=new WeakMap,cce=new WeakMap,bn=mr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof ei))throw new Error("repeat can only be used in text bindings");let i=lce.get(r)||[],s=cce.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,v=0,h=l.length-1;for(;g<=f&&v<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=am(i[g],l[v]),g++,v++;else if(s[f]===c[h])a[h]=am(i[f],l[h]),f--,h--;else if(s[g]===c[h])a[h]=am(i[g],l[h]),b2(r,i[g],a[h+1]),g++,h--;else if(s[f]===c[v])a[v]=am(i[f],l[v]),b2(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=ace(c,v,h),m=ace(s,g,f)),!p.has(s[g]))v2(i[g]),g++;else if(!p.has(s[f]))v2(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let k=sce(r,i[g]);am(k,l[v]),a[v]=k}else a[v]=am(_,l[v]),b2(r,_,i[g]),i[x]=null;v++}for(;v<=h;){let x=sce(r,a[h+1]);am(x,l[v]),a[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&v2(x)}lce.set(r,a),cce.set(r,c)}})});var dce,z,lm=mo(()=>{Ph();Ye();dce=new WeakMap,z=mr(e=>t=>{if(!(t instanceof ei))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Ju(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),dce.set(t,{value:e,fragment:r})})});var pce,mce,Ro,gce=mo(()=>{Ph();Ye();pce=new WeakMap,mce=2147483647,Ro=mr((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let o=n.values,r=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(Ju(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Ye();oce();Ih();ice();uce();lm();gce()});function Og(e){HR[e.name]=e}function s3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let o=HR[n]?HR[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,(i,s)=>(r.flags[s]=!0,"")),r}function Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function qR(e,t){let n=i3[e.name];return n||(n=i3[e.name]=HR[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 i3[e.name],n.dispose()}}}var HR,i3,Fg=mo(()=>{"use strict";A();HR={};i3={}});var V4=w9((q4,B4)=>{(function(e,t){typeof q4=="object"&&typeof B4<"u"?B4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,q,C={}){var Y,re,de;for(Y in q)de=q[Y],C[Y]=(re=Oe[Y])!=null?re:de;return C},o=function(Oe,q,C={}){var Y,re;for(Y in Oe)re=Oe[Y],q[Y]!==void 0&&(C[Y]=re);return C},r={load:n,overwrite:o},i;i=class{constructor(q,C){this.incr=q,this.decr=C,this._first=null,this._last=null,this.length=0}push(q){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,C,Y;for(q=this._first,Y=[];q!=null;)Y.push((C=q,q=q.next,C.value));return Y}forEachShift(q){var C;for(C=this.shift();C!=null;)q(C),C=this.shift()}debug(){var q,C,Y,re,de;for(q=this._first,de=[];q!=null;)de.push((C=q,q=q.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(re=C.next)!=null?re.value:void 0}));return de}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(q,C,Y){var re;return(re=this._events)[q]==null&&(re[q]=[]),this._events[q].push({cb:Y,status:C}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...C){var Y,re;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,C),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(de){return de.status!=="none"}),re=this._events[q].map(async de=>{var Ce,He;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return He=typeof de.cb=="function"?de.cb(...C):void 0,typeof He?.then=="function"?await He:He}catch(Wt){return Ce=Wt,this.trigger("error",Ce),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],C=Y=1,re=q;1<=re?Y<=re:Y>=re;C=1<=re?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(C){return C.forEachShift(q)})}getFirst(q=this._lists){var C,Y,re;for(C=0,Y=q.length;C0)return re;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,x,_,k;_=10,h=5,k=r,v=f,x=class{constructor(q,C,Y,re,de,Ce,He,Wt){this.task=q,this.args=C,this.rejectOnDrop=de,this.Events=Ce,this._states=He,this.Promise=Wt,this.options=k.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Qo,ur)=>{this._resolve=Qo,this._reject=ur}),this.retryCount=0}_sanitizePriority(q){var C;return C=~~q!==q?h:q,C<0?0:C>_-1?_-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new v(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var C;if(C=this._states.jobStatus(this.options.id),!(C===q||q==="DONE"&&C===null))throw new v(`Invalid job status ${C}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,C,Y,re){var de,Ce,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(He=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await re(this.options,Ce),this._assertStatus("DONE"),this._resolve(He)}catch(Wt){return de=Wt,this._onFailure(de,Ce,C,Y,re)}}doExpire(q,C,Y){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,q,C,Y)}async _onFailure(q,C,Y,re,de){var Ce,He;if(Y())return Ce=await this.Events.trigger("failed",q,C),Ce!=null?(He=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,C),this.retryCount++,re(He)):(this.doDone(C),await de(this.options,C),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=x,E,O,M;M=r,E=f,O=class{constructor(q,C,Y){this.instance=q,this.storeOptions=C,this.clientId=this.instance._randomIndex(),M.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var C,Y,re,de,Ce;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:re,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(C,re-Ce):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(C,Y){return setTimeout(C,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),M.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,C){return this.conditionsCheck(q)&&this._nextRequest-C<=0}async __check__(q){var C;return await this.yieldLoop(),C=Date.now(),this.check(q,C)}async __register__(q,C,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,C){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(C,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=O,ge,oe;ge=f,oe=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var C,Y;if(C=this._jobs[q],Y=C+1,C!=null&&Y(q[this.status[Y]]=C,q),{})}};var Je=oe,Ut,mt;Ut=s,mt=class{constructor(q,C){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=C,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,C,Y,re,de,Ce,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:q,resolve:de,reject:re}=this._queue.shift(),C=await async function(){try{return Ce=await He(...q),function(){return de(Ce)}}catch(Wt){return Y=Wt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(q,...C){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ce,He){return de=Ce,re=He}),this._queue.push({task:q,args:C,resolve:de,reject:re}),this._tryToRun(),Y}};var Rt=mt,_t="2.19.5",Kt={version:_t},fn=Object.freeze({version:_t,default:Kt}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,U,ae,ke,I,$;$=r,he=l,ke=xt,ae=cn,I=Q,U=function(){class Oe{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=cr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ke(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var re;return re=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,C),re})()}async deleteKey(C=""){var Y,re;return re=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${C}`)])),re!=null&&(delete this.instances[C],await re.disconnect()),re!=null||Y>0}limiters(){var C,Y,re,de;Y=this.instances,re=[];for(C in Y)de=Y[C],re.push({key:C,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,re,de,Ce,He,Wt,Qo,ur;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],C=null,ur=`b_${this.id}-`.length,Y=9;C!==0;)for([Qo,re]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Qo,de=0,Wt=re.length;de{var Y,re,de,Ce,He,Wt;He=Date.now(),de=this.instances,Ce=[];for(re in de){Wt=de[re];try{await Wt._store.__groupCheck__(He)?Ce.push(this.deleteKey(re)):Ce.push(void 0)}catch(Qo){Y=Qo,Ce.push(Wt.Events.trigger("error",Y))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if($.overwrite(C,this.defaults,this),$.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var Z=U,se,Ie,Ke;Ke=r,Ie=l,se=function(){class Oe{constructor(C={}){this.options=C,Ke.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),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 Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var st=se,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(fn),un,B,ue,N,ee,ie,Ae,Pe,Ue,Ne,Tt,Ar=[].splice;ie=10,B=5,Tt=r,Ae=m,N=L,ee=X,Pe=rn,ue=l,Ue=Je,Ne=Rt,un=function(){class Oe{constructor(C={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Tt.load(C,this.instanceDefaults,this),this._queues=new Ae(ie),this._scheduled={},this._states=new Ue(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Ne("submit",this.Promise),this._registerLock=new Ne("register",this.Promise),de=Tt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Tt.load(C,this.redisStoreDefaults,{}),new Pe(this,de,re);if(this.datastore==="local")return re=Tt.load(C,this.localStoreDefaults,{}),new ee(this,de,re);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,re,de){var Ce,He;try{if({running:He}=await this._store.__free__(C,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),He===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ce=Wt,this.Events.trigger("error",Ce)}}_run(C,Y,re){var de,Ce,He;return Y.doRun(),de=this._clearGlobalState.bind(this,C),He=this._run.bind(this,C,Y),Ce=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,He,Ce),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,He,Ce)},re+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,re,de,Ce,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ce,args:Y}=de=He.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Y,options:Ce}),re=this._randomIndex(),this._store.__register__(re,Ce.weight,Ce.expiration).then(({success:Wt,wait:Qo,reservoir:ur})=>{var $y;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Wt,args:Y,options:Ce}),Wt?(He.shift(),$y=this.empty(),$y&&this.Events.trigger("empty"),ur===0&&this.Events.trigger("depleted",$y),this._run(re,de,Qo),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(re=>{var de;return re!=null?(de=C!=null?C-re:C,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,re;return C=Tt.load(C,this.stopDefaults),re=de=>{var Ce;return Ce=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===de},new this.Promise((He,Wt)=>Ce()?He():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),He()}))},Y=C.dropWaitingJobs?(this._run=function(de,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ce,He;Ce=this._scheduled;for(de in Ce)He=Ce[de],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),re(0)}))):this.schedule({priority:ie-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Oe.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,re,de,Ce,He,Wt,Qo;({args:Y,options:Ce}=C);try{({reachedHWM:He,blocked:re,strategy:Qo}=await this._store.__submit__(this.queued(),Ce.weight))}catch(ur){return de=ur,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Y,options:Ce,error:de}),C.doDrop({error:de}),!1}return re?(C.doDrop(),!0):He&&(Wt=Qo===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Qo===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Qo===Oe.prototype.strategy.OVERFLOW?C:void 0,Wt?.doDrop(),Wt==null||Qo===Oe.prototype.strategy.OVERFLOW)?(Wt==null&&C.doDrop(),He):(C.doQueue(He,re),this._queues.push(C),await this._drainAll(),He)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,re,de,Ce,He,Wt,Qo;return typeof C[0]=="function"?(He=C,[re,...C]=He,[Y]=Ar.call(C,-1),Ce=Tt.load({},this.jobDefaults)):(Wt=C,[Ce,re,...C]=Wt,[Y]=Ar.call(C,-1),Ce=Tt.load(Ce,this.jobDefaults)),Qo=(...ur)=>new this.Promise(function($y,tMe){return re(...ur,function(...T9){return(T9[0]!=null?tMe:$y)(T9)})}),de=new N(Qo,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ur){return typeof Y=="function"?Y(...ur):void 0}).catch(function(ur){return Array.isArray(ur)?typeof Y=="function"?Y(...ur):void 0:typeof Y=="function"?Y(ur):void 0}),this._receive(de)}schedule(...C){var Y,re,de;return typeof C[0]=="function"?([de,...C]=C,re={}):[re,de,...C]=C,Y=new N(de,C,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(C.bind(this),...de)},re.withOptions=function(de,...Ce){return Y(de,C,...Ce)},re}async updateSettings(C={}){return await this._store.__updateSettings__(Tt.overwrite(C,this.storeDefaults)),Tt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Oe.default=Oe,Oe.Events=ue,Oe.version=Oe.prototype.version=Dn.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=Z,Oe.RedisConnection=Oe.prototype.RedisConnection=xt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=cn,Oe.Batcher=Oe.prototype.Batcher=st,Oe.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var cr=un,Dp=cr;return Dp})});var Sxe=w9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=EBe;YM.parse=CBe;var kBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,_xe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,SBe=/[\\"]/g,wBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function EBe(e){let{type:t,parameters:n}=e;if(!t||!wBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!_xe.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${LBe(n[r])}`}return o}function CBe(e,t){let n=e.length,o=Z4(e,0,n),r=o;o=W4(e,o,n);let i=J4(e,r,o),s=e.slice(r,i).toLowerCase(),a=t?.parameters===!1?new yxe:IBe(e,o,n);return{type:s,parameters:a}}var xxe=32,Txe=9,kxe=59,ABe=61,vxe=34,PBe=92;function IBe(e,t,n){let o=new yxe;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==xxe&&o!==Txe)break;n--}return n}function LBe(e){if(_xe.test(e))return e;if(kBe.test(e))return`"${e.replace(SBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function zy(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(()=>{A9(n),o.offsetHeight});let r=()=>{n.open&&A9(n)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var C9=24,Sj=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,i=o.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+Sj>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+Sj:(p=n.offsetTop-t.offsetHeight-Sj,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,o){let r=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fs-C9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(e,t,n,o){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/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 A9(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=cMe(e);uMe(e,t,n);let r=dMe(e,t,n,o);e.classList.contains("popover-caret")&&pMe(t,n,r,o),t.style.visibility="visible"}var wj=!1;function P9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!wj&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");I9(e,a)}},o);n.forEach(i=>r.observe(i))}function gMe(){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")');wj=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);I9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>wj=!1,500)})}function I9(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 fMe=0;function zp(){return`bx-${fMe++}`}function L9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var ott=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},uE=class extends HTMLElement{constructor(){super();Zt(this,"submitting",!1);Zt(this,"initialData",new FormData);Zt(this,"toDispose",[]);Zt(this,"isDirty",!1);Zt(this,"commitTimeout",0);Zt(this,"locStrings",R9);Zt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Zt(this,"commit",n=>{!D9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let 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[L9(r.name.substring(4))]=r.value,o),{});return Object.assign({},R9,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 _Me(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 i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,M9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let s=xMe(n)??o.action,a=new URL(s).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:s,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,v;try{if(f=new Request(m.detail.url,m.detail.init),v=await fetch(f),v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(v.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,v)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,v);return}}finally{this.submitting=r,M9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=zp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),o.appendChild(i),{errorAlert:i,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,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.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 i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=yMe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!Ej(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!Ej(n,this.form))return;if($9(n),Pr(n,""),dr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,i,s){if(!Ej(n,this.form))return;let a=Cj(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){s||$9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Pr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=uE,window.customElements.define("form-behavior",uE));function D9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,n){let 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 Cj(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Df(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function bMe(e){let t=document.createElement("p");return t.id=zp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Df(e).after(t),t}function Pr(e,t){let o=dr(e).querySelector("[data-field-error]")||bMe(e);o.textContent=t}function Ej(e,t){return D9(e,t)&&e.type!=="hidden"}function vMe(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function _Me(e,t){let n=vMe(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let o=n.includes("?")?"":window.location.search;if(n!==o+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+o+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&n.push(i)}),n}function $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var j9=globalThis.HTMLElement||null,Np="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)},Oy,Fy,Uy,pE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:i,...s}){super(n,s);Bt(this,Oy,null);Bt(this,Fy,null);Bt(this,Uy,null);gt(this,Uy,r||null),gt(this,Oy,o||null),gt(this,Fy,i||null)}get tabIndex(){return _e(this,Oy)}get panel(){return _e(this,Fy)}get tab(){return _e(this,Uy)}};Oy=new WeakMap,Fy=new WeakMap,Uy=new WeakMap;var Op,Fp,ct,jf,z9,Ny,N9,O9,F9,dE,Aj,zu,Up,Hp,U9,H9,Pj,q9,B9,zf=class extends j9{constructor(){super(...arguments);Bt(this,ct);Bt(this,Op,null);Bt(this,Fp,null);Bt(this,Up,!1);Bt(this,Hp)}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 _e(this,Op)}set onTabContainerChange(n){_e(this,Op)&&this.removeEventListener("tab-container-change",_e(this,Op)),gt(this,Op,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,Fp)}set onTabContainerChanged(n){_e(this,Fp)&&this.removeEventListener("tab-container-changed",_e(this,Fp)),gt(this,Fp,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 _e(this,ct,zu)[this.selectedTabIndex]}get activePanel(){return _e(this,ct,Aj).assignedNodes()[0]}get vertical(){return _e(this,ct,jf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,ct,jf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Hp)||gt(this,Hp,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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,s,c),_e(this,Hp)&&"role"in _e(this,Hp)?_e(this,Hp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",jp(this,ct,q9)),this.addEventListener("click",jp(this,ct,B9)),gt(this,Up,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return jp(this,ct,H9).call(this,n);if(n.type==="keydown")return jp(this,ct,U9).call(this,n)}get selectedTabIndex(){return _e(this,ct,zu).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(!_e(this,Up)){let a=_e(this,ct,dE),l=_e(this,ct,z9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Np(l,u):c&&c.closest(this.tagName)===this?Np(a,c):(_e(this,ct,Ny).role="tablist",Np(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=_e(this,ct,jf);if(jp(this,ct,Pj).call(this,"aria-description",p),jp(this,ct,Pj).call(this,"aria-label",p),this.vertical&&_e(this,ct,jf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],x=[],_=v;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){_=h;continue}if(k.getAttribute("role")==="tabpanel"){_=x;continue}k.getAttribute("slot")==="before-tabs"?v.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):_.push(k)}Np(_e(this,ct,N9),...v),Np(_e(this,ct,O9),...h),Np(_e(this,ct,F9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=_e(this,ct,zu),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 i=o[n],s=r[n];if(!(_e(this,Up)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Np(_e(this,ct,Aj),s),s.hidden=!1,_e(this,Up)&&(i.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Op=new WeakMap,Fp=new WeakMap,ct=new WeakSet,jf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,ct,dE);return _e(this,ct,Ny).hasAttribute("role")?_e(this,ct,Ny):o.assignedNodes()[0]},z9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},N9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},F9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},Aj=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},zu=function(){return _e(this,ct,Ny).matches("[role=tablist]")?_e(this,ct,dE).assignedNodes():Array.from(_e(this,ct,jf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof j9&&n.closest(this.tagName)===this)},Up=new WeakMap,Hp=new WeakMap,U9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,ct,zu);if(!r.includes(o))return;let i=this.selectedTabIndex,s=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-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())},H9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=_e(this,ct,zu).indexOf(o);i>=0&&this.selectTab(i)},Pj=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},q9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},B9=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 i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=_e(this,ct,zu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=_e(this,ct,zu).length-1),this.selectTab(s)}},Zt(zf,"observedAttributes",["vertical"]);var V9=typeof globalThis<"u"?globalThis:window;try{V9.TabContainerElement=zf.define()}catch(e){if(!(V9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Nf=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Q9(){window.addEventListener("atlas-layout-change-event",()=>{kMe(TMe)}),window.addEventListener("resize",rl,{passive:!0}),Nf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var Ij="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:i,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(N){return N==null?"default":SMe(N)}function g(){let N=typeof o=="function"?o():o;return m(N)}function f(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return N==null?null:m(N)}function v(){if(i!==void 0)return typeof i=="function"?i():i}function h(){let N=v();if(N===void 0)return;let ee=f();if(ee===null)return;let ie=n.getItem(Ij),Ae={};if(ie)try{let Ue=JSON.parse(ie);Ue&&typeof Ue=="object"&&(Ae=Ue)}catch{}let Pe={};for(let Ue of N)Pe[Ue]=!0;Ae[ee]=Pe;try{n.setItem(Ij,JSON.stringify(Ae))}catch(Ue){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Ue)}}function x(){let N=f();if(N===null)return new Set;let ee=n.getItem(Ij);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,N)?ie[N]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let _=new Set,k=null,L=!1,E=[],O=!1,M=!1,X=0,ge=[],oe=!1;function Je(N){L?N():E.push(N)}function Ut(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(O)return;L=!0;let N=E;E=[];try{for(let ee of N){if(M)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{M||Ut()}}function _t(N,ee,ie={}){if(!N){ee();return}ie.sync?Kt(ee):fn(ee)}function Kt(N){let ee=document;if(typeof ee.startViewTransition!="function"){N();return}if(X>0){N();return}xt(ee,N)}function fn(N){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){N();return}ge.push(N),!oe&&(oe=!0,queueMicrotask(()=>{if(oe=!1,M||O)return;let ie=ge;if(ge=[],ie.length!==0){if(X>0){cn(ie);return}xt(ee,()=>{cn(ie)})}}))}function xt(N,ee){let ie;try{ie=N.startViewTransition(ee)}catch(Ue){console.error("createLayoutState: startViewTransition threw",Ue),ee();return}X++;let Ae=()=>{X=Math.max(0,X-1)},Pe=ie?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Ae,Ae):Ae()}function cn(N){for(let ee of N)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let N=n.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function he(N){n.setItem(c,JSON.stringify(N))}function U(){return Q()[g()]??{}}function ae(N){return t.classList.contains(N)}function ke(N,ee){return N.when==="always"?!0:N.when==="added"?ee===!0:ee===!1}function I(N,ee){if(x().has(N))return;let ie=g();for(let Ae of _)if(Ae.className===N&&ke(Ae,ee)){let{callback:Pe,useViewTransition:Ue}=Ae;Je(()=>{_t(Ue,()=>{Pe({className:N,isApplied:ee,storageKey:ie})})})}}function $(){let N=x(),ee=g();for(let ie of _){if(N.has(ie.className))continue;let Ae=ae(ie.className);if(!ke(ie,Ae))continue;let{callback:Pe,useViewTransition:Ue,className:Ne}=ie;Je(()=>{_t(Ue,()=>{Pe({className:Ne,isApplied:Ae,storageKey:ee})})})}}function Z(N,ee,ie,Ae={}){if(M)throw new Error(p);let Pe={className:N,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};_.add(Pe);let Ue=ae(N);if(ke(Pe,Ue)&&!x().has(N)){let Ne=g(),{useViewTransition:Tt}=Pe;Je(()=>{_t(Tt,()=>{ie({className:N,isApplied:Ue,storageKey:Ne})})})}return()=>{_.delete(Pe)}}function se(){let N=U(),ee=x();for(let ie of Object.keys(N))ee.has(ie)||t.classList.toggle(ie,N[ie])}function Ie(N){return N.startsWith(l)}function Ke(N,ee){let ie=N.filter(Ie),Ae=ee.filter(Ie),Pe=ie.filter(Ne=>!Ae.includes(Ne)),Ue=Ae.filter(Ne=>!ie.includes(Ne));return{added:Pe,removed:Ue}}function st(N,ee){if(N.length+ee.length===0)return;let ie=x(),Ae=g(),Pe=Q(),Ue=Pe[Ae]??{},Ne=!1;for(let Tt of N)ie.has(Tt)||(Ue[Tt]=!0,Ne=!0);for(let Tt of ee)ie.has(Tt)||(Ue[Tt]=!1,Ne=!0);Ne&&(Pe[Ae]=Ue,he(Pe))}function rn(N){if(!M)for(let ee of N){if(M)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Pe,removed:Ue}=Ke(Ae,ie);st(Pe,Ue);for(let Ne of Pe)I(Ne,!0);for(let Ne of Ue)I(Ne,!1)}}function Dn(){k=new MutationObserver(rn),k.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);O||(O=!0,k?.disconnect(),k=null,mt(),ge=[])}function B(){if(M)throw new Error(p);O&&(O=!1,h(),_t(a,se,{sync:!0}),L=!1,E=[],$(),Dn(),Promise.resolve().then(Rt,N=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",N),Rt())}))}function ue(){M||(M=!0,k?.disconnect(),k=null,mt(),_.clear(),E=[],ge=[])}h();try{_t(a,se,{sync:!0}),Dn(),s.then(Rt,N=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Rt())})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),Ut(),N}return{subscribe:Z,getViewState:U,getState:Q,suspend:un,resume:B,dispose:ue}}var K9="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.";var Lj="Sprejmi";var ca="Dodaj",W9="Dodajte razdelek",Z9="Dodaj URL",mE="Dodano";var Hy="Dodatne informacije";var gE="Dodaj vsebino";var J9="Napaka pri pridobivanju shrambe in poti do vsebine za GitHub";var X9="Va\u0161 \u017Eeton za GitHub je potekel. Kliknite spodnji gumb, da osve\u017Eite dovoljenja za \u017Eeton za GitHub.";var eG='\u017Delite preprostej\u0161o izku\u0161njo urejanja obogatenega besedila? Preberite ve\u010D o Urejevalnik za Microsoft Learn!';var tG="Predlagaj spremembe v {name}",nG='Zahvaljujemo se vam za va\u0161e zanimanje za prispevanje k Microsoft Learn. Kliknite Uredi, da odprete ta \u010Dlanek v {name}. Za ve\u010D informacij si oglejte prispevaj.';var oG="Znova pooblastite \u017Eeton za GitHub z najnovej\u0161imi dovoljenji";var rG="Za\u010Dni znova";var iG="MVP",sG="Zaposlen pri Microsoftu",aG="Microsoftovo zunanje osebje",lG="Microsoftov pripravnik",cG="Microsoftov regionalni direktor",uG="\u0160tudentski predstavnik",Of="Po abecedi (A\u2013Z)",Ff="Po abecedi (Z\u2013A)",Rj="Analitika";var Mj="{AppliedSkills}",$j="{AppliedSkills} dokon\u010Dano";var dG="zastavljeno {time}";var Dj="Mejniki";var pG="pred enim dnem";var mG="Add Header",gG="Dodaj parameter",fG="Izku\u0161en uporabnik";var ua="Vsi",fE="Vsi vmesniki API",hG="Vsi filtri";var hE="Vsi paketi";var bG="Ali \u017Ee imate ra\u010Dun? Vpis",vG="pred eno minuto",_G="pred enim mesecem";var yG="pred eno uro",Qr="Anonimno";var xG="1 odgovor",TG="\u0160t. odgovorov: {count}";var jj="Enega od teh odgovorov je sprejel avtor vpra\u0161anja.",bE="API";var kG="Klju\u010D vmesnika API",vE="Sklic na vmesnik API za {platformName}",zj="Iskanje vmesnikov API ni na voljo. Poskusite znova pozneje.";var SG="{appliedSkillTitle} \u2013 ocena {AppliedSkills}",wG="\u010Ce \u017Eelite nadaljevati, osve\u017Eite. Va\u0161 laboratorij se nadaljuje tam, kjer ste kon\u010Dali.";var EG="Ta ocena je zelo priljubljena in se pribli\u017Eujemo svojim zmogljivostim. Kljub temu se zelo trudimo, da bi sprejeli ve\u010D oseb, la\u010Dnih znanja. Pridite nazaj \u010Dez 10 min in poskusite znova.",_E="Microsoft Credential",CG="\u010Cas je potekel.",AG="Dosegli ste \u010Dasovno omejitev.",PG="Va\u0161a ocena bo zdaj ocenjena.",IG="Prika\u017Ei moje rezultate",LG="Pri\u0161lo je do te\u017Eave in aktivno raziskujemo to te\u017Eavo. Za zdaj poskusite z drugo oceno.",RG="Pri\u0161lo je do te\u017Eave. Znova izvedite aktivacijo po 10 minutah.",MG="Va\u0161 ra\u010Dun je bil ozna\u010Den z zastavico zaradi nenavadne dejavnosti, Zato je bil dostop do poverilnic Microsoft {AppliedSkills} za\u010Dasno onemogo\u010Den. Uporabite gumb \xBBNazaj\xAB, \u010De se \u017Eelite vrniti na stran s podrobnostmi o poverilnicah.";var $G="Prika\u017Ei moje poverilnice";var DG="Shranite svojo zbirko in se vrnite pozneje. \u010Ce je ocena posodobljena, lahko pote\u010De.",yE="Odpri stran s podrobnostmi",Nj="Prej\u0161nje poskuse si lahko ogledate na strani s podrobnostmi o poverilnicah.",jG="Osve\u017Ei stran",zG="Ponovno ocenjevanje lahko izvedete \u010Dez:",NG="Shrani zbirko",OG="Uspe\u0161nost po opravilu",FG="Ocenjevanje je \u0161e vedno v teku",UG="Prilagojena zbirka za izbolj\u0161anje va\u0161e uspe\u0161nosti",HG="Material {AppliedSkills} \u2013 {date}",qG='Va\u0161i rezultati so \u0161e vedno v obdelavi. \u010Ce se rezultat ne prika\u017Ee v {duration} sekundah, osve\u017Eite stran.',BG="Na podlagi va\u0161ih rezultatov smo vam pripravili gradivo za podro\u010Dja, kjer se lahko \u0161e izbolj\u0161ate. U\u010Dno gradivo vsebuje:",VG="Osvojena poverilnica {AppliedSkills}",GG="\u017Dal je pri\u0161lo je do neznane te\u017Eave. Poskusite znova pozneje.";var Oj="Rezultati ocenjevanja",xE="Va\u0161i rezultati ocenjevanja za",QG="Preberite, kako se to\u010Dkuje ta ocena",YG='To ocenjevanje je trenutno v postopku vzdr\u017Eevanja. Medtem razi\u0161\u010Dite druge Microsoftove reference.',KG='Va\u0161 ra\u010Dun ali povezava je bila ozna\u010Dena z zastavico zaradi nenavadne dejavnosti. Zato smo za\u010Dasno onemogo\u010Dili va\u0161 dostop do storitve Microsoft {AppliedSkills}. Preberite ve\u010D o tem.',WG="Poteka pregled va\u0161e prito\u017Ebe";var ZG="(Zastarelo)",JG="{version} in druge razli\u010Dice",XG="Razli\u010Dici {version1} in {version2}",e7="Uporabi",TE="Arhitektura",t7="Ideja za re\u0161itev",Uf="Prej\u0161nje razli\u010Dice",il="Ali ste prepri\u010Dani?",n7="Brisanja svojih podatkov ne morete razveljaviti.";var o7="\u010Clanek";var r7="pred eno sekundo";var i7="Vpra\u0161ajte skupnost";var kE="Ocene";var s7="Zahtevano je pooblastilo";var a7="pred enim tednom";var l7="Dokumentacija za Azure";var c7="-- Izberite vrednost --",_c="Nazaj",u7="Nazaj ne povratne informacije";var d7="Za\u010Detnik";var Hf="Telo";var p7="Odstrani zaznamek za {title}",m7="Dodaj zaznamek za {title}";var g7="Pri\u0161lo je do neznane te\u017Eave s podru\u017Enico \xBB{branchFallbackFrom}\xAB. Namesto tega ste preusmerjeni v podru\u017Enico \xBB{branch}\xAB.",f7="Izbirnik podru\u017Enice",SE="Sledenje poti";var wE="Vsa raziskovanja s sledenjem poti";var h7="Prebrskajte med izpiti";var Nu="Poi\u0161\u010Di potrdila",yc="Prebrskaj poverilnice";var b7="Kategorija",v7="Kategorije",_7="Svarilo";var je="Prekli\u010Di",EE="Podnaslovi so izklopljeni";var xc="Potrdilo";var y7="Prenesi v Pearson Vue";var x7="Vnesite svoj naslov, tako da lahko Pearson Vue, ponudnik izpita, preveri va\u0161o identiteto.",T7="Vnesite svojo telefonsko \u0161tevilko in e-po\u0161tni naslov za stik, tako da lahko Pearson Vue, ponudnik izpita, stopi v stik z vami, \u010De med opravljanjem izpita naletite na te\u017Eave.",k7="Morebitni popusti se obra\u010Dunajo ob pla\u010Dilu na portalu ponudnika Pearson Vue.",S7="\u010Ce imate kodo kupona, jo vnesite na portalu ponudnika Pearson Vue med pla\u010Dilom.",w7="Obi\u0161\u010Dite portal Pearson Vue, da nadaljujete registracijo izpita.",E7='Microsoft ne bo shranil podatkov o naslovu in telefonski \u0161tevilki, ki ste jih navedli. Zdaj vas bomo preusmerili na portal Pearson Vue, da dokon\u010Date registracijo izpita. Microsoftova izjava o zasebnosti',C7="Naslov 1",A7="Naslov 2",P7="Mesto",I7="Dr\u017Eava/regija",L7="Po\u0161tna \u0161tevilka",R7="Dr\u017Eava/regija",Fj="Vnesite naslov",M7="Vnesite kraj",$7="Vnesite po\u0161tno \u0161tevilko",D7="Vnesite telefonsko \u0161tevilko",j7="Vnesite e-po\u0161tni naslov za stik";var z7="Ime zbirke";var qy="Neopravljeno";var CE="Pri\u0161lo je do te\u017Eave.",By="Opravljeno";var N7="Gradivo za ocenjevanje \u2013 {date}";var O7="Shrani zbirko";var F7="Gradivo podalj\u0161anja \u2013 {date}";var U7="To je za\u010Dasna stran za predogled, ki pote\u010De {temporaryPreviewExpiresAt}. Ko pote\u010De, jo boste morali znova ustvariti iz delavnice z elementi, preden boste lahko znova prikazali njen predogled.",H7="API platforme za ocenjevanje",q7="Preverite svoj odgovor",B7="Ocenjevanja podalj\u0161anja za {certificationName}",V7="\u010Cestitamo, poskus ocenjevanja ste uspe\u0161no opravili!",sl="Microsoftovo certificiranje",G7="Veljavnost potrdila {certificationName} je bila podalj\u0161ana za eno leto.",Q7="Oglejte si rezultate",Y7="Vpra\u0161anje {current} od {total}",K7="{current} od {total}",W7="Izberite le en odgovor.",Z7="\u010Cas je potekel.",J7="Dosegli ste \u010Dasovno omejitev. Va\u0161a ocena bo zdaj ocenjena.",X7="Prika\u017Ei moje rezultate",eQ="Izberite vse odgovore, ki veljajo.",tQ="Naprej",nQ="Prevajanje ocene ...",oQ="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",rQ="V redu, razumem",iQ="Poskusite znova poslati svojo oceno za podalj\u0161anje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",sQ="Obrnite se na podporo za potrdilo",aQ="Va\u0161a ocena je bila \u017Ee ocenjena",lQ="Videti je, da ste \u017Ee poslali to oceno. Rezultate ocene si lahko ogledate na strani s podrobnostmi o podalj\u0161anju potrdila. \u010Ce menite, da je to napaka in potrebujete pomo\u010D, se obrnite na podporo za potrdilo.",AE="Pojdite v razdelek s podrobnostmi o podalj\u0161anju",cQ="Va\u0161a potrdilo je poteklo",uQ='To potrdilo je poteklo, preden ste oddali oceno za podalj\u0161anje, zato ga tukaj ni ve\u010D mogo\u010De izpolniti. Preberite zakaj, v pravilniku o poteku veljavnosti potrdil ali si oglejte pogosta vpra\u0161anja o podalj\u0161anju.',dQ="Pojdite v razdelek s podrobnostmi o podalj\u0161anju",pQ="Preostali \u010Das",qp="Ta odgovor ni pravilen.",Bp="Ta odgovor je pravilen.",mQ="Prika\u017Ei vsa vpra\u0161anja",gQ="Datum ocenjevanja:",fQ="Veljavnost potrdila je podalj\u0161ana za eno leto. Prete\u010De lahko nekaj minut, preden bo datum poteka potrdila posodobljen.",hQ="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno ocenjevanje. Obi\u0161\u010Dite stran s podrobnostmi ocenjevanja, da pridobite najnovej\u0161e gradivo za pripravo.",PE="Prilagojeno u\u010Dno gradivo za izbolj\u0161anje va\u0161ega znanja",IE="Va\u0161a ocena na podro\u010Dju \xBB{section}\xAB je bila ni\u017Eja:",Uj="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za {certificationName}",bQ="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za",vQ="Ve\u010D informacij o podalj\u0161anju tega potrdila",_Q="Za uspe\u0161no opravljeno ocenjevanje morate dose\u010Di {percent} %",LE="Uspe\u0161nost glede na razdelek ocenjevanja",yQ="Ali ste pripravljeni znova izvesti ocenjevanje?",xQ="Upravi\u010Deni ste do ponovne izvedbe ocenjevanja. Ocenjevanje lahko do {date} opravljate tolikokrat, kot \u017Eelite. Po drugem poskusu boste med ponovnimi poskusi morali po\u010Dakati 24 ur.",Hj="Ogled potrdil",TQ="Prej\u0161nje poskuse ocenjevanja lahko poi\u0161\u010Dete v svojem profilu ali pa si ogledate pregled certificiranj",kQ="Va\u0161i splo\u0161ni rezultati:";var SQ="Pregled certificiranj";var al="Potrdila";var wQ="Vrsta potrdila",EQ="Vrste potrdil",da="Izziv";var CQ="Aktivno od {start} do {end}";var AQ="Zbirka izzivov";var PQ="Iskanje izdelka";var IQ="Nimate \u0161e nobenega izziva";var qj="Kon\u010Dni datum ne sme biti pred za\u010Detnim datumom. Znova izberite kon\u010Dni datum.",LQ="Kon\u010Dni \u010Das ne sme biti pred za\u010Detnim \u010Dasom. Znova izberite kon\u010Dni \u010Das.",RQ="Za\u010Detni \u010Das ne sme biti pred trenutnim \u010Dasom. Znova izberite za\u010Detni \u010Das.";var RE="Poi\u0161\u010Dite drugo vsebino za u\u010Denje";var ME="{score} %",MQ="Prika\u017Ei izziv";var qf="Izzivi";var Bj="Dodaj k izzivom",$E="Dodano k izzivom";var $Q="Upravljaj {title} v izzivih",DQ="Dodaj {title} k izzivom";var Vj="V tem razdelku ni nobenega elementa.";var DE="Datum za\u010Detka",jE="Za\u010Detni \u010Das",zE="Kon\u010Dni datum",NE="Kon\u010Dni \u010Das";var jQ="Ta izziv je \u017Eal zaseben.",zQ="Ta izziv ni prikazan drugim uporabnikom.",NQ="Svoje izzive lahko pregledate v uporabni\u0161kem profilu.",OQ="Oglejte si svoje izzive",FQ="Odpri seznam vodilnih igralcev";var Vy="Kopiraj izziv",UQ="Ta izziv boste kopirali. Novi izziv bo imel enake podrobnosti in vsebino. Ko ga ustvarite, ga boste lahko urejali na strani s podrobnostmi.",HQ="Izbri\u0161i izziv",qQ="Datum za\u010Detka mora biti v prihodnosti.",BQ="Kon\u010Dni datum mora biti kasnej\u0161i od za\u010Detnega oziroma trenutnega datuma.",VQ="Izberite veljavno primarno temo.",GQ="Vnesite veljavno ciljno ime.",QQ="Vnesite veljaven ID, povezan z izbranim ob\u010Dinstvom tega izziva.",YQ="Vnesite veljaven namen za ta izziv.",KQ="Nimate dovoljenja za izvedbo tega dejanja.";var Gy="Lestvica vodilnih udele\u017Eencev";var WQ='Dodano v {collectionName}',ZQ='Dodano k izzivom',JQ="\u010Ce \u017Eelite dodati to med svoje izzive, se vpi\u0161ite.",XQ='Odstranjeno iz zbirke {collectionName}',eY='Odstranjeno iz izzivov';var tY="Zaznana je kr\u0161itev",nY='Naslov ali opis tega izziva ali naslov razdelka oz. opis te zbirke izzivov je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',Gj='\u010Ce je bil naslov ali opis tega izziva izbrisan, obi\u0161\u010Dite stran s podrobnostmi, ki jo \u017Eelite posodobiti.';var oY="\u010Ce je bil naslov razdelka ali opis zbirke izzivov izbrisan, preglejte in posodobite spodaj.",rY="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.";var iY="Vpra\u0161ajte Learn",sY="Opi\u0161ite, kaj \u017Eelite narediti",aY="Klepet je ponastavljen",lY="Pogovor je nalo\u017Een",cY="Nazaj na klepet",OE="Prenehal sem generirati odziv. Ali \u017Eelite poskusiti nekaj drugega? Preizkusite na\u0161 vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB.",uY="Klepet",Bf="Zgodovina klepeta",dY="Confirm",Qj="Potrditev brisanja",pY="Zahtevali ste izbris elementa \xBB{name}\xAB. Tega dejanja ni mogo\u010De razveljaviti. Ste prepri\u010Dani, da \u017Eelite to izbrisati?",mY="Ni klepetov za prikaz",Yj="Preimenuj",gY="Preimenovanje pogovora",Kj="Prei\u0161\u010Di vse klepete",fY="Po\u010Disti iskanje",hY="Vsebina, ki jo ustvari UI, je morda nepravilna",bY="To\u010Dna/ustrezna vsebina",vY="Popolna/jasna vsebina",_Y="Hiter odgovor",yY="Neto\u010Dna/nepomembna vsebina",xY="Nepopolna/nejasna vsebina",TY="\u017Daljiva/neprimerna vsebina",kY="Po\u010Dasen odgovor",Wj="Nekaj drugega",SY="Zahvaljujemo se vam za povratne informacije.",Zj="\u017Dal ne morem klepetati o tem. Vnesite drugo temo ali preizkusite na\u0161 vodnik po pozivih tako, da izberete spodnji gumb \xBBPrika\u017Ei pozive\xAB.",Jj="Ne zdaj",Xj="Spoznajte Ask Learn \u2013 na\u0161ega Pomo\u010Dnika z UI",Qy="Ask Learn je Pomo\u010Dnik z UI, ki lahko odgovarja na vpra\u0161anja, pojasni koncepte in opredeli izraze z uporabo zaupanja vrednega Microsoftovega gradiva.",ez="Preverjanje pravilnosti",tz="Ask Learn je na voljo v predogledni razli\u010Dici. Preverite odgovore, saj vsebina, ustvarjena z UI, morda ni to\u010Dna. Uporabite gumbe za povratne informacije in nam pomagajte izbolj\u0161ati izku\u0161njo.",nz='\u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah, preberite opombe o preglednosti storitve Ask Learn .',oz="Preskusite Ask Learn",wY="Potrditev",FE="\u010Ce \u017Eelite zagotoviti ustreznej\u0161e in prilagojene odgovore, funkcija Ask Learn shrani va\u0161e prepise klepeta.",EY="Omogo\u010Dite storitvi Ask Learn, da uporabi va\u0161e pretekle klepete za osebno prilagajanje odgovorov.",CY="Preden nadaljujete, potrdite polje, da potrdite smernice.",AY="\u010Ce \u017Eelite uporabiti Ask Learn, morate potrditi prej\u0161njo uporabo klepeta. Ve\u010D o tem si lahko preberete v opombah o preglednosti na strani Ask Learn.",PY="Pregled potrditev",Vf="Vpi\u0161ite se, \u010De \u017Eelite uporabljati Ask Learn.",IY="\u017Dal sem dosegel najve\u010Dje \u0161tevilo odgovorov, ki jih lahko zagotovim v pogovoru. \u010Ce \u017Eelite za\u010Deti nov pogovor, izberite \xBBNov klepet\xAB.",UE="Ve\u010D mo\u017Enosti",LY="Najve\u010D {max} znakov",Gf="Nov klepet",RY="Ve\u010D",MY="Novo sporo\u010Dilo iz projekta Ask Learn",Qf="Predogled",$Y="Predogled, ki bo dan v skupno rabo",DY="Vodnik po pozivih",rz="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",jY="Ponovno ustvarjenje",zY="Po\u0161lji",NY="Ustavi ustvarjanje",OY="Posredujte nam ve\u010D povratnih informacij",HE="Trenutno imam veliko povpra\u0161evanje. Poskusite znova \u010Dez minuto.",FY="To sporo\u010Dilo je uporabno",UY="To sporo\u010Dilo ni uporabno",Yy="\u017Dal mi je, ne morem pomagati pri tem. Preizkusite vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB spodaj.",Yo="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova ali delite svoje povratne informacije.",HY="Nekateri znaki v sporo\u010Dilu niso podprti. Ali lahko poskusite znova z razli\u010Dnimi znaki?",qY="\u010Ce \u017Eelite nadaljevati, vnesite sporo\u010Dilo.",qE="Sporo\u010Dilo mora vsebovati najmanj 10 znakov",iz="Prese\u017Eena omejitev znakov",sz="Ogled pozivov",BE="Delamo na tem ...",BY="{count} od {total} odgovorov";var VY="Samo lastnik ocenjevanja si lahko ogleda opombe in posodobi elemente kontrolnega seznama";var GY="Citat";var Yf="Po\u010Disti vse",QY="Po\u010Disti filter",YY="Po\u010Disti obrazec",KY="Po\u010Distite avtorja vpra\u0161anja",WY="Po\u010Disti izraz",ZY="Kliknite za vir RSS",fe="Zapri",JY="Zapri iskanje",XY='Lupine oblaka ni mogo\u010De zagnati. Oglejte si vodnik za odpravljanje te\u017Eav.';var eK="Vzorec kode",az="Vzorci kode";var Vp="Strani",tK="Strni tabelo",ys="Zbirka",nK="Uradna zbirka";var oK="Kopija te zbirke je bila shranjena v va\u0161em profilu",rK="Dnevi za dokon\u010Danje mejnika morajo biti \u0161tevilo.",lz="Opis (neobvezno)",iK="Uredi razdelek",sK="Najve\u010Dja dol\u017Eina je 550 znakov.",aK="Naslov razdelka ne sme biti isti kot drug naslov v zbirki.",cz="Nov razdelek",lK="Shrani razdelek",uz="Razdelek {number}",cK="Najve\u010Dja dol\u017Eina je 100 znakov.",uK="Naslov ali opis razdelka ni prestal Microsoftove storitve preverjanja veljavnosti.",dK="Va\u0161ega razdelka ni bilo mogo\u010De shraniti. Poskusite znova.",pK="Dodaj URL",mK="Ime strani",gK="Vnesite svoj naslov.",fK="Naslov mora vsebovati od 2 do 100 znakov.",hK="Va\u0161ega naslova URL ni bilo mogo\u010De shraniti. Poskusite znova.",bK="Naslovov URL ni mogo\u010De dodati v to zbirko.",vK="Va\u0161 URL se mora za\u010Deti s http:// ali https://. Povezave AKA so dovoljene.",_K="Oblika zapisa naslova URL ni veljavna.",yK="Dodaj v zbirko",dz="Dodano v zbirko",pz="Dodaj v zbirke",VE="Dodajte v zbirko",xK='Dodaj \xBB{pageName}\xAB v:',GE="Zbirke ni mogo\u010De najti",TK="Ojoj! Videti je, da ta zbirka ne obstaja ali je ni mogo\u010De najti iz enega od teh razlogov:",kK="Lastnik je morda spremenil URL zbirke, kar lahko povzro\u010Di, da je ni mogo\u010De najti, \u010De uporabniki dostopajo do zbirke prek starega URL-ja.",SK="Lastnik zbirke je morda v celoti izbrisal zbirko, zaradi \u010Desar je nedostopna.",wK='\u010Ce zbirka ali njena vsebina kr\u0161i pogoje uporabe storitve Microsoft Learn.',EK="Tukaj je nekaj koristnih povezav:",CK="Za\u010Detna stran za Microsoft Learn: pridobite spretnosti, ki vam bodo odprle vrata v va\u0161i karieri",AK="Iskanje | Microsoft Learn",PK="Viri za Microsoft Learn | Microsoft Learn",IK="Ustvarjanje zbirke Microsoft Learn",LK='Zbirke so posodobljene',mz="Microsoftovi zaposleni lahko zbirko ozna\u010Dijo z \xBBUstvaril Microsoft\xAB.",QE="Ve\u010D informacij",Gp="Pretvori v uradno zbirko",YE="Uradna zbirka predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161a zbirka popolna, brez tipografskih napak in da je vsebina v pravilnem zaporedju. \u010Ce ni, po potrebi uredite zbirko. Ko zbirka postane uradna, je ni mogo\u010De ve\u010D spreminjati.";var RK="Zbirka ni na voljo",MK="Ali ste pripravljeni to zbirko spremeniti v uradno zbirko?";var KE="Zbirka z naslovom \xBB{title}\xAB \u017Ee obstaja. Naslovi zbirk morajo biti enoli\u010Dni.",Ou="Naslov je obvezen in lahko vsebuje do 100 znakov.",Ky="Opis ni obvezen in lahko vsebuje do 550 znakov.",WE="Vsebina ni veljavna. Odstranite morebitne telefonske \u0161tevilke, e-po\u0161tne naslove ali URL-je.",$K="\u010Ce je ta zbirka nastavljena na zasebno, si jo lahko ogledate le vi. Zbirko, ki ni zasebna, si lahko ogleda kdor koli.",ZE="Nastavi kot zasebno",DK="Zbirka {index} osebe {userDisplayName}",gz="Ustvaril(-a): {name}",jK="Ustvaril uporabnik storitve Microsoft Learn",zK="Izbri\u0161i zbirko",NK="Prika\u017Ei moje ime",JE="Uredi mojo zbirko",fz="dodajte opis",Wy="Uredi opis",Zy="Uredi naslov",OK="Uredite u\u010Dne rezultate",FK="Opis te zbirke",UK="Zahtevan je vsaj en rezultat.",HK="Naslov te zbirke",qK="Va\u0161ega naslova ni bilo mogo\u010De shraniti. Poskusite znova.",BK="Va\u0161ega opisa ni bilo mogo\u010De shraniti. Poskusite znova.",VK="Va\u0161ih u\u010Dnih rezultatov ni bilo mogo\u010De shraniti. Poskusite znova.",XE="Priljubljene",GK="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",eC="Morebitne spremembe ne bodo vplivale na izvirno zbirko",QK="Elementi v tej zbirki",YK='V tej zbirki ni elementov. Dodajte elemente s strani za brskanje po usposabljanjih Learn.',KK="\u0160t. vodenih u\u010Denj: {numberOf}",WK="{numberOf} vodeno u\u010Denje",ZK="Zbirka je popolna in preverjena",JK="Postopek lahko traja do 14 dni, lahko pa se zaklju\u010Di tudi prej. Po lokalizaciji bodo vse prihodnje spremembe, ki jih boste opravili, samodejno posredovane v lokalizacijski cevovod.",XK="Va\u0161 naslov, opis, razdelki in opisi razdelkov bodo prevedeni v vse jezike, ki jih podpira program Microsoft Learn.",tC="Lokaliziraj",eW="Poskrbite za to:",tW="Ta zbirka \u0161e ni bila lokalizirana v va\u0161 jezik.",nW="Izvorni jezik je angle\u0161\u010Dina",nC="Ta zbirka je bila poslana za lokalizacijo",oW="Zahvaljujemo se vam za oddajo uradne zbirke za lokalizacijo.",oC="\u0160t. modulov: {numberOf}",rC="\u0160t. modulov: {numberOf}",rW="Premakni element navzdol",iW="Premakni element navzgor",sW="Premakni razdelek navzdol",aW="Premakni razdelek navzgor",lW="Uradni Microsoftov izbor",cW="v imenu osebe",uW='Odstranjeno iz zbirke {collectionName}',dW='Odstranjeno iz zbirk',pW="Dodajanje v zbirko je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",mW='Dodano v {collectionName}',gW='Dodano v Zbirke',fW="Shrani vse elemente v tej zbirki kot novo",hz="\u010Ce \u017Eelite dodati to v svojo zbirko, se vpi\u0161ite.",iC="Ta zbirka je zasebna.",hW="Avtor te zbirke jo je ozna\u010Dil kot zasebno in trenutno ni viden drugim uporabnikom.",bW="Ta zbirka ne obstaja ali pa je bila odstranjena.",vW='Lahko pa se vrnete v zbirke.',_W="Svoje zbirke lahko pregledate v uporabni\u0161kem profilu.",yW="Ogled zbirk",xW="Upravljaj {title} v zbirkah",TW="Dodaj {title} v zbirko",kW="Ta zbirka je na voljo v profilu Learn";var SW="Zaznana je kr\u0161itev",wW='Naslov ali opis te zbirke ali naslov odseka ali opis te zbirke je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',EW="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.",CW="Prijavljena zbirka",AW='Za to zbirko je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var Yr="Zaklju\u010Deno";var PW="\u010Cestitamo!";var IW="Obrnite se na podporo za stranke",bz="E-po\u0161tni naslov osebe za stik";var vz="Obmo\u010Dje z vsebino",LW="Izbirnik jezika vsebine. Trenutno nastavljeno na jezik {language}.";var RW='Opomba: avtor je ta \u010Dlanek ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',MW='Opomba: v tem \u010Dlanku je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',$W="Vsebina skupnosti. Ta \u010Dlanek so napisali in ga vzdr\u017Eujejo strokovnjaki v skupnosti Microsoft Learn.",DW='Opomba: v tej epizodi je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',jW='Opomba: avtor je to epizodo ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',zW='Opomba: v tem modulu je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',NW='Opomba: avtor je ta modul ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',OW='Opomba: na tej strani je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',FW='Opomba: ta stran je bila delno ustvarjena s pomo\u010Djo umetne inteligence. Ve\u010D informacij',Tc="Naprej";var Kf="Kopirano",Fu="Kopiraj";var Qp="Te\u010Daj";var _z="Avstralija",yz="Avstrija";var sC="Belgija";var xz="Brazilija";var aC="Kanada";var Tz="Indija";var kz="Irska";var lC="Malezija";var Sz="Mehika";var wz="Nova Zelandija";var Ez="Portugalska";var Cz="Singapur";var Az="Ju\u017Ena Afrika";var Jy="\u0160vica";var Pz="Zdru\u017Eeno kraljestvo",Iz="Zdru\u017Eene dr\u017Eave";var Xy="Dr\u017Eava/regija";var ex="Ustvari";var Lz="Avtor";var UW="\u010Ce postanete \u010Dlan, potrjujete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljalo va\u0161e dose\u017Eke in dejavnosti.

Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.";var go="Poverilnice",HW="Vrsta poverilnice",qW="Vrste poverilnic";var BW="nastavitev",VW="Datum po meri";var GW="Temna",tx="Datum";var cC="Dan",nx="Dni",QW="Pred toliko dnevi: {duration}",ox="\u0160t. dni: {days}";var Kr="Izbri\u0161i";var YW="Izbri\u0161i parameter";var Wf="Opis";var KW="Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",WW="Ta \u010Dlanek je bil preveden za va\u0161 trg iz angle\u0161\u010Dine. Kako ste zadovoljni s kakovostjo uporabljenega jezika?",ZW="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",JW="Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",XW="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",pa="Opusti opozorilo";var eZ="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.",tZ="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.",nZ="Microsoft Confidential",oZ="Ta stran je bila trajno preusmerjena na {url}",rZ=`Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,iZ=`\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,sZ="Priporo\u010Dena razli\u010Dica",Rz="Nazaj na glavno spletno mesto",aZ="Vsebino na spletnih mestih za pregledovanje si lahko ogledajo vsi Microsoftovi zaposleni za polni delovni \u010Das, prodajalci in zaposleni v storitvi LinkedIn.",lZ="Ta vsebina na voljo v va\u0161em jeziku. To je razli\u010Dica v angle\u0161\u010Dini.",rx="Opusti";var cZ="To vodeno u\u010Denje bo kmalu na voljo v tem jeziku: {language}.",uZ="To vodeno u\u010Denje ni na voljo v tem jeziku: {language}.";var dZ="Ta modul bo kmalu na voljo v tem jeziku: {language}.",pZ="Ta modul ni na voljo v tem jeziku: {language}.";var mZ="Rezultati iskanja so iz dokumentacije za prej\u0161nje razli\u010Dice, ki je ne posodabljamo redno.";var gZ="Dnevi za dokon\u010Danje",ma="Dokumentacija",fZ="Podrobnosti dokumenta",hZ="Ne uredite tega razdelka. Potreben je za povezovanje te\u017Eav med storitvama learn.microsoft.com in GitHub.";var bZ="Dokumentacija za .NET";var uC="Prenos datoteke PDF",vZ="Prena\u0161anje datoteke PDF je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",_Z="Ustvarjanje datotek PDF lahko traja nekaj minut. Medtem ko pripravljamo PDF, lahko \u0161e naprej uporabljate spletno mesto.";var kc="Uredi";var yZ="Urejeno dne";var Sc="E-po\u0161ta";var xZ="Prazno ime ni dovoljeno";var TZ="Kon\u010Dni datum";var kZ="Kon\u010Dni datum",SZ="Kon\u010Da se {endDate}";var Uu="Napaka",wZ="Vrednosti morajo biti {date} ali starej\u0161e.",EZ="Za\u010Detni datum mora biti pred kon\u010Dnim datumom.";var CZ="Skupina dogodkov",AZ="Skupine dogodkov",PZ="Dogodek";var Wr="Izpit";var IZ="Povzetek odgovora",LZ="Nazaj na poro\u010Dilo",RZ="Spodaj je na voljo povzetek va\u0161ih odgovorov.",MZ="\u010Cestitamo, opravili ste vse razdelke! \u010Ce ste uspe\u0161no opravili ve\u010D poskusov, razmislite o tem, da bi se prijavili na izpit.",$Z="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno prakso ocenjevanja. Obi\u0161\u010Dite stran s podrobnostmi izpita, da pridobite najnovej\u0161e gradivo za pripravo.",DZ="Pravilen odgovor";var jZ="Za dokon\u010Danje te ocene ste potrebovali {duration} min.",zZ="Rezultati ocenjevanja ocene: {date}",NZ="Splo\u0161ni rezultati",OZ="\u010Ce se \u017Eelite bolje pripraviti na izpit, posku\u0161ajte v ve\u010D poskusih dose\u010Di rezultat {percent} % ali ve\u010D.",FZ="Rezultat: {percent} %",UZ="\u010Ce \u017Eelite dodatno okrepiti svoje znanje na naslednjih podro\u010Djih, si oglejte spodnji razdelek \xBBPrilagojeno u\u010Dno gradivo\xAB.",HZ="Vpra\u0161anje {x} od {y}",qZ="Ste pripravljeni na izpit?",BZ="Prej\u0161nje poskuse ocenjevanja si lahko ogledate na strani s podrobnostmi o izpitu.",VZ="Gradivo za vajo \u2013 {date}",GZ="Prika\u017Ei moje odgovore",QZ="Opravite \u0161e eno poizkusno ocenjevanje.",YZ="Va\u0161 odgovor",KZ="Izpit";var Yp="Raz\u0161iri",WZ="Raz\u0161iri tabelo";var Zf="Facebook";var ZZ="Pogosta vpra\u0161anja",JZ="Zadovoljivo";var XZ='Povratne informacije bodo poslane Microsoftu: \u010De pritisnete gumb \xBBPo\u0161lji\xAB, bodo va\u0161e povratne informacije uporabljene za izbolj\u0161anje Microsoftovih izdelkov in storitev. Pravilnik o zasebnosti.',dC='\u010Ce pritisnete mo\u017Enost \xBBPo\u0161lji\xAB, bomo va\u0161e povratne informacije uporabili za izbolj\u0161anje Microsoftovih izdelkov in storitev. Izjava o zasebnosti',pC='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. \u010Ce imate kakr\u0161na koli vpra\u0161anja o uporabi podatkov povratnih informacij, se obrnite na skrbnika najemnika. Obdelavo podatkov povratnih informacij ureja Dodatek za varovanje podatkov Microsoftovih izdelkov in storitev med va\u0161o organizacijo in Microsoftom, va\u0161e poslane povratne informacije pa so v skladu s tem dodatkom obravnavane kot osebni podatki. Izjava o zasebnosti',ix="Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom.",eJ='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. Izjava o zasebnosti';var tJ="[Sem vnesite povratne informacije]";var nJ="Prijavi povratne informacije";var oJ="Prilo\u017Eite posnetek zaslona (neobvezno)",rJ="Izberite datoteke ...",iJ=".jpeg, .jpg, .png ali .gif";var sJ="Te\u017Eave z lupino oblaka",aJ="Te\u017Eave z urejevalnikom ogrodja .NET",lJ="Te\u017Eave z namestitvijo odvisnosti",cJ="Kakovost vsebine vadnice",uJ="Opi\u0161ite svoje povratne informacije. Po potrebi navedite korake, ki so vas privedli do te te\u017Eave.",dJ="Vnesite naslov povratnih informacij",pJ="Nepravilne informacije/\u010Drkovanje/vsebinska napaka",mJ="Zahteva za funkcijo",gJ="Izdelek ali delovanje",fJ="Splo\u0161ne povratne informacije",hJ="Kakovost vsebine za u\u010Denje",bJ="Ima vpra\u0161anja o vsebini za u\u010Denje",vJ="Ne dobim dobroimetje/dovoljenja za ekstremno programiranje za dokon\u010Danje",_J="Drugo",yJ="Te\u017Eave z registracijo/vpisom",xJ="Te\u017Eave s peskovnikom",TJ="Te\u017Eave s kakovostjo prevoda",kJ="Izberite te\u017Eavo, ki velja za vas",SJ="Izberite vrsto povratnih informacij";var wJ="Vsebina je preprosto razumljiva",EJ="Vsebina je te\u017Eko razumljiva",CJ="Nisem na\u0161el \u017Eelene vsebine",AJ="Dokon\u010Dal sem svoje opravilo ali re\u0161il te\u017Eavo",PJ="Nau\u010Dil sem se nekaj novega",IJ="Informacije sem lahko preprosto na\u0161el",LJ="Zastarelo",RJ="Struktura na\u010Drta",MJ="Pokritost vsebine",$J="Prilagajanje",DJ="Preprosta uporaba",jJ="Pomo\u010D pri poklicni rasti",zJ="Prezapleteno",NJ="Tehni\u010Dne te\u017Eave",OJ="Pomanjkanje prilagajanja",FJ="Ni pomembno za cilj",UJ="Nepravilne \u010Dasovnice",HJ="Postopek ali koda ne delujeta",Mz="Kakovost prevoda";var ji="Filter",qJ="Filtri";var $z="Filter je po\u010Di\u0161\u010Den",BJ="Vsebina bo filtrirana med tipkanjem";var VJ="Poi\u0161\u010Dite {facet}";var GJ="Poi\u0161\u010Dite po naslovu",QJ="Poi\u0161\u010Dite avtorja vpra\u0161anja";var YJ="Na\u010Din za branje je omogo\u010Den",KJ="Na\u010Din za branje je onemogo\u010Den";var WJ="Prijavite se zdaj";var sx="Izbrati morate vsaj en element.",ll="Vsebina se je spremenila. Znova nalo\u017Eite stran, da bi dobite najnovej\u0161e spremembe.",Dz="V va\u0161ih prilogah je pri\u0161lo do te\u017Eave. \u010Ce \u017Eelite nadaljevati objavo, osve\u017Eite ali odstranite priloge. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo na spletnem mestu.",jz="E-po\u0161tni naslov ni veljaven",ZJ="E-po\u0161tni naslov ni veljaven in mora vsebovati vsaj 6 znakov.",JJ="Izberite vsaj en razlog za povratne informacije.",XJ="Ali je bila ta stran uporabna? Izberite \xBBDa\xAB ali \xBBNe\xAB.",eX="Potreben je vsaj en izbor iz skupine {inputGroup}.",xs="Vrednost {inputLabel} ne sme biti dalj\u0161a od toliko znakov: {maxLength}.",Ts="Vrednost {inputLabel} mora biti dolga najmanj toliko znakov: {minLength}.",ks="Vrednost {inputLabel} je obvezna.",mC="Vrednost {inputLabel} se ne sme za\u010Deti ali kon\u010Dati s piko.",tX='{inputLabel} ne sme vsebovati znaka \\ ali ".',nX="Vhodno polje ni veljavno. Preverite vhodna polja in poskusite znova.",Ss="Nimate preverjene pristnosti. Osve\u017Eite stran in poskusite znova. \u010Ce te\u017Eave ne morete odpraviti, se odjavite in se znova prijavite.",ws="Nimate pooblastil za ta odgovor. \u010Ce menite, da je pri\u0161lo do napake, osve\u017Eite stran in poskusite znova.";var oX="Po\u0161tna \u0161tevilka za ZDA lahko vsebuje le \u0161tevilske \u0161tevke in mora biti dolga med 5 in 9 \u0161tevkami.",rX="Po\u0161tna \u0161tevilka za Kanado ne sme vsebovati presledkov in mora biti v obliki A1A1A1.",iX="Telefonska \u0161tevilka ni veljavna in mora vsebovati samo \u0161tevke.",fo="\u010Ce \u017Eelite nadaljevati, odpravite naslednje te\u017Eave:",Jf="Izberite mo\u017Enost.",zz="Besedilo mora biti v angle\u0161\u010Dini. \u010Ce ste vnesli besedilo ali simbole, ki niso v angle\u0161\u010Dini, jih odstranite, da nadaljujete.",Es="Ni sprememb, ki bi jih bilo mogo\u010De poslati.",Cs="Poslali ste preve\u010D zahtev. Po\u010Dakajte nekaj minut in poskusite znova.",Zr="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo spletnega mesta.";var sX="Ustvarjanje datoteke PDF ...",aX="Dobite pomo\u010D v Microsoftovi platformi Vpra\u0161anja in odgovori",lX="Pridobite podporo za izdelke",Nz="Uvod",Kp="Globalno",Oz="Globalno krmarjenje";var Fz="Nazaj";var cX="Dobro",Uz="Pojdite v razdelek s podrobnostmi izpita";var uX="Odli\u010Dno";var gC="Glave",dX="Pomagajte mi izbrati";var pX="Tukaj",mX="Skrij dokon\u010Dano";var gX='Pozdravljeni, {user}';var fX="Visok kontrast",hX="Za\u010Detna stran";var bX="Vodoravno pomikanje kode",Hz="Podatki z vodoravnim drsnim pomikanjem",fC="Ura",Hu="Ure",vX="Pred {duration} h",_X="Kako ste zadovoljni z nami?",yX="Kako ste zadovoljni s kakovostjo uporabljenega jezika?";var xX="h";var TX="{hrs} h",kX="{numberOfHours} h {numberOfMinutes} min";var SX="Pomembno";var ax="V teku";var wX="Poznavalec";var qz="V tem \u010Dlanku";var Xf="Element \xBB{itemTitle}\xAB bo trajno izbrisan.";var EX="pravkar";var hC="Znana te\u017Eava",CX="Potrjeno";var AX="Preiskovanje",PX="Ubla\u017Eeno",IX="Prijavljeno",LX="Odpravljeno";var qu="Kazalo vsebine",lx="Jezik",RX="Jeziki";var bC="Nazadnje posodobljeno {time}";var Bz="Vodeno u\u010Denje",eh="Vodeno u\u010Denje";var ho="Ve\u010D informacij";var MX="Vrsta vsebine",$X="Vrste vsebine";var cx="Epizoda";var DX="\u0160t. epizod: {count}";var jX="Dogodek",zX="Zadnja epizoda",NX="Zadnja epizoda {date}";var OX="Objavljeno {date}",vC="Serija",Vz="Oddaja",Ir="Oddaja";var _C="Video ni na voljo",Gz="Ta video \u017Eal ni na voljo. Te\u017Eavo posku\u0161amo odpraviti. Poskusite znova pozneje.",th="Predvajalnik videoposnetkov",FX="Raven",UX="Raven {number}";var HX="Ravni",qX="\u017Divljenjski cikel",BX="Svetla";var nh="LinkedIn";var zt="Nalaganje ...";var VX="Ve\u010D informacij…",GX="Nalo\u017Ei ve\u010D rezultatov",yC="arab\u0161\u010Dina",QX="arab\u0161\u010Dina (Saudova Arabija)",xC="bolgar\u0161\u010Dina",YX="bolgar\u0161\u010Dina (Bolgarija)",TC="bosan\u0161\u010Dina (latinica)",KX="bosan\u0161\u010Dina (cirilica)",kC="katalon\u0161\u010Dina",SC="\u010De\u0161\u010Dina",wC="dan\u0161\u010Dina",EC="nem\u0161\u010Dina";var CC="gr\u0161\u010Dina",WX="gr\u0161\u010Dina (Gr\u010Dija)",AC="Angle\u0161\u010Dina",ZX="angle\u0161\u010Dina (Malezija)";var PC="\u0161pan\u0161\u010Dina",JX="\u0161pan\u0161\u010Dina (Mehika)",IC="eston\u0161\u010Dina",LC="baskov\u0161\u010Dina",RC="fin\u0161\u010Dina",MC="Filipino",$C="franco\u0161\u010Dina";var DC="ir\u0161\u010Dina",jC="galicij\u0161\u010Dina",zC="hebrej\u0161\u010Dina",NC="hinduj\u0161\u010Dina",OC="hrva\u0161\u010Dina",FC="mad\u017Ear\u0161\u010Dina",XX="mad\u017Ear\u0161\u010Dina (Mad\u017Earska)",UC="indonezij\u0161\u010Dina",eee="indonezij\u0161\u010Dina (Indonezija)",HC="island\u0161\u010Dina",qC="italijan\u0161\u010Dina";var BC="japon\u0161\u010Dina",tee="gruzij\u0161\u010Dina",VC="kaza\u0161\u010Dina",GC="korej\u0161\u010Dina",QC="luksembur\u0161\u010Dina",YC="litov\u0161\u010Dina",KC="latvij\u0161\u010Dina",WC="malaj\u0161\u010Dina",ZC="malte\u0161\u010Dina",JC="norve\u0161\u010Dina",XC="nizozem\u0161\u010Dina",e0="polj\u0161\u010Dina",t0="Portugal\u0161\u010Dina",nee="portugal\u0161\u010Dina (Brazilija)",oee="portugal\u0161\u010Dina (Portugalska)",n0="romun\u0161\u010Dina",o0="ru\u0161\u010Dina",r0="slova\u0161\u010Dina",i0="sloven\u0161\u010Dina",s0="srb\u0161\u010Dina (cirilica)",a0="srb\u0161\u010Dina (latinica)",l0="\u0161ved\u0161\u010Dina",c0="taj\u0161\u010Dina",u0="tur\u0161\u010Dina",d0="ukrajin\u0161\u010Dina",ree="ukrajin\u0161\u010Dina",iee="urduj\u0161\u010Dina",p0="vietnam\u0161\u010Dina",see="vietnam\u0161\u010Dina (Vietnam)",m0="kitaj\u0161\u010Dina (poenostavljena)",g0="kitaj\u0161\u010Dina (tradicionalna, Hongkong SAR)",f0="kitaj\u0161\u010Dina (tradicionalna)";var aee="Upravljaj pi\u0161kotke";var h0="Urejevalnik za Microsoft Learn",lee="Prizadevamo si, da bi va\u0161o zgodovino te\u010Dajev in dose\u017Eke \u010Dim prej preselili v storitev Learn. Trenutno pa bodo tukaj \u017Eal prikazane samo dejavnosti, ki ste jih dokon\u010Dali v storitvi Learn.",cee='\u010Ce si \u017Eelite ogledati celoten prepis in/ali zna\u010Dke, ki ste jih pridobili v storitvah Microsoft Educator Center in Learn, odprite svoj profil MEC.';var uee="Obvestilo o zasebnosti za zaposlene pri Microsoftu",dee="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.",pee="Urejevalnik za Microsoft Graph";var b0="Microsoftova izjava o zasebnosti",mee="Strinjati se morate z Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ohraniti svoj profil in z njim povezane podatke.";var v0="{numberOfMinutes} min";var Wp="{numberOfMinutes} min";var ux="Minute";var gee="Pred {duration} min";var Lr="Modul";var fee="Sklic na modul za {platformName}",dx="Moduli";var hee="Preusmerjeni ste bili na najnovej\u0161o razli\u010Dico izdelka, za katero je na voljo ta stran.";var bee="Pred toliko meseci: {duration}";var px="Ve\u010D";var _0="Imenu";var Jr="Naprej";var vee="Naslednja stran";var zi="Ne",_ee="Nova zbirka",oh="Najnovej\u0161i",rh="Najstarej\u0161i";var yee="Noben izdelek ni na voljo",xee="Nobena oznaka ni na voljo",y0="Noben filter ni na voljo",Tee='V tem razdelku ni nobenega elementa. Sem premaknite elemente iz drugih razdelkov ali dodajte elemente s strani za brskanje po usposabljanjih Learn.';var hn="Ni rezultatov",ga="Ni rezultatov",kee="Trenutno ni \u0161e nobenih rezultatov, vendar nadaljujte vna\u0161anje ...",See="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji za {searchScope}",wee="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji",Eee="NI predlogov",Cee="Obi\u010Dajen";var x0="Najdena ni bila nobena naro\u010Dnina",Aee="Ne, hvala",Pee="opomba,";var Iee="Najden ni bil noben uporabnik.";var Lee="{number} element",Ree="\u0160t. elementov: {number}";var Mee="Zelo zadovoljen",$ee="Zadovoljen",Dee="Niti zadovoljen niti nezadovoljen",jee="Nezadovoljen",zee="Zelo nezadovoljen";var Nee="Dokumentacija za Office";var Lo="V redu",Oee="Razumem.";var Fee="dne {date}";var Uee="Odpri iskanje";var Hee="Povratne informacije o izdelku {productName}",qee="{productName} je odprtokodni projekt. Izberite povezavo za po\u0161iljanje povratnih informacij:";var Bee="Odpiranje lupine v oblaku",Vee="Izbirno";var T0="{label} (izbirno)";var Gee="Pri\u0161lo je do napake",Qee='Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na predstavnika ra\u010Duna ali podporo uporabnikom.',Yee="Zahtevana skupna raba podatkov je \u017Ee nastavljena",Kee="Ali \u017Eelite nadaljevati to skupno rabo podatkov?",Wee="Trenutno ne",Zee="Po\u0161iljanje povabila k skupni rabi podatkov ...",Jee="Pogodba o skupni rabi podatkov na spletnem mestu Microsoft Learn",Xee='Sogla\u0161am in se strinjam s pogoji poskusnega projekta skupne rabe podatkov na spletnem mestu Microsoft Learn, ki Microsoftu omogo\u010Da skupno rabo podatkov s spletnega mesta Learn z uporabniki spletnega mesta Learn v moji organizaciji, ki se vpi\u0161ejo z ID-jem najemnika moje organizacije.',ete="Poskusite znova s svojim povezanim slu\u017Ebenim ra\u010Dunom",tte="Va\u0161ega ra\u010Duna ni bilo mogo\u010De preveriti",nte='Vpi\u0161ite se s slu\u017Ebenim ra\u010Dunom, \u010De si \u017Eelite ogledati te podatke v skupni rabi. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na podporo uporabnikom ali predstavnika ra\u010Duna.',ote="Da, prosim",fa="Drugo";var rte="Kako ste na splo\u0161no zadovoljni ali nezadovoljni s storitvijo Microsoft Learn?";var k0="Paket",Qz="Sklic na paket za {platformName}";var ih="Stran {pageNumber} od {numberOfPages}";var S0="o\u0161tevil\u010Devanje strani";var ite="Parametri";var ste="Va\u0161a datoteka PDF je ustvarjena. Odpiranje datoteke namesto vas ...";var ate="Telefonska \u0161tevilka",Bu="Na\u010Drt";var lte="Izpolnite to polje.";var cte="Po\u0161ljite nam povratne informacije o tem, kako lahko izbolj\u0161amo to vsebino. \u010Ce je mogo\u010De, navedite prvi del stavka ali niza, ki vsebuje te\u017Eavo.",ute="Priljubljeno";var dte="Natisni";var pte="Tiskanje je onemogo\u010Deno za vsebino, ki zahteva odobritev.",w0="Pravilnik o zasebnosti",mte="Slabo";var sh="Predogled";var As="Nazaj",gte="Prej\u0161nja stran";var ah="Izdelek",fte="Uporabniki aplikacije {productName}:",lh="Izdelki",hte="Profil";var bte="Programski jezik",vte="Programski jeziki";var _te="Po\u0161ljite povratne informacije o izdelku";var mx="Q&A";var yte="zastavljeno";var xte="odgovori",Tte="komentarji",kte="glasovi";var Ste='Cenimo va\u0161o potrpe\u017Eljivost pri selitvi vsebine skupnosti Microsoftove podpore v Microsoftov razdelek z vpra\u0161anji in odgovori. Ne selimo vse vsebine in vpra\u0161anje, ki ga i\u0161\u010Dete, je ukinjeno. \u010Ce \u017Eelite ve\u010D informacij o selitvi, glejte Ve\u010D informacij. Vpra\u0161anje lahko znova zastavite ali razi\u0161\u010Dete druga vpra\u0161anja na strani {product}.',wte="To vpra\u0161anje je ukinjeno";var Ete="Presegli ste najve\u010Dje dovoljeno \u0161tevilo prilog. Izberite najve\u010D {maximumCount} prilog.";var Cte='Uporabniki, povezani z Microsoftom, ne morejo ve\u010D objavljati vpra\u0161anj v storitvi Microsoft Learn Q&A. Za pomo\u010D uporabite Microsoftove notranje vire za podporo. Preberite ve\u010D o tem.';var Ate='Va\u0161a objava vsebuje vsebino, ki ustreza za\u0161\u010Ditenemu vzorcu, ki je ob\u010Dutljiv za Microsoft. Pred objavo na tem javnem forumu odstranite vse Microsoftove notranje, zaupne ali omejene informacije. Preberite ve\u010D o tem.';var Pte="Najve\u010Dje \u0161tevilo omemb je prese\u017Eeno. Izberite najve\u010D {maximumCount} omemb.";var Yz="Potrditi morate, da ne objavljate Microsoftovih internih ali zaupnih informacij.";var Ite="Uporabnik je \u017Ee onemogo\u010Den. Osve\u017Eite stran.",Lte="Uporabnik ni onemogo\u010Den. Osve\u017Eite stran.";var Rte="Tega dejanja ne morete izvesti, ker je bil va\u0161 ra\u010Dun za\u010Dasno onemogo\u010Den zaradi kr\u0161itve na\u0161ih pravil obna\u0161anja. Va\u0161 ra\u010Dun je bil ro\u010Dno prijavljen ali prepoznan s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pravilnih obna\u0161anja.";var Mte="Ta odgovor je bil uporaben",$te="Ta odgovor ni bil uporaben";var Kz="Prijavite te\u017Eavo",Wz="Razlog za prijavo";var Dte=`, da se prijavite v e-po\u0161tne posodobitve, ki se nana\u0161ajo na va\u0161o prijavljeno te\u017Eavo`,jte="Dovolite Microsoftu, da vzpostavi stik z menoj v zvezi s tem poro\u010Dilom",zte="Polno ime",Nte="E-po\u0161ta",Ote='Z vami bomo stopili v stik prek va\u0161ega osebnega ra\u010Duna {email}',Fte='Microsoft si prizadeva pomagati na\u0161im uporabnikom in za\u0161\u010Dititi va\u0161o zasebnost. Lahko preberete Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ve\u010D informacij o tem, kako \u0161\u010Ditimo osebne podatke.';var Ute="Vpra\u0161anje",Zp="Avtor vpra\u0161anja",Zz='

Filtriranje avtorja vpra\u0161anja

Pri filtriranju po avtorju vpra\u0161anja lahko filtrirate samo po enem uporabniku hkrati in filtrirate samo po uporabnikih storitve Learn.

',Jz="Vpra\u0161anja";var Hte="Odgovor na vpra\u0161anje je \u017Ee podan.";var qte="Obvezno vpra\u0161anje.",Bte="Izbirno vpra\u0161anje.",Vte="Hitri filtri";var Xz="Preberi v angle\u0161\u010Dini",Gte="Preberi v jeziku {language}";var Qte="Priporo\u010Dena vsebina",Ko="Referenca";var Yte="Reference";var Vu="Osve\u017Ei";var ch="Odstrani",eN="Odstrani {itemName}",tN="Podalj\u0161aj";var E0="Prijavite te\u017Eavo",Kte="Izberite razlog",nN="Odraslo in spolno",Wte="Natan\u010Dnost UI",oN="Podobe spolnega izkori\u0161\u010Danja in zlorabe otrok",rN="Usklajevanje \u0161kode",Zte="Obrekovanje, poosebljanje, la\u017Ene informacije",iN="Ustrahovanje in nadlegovanje",sN="Grafi\u010Dno nasilje in kri",aN="Sovra\u017Eni govor in diskriminacija",lN="Nesporazumni intimni posnetki in intimno izsiljevanje",Jte="Objave niso povezane s temo ali neustrezne objave",cN="Kr\u0161itev drugih pogojev uporabe ali kodeksa ravnanja",Xte="Osebni ali ob\u010Dutljivi podatki uporabnika",uN="Kletvice in vulgarnost",dN="Spolno nagovarjanje",ene="Ne\u017Eelena po\u0161ta";var pN="Samomor in samopo\u0161kodovanje",mN="Terorizem ali nasilni ekstremizem",gN="Trgovina z ljudmi",fN="Nasilne gro\u017Enje, napeljevanje in poveli\u010Devanje nasilja";var tne="Predogled zahteve",hN="URL zahteve";var ha="Zahtevana polja so ozna\u010Dena z zvezdico";var nne="Vrste";var one="Koda odgovora";var bN="Za\u017Eeni znova";var rne="{numberOfResults} rezultat",C0="\u0160t. rezultatov: {numberOfResults}",uh="\u017Divljenjepis",A0="Znova opravi";var ine="Vloga",sne="Vodeno u\u010Denje",ane="Vloge";var lne="RSS",cne="Zagon";var P0="Pri\u0161lo je do te\u017Eave pri postopku varnostnega preverjanja, ki je potrebno za aktiviranje vira. Poskusite znova \u010Dez 10 minut.",vN='Pregledali smo prito\u017Ebo in ugotovili, da va\u0161 ra\u010Dun kr\u0161i na\u0161e pogoje uporabe. Interaktivni dostop do virov ne bo znova name\u0161\u010Den. \u0160e naprej pa lahko dostopate do vsebine za usposabljanje Microsoft Learn. \u0160tevilne vaje modula lahko dokon\u010Date s svojo osebno naro\u010Dnino, vendar pa boste morda morali pla\u010Dati dodatne stro\u0161ke in prilagoditi navodila za svojo naro\u010Dnino.';var at="Shrani";var une="Spretnost";var _N="Dodaj v na\u010Drte",yN="Dodano v na\u010Drte",dne="Upravljanje naslova {title} v na\u010Drtih",pne="Dodaj {title} v na\u010Drt";var xN="Kopiraj paket",mne="\u0160t. dni do mejnika: {number}",gne="Predvideni \u010Das za dokon\u010Danje: {time}",fne="\u0160t. mejnikov v tem na\u010Drtu: {number}";var hne="Mejnik {number}",bne='Dodano v {collectionName}',vne='Dodano v na\u010Drte',_ne="Vpi\u0161ite se v Microsoft Learn in z UI ustvarite prilagojen na\u010Drt u\u010Denja, ki upo\u0161teva va\u0161e edinstvene potrebe in zagotavlja najustreznej\u0161o vsebino.",yne='Odstranjeno iz zbirke {collectionName}',xne='Odstranjeno iz na\u010Drtov',I0="Pretekle izku\u0161nje",Tne="Trenutna vloga",kne="Izbira vloge",L0="Navedite informacije o svoji pretekli karieri.",Sne="Navedite svoj podrobni naziv in odgovornosti",wne="Na kateri stopnji kariere ste?",Ene="Za\u010Detna stopnja kariere (0\u20135 let)",Cne="Srednja stopnja kariere (5\u201310 let)",Ane="Napredna kariera (+10 let)",Pne="Sestavite svoj na\u010Drt",Ine="{AppliedSkills} (ocene interaktivnega laboratorija na podlagi scenarijev)",Lne="Dokon\u010Dajte zahteven projekt v slu\u017Ebi",Rne="Pridobite strokovno poverilnico na svojem podro\u010Dju",Mne="Izbolj\u0161ajte nabor znanja, kot je u\u010Denje novega programskega orodja ali programskega jezika",$ne="Vnesite tehnologije projektov, cilje in metrike uspeha",Dne="Pridr\u017Eite gumb Ctrl na gumbu Windows/Command v ra\u010Dunalniku Mac, da izberete ve\u010D mo\u017Enosti.",jne="Navedite podrobnosti projekta",zne="Poverilnice, ki temeljijo na scenariju in so pridobljene z ocenami prakti\u010Dnega, interaktivnega laboratorija ter dokazujejo va\u0161o usposobljenost in zmo\u017Enost uvajanja re\u0161itve v resni\u010Dnem svetu.",TN="Izberite kategorijo",gx="Izberite potrdilo",Nne="Izberite poverilnico",R0="Izberite znanje",kN="Izberite zadevo",One="Izberite vrsto poverilnice",Fne="Kak\u0161ni so va\u0161i poklicni cilji?",Une="Izberite cilj na\u010Drta",M0="Dokon\u010Dajte dolo\u010Deni projekt",Hne="Navedite podroben opis projekta, vklju\u010Dno z izjavo o te\u017Eavi in pri\u010Dakovanim rezultatom, skupaj s tehnologijami, ogrodji, jeziki ali storitvami, ki jih uporabljate.",qne="Navedite svoj podrobni naziv in odgovornosti",Bne="Kak\u0161en je cilj projekta, te\u017Eava in pri\u010Dakovan rezultat? Vklju\u010Dite vse tehnologije, ogrodja, jezike in storitve, ki jih uporabljate.",Vne="Priporo\u010Dila za opis projekta",Gne="Naredite: \xBBRazvijam spletno aplikacijo, ki uporablja algoritme strojnega u\u010Denja za predvidevanje potreb po zalogah, spremljanje ravni zalog v realnem \u010Dasu in avtomatizacijo postopkov preurejanja.

Glavne funkcije so sprotno sledenje zalogam, predikitivna analitika, avtomatizirano preurejanje in poro\u010Danje/analitika.

Tehnologije, ki jih bomo uporabili, so Microsoft Blazor za ospredje, ASP.NET Core za stre\u017Eni\u0161ko delovanje in zahteve API, Azure Cosmos DB za shranjevanje podatkov zalog in transakcije, Azure Machine Learning in storitve v oblaku Azure.\xAB",Qne="Ne naredite: \xBBUstvariti moram spletno aplikacijo za sledenje zaloge.\xAB",Yne='Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas. Microsoft teh podatkov nikoli ne bo deliti z drugimi. \u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah ter pravilniku o zasebnosti, preberite opombe o preglednosti umetne inteligence.',$0="Pridobite poverilnico",Kne="Kako \u017Eelite pridobiti poverilnice?",Wne="Preverjanje znanja z ocenjevanjem na podlagi scenarija",D0="Izberite najpomembnej\u0161a {AppliedSkills}",Zne="Pridobite Microsoftovo potrdilo, ki temelji na vlogah in je priznano v panogi",j0="Potrdila, ki so priznana v panogi",z0="Pri\u0161lo je do neznane napake. Poskusite znova.",Jne="Na\u010Drt ni bil ustvarjen, ker obrazec morda vklju\u010Duje besedilo, ki lahko kr\u0161i pravila obna\u0161anja storitve Microsoft Learn. Za\u010Dnite znova in spremenite vsebino.",Xne="Va\u0161ega na\u010Drta ni bilo mogo\u010De ustvariti. Za\u010Dnite znova.",eoe="Va\u0161ega na\u010Drta ni bilo mogo\u010De odpreti. Poskusite znova.",toe="Poverilnic za to vlogo ni bilo mogo\u010De najti. Izberite drugo vlogo in poskusite znova.",N0="Vnesite podroben naziv in odgovornosti, na podlagi katerih bo lahko sistemu umetne inteligence la\u017Eje prilagodil va\u0161 u\u010Dni na\u010Drt. Priporo\u010Damo, da dodate naziv delovnega mesta in podrobnosti o dolo\u010Denih opravilih, ki jih opravljate in so povezane s ciljem na\u010Drta.",noe="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",SN="Je bil ta na\u010Drt koristen?",ooe="Pozivi in ustvarjeni odgovori bodo v skupni rabi. Predogled vsebine, ki bo v skupni rabi {here}",wN="Ta na\u010Drt je koristen",EN="Ta na\u010Drt ni koristen",roe="Cenimo, da ste si vzeli \u010Das, da ocenite predlagani na\u010Drt in posredujete pripombe. Va\u0161 doprinos nam bo pomagal izbolj\u0161ati na\u0161o izku\u0161njo.",ioe="Kaj v na\u010Drtu bi lahko izbolj\u0161ali?",soe="Kaj vam je bilo v\u0161e\u010D pri na\u010Drtu?",aoe="Cilj",loe="Ustvari na\u010Drt",O0="Ustvarjanje na\u010Drta ...",coe="Postopek je skoraj kon\u010Dan",uoe="Skoraj ste \u017Ee kon\u010Dali \u2013 urejamo zadnje podrobnosti za zagotovitev popolne izku\u0161nje!",doe="\u010Cas dokon\u010Danja",poe="\u010Cas dokon\u010Danja mejnika ocenjujemo glede na hitrost u\u010Denja.",moe="Nato bomo o\u010Drtali va\u0161e u\u010Dne rezultate.",goe="Nazadnje bomo nastavili mejnike, vklju\u010Dno s klju\u010Dnimi stopnjami in to\u010Dkami preverjanja.",foe="Najprej bomo ustvarili naslov in opis va\u0161ega na\u010Drta, da opredelimo namen in obseg projekta.",hoe="Naslov in opis",F0="Napredek trenutne kariere",boe="Kako to deluje?",voe='Vsak na\u010Drt, ustvarjen z UI, temelji na va\u0161ih izborih in navedenih informacijah. Kuriramo ustrezno Microsoftovo vsebino, da ustvarimo prilagojen na\u010Drt. Ta na\u010Drt vklju\u010Duje prilagojeno izobra\u017Eevanje in dokumentacijo, organizirane mejnike, orodja za sledenje napredku za posameznike ali skupine in prepoznavanje ob dokon\u010Danju. Preberite ve\u010D o delovanju ustvarjanja na\u010Drtov z UI in omejitvah.',dh="Cilji",U0="Navedite ve\u010D informacij o svojih kariernih ciljih.",H0="Za\u010Dnite novo kariero",_oe="Vnesite podroben naziv in odgovornosti. Priporo\u010Damo, da uporabite dolo\u010Dene nazive delovnega mesta in/ali podrobne odgovornosti, ki so povezane s ciljem va\u0161ega na\u010Drta. S tem zagotovite bolj\u0161o prilagojenost in natan\u010Dnost na\u0161ega sistema umetne inteligence.",yoe="Opis vloge",xoe="Izberite vlogo",Toe="Izberite najustreznej\u0161o vlogo",koe="Katere vloge bi radi raziskali?",Soe="Za\u010Dni znova brez shranjevanja",woe="\u017Delite za\u010Deti znova brez shranjevanja na\u010Drta?",Eoe="\u010Ce za\u010Dnete znova, na\u010Drt in informacije, ki ste jih vnesli, ne bodo shranjeni, zato boste morali znova vnesti podrobnosti in nastavitve.",Coe="Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas.",fx="Zaupajte nam svoj cilj",Aoe="Dodajte \u010Dim ve\u010D informacij in podrobnosti",Poe="Primer: \xBBMoj cilj je, da postanemo izku\u0161eni v storitvah Azure AI. \u017Delim izvedeti, kako ustvariti, uvesti in upravljati modele UI s storitvijo Azure Machine Learning. Poleg tega si prizadevam razumeti, kako te modele integrirati v na\u0161e obstoje\u010De aplikacije, da bi izbolj\u0161ali njihove zmogljivosti in zagotovili bolj\u0161e vpoglede.\xAB",hx="\u010Casovnica",bx="Sporo\u010Dite nam, koliko \u010Dasa imate za delo na svojem na\u010Drtu.",Ioe="Koliko \u010Dasa lahko temu posvetite tedensko?",Loe="Kdaj \u017Eelite dokon\u010Dati svoj na\u010Drt u\u010Denja?",Roe="Manj kot 1 uro",Moe="1\u20132 uri",$oe="3\u20135 ur",Doe="5\u201310 ur",joe="Ve\u010D kot 10 ur",zoe="V roku 3 mesecev",Noe="3\u20136 mesecev",Ooe="6\u201312 mesecev",Foe="Ve\u010D kot 12 mesecev",ph="Pregled na\u010Drta",Uoe="Uspeh! Va\u0161 novi paket je pripravljen. Preglejte vsebino, ki jo ustvari umetna inteligenca, saj je lahko nenatan\u010Dna.",Hoe="Vzor\u010Dni na\u010Drt",qoe="Ta na\u010Drt znanja vas vodi skozi razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services, ki se osredoto\u010Dajo na obdelavo naravnega jezika, generativno umetno inteligenco in aplikacije umetne inteligence po meri. Izvedeli boste ve\u010D o tem, kako u\u010Dinkovito izkoristiti zmogljiva orodja in storitve Azure.",Boe="Do konca tega paketa boste lahko ustvarili in uvedli re\u0161itve umetne inteligence s storitvami Azure AI, vklju\u010Dno z obdelavo naravnega jezika in programi za generativno umetno inteligenco.",Voe="Do konca tega paketa boste lahko aplikacije umetne inteligence po meri uvedli s storitvijo Azure OpenAI Service in Azure AI Studio.",Goe="Do konca tega paketa boste lahko razvijali pametne aplikacije, ki uporabljajo zmogljivosti Azure AI za razli\u010Dne primere uporabe.",Qoe="Spoznajte osnovne storitve Azure AI",Yoe="V tem razdelku bodo uporabniki raziskali osnove storitev Azure AI Services in pridobili temeljno znanje za ustvarjanje re\u0161itev umetne inteligence. Klju\u010Dne tehnologije vklju\u010Dujejo storitve Azure AI Services, z opravili, kot sta razumevanje zmogljivosti storitve in za\u010Detna nastavitev.",Koe="Uvod v storitve Azure AI Services",Woe="Razvoj naprednih re\u0161itev umetne inteligence v okolju Azure",Zoe="Ta razdelek se osredoto\u010Da na razvoj naprednih re\u0161itev umetne inteligence, vklju\u010Dno z obdelavo naravnega jezika in generativno umetno inteligenco. Uporabniki bodo uporabljali storitve Azure AI Services in Azure OpenAI Service, se ukvarjali z opravili, kot je ustvarjanje jezikovnih modelov ter kopilotov po meri.",Joe="Razvoj re\u0161itev za obdelavo naravnega jezika s storitvami Azure AI Services",Xoe="Razvoj aplikacij s storitvijo Azure OpenAI v modelih Foundry",ere="Razvoj lastnih kopilotov po meri s programsko opremo Azure AI Studio",tre="Razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services",nre='Na\u010Drti so posodobljeni';var ore="Izberite drugo ime za svoj paket",rre="Kopiraj povezavo";var q0="Upravljanje",B0="Zapusti",ire="Zapusti na\u010Drt",sre="Ali ste prepri\u010Dani, da \u017Eelite zapustiti ta na\u010Drt?",are="Izgubili boste vse zapise napredka in ne boste prikazani v poro\u010Dilu ustvarjalca.",lre="Da, zapri",cre="Vnesite naslov";var ure="Ta na\u010Drt je zaseben.",dre="Avtor je ta na\u010Drt ozna\u010Dil kot zaseben in trenutno ni prikazan drugim uporabnikom.",pre="Na\u010Drte lahko pregledate v uporabni\u0161kem profilu.",mre="Ogled na\u010Drtov",gre='Lahko pa se tudi vrnete v na\u010Drte.',fre="Na\u010Drt ni na voljo",hre="Ta na\u010Drt znanja ne obstaja ali pa je bil odstranjen.",bre="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",vre="Zaklju\u010Deno";var _re="Na\u010Drt omogo\u010Da udele\u017Eencem napredek skozi nabor mejnikov za doseganje u\u010Dnih rezultatov. Udele\u017Eence lahko povabite v svoj na\u010Drt in spremljate njihov napredek.",yre="Za\u010Deto";var xre="Uradni paket";var Tre="Na\u010Drta ni mogo\u010De najti. Osve\u017Eite stran.",kre="Eden ali ve\u010D mejnikov je praznih ali pa manjkajo priporo\u010Deni dnevi za dokon\u010Danje. Preden objavite paket, odpravite te te\u017Eave.",Sre="Podrobnosti na\u010Drta",wre="Izbri\u0161i na\u010Drt",Ere="\u010Ce \u017Eelite izbrisati na\u010Drt, se prepri\u010Dajte, da ni pridru\u017Een noben uporabnik. Vsi uporabniki morajo najprej na\u010Drt opustiti.",Cre="Ali ste prepri\u010Dani, da \u017Eelite izbrisati ta na\u010Drt?",Are="Da, izbri\u0161i na\u010Drt",mh="Povabite udele\u017Eence",CN="Kopiraj povezavo za povabilo",Pre="Povezava je kopirana v odlo\u017Ei\u0161\u010De",Ire="Izbri\u0161i u\u010Dno skupino",Lre="Izbrisali boste to u\u010Dno skupino: {learningGroupName}. Ali \u017Eelite nadaljevati?",Rre="Skupina izbrisana",Mre="Skupine",vx="Ime skupine",$re="Posamezniki",Dre="U\u010Dna skupina je ime, ki vam omogo\u010Da, da prepoznate skupino u\u010Dencev v poro\u010Dilu o napredku; u\u010Denci ne bodo videli tega imena.

\u010Ce ustvarite u\u010Dno skupino, ustvarite enoli\u010Dno povezavo do na\u010Drta za dolo\u010Deno skupino u\u010Dencev.",AN="Nova u\u010Dna skupina",jre="Vnesite ime za to u\u010Dno skupino",zre="Va\u0161e povabilo za za\u010Detek paketa {planTitle} v storitvi Microsoft Learn",Nre="Za\u010Dnite paket in pri\u010Dnite svoje vodeno u\u010Denje \u0161e danes.",Ore="Povabljeni ste bili, da za\u010Dnete paket {planTitle} v storitvi Microsoft Learn.",Fre="Paket je nabor kuriranih in organiziranih vsebin v storitvi Microsoft Learn z mejniki, ki so zasnovani tako, da vam pomagajo dose\u010Di u\u010Dne rezultate.",Ure="Ko dokon\u010Date ta paket, boste dosegli naslednje u\u010Dne rezultate:",Hre="Za\u010Dnite paket \u0161e danes!",gh="Ogled napredka",qre="\u010Ce si \u017Eelite ogledati seznam udele\u017Eencev in njihov napredek, prenesite to datoteko.",V0="Prenos datoteke CSV",Bre="Datoteka vsebuje te informacije:",Vre="Skupina u\u010Dencev",Gre="Uporabni\u0161ko ime za storitev Learn",Qre="Datum za\u010Detka",Yre="Kon\u010Dni datum",Kre="\u0160tevilo dokon\u010Danih elementov",Wre="Skupno \u0161tevilo elementov",Gu="U\u010Dni rezultati",Zre="Uredite u\u010Dne rezultate",Jre="U\u010Dni rezultat je dolo\u010Deno znanje, spretnost ali strokovno znanje, ki ga u\u010Denec pridobi z dokon\u010Danjem tega na\u010Drta.",Xre="Namig: posamezne u\u010Dne rezultate za\u010Dnite z glagolom. Za vsak rezultat morate dokon\u010Dati stavek \xBBPo dokon\u010Danju tega na\u010Drta bodo u\u010Denci lahko ...\xAB",eie="Rezultat 1",tie="Rezultat 2 (izbirno)",nie="Rezultat 3 (izbirno)",oie="Rezultat {number}",rie="Pretvori v uradni paket",iie="Pretvori paket v uradni paket",sie="Uradni paket uporabite, kadar \u017Eelite, da va\u0161 paket predstavlja Microsoft Learn in \u010De \u017Eelite vklju\u010Diti povezave, ki jih ni v storitvi Microsoft Learn. Vedno se prepri\u010Dajte, da je va\u0161 paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju. Ko je uradni paket objavljen, ga ni mogo\u010De ve\u010D spremeniti.",aie="\u010Ce \u017Eelite ohraniti vse zunanje povezave iz temeljne uradne zbirke ali paketa, ga pretvorite v uradni paket.",lie="Uradni paket predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161 objavljeni paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju.",G0="Ta na\u010Drt je bil poslan za lokalizacijo",cie="Na\u010Drt je popoln in lektoriran",uie="Zahvaljujemo se vam za oddajo uradnega na\u010Drta za lokalizacijo.",die="Ozna\u010Di kot dokon\u010Dano",PN="Mejnik",pie="Dodaj mejnik",mie="Uredi mejnik";var gie="Nov mejnik",fie="Dnevi do mejnika:",hie="1 mejnik",bie="\u0160t. mejnikov: {numberOfMilestones}";var vie="Mejnik dokon\u010Dan",_ie="Premakni v",yie="Potrdite, da imajo vsi mejniki naslov in \u0161tevilo dni za dokon\u010Danje. Morda boste morali raz\u0161iriti vsak mejnik.";var xie="\u017Delite ozna\u010Diti kot dokon\u010Dano?",Tie="Ali ga \u017Eelite ozna\u010Diti kot dokon\u010Danega? Ko ga ozna\u010Dite kot dokon\u010Danega, ga ne boste mogli ve\u010D pregledati.",kie="Dobrodo\u0161li",Sie="\u010Ce \u017Eelite za\u010Deti ta na\u010Drt, morate dati podatke o napredovanju na\u010Drta v skupno rabo z avtorjem na\u010Drta. Podatki, ki bodo dani v skupno rabo, so: datum za\u010Detka in dokon\u010Danja na\u010Drta ter \u0161tevilo vseh elementov, ki ste jih v dolo\u010Denem trenutku dokon\u010Dali. Va\u0161i podatki bodo povezani z javnim uporabni\u0161kim imenom za Learn.",wie="Ali se strinjate, da boste z drugimi delili svoj napredek?",Eie="Da, strinjam se, da bom svoj napredek delil z drugimi",Cie="\u010Ce \u017Eelite prejemati uporabna e-po\u0161tna sporo\u010Dila, ki vas bodo vodila in spodbujala skozi va\u0161e potovanje z na\u010Drti, obi\u0161\u010Dite stran z nastavitvami profila in navedite e-po\u0161tni naslov za stik za obvestila.",Aie="Shrani vse elemente v tej zbirki kot novo",Pie="\u010Ce \u017Eelite dodati to v svoj paket, se vpi\u0161ite.";var Iie="Nimate \u0161e na\u010Drtov.",IN="Skupina u\u010Dencev s tem imenom \u017Ee obstaja. Vnesite drugo ime";var Lie="Prijavljen paket",Rie='Za ta paket je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var Mie="Shranite svojo prilagojeno zbirko";var LN="Na\u010Drtuj izpit";var sn="I\u0161\u010Di";var $ie="Prei\u0161\u010Di vse na spletnem mestu Microsoft Learn";var RN="Filtri iskanja";var Die="Prei\u0161\u010Dite Microsoft Learn",jie="Poi\u0161\u010Dite dokumentacijo",_x="Prei\u0161\u010Di prej\u0161nje razli\u010Dice";var Q0="Sekunde",zie="Pred {duration} s",Nie="{seconds} s",Y0="Razdelek",Oie="Naslov razdelka: {title}";var yx="Poka\u017Ei manj";var Qu="Ve\u010D";var K0="Izberite paket";var W0="Izberite razli\u010Dico";var Fie="Storitev";var Jp="Nastavitve",Z0="Skupna raba";var J0="[\u010Clanek v skupni rabi] {articleTitle}",Uie="Danes sem dokon\u010Dal/-a {achievementTitle}! Zelo sem ponosen(-na), da praznujem ta dose\u017Eek, in upam, da vas bo navdihnil(-a), da za\u010Dnete svojo pot v @MicrosoftLearn.";var xx="Skupna raba v va\u0161em viru:";var MN="Deli z drugimi prek";var Hie="Delite svoj dose\u017Eek z drugimi:",qie="Skupna raba",Bie="Skupna raba datoteke PDF je onemogo\u010Dena za vsebino, ki zahteva avtorizacijo.";var fh="Poka\u017Ei manj",Yu="Poka\u017Ei ve\u010D",X0="Poka\u017Ei \u0161e {number} dodatnih",Vie="Vpisan",pr="Vpis";var Gie="Vpisovanje ...";var Qie='Vpi\u0161ite se v Microsoft Learn';var Tx="Vpi\u0161ite se za za\u010Detek",Xp="Izpis";var Yie="Mesto";var Kie="\u0160e {count}",eA="Po\u010Disti filter",Wie="Skrij filter",$N="Mo\u017Enosti filtra {filter}",Zie="Izrazi, navedeni v poizvedbi:",DN="Razmi\u0161ljanje\xA0\u2026",jN="Ustvarjanje rezultata\xA0\u2026",zN="Iskanje\xA0\u2026",Jie="Rezultati iskanja",NN="Oprosti, pri tem ne morem pomagati. Vnesite novo zahtevo ali delite svoje povratne informacije.",ON="V kratkem \u010Dasu ste poslali preve\u010D zahtev. Po\u010Dakajte trenutek in poskusite znova.",Xie="To\u010Dna/ustrezna vsebina",ese="Popolna/jasna vsebina",tse="Hiter odgovor",nse="Neto\u010Dna/nepomembna vsebina",ose="Nepopolna/nejasna vsebina",rse="\u017Daljiva/neprimerna vsebina",ise="Po\u010Dasen odgovor",FN="Nekaj drugega",UN="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",sse="Posredujte nam ve\u010D povratnih informacij",ase="Ta odgovor je bil uporaben",lse="Ta odgovor ni bil uporaben",hh="Povzetek, ustvarjen z umetno inteligenco",em="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova pozneje.",HN="Povzetki za\u010Dasno niso na voljo. Poskusite znova pozneje.";var qN="Povzetka ni bilo mogo\u010De pridobiti",BN="Neveljaven odgovor povzetka",Ku="Vsebina, ki jo ustvari UI, je morda napa\u010Dna.",bh='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',cse='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',vh="Zahvaljujemo se vam za povratne informacije.",kx="Skrij",VN="Oddaja",tA="Ustvarjanje \u2026",use="Po\u010Dakajte trenutek in poskusite znova.",nA="Teh informacij \u0161e nimamo.",dse="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",pse="{count} rezultat za iskani izraz \xBB{searchPhrase}\xAB",mse="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",gse="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB",fse="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",hse="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",bse="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",vse="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}",_se="Najdeno ni bilo nobeno ujemanje. Prikazanih je toliko ({count}) rezultatov, podobnih iskanemu izrazu \xBB{searchPhrase}\xAB.",yse="Najdeno ni bilo nobeno ujemanje. Prikazan je {count} rezultat, podoben iskanemu izrazu \xBB{searchPhrase}\xAB.",xse="ali pa si oglejte vse rezultate v storitvi Microsoft Learn",Tse="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",kse="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",Sse="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",wse="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}",_h="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju.",Ese="Poskusili smo preveriti \u010Drkovanje in raz\u0161iriti obseg va\u0161e iskalne poizvedbe, vendar \u0161e vedno ne najdemo ni\u010Desar. Poskusite z drugo klju\u010Dno besedo ali besedno zvezo.",Cse="V va\u0161i napravi je trenutno vklopljeno varnostno zadr\u017Eanje. Podrobnosti v tem trenutku niso na voljo. Ko bo posodobitev na voljo, bo prikazana na strani Windows Update v nastavitvah.",Ase="Posodobitev \u0161e ni na voljo za va\u0161o napravo",Pse="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju v {scope}.",Ise='.',Lse="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB",Rse="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB v obsegu {scope}";var cl="Hm, pri\u0161lo je do te\u017Eave.",Jt="Pri\u0161lo je do te\u017Eave. Poskusite znova.";var tm="GitHub";var Mse="Razvrsti po:";var ba="Za\u010Dni",$se="Za\u010Dne se {startDate}",Dse="Za\u010Detni datum",jse="Za\u010Detni datum";var zse="Za\u010Dni znova";var Nse="Korak {step-index} od {step-count}",Ose="Upravljaj {title} v priro\u010Dnikih za u\u010Denje",Fse="Dodaj {title} v priro\u010Dnike za u\u010Denje";var Use="Zadeva",Hse="Zadeve",zn="Po\u0161lji";var qse="Po\u0161lji druge povratne informacije";var Bse="Uspe\u0161no poslano.",Vse="Zahvaljujemo se vam za poslane povratne informacije. Kmalu jih bomo pregledali. Poro\u010Danje o povratnih informacijah je enosmerna komunikacija in trenutno ne odgovarjamo.",Gse="\u010Ceprav ne moremo odgovoriti na povratne informacije, bo na\u0161a ekipa va\u0161e pripombe uporabila za izbolj\u0161anje izku\u0161nje.";var Qse="Predlogi",Yse="Predlogi bodo filtrirani med tipkanjem";var Kse="Podpora";var Wse="Tabela {index}";var Zse="Oznaka",GN="Oznake";var Jse="Preostali znaki";var Xse="Zunanje slike je mogo\u010De povezati le z dolo\u010Denih spletnih mest. Ti URL-ji slike niso dovoljeni: {urls}. Kliknite, \u010De si \u017Eelite ogledati celoten seznam dovoljenih domen.",eae="Ime datoteke {fileName} je neveljavno. Vrsta datoteke mora biti veljavna slik GIF, JPG, JPEG ali PNG.",tae="Ime datoteke {fileName} je predolgo. Velikost datoteke ne sme biti ve\u010Dja od 5 MB.",nae="Lupina v oblaku",oae="Za {account} je \u017Ee na voljo profil",rae="Dosegli ste omejitev \u0161tevila ra\u010Dunov",iae="Z enim profilom je lahko povezanih najve\u010D pet \u0161olskih ali slu\u017Ebenih ra\u010Dunov. Odstranite en ra\u010Dun in poskusite znova.";var sae="V isti organizaciji \u017Ee imate povezan ra\u010Dun";var aae="Dodajte drug ra\u010Dun in poskusite znova.",lae='Pove\u017Eete lahko samo ra\u010Dune brez registriranega profila. Izberite drug ra\u010Dun ali pa si oglejte podrobnosti v navodilih za odpravljanje te\u017Eav.';var cae="Ta ra\u010Dun je \u017Ee povezan",uae="{account} je osebni ra\u010Dun. Izberite \u0161olski ali slu\u017Ebeni ra\u010Dun.";var dae="S profilom mora biti povezan vsaj en ra\u010Dun.";var pae="Podprt je le en ra\u010Dun na organizacijo.",mae="Povezan imate lahko le en osebni ra\u010Dun",gae="Ta profil je trenutno v postopku zdru\u017Eevanja.",fae="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.",hae="Izberite ra\u010Dun",QN="Izberite drug ra\u010Dun";var bae="Profil za potrdila je \u017Ee povezan s tem profilom.",vae="\u010Ce \u017Eelite nadaljevati, se obrnite na podporo za stranke in za nadaljevanje odstranite trenutni profil za potrdila.";var _ae="Ta profil je zaklenjen.",yae="Ta profil je trenutno zaklenjen, ker bo zdru\u017Een z drugim profilom. Vpi\u0161ite se v drug profil.",YN="Poskusi znova zdru\u017Eiti",KN="Prekinitev zdru\u017Eevanja";var xae="Zdru\u017Eevanje je dokon\u010Dano";var Tae="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.",kae="Zapisa za zdru\u017Eevanje profilov ni bilo mogo\u010De najti",Sae='Zdru\u017Eitve profila ni mogo\u010De najti. Osve\u017Eite stran. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za stranke.',wae="Prej\u0161nji poskus spojitve prepre\u010Duje to dejanje",Eae="Eden od profilov, ki ga posku\u0161ate spojiti, se trenutno spaja z drugim profilom. \u010Ce \u017Eelite preveriti stanje, se prijavite v oba profila.";var Cae="Va\u0161i profili so bili uspe\u0161no zdru\u017Eeni.",Aae="Pri zdru\u017Eevanju va\u0161ega izvornega profila (uporabni\u0161ko ime: {sourceUser}) z va\u0161im ciljnim profilom (uporabni\u0161ko ime: {destinationUser}) smo naleteli na te\u017Eavo.",Pae="Nekateri va\u0161i podatki so bili med postopkom morda zdru\u017Eeni, zato je pri\u010Dakovano, da bodo nekateri podatki iz izvornega profila izginili in se pojavili v ciljnem profilu.",Iae="Izberete lahko eno od naslednjih dejanj:",Lae="{terminateMergeText}: Ustavi in prekine postopek zdru\u017Eevanja. Oba profila boste lahko uporabljali kot obi\u010Dajno, novo zdru\u017Eevanje pa lahko spro\u017Eite kadar koli. Podatki, ki so bili \u017Ee zdru\u017Eeni, bodo ostali v va\u0161em ciljnem profilu.",Rae="{retryMergeText}: Namesto vas \u0161e enkrat za\u017Eene postopek zdru\u017Eevanja. Izvorni profil bo med postopkom zdru\u017Eevanja zaklenjen.",Mae="Zdru\u017Eevanje je v teku. Postopek lahko traja ve\u010D minut.",$ae="Va\u0161e zdru\u017Eevanje je bilo prekinjeno.";var Dae="Microsoft MVP",jae="Microsoft Learn Student Ambassador";var zae="Vpi\u0161ite se z drugim ra\u010Dunom";var Nae="Dobrodo\u0161li v vpra\u0161anjih in odgovorih!",Oae="Pridobite prilagojene posodobitve o pomembnih temah",Fae="Ustvarite svoj ugled in hkrati pomagajte drugim",Uae="Takoj se pove\u017Eite z ljudmi, ki imajo enaka zanimanja";var Hae="Brez registracije ne boste mogli objaviti ali zastaviti vpra\u0161anja v vpra\u0161anjih in odgovorih.";var qae="Sporo\u010Dite nam",oA="Posredujte nam ve\u010D povratnih informacij.",Bae="Zaupajte nam svoje mnenje.",Vae="Zaupajte nam svoje mnenje. Va\u0161e povratne informacije so zelo pomembne za nas.";var Gae="Obupno";var rA="Zahvaljujemo se vam za povratne informacije.",Qae="Zahvaljujemo se vam za dragocene povratne informacije!";var Yae="Ta \u010Dlanek je uporaben",Kae="Ta \u010Dlanek ni uporaben";var Wae="Ta stran";var Zae="Ta odsek bo trajno izbrisan.";var Jae="Microsoft Ignite";var Xae="Prijavite se zdaj",ele="17.\u201320. novembra 2026",tle="Interaktivno u\u010Denje, certifikati in neposreden dostop do strokovnjakov \u2013 vse na enem mestu.";var nle="Nasvet";var wc="Naslov",ole="Va\u0161 ra\u010Dun za Azure {email} ima ve\u010D najemnikov. Izberite tistega, ki ga \u017Eelite uporabiti za to izku\u0161njo:",rle="Na spletno mesto Learn ste \u017Ee vpisani s spodaj navedenim ra\u010Dunom. Ali \u017Eelite nadaljevati trenutno izku\u0161njo s tem ra\u010Dunom?",ile="Potrdite svoj ra\u010Dun",sle="Nadaljuj z ra\u010Dunom",ale="Izberite enega od svojih najemnikov Azure",lle="Brezpla\u010Dna preskusna razli\u010Dica storitve Azure",cle="Ojoj! V tem ra\u010Dunu ni na voljo nobena naro\u010Dnina na Azure",ule="Va\u0161 ra\u010Dun {email} nima povezane naro\u010Dnine na Azure. Preskusite lahko brezpla\u010Dno preskusno razli\u010Dico storitve Azure ali pa se vpi\u0161ete v drug ra\u010Dun.",dle="\u010Ce va\u0161 ra\u010Dun nima registriranega profila za Learn, bo ta postopek dokon\u010Dal ta postopek namesto vas.";var ple="Vpi\u0161ite se s svojim ra\u010Dunom.",iA="Uporabite drug ra\u010Dun";var Xr="Usposabljanje";var Wu="\u017Dal je pri\u0161lo do te\u017Eave. Znova nalo\u017Eite stran in poskusite znova.";var WN="Kopiranje ni uspelo";var ul="Poskusi znova",yh="Preskusite",mle="Preskusite vmesnik API za REST s spodnjimi vnosi.",gle="Enter a JSON object for the request body.",sA="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",vle="Pri obdelavi va\u0161e zahteve je pri\u0161lo do te\u017Eave",_le="Vadnica",yle="Zadnjih 7 dni",xle="Zadnjih 24 ur",Tle="Zadnjih 30 dni",kle="Zadnjih 365 dni";var Sle="vrsta";var wle="URL",aA="URL je bil kopiran.";var Ele="Vrednost";var ZN="Preverite svoj ra\u010Dun",xh="Razli\u010Dica",Cle="Razli\u010Dice";var JN="Videoposnetek";var XN="Prika\u017Ei rezultate ({totalResults})";var Ale="Priporo\u010Damo, da uporabite Visual Studio 2019.",Ple="Prenesite ga zdaj",Ile="Dokumentacija za Visual Studio";var Lle="Opozorilo";var Rle="Ali je bila ta stran uporabna?";var Mle="Spletna stran";var lA="Teden";var cA="Tedni",$le="Pred toliko tedni: {duration}";var Dle='Dobrodo\u0161li v storitvi Microsoft Learn!';var jle="Kak\u0161en je razlog za va\u0161e povratne informacije?";var zle='z UI v storitvi Microsoft Learn ';var Nle="Dokumentacija za Windows";var Th="x.com",e2="{totalXP} XP",Ole="Leto",t2="Let",Ps="Da",Ec="Da, izbri\u0161i";var Fle="Nimate \u0161e nobene zbirke.";var Ule="Izbrati morate med {min} in {max} {tagLabel}.",Hle="`{tagLabel}` ni ve\u010D v uporabi. Uporabite drugo oznako, ki velja za va\u0161 scenarij.",qle="Va\u0161 ra\u010Dun";var Ble="MSDN TechNet je bil ukinjen in ta \u010Dlanek ne obstaja ve\u010D. Te povezave imajo povezane informacije:",Vle="Arhivirane vsebine wiki na spletnem mestu TechNet",Gle="Arhivirane forume MSDN in TechNet",Qle="Dokumentacija za Microsoft Learn",Yle="Doma\u010Da stran za Microsoft Learn",Kle="Microsoftova platforma Vpra\u0161anja in odgovori";var nm=window;var H=nm,kh=nm.navigator,T=nm.document,Wle=nm.localStorage,Wo=nm.history,J=nm.location,b=H.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",i){let s=i||T.getElementById("disclaimer-holder");if(!s||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return y(d``,s),Mt(),s}var Ex="__event_type_id__",AMe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];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(Ex)||(t[Ex]=AMe++);let o=t[Ex];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[Ex];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],i=r.indexOf(n);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},bt=new qe;function Xu(e,t,n){let o=()=>{},r=i=>{n(i),o()};return o=e.subscribe(t,r),o}var Lh=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ml;function _2(){ml={};let e=T.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 P(e){return ml===void 0&&_2(),ml[e]===void 0?void 0:ml[e][0]}function Is(e){return ml===void 0&&_2(),ml[e]?ml[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fi=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[r(t[1])]=r(t[2]);return i}function ce(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 Vt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,r=!0)),!r)return;let s=ce(o);s.length>0&&(s="?"+s);let a=`${J.protocol}//${J.host}${J.pathname}${s}${i}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,T.title,a):t==="replaceState"?Wo.replaceState(l,T.title,a):J.href=a}function y2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.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 x2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+o}return r}function gr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Nn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function IMe(){return P("is_retired")==="true"}function LMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!Nn())return;let e=ut.machineTranslated,t=e?XW:JW,n=LMe(),o=e?n?iZ:ZW:n?rZ:KW,r=P("current_version_url"),i=IMe()?t:o;if(P("vs_archive")==="true"){let a=Ale,l=Ple;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(i,{url:r,text:sZ});else if(b.data.pageTemplate==="SearchPage"){let a=Rz;Xt(mZ,{url:location.origin,text:a})}else{let a=Rz;Xt(i,{url:location.origin,text:a})}}function fce(){Nn()&&RMe()}function MMe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Rh={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var T2="docs.preview",k2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Cx,$Me=()=>{let e;return te.getItem(T2)?e=JSON.parse(te.getItem(T2)):e={},e},DMe=(e,t)=>{Cx=$Me();let n=k2[e]===1,o=!isNaN(Cx[e]),r=n||o,i=k2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(Cx[e]=Date.now()),i&&delete Cx[e],te.setItem(T2,JSON.stringify(Cx))),r},Fe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(k2).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,o))};function vA(e=J.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 jMe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function hce(){let e=P("original_content_git_url");return jMe.some(n=>e?.startsWith(n))}function bce(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=zMe();function zMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Fe("applied-skills",{require:!0})||Fe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Fe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Fe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Fe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Fe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Fe("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()||Fe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Fe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Nn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Nn()===!1,enableSearchMetadataChips:Fe("search-metadata-chips",{require:!0})&&P("page_type")==="search"&&Nn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&Nn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Nn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Fe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Fe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Fe("hub-update",{require:!0}),inlineEdit:Fe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Fe("assessment-v0",{require:!0}),learnEventRebrand:Fe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Fe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Fe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Fe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Fe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Fe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Fe("rail-event-card",{require:!0}),previewQnaAiAdmin:Fe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Fe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Fe("qna-captcha-bypass",{require:!0}),qnaStackResults:Fe("qna-stack-results",{require:!0}),quickWins:Fe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Fe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Fe("site-search-products",{require:!0}),skipToCompletedModal:Fe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Fe("tenant-manager",{require:!0}),userFeedback:Fe("user-feedback",{require:!0}),planGenV2:Fe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Fe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Fe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Nn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function vce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=NMe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&OMe(n),r&&(FMe(r),UMe(r,t)))}function NMe(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 OMe(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 FMe(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 UMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Lh,()=>{gl.suspend()});bt.subscribe(vn,()=>{gl.resume()});function _ce(){Q9(),bt.subscribe(vn,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",HMe(e))}function HMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var qMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Vp:Yp;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 xce(){let e=yce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>qMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&BMe(t),e===null)return;let n=T.getElementById("footer"),o=T.querySelector(".layout-body-header"),r=8,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),s(),ye.then(s),H.addEventListener("pageshow",s,!1)}function BMe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let s=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;s=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let v=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+v}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",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(_)).filter(L=>!!L.id&&L.offsetParent!==null);vce(k,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),o(),ye.then(o)}var VMe=/([a-z]\.)([a-z])/gi,GMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",S2=`$1${YMe}$2`,KMe=/\u200B/g;function Zo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VMe,S2)),t&1&&(e=e.replace(GMe,S2)),t&4&&(e=e.replace(QMe,S2))),e}function kce(e){return e.replace(KMe,"")}var WMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,ZMe=RegExp(Sce.source);function Ge(e){return e&&ZMe.test(e)?e.replace(Sce,t=>WMe[t]):e}function _A(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yA(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 ni(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ni(new Date(n.textContent),e);n.textContent=o}})}var JMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function TA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JMe,n)}function wce(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 i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ni(r,i,t);o.textContent=a})}function w2(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var E2="id_token",SA="docsAuthToken",e$e="account_linking_token",Ax=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},kA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function wA(e){te.setItem(E2,e)}function ed(){return te.getItem(E2)}function EA(){te.removeItem(E2)}function CA(e){te.setItem(SA,e)}function Xn(){return te.getItem(SA)}function AA(){te.removeItem(SA)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(w2(o[1]));if(!r)throw new Ax({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new kA({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new kA({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new fl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var PA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(w2(n[1]))};var Cce=`data:image/svg+xml;base64,${btoa('')}`,Ace=`data:image/svg+xml;base64,${btoa('')}`,Pce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Qr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,i=o*320,s=r*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},bo=(e,t)=>{let{backgroundColor:n,initials:o}=t$e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},wn=class{},oi="72f988bf-86f1-41af-91ab-2d7cd011db47",LA="9188040d-6c67-4c5b-b112-36a304b66dad",Ice="1a092f68-5741-455a-8057-2acdb897a850",Lce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",C2={[oi]:"microsoft",[LA]:"standard"},A2=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>RA(e,t).toString(),IA=class extends qe{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=bo(this.displayName,this.userId),this.avatarThumbnailUrl=bo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=A2,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=C2[n.tid]==="standard"?"MSA":"AAD",this.userType=C2[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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||bo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=n$e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new 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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||bo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=C2[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},w=new IA;function P2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,i=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),i==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=ni(r[o]):n.textContent=r[o]})}function RA(e,t){let n=Cc(),o=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.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 i=new URL(r,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Cc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===oi)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&w.setAnonymous(),e}var o$e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},r$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function i$e(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",i=o$e[e]||{},s=r$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:s$e(),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`},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",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${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`,...s},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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function s$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var j=i$e(location.origin,R);var a$e=30*1e3,D=async(e,t,n=a$e,o)=>{t=t||{};let r=new AbortController,i=()=>r.abort();o?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{o?.removeEventListener("abort",i)}};function W(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&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Px=class{};function I2(e){let t={method:"GET"},n=W(j.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Px:o.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=cm(n);CA(n),t&&w.readUserFromToken(o)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Be=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function MA(e){if(!Array.isArray(e))throw new Be({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Be({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function $ce(e,t){throw new Be({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function L2(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function Ac(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${r||Xn()}`),(s.method==="PUT"||s.method==="POST")&&i&&o!=="multipart/form-data"&&s.headers.set("Content-Type",o),s}async function Pc(e){let t=`${j.profile.profiles}/${e}`,o=await D(Ac(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function R2(e){if(!e)return null;if(e===Pce)return{displayName:Qr,userId:e,avatarUrl:bo(Qr,e)};let t=`${j.profile.profiles}/id:${e}`,o=await D(Ac(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function pm(e){try{let t=await fetch(Ac(j.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dh(e,t){let n=`${j.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await D(Ac(n,r));if(be(i),i.ok){um(i,!1);let s=await i.json();return w.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Dce(){let e=j.privacy.delete,n=await D(Ac(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function jce(){let e=j.profile.acknowledgePrivacyNotice,n=await D(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function M2(){let e=j.profile.merge,n=await D(Ac(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function zce(){let e=j.profile.mergeDetails,n=await D(Ac(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Nce(){let e=j.profile.acknowledgeMergeStatus,n=await D(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Oce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $A(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,c$e)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ri(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Oce(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):ri(t)}var _n={};jn(_n,{addApplicationTelemetry:()=>Vx,addAuthorizationCode:()=>$F,addBrokerParameters:()=>Mc,addCcsOid:()=>Lc,addCcsUpn:()=>od,addClaims:()=>xm,addCliData:()=>zF,addClientAssertion:()=>Yx,addClientAssertionType:()=>Kx,addClientCapabilitiesToClaims:()=>Bce,addClientId:()=>_m,addClientInfo:()=>km,addClientSecret:()=>Qx,addCodeChallengeParams:()=>f1e,addCodeVerifier:()=>jF,addCorrelationId:()=>Tm,addDeviceCode:()=>h1e,addDomainHint:()=>LF,addEARParameters:()=>x1e,addExtraParameters:()=>Rc,addGrantType:()=>Wx,addIdTokenHint:()=>IF,addInstanceAware:()=>Zx,addLibraryInfo:()=>Bx,addLoginHint:()=>Gh,addLogoutHint:()=>NF,addNativeBroker:()=>g1e,addNonce:()=>MF,addOboAssertion:()=>b1e,addPassword:()=>y1e,addPopToken:()=>Jx,addPostLogoutRedirectUri:()=>PF,addPrompt:()=>RF,addRedirectUri:()=>ym,addRefreshToken:()=>DF,addRequestTokenUse:()=>v1e,addResource:()=>nT,addResponseMode:()=>AF,addResponseType:()=>m1e,addScopes:()=>vm,addServerTelemetry:()=>eT,addSid:()=>rP,addSshJwk:()=>Xx,addState:()=>Gx,addThrottling:()=>tT,addUsername:()=>_1e,instrumentBrokerParams:()=>bm});var $e={};jn($e,{AADAuthority:()=>_a,AAD_INSTANCE_DISCOVERY_ENDPT:()=>N2,AAD_TENANT_DOMAIN_SUFFIX:()=>O2,ADFS:()=>j2,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>Uh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tO,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>q2,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Ui,CACHE_ACCOUNT_TYPE_ADFS:()=>X2,CACHE_ACCOUNT_TYPE_GENERIC:()=>UA,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>J2,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>DA,CLIENT_INFO:()=>eO,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>dO,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>ya,CacheType:()=>$$e,ClaimsRequestKeys:()=>Nh,CodeChallengeMethodValues:()=>L$e,CredentialType:()=>vo,DEFAULT_AUTHORITY:()=>Fce,DEFAULT_AUTHORITY_HOST:()=>D2,DEFAULT_COMMON_TENANT:()=>Ix,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lO,DEFAULT_THROTTLE_TIME_SECONDS:()=>aO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mO,DSTS:()=>z2,EMAIL_SCOPE:()=>qce,EncodingTypes:()=>z$e,FORWARD_SLASH:()=>jh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>OA,HTTP_CLIENT_ERROR:()=>_$e,HTTP_CLIENT_ERROR_RANGE_END:()=>Y2,HTTP_CLIENT_ERROR_RANGE_START:()=>Q2,HTTP_GATEWAY_TIMEOUT:()=>C$e,HTTP_GONE:()=>k$e,HTTP_MULTI_SIDED_ERROR:()=>A$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>v$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>w$e,HTTP_SERVER_ERROR_RANGE_END:()=>W2,HTTP_SERVER_ERROR_RANGE_START:()=>K2,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>NA,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>S$e,HTTP_UNAUTHORIZED:()=>y$e,HeaderNames:()=>Bn,HttpMethod:()=>P$e,IMDS_ENDPOINT:()=>zA,IMDS_TIMEOUT:()=>H2,IMDS_VERSION:()=>U2,INVALID_GRANT_ERROR:()=>uO,INVALID_INSTANCE:()=>G2,JsonWebTokenTypes:()=>pO,KNOWN_PUBLIC_CLOUDS:()=>V2,NOT_APPLICABLE:()=>g$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>jA,OIDC_DEFAULT_SCOPES:()=>zh,OIDC_SCOPES:()=>FA,ONE_DAY_IN_MS:()=>j$e,OPENID_SCOPE:()=>Uce,PROFILE_SCOPE:()=>Hce,PasswordGrantConstants:()=>BA,PersistentCacheKeys:()=>I$e,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>B2,RESOURCE_DELIM:()=>Lx,RegionDiscoveryOutcomes:()=>jx,RegionDiscoverySources:()=>nd,ResponseMode:()=>Z2,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>qA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>oO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nO,SERVER_TELEM_OVERFLOW_FALSE:()=>iO,SERVER_TELEM_OVERFLOW_TRUE:()=>rO,SERVER_TELEM_SCHEMA_VERSION:()=>HA,SERVER_TELEM_UNKNOWN_ERROR:()=>sO,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>f$e,SKU:()=>$2,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>F2,X_MS_LIB_CAPABILITY_VALUE:()=>cO});var $2="msal.js.common",Fce="https://login.microsoftonline.com/common/",D2="login.microsoftonline.com",Ix="common",j2="adfs",z2="dstsv2",N2=`${Fce}discovery/instance?api-version=1.1&authorization_endpoint=`,DA=".ciamlogin.com",O2=".onmicrosoft.com",Lx="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",Uce="openid",Hce="profile",jA="offline_access",qce="email",d$e="authorization_code",p$e="S256",F2="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",g$e="N/A",mm="Not Available",jh="/",zA="http://169.254.169.254/metadata/instance/compute/location",U2="2020-06-01",H2=2e3,q2="TryAutoDetect",B2="login.microsoft.com",V2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],f$e=240,G2="invalid_instance",NA=200,h$e=200,b$e=299,v$e=302,_$e=400,Q2=400,OA=400,y$e=401,x$e=404,T$e=408,k$e=410,S$e=429,Y2=499,w$e=500,K2=500,E$e=503,C$e=504,W2=599,A$e=600,P$e={GET:"GET",POST:"POST"},zh=[Uce,Hce,jA],FA=[...zh,qce],Bn={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"},I$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},_a={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Nh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},L$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Z2={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},J2="MSSTS",X2="ADFS",M$e="MSA",UA="Generic",gm="-",Oh=".",vo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",eO="client_info",fm="1",Uh="authority-metadata",tO=3600*24,Ui={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},HA=5,D$e=80,nO=330,oO=50,$x="server-telemetry",qA="|",td=",",rO="1",iO="0",sO="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aO=60,lO=3600,Dx="throttling",cO="retry-after, h429",uO="invalid_grant",dO="client_mismatch",BA={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},jx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},j$e=864e5,mO=300,z$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ic={};jn(Ic,{ACCESS_TOKEN:()=>F$e,BROKER_CLIENT_ID:()=>zx,BROKER_REDIRECT_URI:()=>KA,CCS_HEADER:()=>Y$e,CLAIMS:()=>bO,CLIENT_ASSERTION:()=>UO,CLIENT_ASSERTION_TYPE:()=>HO,CLIENT_ID:()=>hl,CLIENT_INFO:()=>V$e,CLIENT_REQUEST_ID:()=>CO,CLIENT_SECRET:()=>FO,CLI_DATA:()=>XO,CODE:()=>kO,CODE_CHALLENGE:()=>SO,CODE_CHALLENGE_METHOD:()=>wO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>OO,DOMAIN_HINT:()=>KO,EAR_JWE_CRYPTO:()=>ZO,EAR_JWK:()=>WO,ERROR:()=>N$e,ERROR_DESCRIPTION:()=>O$e,EXPIRES_IN:()=>H$e,FOCI:()=>Q$e,GRANT_TYPE:()=>hO,ID_TOKEN:()=>U$e,ID_TOKEN_HINT:()=>NO,INSTANCE_AWARE:()=>Hh,LOGIN_HINT:()=>YO,LOGOUT_HINT:()=>GO,NATIVE_BROKER:()=>VO,NONCE:()=>xO,OBO_ASSERTION:()=>qO,ON_BEHALF_OF:()=>G$e,POST_LOGOUT_URI:()=>zO,PROMPT:()=>TO,REDIRECT_URI:()=>VA,REFRESH_TOKEN:()=>_O,REFRESH_TOKEN_EXPIRES_IN:()=>q$e,REQUESTED_TOKEN_USE:()=>BO,REQ_CNF:()=>QA,RESOURCE:()=>JO,RESPONSE_MODE:()=>fO,RESPONSE_TYPE:()=>gO,RETURN_SPA_CODE:()=>YA,SCOPE:()=>vO,SESSION_STATE:()=>B$e,SID:()=>QO,STATE:()=>yO,TOKEN_TYPE:()=>GA,X_APP_NAME:()=>DO,X_APP_VER:()=>jO,X_CLIENT_CPU:()=>LO,X_CLIENT_CURR_TELEM:()=>RO,X_CLIENT_EXTRA_SKU:()=>K$e,X_CLIENT_LAST_TELEM:()=>MO,X_CLIENT_OS:()=>IO,X_CLIENT_SKU:()=>AO,X_CLIENT_VER:()=>PO,X_MS_LIB_CAPABILITY:()=>$O});var hl="client_id",VA="redirect_uri",gO="response_type",fO="response_mode",hO="grant_type",bO="claims",vO="scope",N$e="error",O$e="error_description",F$e="access_token",U$e="id_token",_O="refresh_token",H$e="expires_in",q$e="refresh_token_expires_in",yO="state",xO="nonce",TO="prompt",B$e="session_state",V$e="client_info",kO="code",SO="code_challenge",wO="code_challenge_method",EO="code_verifier",CO="client-request-id",AO="x-client-SKU",PO="x-client-VER",IO="x-client-OS",LO="x-client-CPU",RO="x-client-current-telemetry",MO="x-client-last-telemetry",$O="x-ms-lib-capability",DO="x-app-name",jO="x-app-ver",zO="post_logout_redirect_uri",NO="id_token_hint",OO="device_code",FO="client_secret",UO="client_assertion",HO="client_assertion_type",GA="token_type",QA="req_cnf",qO="assertion",BO="requested_token_use",G$e="on_behalf_of",Q$e="foci",Y$e="X-AnchorMailbox",YA="return_spa_code",VO="nativebroker",GO="logout_hint",QO="sid",YO="login_hint",KO="domain_hint",K$e="x-client-xtra-sku",zx="brk_client_id",KA="brk_redirect_uri",Hh="instance_aware",WO="ear_jwk",ZO="ear_jwe_crypto",JO="resource",XO="clidata";function WA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?WA(t):""),i=r?`${t}: ${r}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function qh(e,t){return new it(e,t||WA(e))}var Nx=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Nx(e)}var On=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=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[r(s)]=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 Ox=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ox(e,t)}var ii={};jn(ii,{authorityMismatch:()=>o1e,authorityUriInsecure:()=>tF,cannotAllowPlatformBroker:()=>n1e,cannotSetOIDCOptions:()=>t1e,claimsRequestParsingError:()=>W$e,emptyInputScopesError:()=>oF,invalidAuthenticationHeader:()=>e1e,invalidAuthorityMetadata:()=>aF,invalidClaims:()=>ZA,invalidCloudDiscoveryMetadata:()=>JA,invalidCodeChallengeMethod:()=>Z$e,invalidRequestMethodForEAR:()=>r1e,logoutRequestEmpty:()=>iF,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>Fx,missingSshKid:()=>J$e,pkceParamsMissing:()=>sF,redirectUriEmpty:()=>eF,tokenRequestEmpty:()=>rF,untrustedAuthority:()=>lF,urlEmptyError:()=>nF,urlParseError:()=>Bh});var eF="redirect_uri_empty",W$e="claims_request_parsing_error",tF="authority_uri_insecure",Bh="url_parse_error",nF="empty_url_error",oF="empty_input_scopes_error",ZA="invalid_claims",rF="token_request_empty",iF="logout_request_empty",Z$e="invalid_code_challenge_method",sF="pkce_params_missing",JA="invalid_cloud_discovery_metadata",aF="invalid_authority_metadata",lF="untrusted_authority",Fx="missing_ssh_jwk",J$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",e1e="invalid_authentication_header",t1e="cannot_set_OIDCOptions",n1e="cannot_allow_platform_broker",o1e="authority_mismatch",r1e="invalid_request_method_for_EAR";var _o={};jn(_o,{authTimeNotFound:()=>Ux,authorizationCodeMissingFromServerResponse:()=>kF,bindingKeyNotRemoved:()=>l1e,cannotAppendScopeSet:()=>yF,cannotRemoveEmptyScope:()=>_F,clientInfoDecodingError:()=>XA,clientInfoEmptyError:()=>cF,emptyInputScopeSet:()=>nP,endSessionEndpointNotSupported:()=>SF,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mF,invalidCacheEnvironment:()=>qx,invalidCacheRecord:()=>xF,invalidState:()=>hm,keyIdMissing:()=>wF,maxAgeTranspired:()=>hF,methodNotImplemented:()=>kt,misplacedResourceParam:()=>CF,multipleMatchingAppMetadata:()=>bF,multipleMatchingTokens:()=>i1e,nestedAppAuthBridgeDisabled:()=>d1e,networkError:()=>dF,noAccountFound:()=>s1e,noAccountInSilentRequest:()=>Hx,noCryptoObject:()=>oP,noNetworkConnectivity:()=>c1e,nonceMismatch:()=>fF,nullOrEmptyToken:()=>uF,openIdConfigError:()=>pF,platformBrokerError:()=>p1e,requestCannotBeMade:()=>vF,resourceParameterRequired:()=>EF,stateMismatch:()=>gF,stateNotFound:()=>tP,tokenClaimsCnfRequiredForSignedJwt:()=>TF,tokenParsingError:()=>eP,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>a1e,userCanceled:()=>u1e});var XA="client_info_decoding_error",cF="client_info_empty_error",eP="token_parsing_error",uF="null_or_empty_token",xa="endpoints_resolution_error",dF="network_error",pF="openid_config_error",mF="hash_not_deserialized",hm="invalid_state",gF="state_mismatch",tP="state_not_found",fF="nonce_mismatch",Ux="auth_time_not_found",hF="max_age_transpired",i1e="multiple_matching_tokens",bF="multiple_matching_appMetadata",vF="request_cannot_be_made",_F="cannot_remove_empty_scope",yF="cannot_append_scopeset",nP="empty_input_scopeset",Hx="no_account_in_silent_request",xF="invalid_cache_record",qx="invalid_cache_environment",s1e="no_account_found",oP="no_crypto_object",a1e="unexpected_credential_type",Vh="token_refresh_required",TF="token_claims_cnf_required_for_signedjwt",kF="authorization_code_missing_from_server_response",l1e="binding_key_not_removed",SF="end_session_endpoint_not_supported",wF="key_id_missing",c1e="no_network_connectivity",u1e="user_canceled",kt="method_not_implemented",d1e="nested_app_auth_bridge_disabled",p1e="platform_broker_error",EF="resource_parameter_required",CF="misplaced_resource_parameter";var yo=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],o=n?On.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw $t(oF);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:[...zh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(jA):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 FA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(yF)}}removeScope(t){if(!t)throw ne(_F);this.scopes.delete(t.trim())}removeOIDCScopes(){FA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nP);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 ne(nP);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 bm(e,t,n){if(!t)return;let o=e.get(hl);o&&e.has(zx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(VA)},t)}function m1e(e,t){e.set(gO,t)}function AF(e,t){e.set(fO,t||Z2.QUERY)}function g1e(e){e.set(VO,"1")}function vm(e,t,n=!0,o=zh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],i=new yo(r);e.set(vO,i.printScopes())}function _m(e,t){e.set(hl,t)}function ym(e,t){e.set(VA,t)}function PF(e,t){e.set(zO,t)}function IF(e,t){e.set(NO,t)}function LF(e,t){e.set(KO,t)}function Gh(e,t){e.set(YO,t)}function od(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function Lc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rP(e,t){e.set(QO,t)}function xm(e,t,n){let o=Bce(t,n);try{JSON.parse(o)}catch{throw $t(ZA)}e.set(bO,o)}function Tm(e,t){e.set(CO,t)}function Bx(e,t){e.set(AO,t.sku),e.set(PO,t.version),t.os&&e.set(IO,t.os),t.cpu&&e.set(LO,t.cpu)}function Vx(e,t){t?.appName&&e.set(DO,t.appName),t?.appVersion&&e.set(jO,t.appVersion)}function RF(e,t){e.set(TO,t)}function Gx(e,t){t&&e.set(yO,t)}function MF(e,t){e.set(xO,t)}function f1e(e,t,n){if(t&&n)e.set(SO,t),e.set(wO,n);else throw $t(sF)}function $F(e,t){e.set(kO,t)}function h1e(e,t){e.set(OO,t)}function DF(e,t){e.set(_O,t)}function jF(e,t){e.set(EO,t)}function Qx(e,t){e.set(FO,t)}function Yx(e,t){t&&e.set(UO,t)}function Kx(e,t){t&&e.set(HO,t)}function b1e(e,t){e.set(qO,t)}function v1e(e,t){e.set(BO,t)}function Wx(e,t){e.set(hO,t)}function km(e){e.set(eO,"1")}function zF(e){e.set(XO,"1")}function Zx(e){e.has(Hh)||e.set(Hh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Bce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(ZA)}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 _1e(e,t){e.set(BA.username,t)}function y1e(e,t){e.set(BA.password,t)}function Jx(e,t){t&&(e.set(GA,En.POP),e.set(QA,t))}function Xx(e,t){t&&(e.set(GA,En.SSH),e.set(QA,t))}function eT(e,t){e.set(RO,t.generateCurrentRequestHeaderValue()),e.set(MO,t.generateLastRequestHeaderValue())}function tT(e){e.set($O,cO)}function NF(e,t){e.set(GO,t)}function Mc(e,t,n){e.has(zx)||e.set(zx,t),e.has(KA)||e.set(KA,n)}function x1e(e,t){e.set(WO,encodeURIComponent(t)),e.set(ZO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(JO,t)}var Ls={};jn(Ls,{getDeserializedResponse:()=>T1e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>k1e,stripLeadingHashOrQuery:()=>Gce});function Vce(e){if(!e)return e;let t=e.toLowerCase();return On.endsWith(t,"?")?t=t.slice(0,-1):On.endsWith(t,"?/")&&(t=t.slice(0,-2)),On.endsWith(t,"/")||(t+="/"),t}function Gce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function T1e(e){if(!e||e.indexOf("=")<0)return null;try{let t=Gce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(mF)}return null}function bl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function k1e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Vce(o)}catch{return Vce(t)}}var rd={createNewGuid:()=>{throw ne(kt)},base64Decode:()=>{throw ne(kt)},base64Encode:()=>{throw ne(kt)},base64UrlEncode:()=>{throw ne(kt)},encodeKid:()=>{throw ne(kt)},async getPublicKeyThumbprint(){throw ne(kt)},async removeTokenBindingKey(){throw ne(kt)},async clearKeystore(){throw ne(kt)},async signJwt(){throw ne(kt)},async hashString(){throw ne(kt)}};var Nt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Nt||(Nt={}));var S1e=50,w1e=500,Sm=new Map;function E1e(e,t){Sm.delete(e),Sm.set(e,t)}function C1e(e,t){let n=Date.now(),o=Sm.get(e);if(o)E1e(e,o);else if(o={logs:[],firstEventTime:n},Sm.set(e,o),Sm.size>S1e){let r=Sm.keys().next().value;r&&Sm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>w1e&&o.logs.shift()}function A1e(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 xo=class e{constructor(t,n,o){this.level=Nt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Nt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(A1e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};C1e(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[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:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var id="@azure/msal-common",vl="16.4.1";var sd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function OF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function _l(e,t,n,o){if(o){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:OF(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:OF(n,e)}}function wm(e,t,n,o){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(n){let{isHomeTenant:i,...s}=_l(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...s,idTokenClaims:n,idToken:o},r}return r}var hr={};jn(hr,{checkMaxAge:()=>oT,extractTokenClaims:()=>$c,getJWSPayload:()=>Qce,isKmsi:()=>FF});function $c(e,t){let n=Qce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(eP)}}function FF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(uF);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eP);return n[2]}function oT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hF)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return On.endsWith(n,"?")?n=n.slice(0,-1):On.endsWith(n,"?/")&&(n=n.slice(0,-2)),On.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Bh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tF)}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]===_a.COMMON||o[0]===_a.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Bh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(i=>i&&i.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 $t(Bh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===jh){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 P1e=[{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 I1e(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 L1e=P1e.reduce((e,{host:t,issuerHost:n})=>(e[t]=I1e(t,n||t),e),{}),Kce={endpointMetadata:L1e,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"]}]}},UF=Kce.endpointMetadata,HF=Kce.instanceDiscoveryMetadata,qF=new Set;HF.metadata.forEach(e=>{e.aliases.forEach(t=>{qF.add(t)})});function Wce(e,t,n){let o,r=e.canonicalAuthority;if(r){let i=new Ct(r).getUrlComponents().HostNameAndPort;o=Yce(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,i,HF.metadata)||e.knownAuthorities}return o||[]}function Yce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let i=rT(o,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Zce(e){return rT(HF.metadata,e)}function rT(e,t){for(let n=0;nVF,cacheQuotaExceeded:()=>BF});var BF="cache_quota_exceeded",VF="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let o=n||WA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(BF):new ad(e.name,e.message):new ad(VF)}var Rs={};jn(Rs,{createAccountEntity:()=>GF,createAccountEntityFromAccountInfo:()=>$1e,generateAccountId:()=>R1e,generateHomeAccountId:()=>QF,getAccountInfo:()=>Kh,isAccountEntity:()=>D1e,isSingleTenant:()=>M1e});function Yh(e,t){if(!e)throw ne(cF);try{let n=t(e);return JSON.parse(n)}catch{throw ne(XA)}}function yl(e){if(!e)throw ne(XA);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function R1e(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(_l(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 M1e(e){return!e.tenantProfiles}function GF(e,t,n){let o;t.authorityType===Rr.Adfs?o=X2:t.protocolMode===pn.OIDC?o=UA:o=J2;let r,i;e.clientInfo&&n&&(r=Yh(e.clientInfo,n),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw ne(qx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||Em(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[_l(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function $1e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(_l(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||UA,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 QF(e,t,n,o,r,i){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let s=Yh(e,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",r)}return i?.sub||""}function D1e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Cm=class{constructor(t,n,o,r,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(id,vl),this.staticAuthorityOptions=i,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(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Kh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=wm(t,o,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,o,r){let i=Kh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=s.get(o);if(c)s=new Map([[o,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,i){if(!t)throw ne(xF);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof it?s:Qh(s)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=yo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&yo.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),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===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[i]=s))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(r).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(r).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,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()===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.POP)){let i=o.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:vo.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(i,n,o),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!r){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,n){let 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 i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=yo.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?vo.ACCESS_TOKEN_WITH_AUTH_SCHEME:vo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),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 i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&r.push(s)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let i=n?fm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:vo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,s,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),i=Object.keys(r).map(a=>r[a]),s=i.length;if(s<1)return null;if(s>1)throw ne(bF);return i[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===fm)}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 i=Wce(this.staticAuthorityOptions,this.commonLogger,o);if(i.includes(n)&&i.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!==vo.ACCESS_TOKEN&&t.credentialType!==vo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yo.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(Uh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Uh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},sT=class extends Cm{async setAccount(){throw ne(kt)}getAccount(){throw ne(kt)}async setIdTokenCredential(){throw ne(kt)}getIdTokenCredential(){throw ne(kt)}async setAccessTokenCredential(){throw ne(kt)}getAccessTokenCredential(){throw ne(kt)}async setRefreshTokenCredential(){throw ne(kt)}getRefreshTokenCredential(){throw ne(kt)}setAppMetadata(){throw ne(kt)}getAppMetadata(){throw ne(kt)}setServerTelemetry(){throw ne(kt)}getServerTelemetry(){throw ne(kt)}setAuthorityMetadata(){throw ne(kt)}getAuthorityMetadata(){throw ne(kt)}getAuthorityMetadataKeys(){throw ne(kt)}setThrottlingCache(){throw ne(kt)}getThrottlingCache(){throw ne(kt)}removeItem(){throw ne(kt)}getKeys(){throw ne(kt)}getAccountKeys(){throw ne(kt)}getTokenKeys(){throw ne(kt)}generateCredentialKey(){throw ne(kt)}generateAccountKey(){throw ne(kt)}};var Jce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Jce.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 iP={tokenRenewalOffsetSeconds:mO,preventCorsPreflight:!1},j1e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},z1e={async sendGetRequestAsync(){throw ne(kt)},async sendPostRequestAsync(){throw ne(kt)}},N1e={sku:$2,version:vl,cpu:"",os:""},O1e={clientSecret:"",clientAssertion:void 0},F1e={azureCloudInstance:sd.None,tenant:`${Ix}`},U1e={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...j1e,...n};return{authOptions:H1e(e),systemOptions:{...iP,...t},loggerOptions:m,storageInterface:o||new sT(e.clientId,rd,new xo(m),new Dc),networkInterface:r||z1e,cryptoInterface:i||rd,clientCredentials:s||O1e,libraryInfo:{...N1e,...a},telemetry:{...U1e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function H1e(e){return{clientCapabilities:[],azureCloudOptions:F1e,instanceAware:!1,isMcp:!1,...e}}function sP(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aP=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var To={};jn(To,{createAccessTokenEntity:()=>WF,createIdTokenEntity:()=>KF,createRefreshTokenEntity:()=>ZF,generateAppMetadataKey:()=>Z1e,generateAuthorityMetadataExpiresAt:()=>cP,isAccessTokenEntity:()=>G1e,isAppMetadataEntity:()=>J1e,isAuthorityMetadataEntity:()=>X1e,isAuthorityMetadataExpired:()=>uP,isCredentialEntity:()=>lP,isIdTokenEntity:()=>Q1e,isRefreshTokenEntity:()=>Y1e,isServerTelemetryEntity:()=>K1e,isThrottlingEntity:()=>W1e,updateAuthorityEndpointMetadata:()=>Jh,updateCloudDiscoveryMetadata:()=>lT});var si={};jn(si,{delay:()=>V1e,isCacheExpired:()=>B1e,isTokenExpired:()=>Zh,nowSeconds:()=>Hi,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>q1e,wasClockTurnedBack:()=>YF});function Hi(){return Math.round(new Date().getTime()/1e3)}function q1e(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Zh(e,t){let n=Number(e)||0;return Hi()+t>n}function B1e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function YF(e){return Number(e)>Hi()}function V1e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function KF(e,t,n,o,r){return{credentialType:vo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function WF(e,t,n,o,r,i,s,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:vo.ACCESS_TOKEN,secret:n,cachedAt:Hi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:i,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=vo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=$c(n,l);if(!f?.cnf?.kid)throw ne(TF);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function ZF(e,t,n,o,r,i,s){let a={credentialType:vo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function lP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function G1e(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===vo.ACCESS_TOKEN||e.credentialType===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Q1e(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.credentialType===vo.ID_TOKEN:!1}function Y1e(e){return e?lP(e)&&e.credentialType===vo.REFRESH_TOKEN:!1}function K1e(e,t){let n=e.indexOf($x)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function W1e(e,t){let n=!1;e&&(n=e.indexOf(Dx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function Z1e({environment:e,clientId:t}){return[Fh,e,t].join(gm).toLowerCase()}function J1e(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X1e(e,t){return t?e.indexOf(Uh)===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 cP(){return Hi()+tO}function Jh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uP(e){return e.expiresAt<=Hi()}var ko={};jn(ko,{AuthClientCreateTokenRequestBody:()=>sU,AuthClientExecuteTokenRequest:()=>iU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cU,AuthorityGetEndpointMetadataFromNetwork:()=>dU,AuthorityResolveEndpointsAsync:()=>lU,AuthorityUpdateCloudDiscoveryMetadata:()=>uU,AuthorityUpdateEndpointMetadata:()=>pU,AuthorityUpdateMetadataWithRegionalInformation:()=>dP,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eU,CacheManagerGetRefreshToken:()=>fU,GetAuthCodeUrl:()=>eDe,HandleCodeResponseFromServer:()=>tDe,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>JF,PopTokenGenerateCnf:()=>Am,RefreshTokenClientAcquireToken:()=>nU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>oU,RefreshTokenClientExecutePostToTokenEndpoint:()=>XF,RefreshTokenClientExecuteTokenRequest:()=>tU,RegionDiscoveryDetectRegion:()=>mU,RegionDiscoveryGetCurrentVersion:()=>gU,RegionDiscoveryGetRegionFromIMDS:()=>pP,SetUserData:()=>nDe,SilentFlowClientGenerateResultFromCacheRecord:()=>rU,UpdateTokenEndpointAuthority:()=>aU});var JF="networkClientSendPostRequestAsync",XF="refreshTokenClientExecutePostToTokenEndpoint",eU="authorizationCodeClientExecutePostToTokenEndpoint",tU="refreshTokenClientExecuteTokenRequest",nU="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",oU="refreshTokenClientCreateTokenRequestBody",rU="silentFlowClientGenerateResultFromCacheRecord",eDe="getAuthCodeUrl",tDe="handleCodeResponseFromServer",iU="authClientExecuteTokenRequest",sU="authClientCreateTokenRequestBody",aU="updateTokenEndpointAuthority",Am="popTokenGenerateCnf",uT="handleServerTokenResponse",lU="authorityResolveEndpointsAsync",cU="authorityGetCloudDiscoveryMetadataFromNetwork",uU="authorityUpdateCloudDiscoveryMetadata",dU="authorityGetEndpointMetadataFromNetwork",pU="authorityUpdateEndpointMetadata",dP="authorityUpdateMetadataWithRegionalInformation",mU="regionDiscoveryDetectRegion",pP="regionDiscoveryGetRegionFromIMDS",gU="regionDiscoveryGetCurrentVersion",fU="cacheManagerGetRefreshToken",nDe="setUserData";var eo=(e,t,n,o,r)=>(...i)=>{n.trace("1plfzx",r);let s=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...i);return s.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 s.end({success:!1},a),a}},G=(e,t,n,o,r)=>(...i)=>{n.trace("1plfzx",r);let s=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...i).then(a=>(n.trace("1g8n6a",r),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw s.end({success:!1},a),a})};var oDe={SW:"sw"},ai=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),Am,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:oDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(s?new Ct(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var xl={};jn(xl,{badToken:()=>dT,consentRequired:()=>_U,interactionRequired:()=>vU,interruptedUser:()=>xU,loginRequired:()=>yU,nativeAccountUnavailable:()=>rDe,noTokensFound:()=>mP,refreshTokenExpired:()=>hU,uxNotAllowed:()=>bU});var mP="no_tokens_found",rDe="native_account_unavailable",hU="refresh_token_expired",bU="ux_not_allowed",vU="interaction_required",_U="consent_required",yU="login_required",dT="bad_token",xU="interrupted_user";var Xce=[vU,_U,yU,dT,bU,xU],iDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends it{constructor(t,n,o,r,i,s,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gP(e,t,n){let o=!!e&&Xce.indexOf(e)>-1,r=!!n&&iDe.indexOf(n)>-1,i=!!t&&Xce.some(s=>t.indexOf(s)>-1);return o||i||r}function Pm(e,t){return new Cn(e,t)}var li=class e extends it{constructor(t,n,o,r,i){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var Ta={};jn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>TU,setRequestState:()=>sDe});function sDe(e,t,n){let o=eue(e,n);return t?`${o}${Lx}${t}`:o}function eue(e,t){if(!e)throw ne(oP);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function TU(e,t){if(!e)throw ne(oP);if(!t)throw ne(hm);try{let n=t.split(Lx),o=n[0],r=n.length>1?n.slice(1).join(Lx):"",i=e(o),s=JSON.parse(i);return{userRequestState:r||"",libraryState:s}}catch{throw ne(hm)}}var ka=class e{constructor(t,n,o,r,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new li(t.error,r,t.suberror,i,t.status);if(o&&t.status&&t.status>=K2&&t.status<=W2){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=Q2&&t.status<=Y2){this.logger.warning("0g61x3",n);return}throw gP(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,o,r,i,s,a,l,c,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw ne(fF);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw ne(Ux);oT(v,r.maxAge)}}this.homeAccountIdentifier=QF(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;s&&s.state&&(m=TU(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new aP(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,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,FF(p||{}),i,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,u)}generateCacheRecord(t,n,o,r,i,s,a){let l=n.getPreferredCache();if(!l)throw ne(qx);let c=Em(i),u,p;t.id_token&&i&&(u=KF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fP(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let v=t.scope?yo.fromString(t.scope):new yo(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,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=o+h,L=k+x,E=_&&_>0?o+_:void 0;m=WF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",v.printScopes(),k,L,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id);let O=r.resource||null;O&&(m.resource=O)}let g=null;if(t.refresh_token){let v;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;v=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=ZF(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,i,s,a,l,c,u){let p="",m=[],g=null,f,v,h="";if(o.accessToken){if(o.accessToken.tokenType===En.POP&&!i.popKid){let L=new ai(t,s),{secret:E,keyId:O}=o.accessToken;if(!O)throw ne(wF);p=await L.signPopToken(E,O,i)}else p=o.accessToken.secret;m=yo.fromString(o.accessToken.target).asArray(),g=aT(o.accessToken.expiresOn),f=aT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(v=aT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===fm?fm:"");let x=a?.oid||a?.sub||"",_=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let k=o.account?wm(Kh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:_,scopes:m,account:k,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:v,correlationId:i.correlationId,requestId:u||"",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 fP(e,t,n,o,r,i,s,a,l,c,u,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)||GF({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],_=l||h.realm;if(_&&!x.find(k=>k.tenantId===_)){let k=_l(n,h.localAccountId,_,i);x.push(k)}return h.tenantProfiles=x,h}var br={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hP(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function jc(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 zc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(r,o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.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||aO),o+lO)*1e3)}static removeThrottle(t,n,o,r){let i=jc(n,o,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,o.correlationId)}};var Xh=class e extends it{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 Im(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Xh(e,t,n)}function bP(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=F2,!t&&n)switch(n.type){case br.HOME_ACCOUNT_ID:try{let r=yl(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case br.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function vP(e,t,n,o){let r=new Map;return e.embeddedClientId&&Mc(r,t,n),e.extraQueryParameters&&Rc(r,e.extraQueryParameters),Tm(r,e.correlationId),bm(r,e.correlationId,o),bl(r)}async function _P(e,t,n,o,r,i,s,a,l,c){let u=await aDe(o,e,{body:t,headers:n},r,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function aDe(e,t,n,o,r,i,s,a){zc.preProcess(r,e,o);let l;try{l=await G(i.sendPostRequestAsync.bind(i),JF,s,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(dF)}return zc.postProcess(r,e,l,o),l}var xP={};jn(xP,{createDiscoveredInstance:()=>SU});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function oue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=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=nd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(U2,r);if(i.status===NA&&(o=i.body,n.region_source=nd.IMDS),i.status===OA){let s=await G(this.getCurrentVersion.bind(this),gU,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===NA&&(o=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=nd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${zA}?api-version=${t}&format=text`,n,H2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${zA}?format=json`,t);return n.status===OA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Nc=class e{constructor(t,n,o,r,i,s,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=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(DA))return Rr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j2:return Rr.Adfs;case z2:return Rr.Dsts}return Rr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(SF);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Rr.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),uU,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),pU,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:cP(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ui.CACHE&&o?.source!==Ui.CACHE&&(t.expiresAt=cP(),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===Ui.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(n.metadata);Jh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),dU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(o)),Jh(t,o,!0),Ui.NETWORK;throw ne(pF,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Jh(t,n,!1),{source:Ui.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Jh(t,o,!1),{source:Ui.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ui.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(aF)}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 tue(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 UF?UF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==q2)return this.regionDiscoveryMetadata.region_outcome=jx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=jx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=jx.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),cU,this.logger,this.performanceClient,this.correlationId)();if(o)return lT(t,o,!0),Ui.NETWORK;throw $t(lF)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),lT(t,n,!1),Ui.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Zce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),lT(t,o,!1),Ui.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ui.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=rT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),$t(JA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${N2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(nue(r.body))i=r.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(oue(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===G2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=rT(s,this.hostnameAndPort)}catch(r){return r instanceof it?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&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==sd.None){let r=n.tenant?n.tenant:Ix;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return D2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return qF.has(t)}static isPublicCloudAuthority(t){return V2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${B2}`);let a=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).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 Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(DA)){let i=r.HostNameAndPort.split(".")[0];n=`${n}${i}${O2}`}return n}};Nc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",_a.COMMON,_a.CONSUMERS,_a.ORGANIZATIONS]);function rue(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case _a.COMMON:case _a.ORGANIZATIONS:case _a.CONSUMERS:return;default:return o}}function yP(e){return e.endsWith(jh)?e:`${e}${jh}`}function kU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(JA)}return{canonicalAuthority:e.authority?yP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function SU(e,t,n,o,r,i,s){let a=Nc.transformCIAMAuthority(yP(e)),l=new Nc(a,t,n,o,r,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),lU,r,s,i)(),l}catch{throw ne(xa)}}var Lm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),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 ne(vF);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),aU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Hi(),i=await G(this.executeTokenRequest.bind(this),iU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Bn.X_MS_REQUEST_ID],a=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),uT,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,n,o,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw $t(iF);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=vP(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Ct.appendQueryString(t.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),sU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Oh}${u.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bP(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=jc(this.config.authOptions.clientId,n);return G(_P,eU,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(_m(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw $t(eF);if(vm(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),$F(n,t.code),Bx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sP(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&jF(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,r.assertionType)}if(Wx(n,Mx.AUTHORIZATION_CODE_GRANT),km(n),t.authenticationScheme===En.POP){let r=new ai(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Jx(n,i)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Fx);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Yh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Oh}${r.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case br.HOME_ACCOUNT_ID:try{let r=yl(o.credential);Lc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,o.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[YA])&&Rc(n,{[YA]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&PF(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&IF(n,t.idTokenHint),t.state&&Gx(n,t.state),t.logoutHint&&NF(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Zx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await SU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var lDe=300,mT=class{constructor(t,n){this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),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=Hi(),r=await G(this.executeTokenRequest.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Bn.X_MS_REQUEST_ID],s=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),uT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(rF);if(!t.account)throw ne(Hx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let i=r instanceof Cn&&r.errorCode===mP,s=r instanceof li&&r.errorCode===uO&&r.subError===dO;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),fU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Pm(mP);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||lDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),Zh(r.expiresOn,s))throw Pm(hU)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),nU,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(s){if(s instanceof Cn&&s.subError===dT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let o=vP(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(n.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),oU,this.logger,this.performanceClient,t.correlationId)(t),s=bP(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=jc(this.config.authOptions.clientId,t);return G(_P,XF,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(_m(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),vm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Wx(n,Mx.REFRESH_TOKEN_GRANT),km(n),Bx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sP(this.config)&&eT(n,this.serverTelemetryManager),DF(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hP(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new ai(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Jx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Fx);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case br.HOME_ACCOUNT_ID:try{let o=yl(t.ccsCredential.credential);Lc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var gT=class{constructor(t,n){this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ya.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Vh);if(!t.account)throw ne(Hx);let o=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,o);if(i){if(YF(i.cachedAt)||Zh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ya.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Vh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh)}else i.refreshOn&&Zh(i.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),rU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ya.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Ux);oT(r,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var wU={sendGetRequestAsync:()=>Promise.reject(ne(kt)),sendPostRequestAsync:()=>Promise.reject(ne(kt))};var Tl={};jn(Tl,{getAuthorizationCodePayload:()=>dDe,getAuthorizeUrl:()=>uDe,getStandardAuthorizeRequestParameters:()=>cDe,validateAuthorizationResponse:()=>iue});function cDe(e,t,n,o){let r=t.correlationId,i=new Map;_m(i,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(vm(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(i,t.resource),ym(i,t.redirectUri),Tm(i,r),AF(i,t.responseMode),km(i),zF(i),t.prompt&&(RF(i,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(LF(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)n.verbose("1tvqyx",t.correlationId),rP(i,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=mDe(t.account),l=gDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Gh(i,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Rx.NONE){n.verbose("1rmd8s",t.correlationId),rP(i,a),o?.addFields({sidFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Gh(i,t.loginHint),od(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Gh(i,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Gh(i,t.loginHint),od(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&MF(i,t.nonce),t.state&&Gx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Hh))&&Zx(i),i}function uDe(e,t){let n=bl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function dDe(e,t){if(iue(e,t),!e.code)throw ne(kF);return e}function iue(e,t){if(!e.state||!t)throw e.state?ne(tP,"Cached State"):ne(tP,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==o)throw ne(gF);if(e.error||e.error_description||e.suberror){let r=pDe(e);throw gP(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new li(e.error||"",e.error_description,e.suberror,r)}}function pDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function mDe(e){return e.idTokenClaims?.sid||null}function gDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fT(e,t){if(e){if(t.resource&&(sue(t.extraParameters)||sue(t.extraQueryParameters)))throw ne(CF);if(!t.resource)throw ne(EF)}}function sue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};jn(ld,{postRequestFailed:()=>hDe,unexpectedError:()=>fDe});var fDe="unexpected_error",hDe="post_request_failed";var aue=",",lue="|";function bDe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[n,o]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&vDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function vDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(lue))}var Rm=class e{constructor(t,n){this.cacheOutcome=ya.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$x+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(td),i=this.getRegionDiscoveryFields(),s=[t,i].join(td);return[HA,s,r].join(qA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(td),r=t.errors.slice(0,n).join(td),i=t.errors.length,s=n=oO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(sO),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,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Bue?Bue[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var DU={scopes:$e.OIDC_DEFAULT_SCOPES},jU="jwk";var SP="msal.db",Gue=1,Que=`${SP}.keys`,Jo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Jo.Default,Jo.Skip,Jo.RefreshTokenAndNetwork];function vT(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ms(e){return Kue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Kue(new TextEncoder().encode(e))}function Kue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var zU="pkce_not_created",NU="ear_jwk_empty",Wue="ear_jwe_empty",OU="crypto_nonexistent",sb="empty_navigate_uri",Zue="hash_empty_error",ab="no_state_in_hash",Jue="hash_does_not_contain_known_properties",wP="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",ode="empty_window_error",_T="user_cancelled",rde="redirect_bridge_empty_response",ide="redirect_in_iframe",sde="block_iframe_reload",ade="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EP="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",FU="failed_to_parse_response";var CP="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",AP="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",vde="native_extension_not_installed",PP="native_connection_not_established",ub="uninitialized_public_client_application",_de="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",kde="failed_to_parse_headers",IP="failed_to_decrypt_ear_response",Dm="timed_out",Sde="empty_response";function $o(e){return new TextDecoder().decode(kl(e))}function kl(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 ve(yde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var _De="RSASSA-PKCS1-v1_5",db="AES-GCM",Cde="HKDF",HU="SHA-256",yDe=2048,xDe=new Uint8Array([1,0,1]),wde="0123456789abcdef",Ede=new Uint32Array(1),qU="raw",Ade="encrypt",BU="decrypt",TDe="deriveKey",kDe="crypto_subtle_undefined",VU={name:_De,hash:HU,modulusLength:yDe,publicExponent:xDe};function Pde(e){if(!window)throw ve(EP);if(!window.crypto)throw ve(OU);if(!e&&!window.crypto.subtle)throw ve(OU,kDe)}async function GU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(HU,n)}function Ide(e){return window.crypto.getRandomValues(e)}function UU(){return window.crypto.getRandomValues(Ede),Ede[0]}function qi(){let e=Date.now(),t=UU()*1024+(UU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,i=UU();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]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=wde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Lde(e,t){return window.crypto.subtle.generateKey(VU,e,t)}async function LP(e){return window.crypto.subtle.exportKey(jU,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(jU,e,VU,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(VU,e,t)}async function pb(){let e=await QU(),n={alg:"dir",kty:"oct",k:Ms(new Uint8Array(e))};return dd(JSON.stringify(n))}async function SDe(e){let t=$o(e),o=JSON.parse(t).k,r=kl(o);return window.crypto.subtle.importKey(qU,r,db,!1,[BU])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw ve(IP,"jwe_length");let o=await SDe(e).catch(()=>{throw ve(IP,"import_key")});try{let r=new TextEncoder().encode(n[0]),i=kl(n[2]),s=kl(n[3]),a=kl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:db,iv:i,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ve(IP,"decrypt")}}async function QU(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[Ade,BU]);return window.crypto.subtle.exportKey(qU,e)}async function YU(e){return window.crypto.subtle.importKey(qU,e,Cde,!1,[TDe])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Cde,salt:t,hash:HU,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[Ade,BU])}async function jde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Dde(e,r,n),s=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},i,o);return{data:Ms(new Uint8Array(s)),nonce:Ms(r)}}async function KU(e,t,n,o){let r=kl(o),i=await Dde(e,kl(t),n),s=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function zde(e){let t=await GU(e),n=new Uint8Array(t);return Ms(n)}var WU=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new WU(e,rb(e))}var RP="storage_not_supported";var Nde="in_mem_redirect_unavailable";function wDe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,i=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw ve(Sde);let s=i.get("state");if(!s)throw ve(ab);let{libraryState:a}=Ta.parseRequestState($o,s),{id:l,meta:c}=a;if(!l||!c)throw ve(wP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function MP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ode(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function EDe(){if(xT())return!1;try{let{libraryState:e}=wDe(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var pd=null;function Fde(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(ve(tde)),pd=null)}async function md(e,t,n,o,r,i){return new Promise((s,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ta.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{pd=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(que,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ve(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:v,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(v),u.close(),p?s(p):a(ve(rde))}})}function $s(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Ude(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function CDe(){if(Ls.getDeserializedResponse(window.location.hash)&&xT())throw ve(sde)}function ADe(e){if(xT()&&!e)throw ve(ide)}function PDe(){if(EDe())throw ve(ade)}function ZU(){if(typeof window>"u")throw ve(EP)}function JU(e){if(!e)throw ve(ub)}function $P(e){ZU(),CDe(),PDe(),JU(e)}function XU(e,t){if($P(e),ADe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Mo.MemoryStorage)throw mb(Nde)}function DP(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function TT(){return qi()}var But=_n.addClientCapabilitiesToClaims;var jP=class{constructor(){this.dbName=SP,this.version=Gue,this.tableName=Que,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 i=r;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ve(AP)))})}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(ve(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ve(cb));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(ve(cb));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ve(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ve(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(SP),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 Fc=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 zP=class{constructor(t){this.inMemoryCache=new Fc,this.indexedDBCache=new jP,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===AP)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 Sl=class e{constructor(t,n,o){this.logger=t,Pde(o??!1),this.cache=new zP(this.logger),this.performanceClient=n}createNewGuid(){return qi()}base64Encode(t){return dd(t)}base64Decode(t){return $o(t)}base64UrlEncode(t){return vT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gue,t.correlationId),o=await Lde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await LP(o.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=Hde(i),a=await this.hashString(s),l=await LP(o.privateKey),c=await Rde(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 ne(_o.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 i=this.performanceClient?.startMeasurement(fue,r),s=await this.cache.getItem(n,r||"");if(!s)throw ve(CP);let a=await LP(s.publicKey),l=Hde(a),c=vT(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=vT(u);t.cnf={jwk:JSON.parse(l)};let m=vT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await Mde(s.privateKey,v),x=Ms(new Uint8Array(h)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return zde(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Hde(e){return JSON.stringify(e,Object.keys(e).sort())}var qde="acquireTokenSilent",Bde="acquireTokenByCode",Vde="acquireTokenPopup",Gde="acquireTokenPreRedirect",NP="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Kde="localStorageUpdated";var to="msal",OP="browser",eH="|";var Jde=`${to}.${OP}.log.level`,Xde=`${to}.${OP}.log.pii`,pdt=`${to}.${OP}.performance.enabled`,epe=`${to}.${OP}.platform.auth.dom`,tH=`${to}.version`,Wde="account.keys",Zde="token.keys";function Uc(e=2){return e<1?`${to}.${Wde}`:`${to}.${e}.${Wde}`}function Hc(e,t=2){return t<1?`${to}.${Zde}.${e}`:`${to}.${t}.${Zde}.${e}`}var IDe=24*60*60*1e3,FP={Lax:"Lax",None:"None"},gb=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 LDe(e){let t=new Date;return new Date(t.getTime()+e*IDe).toUTCString()}function wl(e,t){let n=e.getItem(Uc(t));return n?JSON.parse(n):[]}function Bi(e,t,n){let o=t.getItem(Hc(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 fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",RDe="msal.broadcast.cache",UP=class{constructor(t,n,o){if(!window.localStorage)throw mb(RP);this.memoryStorage=new Fc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(RDe)}async initialize(t){let n=new gb,o=n.getItem(tpe),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let i=eo(kl,Oue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(YU,RU,this.logger,this.performanceClient,t)(i)}}else{let i=qi(),s=await G(QU,Nue,this.logger,this.performanceClient,t)(),a=eo(Ms,Fue,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(YU,RU,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,FP.None)}await G(this.importExistingCache.bind(this),Mue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ve(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ve(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(KU,MU,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,i){if(!this.initialized||!this.encryptionCookie)throw ve(ub);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await G(jde,Uue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,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(),wl(this).forEach(o=>this.removeItem(o));let n=Bi(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(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(Uc(),JSON.stringify(n)):this.removeItem(Uc());let o=Bi(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(Hc(this.clientId),JSON.stringify(o)):this.removeItem(Hc(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 fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(KU,MU,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(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});r.push(s)}),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(Kde);o.add({isBackground:!0});let{key:r,value:i,context:s}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var HP=class{constructor(){if(!window.sessionStorage)throw mb(RP)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Xe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var npe="@azure/msal-browser",Vi="5.6.3";function qc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Cm{constructor(t,n,o,r,i,s,a){super(t,o,r,i,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Fc,this.browserStorage=ope(t,n.cacheLocation,r,i),this.temporaryCacheStorage=ope(t,Mo.SessionStorage,r,i),this.cookieStorage=new gb,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=wl(this.browserStorage),o=Bi(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 i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);n=wl(this.browserStorage),o=Bi(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(si.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!i||!To.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(To.isAccessTokenEntity(i)||To.isRefreshTokenEntity(i))&&i.expiresOn&&si.isTokenExpired(i.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,o){let r=wl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){qc(r,i);continue}if(a.lastUpdatedAt)si.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),qc(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let s=(fb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(s){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(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 i=JSON.parse(r),s=hr.extractTokenClaims(i.secret,$o);s&&(t[i.homeAccountId]=hr.isKmsi(s))}}return t}async migrateIdTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2),s=wl(this.browserStorage),a=wl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){qc(r.idToken,l);continue}let u=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let _=this.browserStorage.getItem(p),k=this.validateAndParseJson(_||"");m=k&&fb(k)?await this.browserStorage.decryptData(p,k,o):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=hr.extractTokenClaims(c.secret,$o),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=v&&Object.keys(hr.extractTokenClaims(v.secret,$o)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!x)){let _=m.tenantProfiles||[],k=Em(g)||m.realm;if(k&&!_.find(O=>O.tenantId===k)){let O=_l(m.homeAccountId,m.localAccountId,k,g);_.push(O)}m.tenantProfiles=_;let L=this.generateAccountKey(Rs.getAccountInfo(m)),E=hr.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),s.includes(L)||s.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(i,o),this.setAccountKeys(s,o)}async migrateAccessTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(s,o);if(!a){qc(r.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.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(i,o)}async migrateRefreshTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(s,o);if(!a){qc(r.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.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(i,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(tH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Vi&&this.setItem(tH,Vi,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),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),o,l)}break}catch(l){let c=Qh(l);if(c.errorCode===iT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Qh(u);if(p.errorCode===iT.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),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>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 Bi(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(Hc(this.clientId,o));return}else this.setItem(Hc(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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),s.idToken.push(r),this.setTokenKeys(s,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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(r),this.setTokenKeys(s,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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(r),this.setTokenKeys(s,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||!To.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=To.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||!To.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&&To.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(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.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($e.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(Xe.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||!To.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,i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===Mo.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}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(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return On.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(eH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let i=dd(o);this.setTemporaryCache(An.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw ve(cde);let o=this.getTemporaryCache(An.VERIFIER,t,!0),r,i="";try{r=JSON.parse($o(n)),o&&(i=$o(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ve(ude)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.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=`${to}.${An.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(""),MP(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN,o=!1,r=""){let i=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Fde(this.logger,r),this.removeTemporaryItem(i);else throw ve(ede);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let o=To.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=To.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?si.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?si.toSecondsFromDate(t.extExpiresOn):0,$o,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let i={idToken:o,accessToken:r};return this.saveCacheRecord(i,t.correlationId,hr.isKmsi(hr.extractTokenClaims(t.idToken,$o)),At.hydrateCache)}async saveCacheRecord(t,n,o,r,i){try{await super.saveCacheRecord(t,n,o,r,i)}catch(s){if(s instanceof ad&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw s}}};function ope(e,t,n,o){try{switch(t){case Mo.LocalStorage:return new UP(e,n,o);case Mo.SessionStorage:return new HP;case Mo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Fc}var rpe=(e,t,n,o)=>{let r={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,n,o)};function ipe(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function spe(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 ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var MDe="msal.broadcast.event",qP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new xo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||TT();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,i){let s={eventType:t,interactionType:o||null,payload:r||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,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 bb=class{constructor(t,n,o,r,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(So.MSAL_SKU,Vi),this.performanceClient=a}};function jm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Ct.getAbsoluteUrl(r,$s())}function Vn(e,t,n,o,r,i){r.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Rm(s,o)}async function ci(e,t,n,o,r,i,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=Nc.generateAuthority(g,s||e.auth.azureCloudOptions),v=await G(xP.createDiscoveredInstance,Aue,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!v.isAlias(l.environment))throw $t(ii.authorityMismatch);return v}async function vb(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 kT(e,t,n,o,r){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ii.missingSshJwk);if(!e.sshKid)throw $t(ii.missingSshKid)}o.verbose("1ecmns",r)}return a}async function cpe(e,t,n,o,r){let i=await G(kT,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function BP(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw $t(ii.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var ui=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let 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=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,$s())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,$s())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl($s(),$s())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Lm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(ci,Sa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:So.MSAL_SKU,version:Vi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,n,o,r,i,s,a){let l=jm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=Ta.setRequestState(o,e&&e.state||"",c),m={...await G(kT,eb,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||qi(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:BP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function upe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(_o.invalidState)}}function zm(e,t,n,o){let r=Ls.getDeserializedResponse(e);if(!r)throw Ls.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ve(Jue)):(n.error("18h0l1",o),ve(Zue));return r}function dpe(e,t,n){if(!e.state)throw ve(ab);let o=upe(t,e.state);if(!o)throw ve(wP);if(o.interactionType!==n)throw ve(Xue)}var _b=class{constructor(t,n,o,r,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,n,o){let r;try{r=Tl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof li&&i.subError===_T?ve(_T):i}return G(this.handleCodeResponseFromServer.bind(this),ko.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 s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),Cue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:br.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",vpe="PERSISTENT_ERROR",_pe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $De=-2147186943,Ds=class e extends it{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===vpe||e.ext.status===_pe)||e.ext&&e.ext.error&&e.ext.error===$De)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Nm(e,t,n){if(n&&n.status)switch(n.status){case ype:return Pm(xl.nativeAccountUnavailable,rb(e));case fpe:return new Cn(e,t);case hpe:return ve(_T);case bpe:return ve(yT);case xpe:return Pm(xl.uxNotAllowed)}return new Ds(e,t,n)}var yb=class extends ui{async acquireToken(t){let n=Vn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new gT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(r.acquireCachedToken.bind(r),Sue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof $m&&i.errorCode===CP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{constructor(t,n,o,r,i,s,a,l,c,u,p,m){super(t,n,o,r,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,o,r,i,s,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:So.MSAL_SKU,libraryVersion:Vi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ic.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(TP,t.correlationId),r=si.nowSeconds(),i=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Jo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Ds&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_o.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(_o.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(r),s={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),i=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ds&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fd(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:jm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let 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,...i}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let s=si.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return 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=hr.extractTokenClaims(t.id_token,$o),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==s&&t.account.id!==n.accountId)throw Nm(gpe);let a=await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fP(this.browserStorage,a,i,$o,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,hr.isKmsi(r)),await this.cacheNativeTokens(t,n,i,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Rs.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?yo.fromString(n):yo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ai(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_o.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=wm(Rs.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===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:si.toDateFromSeconds(s+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(Rs.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,i,s,a){let l=To.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=To.createAccessTokenEntity(o,n.authority,i,n.clientId,r.tid||s,p.printScopes(),u,0,$o,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,hr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,i=new yo(o||[]);i.appendScopes($e.OIDC_DEFAULT_SCOPES);let s={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:jm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(s.signPopToken&&t.popKid)throw ve(xde);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ai(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),ko.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let i=new Ct(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ve(_de)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ic.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ic.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ic.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[Ic.BROKER_REDIRECT_URI],o=t.extraParameters[Ic.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var DDe=new Map([["e","AAD"],["m","MSA"]]);function jDe(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:DDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let o=jDe(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 oH(e,t,n,o,r){let i=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(i,{sku:So.MSAL_SKU,version:Vi,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(i),n.authenticationScheme===$e.AuthenticationScheme.POP)){let s=new Sl(o,r),a=new ai(s,r),l;n.popKid?l=s.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),ko.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(i,l)}return _n.instrumentBrokerParams(i,n.correlationId,r),i}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw $t(ii.pkceParamsMissing);let i=await G(oH,wue,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,i)}async function Tb(e,t,n,o,r,i){if(!o.earJwk)throw ve(NU);let s=await oH(t,n,o,r,i);_n.addResponseType(s,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(s,o.earJwk),_n.addCodeChallengeParams(s,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,s)}async function kb(e,t,n,o,r,i){let s=await oH(t,n,o,r,i);_n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,s)}function kpe(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,o.appendChild(s)}),e.body.appendChild(o),o}async function Spe(e,t,n,o,r,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ve(PP);let u=new Sl(a,l),p=new hd(o,r,u,a,s,o.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),TP,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Bc(e,t,n,o,r,i,s,a,l,c,u,p){if(zc.removeThrottle(s,r.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return G(Spe,IU,c,u,e.correlationId)(e,t.accountId,o,r,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new _b(i,s,m,c,u);return await G(g.handleCodeResponse.bind(g),Eue,c,u,e.correlationId)(t,e,o)}async function Sb(e,t,n,o,r,i,s,a,l,c,u){if(zc.removeThrottle(i,o.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ve(Wue);if(!e.earJwk)throw ve(NU);let p=JSON.parse(await G($de,Hue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Spe,IU,l,c,e.correlationId)(e,p.accountId,n,o,i,s,a,l,c,u);let m=new ka(o.auth.clientId,i,new Sl(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),ko.HandleServerTokenResponse,l,c,e.correlationId)(p,r,si.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var zDe=32;async function Aa(e,t,n){let o=eo(NDe,$ue,t,e,n)(e,t,n),r=await G(ODe,Due,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function NDe(e,t,n){try{let o=new Uint8Array(zDe);return eo(Ide,zue,t,e,n)(o),Ms(o)}catch{throw ve(zU)}}async function ODe(e,t,n,o){try{let r=await G(GU,jue,n,t,o)(e);return Ms(new Uint8Array(r))}catch{throw ve(zU)}}var VP=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(ve(Dm,"failed_to_redirect"))},n.timeout)})}};var GP=class{async sendGetRequestAsync(t,n){let o,r={},i=0,s=wpe(n);try{o=await fetch(t,{method:$U.GET,headers:s})}catch(a){throw Im(ve(window.navigator.onLine?pde:yT),void 0,void 0,a)}r=Epe(o.headers);try{return i=o.status,{headers:r,body:await o.json(),status:i}}catch(a){throw Im(ve(FU),i,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=wpe(n),i,s=0,a={};try{i=await fetch(t,{method:$U.POST,headers:r,body:o})}catch(l){throw Im(ve(window.navigator.onLine?dde:yT),void 0,void 0,l)}a=Epe(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw Im(ve(FU),s,a,l)}}};function wpe(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 Im(ve(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ve(kde)}}var FDe=6e4,UDe=1e4,HDe=3e4,rH=2e3;function Cpe({auth:e,cache:t,system:n,experimental:o,telemetry:r},i){let s={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:sd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Mo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},u={...{...iP,loggerOptions:l,networkClient:i?new GP:wU,navigationClient:new VP,popupBridgeTimeout:n?.popupBridgeTimeout||FDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||UDe,redirectNavigationTimeout:HDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||rH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new xo(u.loggerOptions).warning(JSON.stringify($t(ii.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ii.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var QP=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(Rue),this.platformAuthType=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ib.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((s,a)=>{this.resolvers.set(o.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let i=new e(t,n,o,Mr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(r),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qi(),body:{method:ib.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(ve(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===ib.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(ve(vde))}}onChannelMessage(t){let n=TT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===ib.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(Nm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Nm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw qh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===ib.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(s):i&&i.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw qh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let 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:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,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:s,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Nm(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 qh(ld.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,i]of Object.entries(t))i&&(typeof i=="object"?o[r]=JSON.stringify(i):o[r]=String(i));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Ape(e,t,n,o){e.trace("134j0v",n);let r=qDe();e.trace("04c81g",n);let i;try{r&&(i=await YP.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await QP.createProvider(e,o||rH,t,n))}catch(s){e.trace("0icbd7",s)}return i}function qDe(){let e;try{return e=window[Mo.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Vc(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 $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var KP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:BP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,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,i=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,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&DP(r.authority);let i=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,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,i=Vn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o||await G(Aa,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,We.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(zm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Bc,Oc,this.logger,this.performanceClient,r)(t,m,s.verifier,At.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(ci,Sa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(pb,ob,this.logger,this.performanceClient,r)(),p=o||await G(Aa,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(zm,Mm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(At.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(Bc,Oc,this.logger,this.performanceClient,r)(m,h,p.verifier,At.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Sb,nb,this.logger,this.performanceClient,r)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let i=t.correlationId,s=await G(ci,Sa,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await kb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(md,tb,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(zm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Bc,Oc,this.logger,this.performanceClient,i)(t,u,r,At.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(Xe.LOGOUT_START,this.correlationId,We.Popup,t);let i=Vn(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,$s());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,$s());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(s){throw n.popup?.close(),s instanceof it&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Popup,null,s),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup),s}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ve(sb)}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 ve(ode);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ve(nde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=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,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=So.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=So.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-So.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-So.POPUP_WIDTH/2+i)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function BDe(){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 WP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof it&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),i}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof it&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),l=await G(pb,ob,this.logger,this.performanceClient,n)(),c=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ve(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await kb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ve(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let i=Vn(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=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),BDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Ls.normalizeUrlForComparison(c),p=Ls.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ode(c),await this.handleResponse(a,t,n,i);if(s){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Ude();this.browserStorage.setTemporaryCache(An.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,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ls.getDeserializedResponse(n);if(o){try{dpe(o,this.browserCrypto,We.Redirect)}catch(i){return i instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MP(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=Ls.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ve(ab);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ci,Sa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Bc,Oc,this.logger,this.performanceClient,n.correlationId)(n,t,o,At.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:At.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),ve(sb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Redirect,t),await vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===pn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let s=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,$s())}};async function Ppe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ve(sb);return eo(VDe,kue,n,t,o)(e)}async function Ipe(e,t,n,o,r){let i=iH();if(!i.contentDocument)throw"No document associated with iframe!";return(await kb(i.contentDocument,e,t,n,o,r)).submit(),i}async function Lpe(e,t,n,o,r){let i=iH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Tb(i.contentDocument,e,t,n,o,r)).submit(),i}function VDe(e){let t=iH();return t.src=e,t}function iH(){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 sH(e){document.body===e.parentNode&&document.body.removeChild(e)}var ZP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u,p){super(t,n,o,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),DP(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),wa,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),PU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==So.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),PU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),l=await G(pb,ob,this.logger,this.performanceClient,n)(),c=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Lpe,kP,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(sH,LU,this.logger,this.performanceClient,n)(p)}let f=eo(zm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await G(this.createAuthCodeClient.bind(this),wa,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(Bc,Oc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Sb,nb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ve(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:r.challenge},s;if(n.httpMethod===$e.HttpMethod.POST)s=await G(Ipe,kP,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(Ppe,kP,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(md,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(sH,LU,this.logger,this.performanceClient,o)(s)}let c=eo(zm,Mm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(Bc,Oc,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 JP=class extends ui{async acquireToken(t){let n=await G(kT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=jm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(i.acquireTokenByRefreshToken.bind(i),yue,this.logger,this.performanceClient,t.correlationId)(o,At.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(ve(lb))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XP=class extends Lm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eI=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ve(mde);let n=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.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},i=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new XP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new _b(s,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),ko.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 it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ve(lb))}};function Rpe(e,t,n,o){let r=window.msal?.clientIds||[],i=r.length,s=r.filter(a=>a===e).length;s>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function tI(e,t,n,o){try{$P(e),fT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var nI=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 Sl(this.logger,this.performanceClient):rd,this.eventHandler=new qP(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,kU(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let 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(Xe.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Yde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Ape(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Mo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),JU(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===Ca.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,We.Redirect),s=this.performanceClient.startMeasurement(NP,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Lue,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,We.Redirect),s=this.performanceClient.startMeasurement(NP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Iue,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,s.event.correlationId,We.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Gde,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof r=="function"?r(i):void 0;return o.add({navigateCallbackResult:s!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,s};try{XU(this.initialized,this.config),fT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ds&&fd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(NP,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Vde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},At.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ds&&fd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=r.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.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(Qde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tI(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(Xe.ACQUIRE_TOKEN_START,n,We.Silent,o);let i;return this.canUsePlatformBroker(o)?i=this.acquireTokenNative(o,At.ssoSilent).catch(s=>{if(s instanceof Ds&&fd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s}):i=this.createSilentIframeClient(o.correlationId).acquireToken(o),i.then(s=>{let a=r.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Bde,n);tI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ve(fde);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,s),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,s),o.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},At.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ds&&fd(i)&&(this.platformAuthProvider=void 0),i});return o.end({success:!0},void 0,r.account),r}else throw ve(hde);else throw ve(gde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.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(Pue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Jo.Default:case Jo.AccessToken:case Jo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_o.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Jo.Default:case Jo.AccessTokenAndRefreshToken:case Jo.RefreshToken:case Jo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),_ue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_o.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return XU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $P(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return ipe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return spe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Rs.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,hr.isKmsi(t.idTokenClaims),At.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 i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ve(PP);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,i).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(!Vc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.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 KP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new WP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new ZP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new JP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return ZU(),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?qi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||DU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||DU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(qde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ve(lde);return this.acquireTokenSilentDeduped(t,r,n).then(i=>(o.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof it&&i.setCorrelationId(n),o.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,n,o){let r=jc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=G(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),s}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Jo.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(GDe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Jo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(vue,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),AU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),AU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Vc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,At.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ds&&fd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_o.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Jo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Jo.AccessToken)throw o;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(Aa,Ea,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let 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),Rpe(o,t,this.logger,n)}};function GDe(e,t){let n=!(e instanceof Cn&&e.subError!==xl.badToken),o=e.errorCode===So.INVALID_GRANT_ERROR||e.errorCode===_o.tokenRefreshRequired,r=n&&o||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,i=Yue.includes(t);return r&&i}var oI=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Cpe(t,this.browserEnvironment);let n;try{n=window[Mo.SessionStorage]}catch{}let o=n?.getItem(Jde),r=n?.getItem(Xde)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=o&&Object.keys(Nt).includes(o)?Nt[o]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new xo(s,npe,Vi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends oI{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 ST=class{constructor(t,n){this.controller=n||new nI(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 vht=$e.AuthenticationScheme,_ht=$e.ResponseMode,yht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(W(j.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var $pe;(function(e){$pe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},o.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,r):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=di.get(e);s?(clearInterval(i),o(s)):performance.now()-r>=t&&(clearInterval(i),o(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Dr=window.matchMedia("screen and (min-width: 1088px)"),Pa=window.matchMedia("screen and (min-width: 768px)"),jpe=window.matchMedia("screen and (max-width: 768px)"),zpe=window.matchMedia("print"),Npe=window.matchMedia("(prefers-color-scheme: dark)"),Ope=window.matchMedia("(prefers-contrast: more)");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};function Fpe(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 i,s=!0;if(r&&o){o.classList.contains("has-centered-menu")||QDe(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a,s),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),H.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,s),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",c)}})}function wT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function QDe(e){let t=f=>H.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"),i=e.closest(".dropdown-menu")!==null,s=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:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}var vd="light",sI={light:{documentClass:"theme-light",name:"light",text:BX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},YDe=Object.keys(sI),Upe=YDe.map(e=>sI[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function KDe(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function WDe(e){let t=document.documentElement.classList;for(let n of Upe)t.remove(n);t.add(sI[e].documentClass)}function ZDe(e){return vd=e}function Hpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function JDe(e){te.setItem("theme",e)}function XDe(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function qpe(e){aH(bt,e)}function aH(e,t){let n=vd;ZDe(t),WDe(t),n!==t&&KDe(e,t,n)}async function Bpe(e){let t=Cb();aH(e,t),oje(e),await ye,Hpe(t),window.setTheme=qpe}function Cb(e=Npe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ope.matches;return XDe(e,n)}function Vpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function iI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function Gpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");wT(e),t&&n?.focus()}function eje(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),iI(n,o+1);break;case"ArrowUp":e.preventDefault(),iI(n,o-1);break;case"Home":e.preventDefault(),iI(n,0);break;case"End":e.preventDefault(),iI(n,n.length-1);break;case"Tab":Gpe(t,!1);break}}function tje(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&eje(e,o,Vpe(r))}function nje({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=Vpe(n);(o.find(i=>i.getAttribute("aria-checked")==="true")??o[0])?.focus()}function oje(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;Hpe(o),JDe(o),aH(e,o),Gpe(n,!0)}),window.addEventListener("click",nje),window.addEventListener("keydown",tje)}var ET,aI=new Promise(e=>ET=e),Om,Fm=new Promise(e=>Om=e),Ype,Kpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Wpe(){if(!S.cookieConsent)return;if(S.chromeless){Om(!0),ET();return}let e=()=>di.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Om(!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,i){if(r!==void 0){Om(!1);return}if(Ype=i,!i.isConsentRequired){Om(!0),ET();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=aee,o.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(i.getConsent())){Om(!0),ET();return}Om(!1)},async function(r){if(Qpe(r)){ET(),rl();return}if(await Mpe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}rl()},vd)}function Zpe(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 Jpe(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 lH=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lH=!0)}var rje={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 lI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,sje),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function cje(e,t){let n={instrumentationKey:Jpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Zpe(),pageName:P("document_id")||"missing document_id",market:b.data.userLocale,pageType:P("page_type"),pageTags:{}},callback:{signedinStatus:()=>w.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===oi),pageViewPageTags:cI,pageActionPageTags:cI,contentUpdatePageTags:cI,pageActionContentTags:cI,userConsentDetailsCallback:ome},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cH():null}},shareAuthStatus:!0,isLoggedIn:!1};lI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dje(e)}async function uje(e,t,n=rI){if(!t)return;let o=await n(aje);o&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:o}})}function cI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var _d=new Promise(e=>tme=e);function cH(){let e=mje(),t=pje(),n=!!navigator.globalPrivacyControl,o=di.get(Xpe)==="1";return!(e||t||n||o)}function dje(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=ome}function ome(){return Kpe()?.getConsent()||null}function pje(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mje(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!Fe("not-cross-domain",{require:!0})}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Pn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},CT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Gc=e=>{let t=e.closest(`[${Pn.name}]`);return t?t.getAttribute(Pn.name):""},rme=()=>{_d.then(e=>{e.sku.getAuthExtension().signOut()})},ime=(e,t)=>{_d.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},sme=e=>{_d.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{_d.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{_d.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{_d.then(t=>t.ct.captureContentUpdate(e))},uI=e=>{_d.then(t=>t.ct.capturePageView(e||{}))};var dI,pI="undefined",hI="constructor",El="prototype",bI="function",vI="_dynInstFuncs",pH="_isDynProxy",Ab="_dynClass",gje="_dynCls$",mH="_dynInstChk",AT=mH,pme="_dfOpts",lme="_unknown_",hH="__proto__",mI="_dyn"+hH,cme="__dynProto$Gbl",uH="_dynInstProto",gI="useBaseInst",gH="setInstFuncs",xI=Object,PT=xI.getPrototypeOf,ume=xI.getOwnPropertyNames;function fje(){var e;return typeof globalThis!==pI&&(e=globalThis),!e&&typeof self!==pI&&(e=self),!e&&typeof window!==pI&&(e=window),!e&&typeof global!==pI&&(e=global),e||{}}var dme=fje(),fH=dme[cme]||(dme[cme]={o:(dI={},dI[gH]=!0,dI[gI]=!0,dI),n:1e3});function Qc(e,t){return e&&xI[El].hasOwnProperty.call(e,t)}function fI(e){return e&&(e===xI[El]||e===Array[El])}function bH(e){return fI(e)||e===Function[El]}function Um(e){var t;if(e){if(PT)return PT(e);var n=e[hH]||e[El]||(e[hI]?e[hI][El]:null);t=e[mI]||n,Qc(e,mI)||(delete e[uH],t=e[mI]=e[uH]||e[mI],e[uH]=n)}return t}function _I(e,t){var n=[];if(ume)n=ume(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 bje(e,t,n,o){function r(l,c,u){var p=c[u];if(p[pH]&&o){var m=l[vI]||{};m[AT]!==!1&&(p=(m[c[Ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Pb();_I(n,function(l){i[l]=r(t,n,l)});for(var s=Um(e),a=[];s&&!bH(s)&&!_H(a,s);)_I(s,function(l){!i[l]&&vH(s,l,!PT)&&(i[l]=r(t,s,l))}),a.push(s),s=Um(s);return i}function vje(e,t,n,o){var r=null;if(e&&Qc(n,Ab)){var i=e[vI]||Pb();if(r=(i[n[Ab]]||Pb())[t],r||yI("Missing ["+t+"] "+bI),!r[mH]&&i[AT]!==!1){for(var s=!Qc(e,t),a=Um(e),l=[];s&&a&&!bH(a)&&!_H(l,a);){var c=a[t];if(c){s=c===o;break}l.push(a),a=Um(a)}try{s&&(e[t]=r),r[mH]=1}catch{i[AT]=!1}}}return r}function _je(e,t,n){var o=t[e];return o===n&&(o=Um(t)[e]),typeof o!==bI&&yI("["+e+"] is not a "+bI),o}function yje(e,t,n,o,r){function i(l,c){var u=function(){var p=vje(this,c,l,u)||_je(c,l,u);return p.apply(this,arguments)};return u[pH]=1,u}if(!fI(e)){var s=n[vI]=n[vI]||Pb();if(!fI(s)){var a=s[t]=s[t]||Pb();s[AT]!==!1&&(s[AT]=!!r),fI(a)||_I(n,function(l){vH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pH])&&(e[l]=i(e,l)))})}}}function xje(e,t){if(PT){for(var n=[],o=Um(t);o&&!bH(o)&&!_H(n,o);){if(o===e)return!0;n.push(o),o=Um(o)}return!1}return!0}function dH(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hI]||{}).name||t||lme}function ft(e,t,n,o){Qc(e,El)||yI("theClass is an invalid class definition.");var r=e[El];xje(r,t)||yI("["+dH(e)+"] not in hierarchy of ["+dH(t)+"]");var i=null;Qc(r,Ab)?i=r[Ab]:(i=gje+dH(e,"_")+"$"+fH.n,fH.n++,r[Ab]=i);var s=ft[pme],a=!!s[gI];a&&o&&o[gI]!==void 0&&(a=!!o[gI]);var l=hje(t),c=bje(r,t,l,a);n(t,c);var u=!!PT&&!!s[gH];u&&o&&(u=!!o[gH]),yje(r,i,t,l,u!==!1)}ft[pme]=fH.o;var js="function",pi="object",mi="undefined",In="prototype",IT="hasOwnProperty";var Gi=Object,Ib=Gi[In],Lb=Gi.assign,TI=Gi.create,Rb=Gi.defineProperty,Cl=Ib[IT];var mme=null;function zs(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==mi&&(t=globalThis),!t&&typeof self!==mi&&(t=self),!t&&typeof window!==mi&&(t=window),!t&&typeof global!==mi&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=TI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==pi&&n!==js&&Mb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var wbt=(zs()||{}).Symbol,Ebt=(zs()||{}).Reflect;var kje=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=r-1,s=o-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function Eo(e,t){return e&&t?e[Td](t)!==-1:!1}var Pt=Ije||jje;function jje(e){return!!(e&&wme[wo](e)==="[object Array]")}function Jm(e){return!!(e&&wme[wo](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function OT(e){return typeof e=="number"}function Cme(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var n=$I?$I(e):LH(e);n?(n[MI]&&Cl[wo](n,MI)&&(n=n[MI]),t=typeof n===js&&Eme[wo](n)===Lje):t=!0}return t}function Wi(e){if(e)return Pje?e[Tme]():zje(e)}function zje(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[nt]===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[nt];try{for(var r=0;r=0?r:o-Math.abs(r),0);i=3)o=arguments[2];else{for(;i0&&Cme(a)&&(c=a,a=s[u]||{},u++),_r(a)||(a={});u=g&&(l[k](_[yd]),o[L]=!0)}else r>=g&&l[k](_[yd]);c(g,_)}},l[NT]=function(g){Dme("warn",g),m("warning",g)},l[RI]=function(g){Dme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[kH]=c;function c(g,f){if(!p()){var v=!0,h=eze+f[jb];if(o[h]?v=!1:o[h]=!0,v&&(g<=i&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new Zc(23,x,!1);l.queue[wt](_),g===1?l[RI](x):l[NT](x)}}}function u(g){r=Zi(g.loggingLevelConsole,0),i=Zi(g.loggingLevelTelemetry,1),s=Zi(g.maxMessageLimit,25),a=Zi(g.enableDebug,Zi(g[TH],!1))}function p(){return n>=s}function m(g,f){var v=WH(t||{});v&&v[Ns]&&v[Ns](g,f)}})}return e.__ieDyn=1,e}();function ZH(e){return e||new tg}function we(e,t,n,o,r,i){i===void 0&&(i=!1),ZH(e).throwInternal(t,n,o,r,i)}function Hs(e,t){ZH(e)[NT](t)}function JH(e,t,n){ZH(e)[kH](t,n)}var Wb="ctx",eq="ParentContextKey",FT="ChildrenContextKey",tze=null,UT=function(){function e(t,n,o){var r=this,i=!1;if(r.start=No(),r[vr]=t,r[Ma]=o,r[$T]=function(){return!1},Ze(n)){var s;i=Fs(r,"payload",function(){return!s&&Ze(n)&&(s=n(),n=null),s})}r[Km]=function(a){return a?a===e[eq]||a===e[FT]?r[a]:(r[Wb]||{})[a]:null},r[Da]=function(a,l){if(a)if(a===e[eq])r[a]||(r[$T]=function(){return!0}),r[a]=l;else if(a===e[FT])r[a]=l;else{var c=r[Wb]=r[Wb]||{};c[a]=l}},r[II]=function(){var a=0,l=r[Km](e[FT]);if(Pt(l))for(var c=0;c>>=0),HT=123456789+e&ng,qT=987654321-e&ng,zme=!0}function oze(){try{var e=No()&2147483647;nze((Math.random()*jme^e)+e)}catch{}}function og(e){var t=0,n=GH()||QH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Yb()&&(zme||oze(),t=oq()&ng),t===0&&(t=Math.floor(jme*Math.random()|0)),e||(t>>>=0),t}function oq(e){qT=36969*(qT&65535)+(qT>>16)&ng,HT=18e3*(HT&65535)+(HT>>16)&ng;var t=(qT<<16)+(HT&65535)>>>0&ng|0;return e||(t>>>=0),t}function Jc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=og()>>>0,o=0,r=yt;r[nt]>>=6,o===5&&(n=(og()<<2&4294967295|n&3)>>>0,o=0);return r}var Nme=Rb,Ome="2.8.13",rze="."+Jc(6),ize=0;function sze(e,t,n){if(Nme)try{return Nme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Fme(e){return e[CI]===1||e[CI]===9||!+e[CI]}function aze(e,t){var n=t[e.id];if(!n){n={};try{Fme(t)&&(sze(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),Zm(e+ize+++(t?"."+Ome:yt)+rze)}function BI(e){var t={id:Xo("_aiData-"+(e||yt)+"."+Ome),accept:function(n){return Fme(n)},get:function(n,o,r,i){var s=n[t.id];return s?s[Zm(o)]:(i&&(s=aze(t,n),s[Zm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Ume="toGMTString",Hme="toUTCString",lq="cookie",rq="expires",sq="enabled",qme="isCookieUseDisabled",Bme="disableCookiesUsage",Pd="_ckMgr",VI=null,iq=null,Vme=null,BT=Yn(),Gme={},QI={};function lze(e,t){var n=rg[Pd]||QI[Pd];return n||(n=rg[Pd]=rg(e,t),QI[Pd]=n),n}function GI(e){return e?e.isEnabled():!0}function cze(e){var t=e[EI]=e[EI]||{};if(Ht(t,"domain",e.cookieDomain,RH,me),Ht(t,"path",e.cookiePath||"/",null,me),me(t[sq])){var n=void 0;yn(e[qme])||(n=!e[qme]),yn(e[Bme])||(n=!e[Bme]),t[sq]=n}return t}function Wme(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function uze(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Wme(e,t)}function ig(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[EI];o[Pd]?n=o[Pd]:n=rg(t)}return n||(n=lze(t,(e||{})[jo])),n}function rg(e,t){var n,o=cze(e||QI),r=o.path||"/",i=o.domain,s=o[sq]!==!1,a=(n={isEnabled:function(){var l=s&&aq(t),c=QI[Pd];return l&&c&&a!==c&&(l=GI(c)),l}},n[MT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(GI(a)&&!uze(o,l)){var f={},v=Qn(c||yt),h=v[Td](";");if(h!==-1&&(v=Qn(c[Nb](0,h)),f=Zme(c[Nb](h+1))),Ht(f,"domain",p||i,Bb,yn),!me(u)){var x=Yb();if(yn(f[rq])){var _=No(),k=_+u*1e3;if(k>0){var L=new Date;L.setTime(k),Ht(f,rq,Qme(L,x?Ume:Hme)||Qme(L,x?Ume:Hme)||yt,Bb)}}x||Ht(f,"max-age",yt+u,null,yn)}var E=hi();E&&E.protocol==="https:"&&(Ht(f,"secure",null,null,yn),iq===null&&(iq=!cq((jr()||{})[Ob])),iq&&Ht(f,"SameSite","None",null,yn)),Ht(f,"path",m||r,null,yn);var O=o.setCookie||Kme;O(l,Yme(v,f)),g=!0}return g},n.get=function(l){var c=yt;return GI(a)&&!Wme(o,l)&&(c=(o.getCookie||dze)(l)),c},n.del=function(l,c){var u=!1;return GI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(aq(t)){var m=(u={},u.path=c||"/",u[rq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var g=o.delCookie||Kme;g(l,Yme(yt,m)),p=!0}return p},n);return a[Pd]=a,a}function aq(e){if(VI===null){VI=!1;try{var t=BT||{};VI=t[lq]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+St(n),{exception:ze(n)})}}return VI}function Zme(e){var t={};if(e&&e[nt]){var n=Qn(e)[kd](";");De(n,function(o){if(o=Qn(o||yt),o){var r=o[Td]("=");r===-1?t[o]=null:t[Qn(o[Nb](0,r))]=Qn(o[Nb](r+1))}})}return t}function Qme(e,t){return Ze(e[t])?e[t]():null}function Yme(e,t){var n=e||yt;return It(t,function(o,r){n+="; "+o+(me(r)?yt:"="+r)}),n}function dze(e){var t=yt;if(BT){var n=BT[lq]||yt;Vme!==n&&(Gme=Zme(n),Vme=n),t=Qn(Gme[e]||yt)}return t}function Kme(e,t){BT&&(BT[lq]=e+"="+t)}function cq(e){return Qe(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&MH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var rge="on",Jme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",uq="events",dq="visibilitychange",ZI="pagehide";var ige="unload",sge="beforeunload",age=Xo("aiEvtPageHide"),Vvt=Xo("aiEvtPageShow"),pze=/\.[\.]+/g,mze=/[\.]+$/,gze=1,YI=BI("events"),fze=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[$a]?e[$a](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function pq(e,t){var n;if(t){var o=yt;Pt(t)?(o=yt,De(t,function(i){i=nge(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=nge(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=fze.exec(e||yt)||[];return n={},n[Il]=r[1],n.ns=(r[2]||yt).replace(pze,".").replace(mze,yt)[kd](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var o=YI.get(e,uq,{},n),r=o[t];return r||(r=o[t]=[]),r}function cge(e,t,n,o){e&&t&&t[Il]&&(e[tge]?e[tge](t[Il],n,o):e[ege]&&e[ege](rge+t[Il],n))}function hze(e,t,n,o){var r=!1;return e&&t&&t[Il]&&n&&(e[Xme]?(e[Xme](t[Il],n,o),r=!0):e[Jme]&&(e[Jme](rge+t[Il],n),r=!0)),r}function oge(e,t,n,o){for(var r=t[nt];r--;){var i=t[r];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(cge(e,i.evtName,i[PI],i.capture),t[Ra](r,1))}}function bze(e,t,n){if(t[Il])oge(e,lge(e,t[Il]),t,n);else{var o=YI.get(e,uq,{});It(o,function(r,i){oge(e,i,t,n)}),fi(o)[nt]===0&&YI.kill(e,uq)}}function Xi(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=pq("xx",n).ns[kd](".")):n=e,n}function qs(e,t,n,o,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=pq(t,o);if(s=hze(e,a,n,r),s&&YI.accept(e)){var l=(i={guid:gze++,evtName:a},i[PI]=n,i.capture=r,i);lge(e,a.type)[wt](l)}}catch{}return s}function Id(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var i=pq(t,o),s=!1;bze(e,i,function(a){return i.ns&&!n||a[PI]===n?(s=!0,!0):!1}),s||cge(e,i,n,r)}catch{}}function uge(e,t,n){var o=!1,r=Ji();r&&(o=qs(r,e,t,n),o=qs(r.body,e,t,n)||o);var i=Yn();return i&&(o=qs(i,e,t,n)||o),o}function dge(e,t,n){var o=Ji();o&&(Id(o,e,t,n),Id(o.body,e,t,n));var r=Yn();r&&Id(r,e,t,n)}function KI(e,t,n,o){var r=!1;return t&&e&&e[nt]>0&&De(e,function(i){i&&(!n||zo(n,i)===-1)&&(r=uge(i,t,o)||r)}),r}function pge(e,t,n,o){var r=!1;return t&&e&&Pt(e)&&(r=KI(e,t,n,o),!r&&n&&n[nt]>0&&(r=KI(e,t,null,o))),r}function WI(e,t,n){e&&Pt(e)&&De(e,function(o){o&&dge(o,t,n)})}function mq(e,t,n){return pge([sge,ige,ZI],e,t,n)}function gq(e,t){WI([sge,ige,ZI],e,t)}function VT(e,t,n){function o(s){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Xi(age,n),i=KI([ZI],e,t,r);return(!t||zo(t,dq)===-1)&&(i=KI([dq],o,t,r)||i),!i&&t&&(i=VT(e,null,n)),i}function fq(e,t){var n=Xi(age,t);WI([ZI],e,n),WI([dq],null,n)}function bi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=og(),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+(og()&3)|0];return t[Sd](0,8)+t[Sd](9,4)+"4"+t[Sd](13,3)+r+t[Sd](16,3)+t[Sd](19,12)}var hq="00",yze="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function GT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,n){return GT(e,t)?e:n}function xze(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,o){var r;return r={},r[SH]=GT(o,2,yze)?o:hq,r[DT]=sg(e)?e:bi(),r.spanId=ag(t)?t:bi()[Sd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function sg(e){return GT(e,32,gge)}function ag(e){return GT(e,16,fge)}function YT(e){if(e){var t=xze(e[jT]);GT(t,2)||(t="01");var n=e[SH]||hq;return n!=="00"&&n!=="ff"&&(n=hq),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var Tze=BI("plugin");function Xc(e){return Tze.get(e,"state",{},!0)}function JI(e,t){for(var n=[],o=null,r=e[Ki](),i;r;){var s=r[Gm]();if(s){o&&Ze(o[xd])&&Ze(s[gi])&&o[xd](s);var a=!1;Ze(s[Qi])?a=s[Qi]():(i=Xc(s),a=i[Qi]),a||n[wt](s),o=s,r=r[Ki]()}}De(n,function(l){var c=e[Ln]();l[Ia](e.getCfg(),c,t,e[Ki]()),i=Xc(l),!l[Ln]&&!i[Ln]&&(i[Ln]=c),i[Qi]=!0,delete i[Yi]})}function XI(e){return e.sort(function(t,n){var o=0;if(n){var r=Ze(n[gi]);Ze(t[gi])?o=r?t[Os]-n[Os]:1:r&&(o=-1)}else o=t?1:-1;return o})}function hge(e){var t={};return{getName:function(){return t[vr]},setName:function(n){e&&e.setName(n),t[vr]=n},getTraceId:function(){return t[DT]},setTraceId:function(n){e&&e.setTraceId(n),sg(n)&&(t[DT]=n)},getSpanId:function(){return t[LI]},setSpanId:function(n){e&&e.setSpanId(n),ag(n)&&(t[LI]=n)},getTraceFlags:function(){return t[jT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[jT]=n}}}var kze="TelemetryPluginChain",bge="_hasRun",vge="_getTelCtx",_ge=0;function Sze(e,t,n){for(;e;){if(e[Gm]()===n)return e;e=e[Ki]()}return Rl([n],t[Al]||{},t)}function bq(e,t,n,o){var r=null,i=[];o!==null&&(r=o?Sze(e,n,o):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return za(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&(De(g,function(f){try{f.func[wo](f.self,f.args)}catch(v){we(n[jo],2,73,"Unexpected Exception during onComplete - "+ze(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var h=t[Fb];h&&m&&(v=h[m])}if(!v)v=g;else if(_r(g)&&f!==0){var x=Gb(!0,g,v);t&&f===2&&It(g,function(_){if(me(x[_])){var k=t[_];me(k)||(x[_]=k)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!me(h[g])?v=h[g]:t&&!me(t[g])&&(v=t[g]),me(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[Gm]();f&&m(f)}}return s}function er(e,t,n,o){var r=bq(e,t,n,o),i=r.ctx;function s(l){var c=r._next();return c&&c[gi](l,i),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,t,n,c)),er(l||i[Ki](),t,n,c)}return i[an]=s,i[Yc]=a,i}function Zb(e,t,n){var o=t[Al]||{},r=bq(e,o,t,n),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,o,t,c)),Zb(l||i[Ki](),t,c)}return i[an]=s,i[Yc]=a,i}function KT(e,t,n){var o=t[Al]||{},r=bq(e,o,t,n),i=r.ctx;function s(l){return i.iterate(function(c){Ze(c[Qm])&&c[Qm](i,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,o,t,c)),KT(l||i[Ki](),t,c)}return i[an]=s,i[Yc]=a,i}function Rl(e,t,n,o){var r=null,i=!o;if(Pt(e)&&e[nt]>0){var s=null;De(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ze(a[gi])){var l=wze(a,t,n);r||(r=l),s&&s._setNext(l),s=l}})}return o&&!r?Rl([o],t,n):r}function wze(e,t,n){var o=null,r=Ze(e[gi]),i=Ze(e[xd]),s;e?s=e[La]+"-"+e[Os]+"-"+_ge++:s="Unknown-0-"+_ge++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){o=g}};function l(){var g;return e&&Ze(e[vge])&&(g=e[vge]()),g||(g=er(a,t,n)),g}function c(g,f,v,h,x){var _=!1,k=e?e[La]:kze,L=g[bge];return L||(L=g[bge]={}),g.setNext(o),e&&Ad(g[Ln](),function(){return k+":"+v},function(){L[s]=!0;try{var E=o?o._id:yt;E&&(L[E]=!1),_=f(g)}catch(M){var O=o?L[o._id]:!0;O&&(_=!0),(!o||!O)&&we(g[Ns](),1,73,"Plugin ["+k+"] failed during "+v+" - "+ze(M)+", run flags: "+ze(L))}},h,x),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var x=Xc(e);return x[Yi]||x[zT]?!1:(i&&e[xd](o),e[gi](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function v(){var h=!1;if(e){var x=Xc(e),_=e[Ln]||x[Ln];e&&(!_||_===g.core())&&!x[Yi]&&(x[Ln]=null,x[Yi]=!0,x[Qi]=!1,e[Yi]&&e[Yi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Ma])||g[an](f)}function m(g,f){function v(){var h=!1;if(e){var x=Xc(e),_=e[Ln]||x[Ln];e&&(!_||_===g.core())&&!x[Yi]&&e[Qm]&&e[Qm](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[an](f)}return Ll(a)}var WT=500,Eze="Channel has invalid priority - ";function yge(e,t,n){t&&Pt(t)&&t[nt]>0&&(t=t.sort(function(o,r){return o[Os]-r[Os]}),De(t,function(o){o[Os]0&&De(c,function(v){if(v&&v.queue[nt]>0){var h=v.chain,x=u[Yc](h);x[Vm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function s(c){var u=null;return e&&e[nt]>0&&De(e,function(p){if(p&&p.queue[nt]>0&&(De(p.queue,function(m){if(m[La]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:WT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[nt]>0&&JI(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function h(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(_){if(_[Db]){g++;var k=!1;_[Db](c,function(){k=!0,h()},p)||k||(c&&v==null?v=setTimeout(function(){v=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,n){var o=[];if(e&&De(e,function(i){return yge(o,i,n)}),t){var r=[];De(t,function(i){i[Os]>WT&&r[wt](i)}),yge(o,r,n)}return o}function eL(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){De(e,function(i){try{i(o,r)}catch(s){we(o[Ns](),2,73,"Unexpected error calling unload handler - "+ze(s))}}),e=[]}return{add:t,run:n}}var Ld="getPlugin",Na=function(){function e(){var t=this,n,o,r,i,s;c(),ft(e,t,function(u){u[Ia]=function(p,m,g,f){l(p,m,f),n=!0},u[Yi]=function(p,m){var g,f=u[Ln];if(!f||p&&f!==p[Ln]())return;var v,h=!1,x=p||Zb(null,f,r&&r[Ld]?r[Ld]():r),_=m||(g={reason:0},g[Ma]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var L=s;s=[],De(L,function(E){E.rm()}),v===!0&&x[an](_),c()}}return!u[zb]||u[zb](x,_,k)!==!0?k():v=!0,v},u[Qm]=function(p,m){var g=u[Ln];if(!g||p&&g!==p[Ln]())return;var f,v=!1,h=p||KT(null,g,r&&r[Ld]?r[Ld]():r),x=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Ki]()))}return!u._doUpdate||u._doUpdate(h,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Pt(p)?s=s.concat(p):s[wt](p))},Vb(u,"_addUnloadCb",function(){return i},"add")}),t[Ns]=function(u){return a(u)[Ns]()},t[Qi]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Ze(r[gi])&&r[gi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Ln]);r&&r[Ld]?p=m[Yc](null,r[Ld]):p=m[Yc](null,r)}return p}function l(u,p,m){u&&Ht(u,Fb,[],null,me),!m&&p&&(m=p[wI]()[Ki]());var g=r;r&&r[Ld]&&(g=r[Ld]()),t[Ln]=p,o=er(m,u,p,g)}function c(){n=!1,t[Ln]=null,o=null,r=null,s=[],i=eL()}}return e.__ieDyn=1,e}();var kge=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;i(),ft(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ra](m,1),-1})}};return u},s[gi]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var U=o;o=[],De(U,function(ae){oe()[an](ae)})}},M.pollInternalLogs=function(U){return h=U||null,O=!1,E&&(clearInterval(E),E=null),X(!0)};function X(U){if(!E&&!O){var ae=U||M[jo]&&M[jo].queue[nt]>0;if(ae){var ke=Zi(t.diagnosticLogInterval);(!ke||!(ke>0))&&(ke=1e4),E=setInterval(function(){clearInterval(E),E=0,_t()},ke)}}return E}M[xH]=function(){O=!0,E&&(clearInterval(E),E=0,_t())},Kc(M,function(){return v},["addTelemetryInitializer"]),M.unload=function(U,ae,ke){var I;U===void 0&&(U=!0),n||Rn(Cze),f&&Rn(wge);var $=(I={reason:50},I[Ma]=U,I.flushComplete=!1,I),Z=Zb(mt(),M);Z[Vm](function(){ge(),ae&&ae($)},M);function se(Ie){$.flushComplete=Ie,f=!0,_.run(Z,$),M[xH](),Z[an]($)}_t(),Kt(U,se,6,ke)||se(!1)},M[Gm]=Ut,M.addPlugin=function(U,ae,ke,I){if(!U){I&&I(!1),he(Cge);return}var $=Ut(U[La]);if($&&!ae){I&&I(!1),he("Plugin ["+U[La]+"] is already loaded!");return}var Z={reason:16};function se(st){c[wt](U),Z.added=[U],Je(Z),I&&I(!0)}if($){var Ie=[$.plugin],Ke={reason:2,isAsync:!!ke};Rt(Ie,Ke,function(st){st?(Z.removed=Ie,Z.reason|=32,se(!0)):I&&I(!1)})}else se(!1)},M.evtNamespace=function(){return x},M[Db]=Kt,M.getTraceCtx=function(U){return L||(L=hge()),L},M.setTraceCtx=function(U){L=U||null},Vb(M,"addUnloadCb",function(){return _},"add");function ge(){n=!1,t=Gb(!0,{},Aze),M[Al]=t,M[jo]=new tg(t),M[RT]=[],v=new kge,o=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Xo("AIBaseCore",!0),_=eL(),L=null}function oe(){var U=er(mt(),t,M);return U[Vm](X),U}function Je(U){var ae=Ize(M[jo],WT,c);u=ae[Ln],l=null;var ke=ae.all;if(g=Ll(Tge(m,ke,M)),p){var I=zo(ke,p);I!==-1&&ke[Ra](I,1),I=zo(u,p),I!==-1&&u[Ra](I,1),p._setQueue(g)}else p=xge(g,M);ke[wt](p),u[wt](p),M[RT]=XI(ke),p[Ia](t,M,ke);var $=oe();JI($,ke),M[RT]=Ll(XI(u||[])).slice(),U&&Q(U)}function Ut(U){var ae,ke=null,I=null;return De(M[RT],function($){if($[La]===U&&$!==p&&$!==v)return I=$,-1}),!I&&p&&(I=p.getChannel(U)),I&&(ke=(ae={plugin:I},ae[MT]=function($){Xc(I)[zT]=!$},ae.isEnabled=function(){var $=Xc(I);return!$[Yi]&&!$[zT]},ae.remove=function($,Z){var se;$===void 0&&($=!0);var Ie=[I],Ke=(se={reason:1},se[Ma]=$,se);Rt(Ie,Ke,function(st){st&&Je({reason:32,removed:Ie}),Z&&Z(st)})},ae)),ke}function mt(){if(!l){var U=(u||[]).slice();zo(U,v)===-1&&U[wt](v),l=Rl(XI(U),t,M)}return l}function Rt(U,ae,ke){if(U&&U[nt]>0){var I=Rl(U,t,M),$=Zb(I,M);$[Vm](function(){var Z=!1,se=[];De(c,function(Ke,st){Ege(Ke,U)?Z=!0:se[wt](Ke)}),c=se;var Ie=[];m&&(De(m,function(Ke,st){var rn=[];De(Ke,function(Dn){Ege(Dn,U)?Z=!0:rn[wt](Dn)}),Ie[wt](rn)}),m=Ie),ke&&ke(Z),X()}),$[an](ae)}else ke(!1)}function _t(){if(M[jo]&&M[jo].queue){var U=M[jo].queue.slice(0);M[jo].queue[nt]=0,De(U,function(ae){var ke,I=(ke={},ke[vr]=h||"InternalMessageId: "+ae[jb],ke.iKey=Zi(t[SI]),ke.time=Wi(new Date),ke.baseType=Zc.dataType,ke.baseData={message:ae[yd]},ke);M.track(I)})}}function Kt(U,ae,ke,I){return p?p[Db](U,ae,ke||6,I):(ae&&ae(!1),!0)}function fn(){var U=Zi(t.disableDbgExt);U===!0&&k&&(r[Bm](k),k=null),r&&!k&&U!==!0&&(k=Mme(t),r[qm](k))}function xt(){var U=Zi(t.enablePerfMgr);!U&&s&&(s=null),U&&Fn(t,EH,Pze)}function cn(){var U=Fn(t,Fb,{});U.NotificationManager=r}function Q(U){var ae=KT(mt(),M);ae[Vm](X),(!M._updateHook||M._updateHook(ae,U)!==!0)&&ae[an](U)}function he(U){var ae=M[jo];ae?(we(ae,2,73,U),X()):Rn(U)}})}return e.__ieDyn=1,e}();function tL(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 Pge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[qm]=function(r){o.listeners[wt](r)},o[Bm]=function(r){for(var i=zo(o[Ym],r);i>-1;)o.listeners[Ra](i,1),i=zo(o[Ym],r)},o[Ub]=function(r){tL(o[Ym],Ub,!0,function(i){i[Ub](r)})},o[wd]=function(r,i){tL(o[Ym],wd,!0,function(s){s[wd](r,i)})},o[Hb]=function(r,i){tL(o[Ym],Hb,i,function(s){s[Hb](r,i)})},o[Ed]=function(r){r&&(n||!r[$T]())&&tL(o[Ym],Ed,!1,function(i){r[Ma]?setTimeout(function(){return i[Ed](r)},0):i[Ed](r)})}})}return e.__ieDyn=1,e}();var vq=function(e){Do(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ia]=function(a,l,c,u){r[Ia](a,l,c||new tg(a),u||new Pge(a))},o.track=function(a){Ad(o[Wm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Rn("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){me(a[vr])&&(s(a),Rn("telemetry name required"))}function s(a){var l=o[LT]();l&&l[wd]([a],2)}}),n}return t.__ieDyn=1,t}(Age);var Ige="_aiHooks",Lge=["req","rsp","hkErr","fnErr"];function yq(e,t){if(e)for(var n=0;n=0&&r<=2&&yq(e,function(i,s){var a=i.cbks,l=a[Lge[r]];if(l){t.ctx=function(){var p=o[s]=o[s]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Lge[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function Rze(e){return function(){var t,n=this,o=arguments,r=e.h,i=(t={},t[vr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],o);i.evt=Mn("event");function l(p,m){return yq(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}_q(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Pl](n,o)}catch(p){throw i.err=p,_q(r,i,a,s,3),p}return _q(r,i,a,s,1),i.rslt}}function xq(e,t,n,o){var r=null;return e&&(DI(e,t)?r=e:n&&(r=xq(LH(e),t,o,!1))),r}function Tq(e,t,n){return e?ZT(e[In],t,n,!1):null}function Rge(e,t,n,o){var r=n&&n[Ige];if(!r){r={i:0,n:t,f:n,h:[]};var i=Rze(r);i[Ige]=r,e[t]=i}var s={id:r.i,cbks:o,rm:function(){var a=this.id;yq(r.h,function(l,c){if(l.id===a)return r.h[Ra](c,1),1})}};return r.i++,r.h[wt](s),s}function ZT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var i=xq(e,t,o,r);if(i){var s=i[t];if(typeof s===js)return Rge(i,t,s,n)}}return null}function Jb(e,t,n,o,r){if(e&&t&&n){var i=xq(e,t,o,r)||e;if(i)return Rge(i,t,i[t],n)}return null}var Oa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",ev="ProcessLegacy",JT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Kn="not_specified",nL="iKey";function lg(e){var t=null;if(Ze(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Fa="toString",oL="removeItem",no="name",nu="message",Mge="count";var ek="stringify",tk="pathname",kq="correlationHeaderExcludePatterns",tv="indexOf";var cg="exceptions",Bs="parsedStack",yr="properties",xr="measurements",ug="sizeInBytes",$l="typeName",dg="severityLevel",rL="problemGroup",iL="isManual",Sq="CreateFromInterface",pg="assembly",nk="hasFullStack",ok="level",mg="method",nv="fileName",ov="line",gg="duration",wq="receivedResponse",fg="substring",$ge="sanitizeKeyAndAddUniqueness",Dge="sanitizeException",jge="sanitizeProperties",zge="sanitizeMeasurements";var rk="";function Vs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function es(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rk+e%1e3,n=rk+Math.floor(e/1e3)%60,o=rk+Math.floor(e/(1e3*60))%60,r=rk+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(i>0?i+".":rk)+r+":"+o+":"+n+"."+t}function Eq(e,t,n,o,r){return!r&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=zH({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 rv=zI({LocalStorage:0,SessionStorage:1}),Bze=zI({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function Cq(){return ik()?sL(rv.LocalStorage):null}function sL(e){try{if(me(zs()))return null;var t=new Date()[Fa](),n=Mn(e===rv.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[oL](t),!o)return n}catch{}return null}function Aq(){return Dd()?sL(rv.SessionStorage):null}function Pq(){Md=!1,$d=!1}function Iq(){Md=ik(!0),$d=Dd(!0)}function ik(e){return(e||Md===void 0)&&(Md=!!sL(rv.LocalStorage)),Md}function Lq(e,t){var n=Cq();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,we(e,2,1,"Browser failed read of local storage. "+St(o),{exception:ze(o)})}return null}function Rq(e,t,n){var o=Cq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,we(e,2,3,"Browser failed write to local storage. "+St(r),{exception:ze(r)})}return!1}function Mq(e,t){var n=Cq();if(n!==null)try{return n[oL](t),!0}catch(o){Md=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:ze(o)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!sL(rv.SessionStorage)),$d}function iv(e,t){var n=Aq();if(n!==null)try{return n.getItem(t)}catch(o){$d=!1,we(e,2,2,"Browser failed read of session storage. "+St(o),{exception:ze(o)})}return null}function sk(e,t,n){var o=Aq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){$d=!1,we(e,2,4,"Browser failed write to session storage. "+St(r),{exception:ze(r)})}return!1}function $q(e,t){var n=Aq();if(n!==null)try{return n[oL](t),!0}catch(o){$d=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:ze(o)})}return!1}var vi;function aL(e,t,n){var o=t[ht],r=Dq(e,t);if(r[ht]!==o){for(var i=0,s=r;n[s]!==void 0;)i++,s=r[fg](0,147)+jq(i);r=s}return r}function Dq(e,t){var n;return t&&(t=Qn(t[Fa]()),t[ht]>150&&(n=t[fg](0,150),we(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[Fa]()[fg](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Dl(e,t){return uL(e,t,2048,66)}function sv(e,t){var n;return t&&t[ht]>32768&&(n=t[fg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lL(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[fg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Tr(e,t){if(t){var n={};It(t,function(o,r){if(_r(r)&&ja())try{r=Co()[ek](r)}catch(i){we(e,2,49,"custom property is not valid",{exception:i},!0)}r=Qt(e,r,8192),o=aL(e,o,n),n[o]=r}),t=n}return t}function kr(e,t){if(t){var n={};It(t,function(o,r){o=aL(e,o,n),n[o]=r}),t=n}return t}function cL(e,t){return t&&uL(e,t,128,69)[Fa]()}function uL(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[fg](0,n),we(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function jq(e){var t="00"+e;return t.substr(t[ht]-3)}var Nge=(vi={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},vi[$ge]=aL,vi.sanitizeKey=Dq,vi.sanitizeString=Qt,vi.sanitizeUrl=Dl,vi.sanitizeMessage=sv,vi[Dge]=lL,vi[jge]=Tr,vi[zge]=kr,vi.sanitizeId=cL,vi.sanitizeInput=uL,vi.padNumber=jq,vi.trim=Qn,vi);var Oge=Yn()||{},Fge=0,Vze=[null,null,null,null,null];function ak(e){var t=Fge,n=Vze,o=n[t];return Oge.createElement?n[t]||(o=n[t]=Oge.createElement("a")):o={host:zq(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),Fge=t,o}function dL(e){var t,n=ak(e);return n&&(t=n.href),t}function pL(e,t){return e?e.toUpperCase()+" "+t:t}function zq(e,t){var n=mL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Qe(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function mL(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&&Qe(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Ml](),i=o[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),n+=i}}return n}var Qze=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return zo(Qze,e[Ml]())!==-1}var ou={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[kq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=ou.getCorrelationContextValue(e,en[1]);if(t&&t!==ou.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),o=0;o0){var a=ak(t);if(r=a.host,!i)if(a[tk]!=null){var l=a.pathname[ht]===0?"/":a[tk];l.charAt(0)!=="/"&&(l="/"+l),s=a[tk],i=Qt(e,n?n+" "+l:l)}else i=Qt(e,t)}else r=o,i=o;return{target:r,name:i,data:s}}function av(){var e=Us();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Ao(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function bg(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),sg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),ag(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Yze=";",Kze="=";function Nq(e){if(!e)return{};var t=e[tu](Yze),n=$H(t,function(r,i){var s=i[tu](Kze);if(s[ht]===2){var a=s[0][Ml](),l=s[1];r[a]=l}return r},{});if(fi(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+o+"dc."+n.endpointsuffix}n[XT]=n[XT]||Rd}return n}var gL=function(){function e(t,n,o){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[no]=Qt(t,o)||Kn,i.data=n,i.time=Wi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var ts=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[no]=Qt(t,n)||Kn,i[yr]=Tr(t,o),i[xr]=kr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var Wze="",lv="error",_i="stack",Fq="stackDetails",Hge="errorSrc",Uq="message",Vge="description";function Hq(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[ek]?(n=JSON[ek](e),t&&(!n||n==="{}")&&(Ze(e[Fa])?n=e[Fa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Gge(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[Uq]||e[Vge]||n),n&&!Qe(n)&&(n=Hq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[tv](t)===-1&&(n=t+": "+n),n||""}function Zze(e){try{if(_r(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Jze(e){try{if(_r(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function qge(e){return e&&e.src&&Qe(e.src)&&e.obj&&Pt(e.obj)}function vg(e){var t=e||"";Qe(t)||(Qe(t[_i])?t=t[_i]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function Xze(e){for(var t=[],n=e[tu](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var v=f[Fa]();if(qq.regex.test(v)){var h=new qq(v,o++);r+=h[ug],t.push(h)}});var i=32*1024;if(r>i)for(var s=0,a=t[ht]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function fL(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Fa]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function Oq(e){if(e)try{if(!Qe(e)){var t=fL(e),n=Hq(e,!1);return(!n||n==="{}")&&(e[lv]&&(e=e[lv],t=fL(e)),n=Hq(e,!0)),n[tv](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=function(){function e(t,n,o,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,Jze(n)?(a[cg]=n[cg]||[],a[yr]=n[yr],a[xr]=n[xr],n[dg]&&(a[dg]=n[dg]),n.id&&(a.id=n.id),n[rL]&&(a[rL]=n[rL]),me(n[iL])||(a[iL]=n[iL])):(o||(o={}),a[cg]=[new Bge(t,n,o)],a[yr]=Tr(t,o),a[xr]=kr(t,r),i&&(a[dg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,o,r,i,s,a,l){var c,u=fL(i||s||t);return c={},c[nu]=Gge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Oq(i||s||t),c.evt=Oq(s||t),c[$l]=u,c.stackDetails=Qge(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var i=n[cg]&&Xm(n[cg],function(a){return Bge[Sq](t,a)}),s=new e(t,Gn(Gn({},n),{exceptions:i}),o,r);return s},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Xm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,i,s){var a;return{exceptions:[(a={},a[nk]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Oq,e}();var Bge=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(Zze(n))r[$l]=n[$l],r[nu]=n[nu],r[_i]=n[_i],r[Bs]=n[Bs]||[],r[nk]=n[nk];else{var i=n,s=i&&i.evt;Jm(i)||(i=i[lv]||s||i),r[$l]=Qt(t,fL(i))||Kn,r[nu]=sv(t,Gge(n||i,r[$l]))||Kn;var a=n[Fq]||Qge(n);r[Bs]=tNe(a),Pt(r[Bs])&&Xm(r[Bs],function(l){return l[pg]=Qt(t,l[pg])}),r[_i]=lL(t,eNe(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[$l]=o[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Bs]instanceof Array&&Xm(n[Bs],function(i){return i.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nk],stack:n[_i]},t[Bs]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Bs]instanceof Array&&Xm(n[Bs],function(i){return qq[Sq](i)})||n[Bs],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var qq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[ug]=0,typeof t=="string"){var r=t;o[ok]=n,o[mg]=Wze,o[pg]=Qn(r),o[nv]="",o[ov]=0;var i=r.match(e.regex);i&&i[ht]>=5&&(o[mg]=Qn(i[2])||o[mg],o[nv]=Qn(i[4]),o[ov]=parseInt(i[5])||0)}else o[ok]=t[ok],o[mg]=t[mg],o[pg]=t[pg],o[nv]=t[nv],o[ov]=t[ov],o[ug]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[ug]+=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[ok],method:t[mg],assembly:t[pg],fileName:t[nv],line:t[ov]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ns=function(){function e(t,n,o,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yge;p[Mge]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[no]=Qt(t,n)||Kn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[yr]=Tr(t,l),u[xr]=kr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var zr=function(){function e(t,n,o,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=cL(t,a),l.url=Dl(t,o),l[no]=Qt(t,n)||Kn,isNaN(r)||(l[gg]=es(r)),l[yr]=Tr(t,i),l[xr]=kr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var os=function(){function e(t,n,o,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[gg]=es(i),g.success=s,g.resultCode=a+"",g.type=Qt(t,c);var f=Uge(t,o,l,r);g.data=Dl(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Qt(t,f[no]),g[yr]=Tr(t,p),g[xr]=kr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ua=function(){function e(t,n,o,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Kn,s[nu]=sv(t,n),s[yr]=Tr(t,r),s[xr]=kr(t,i),o&&(s[dg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ha=function(){function e(t,n,o,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Dl(t,o),l[no]=Qt(t,n)||Kn,l[yr]=Tr(t,i),l[xr]=kr(t,s),a&&(l.domProcessing=a.domProcessing,l[gg]=a[gg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[wq]=a[wq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var jl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function zd(e){var t="ai."+e+".";return function(n){return t+n}}var lk=zd("application"),Po=zd("device"),hL=zd("location"),cv=zd("operation"),Bq=zd("session"),jd=zd("user"),_g=zd("cloud"),ck=zd("internal"),uv=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(jH({applicationVersion:lk("ver"),applicationBuild:lk("build"),applicationTypeId:lk("typeId"),applicationId:lk("applicationId"),applicationLayer:lk("layer"),deviceId:Po("id"),deviceIp:Po("ip"),deviceLanguage:Po("language"),deviceLocale:Po("locale"),deviceModel:Po("model"),deviceFriendlyName:Po("friendlyName"),deviceNetwork:Po("network"),deviceNetworkName:Po("networkName"),deviceOEMName:Po("oemName"),deviceOS:Po("os"),deviceOSVersion:Po("osVersion"),deviceRoleInstance:Po("roleInstance"),deviceRoleName:Po("roleName"),deviceScreenResolution:Po("screenResolution"),deviceType:Po("type"),deviceMachineName:Po("machineName"),deviceVMName:Po("vmName"),deviceBrowser:Po("browser"),deviceBrowserVersion:Po("browserVersion"),locationIp:hL("ip"),locationCountry:hL("country"),locationProvince:hL("province"),locationCity:hL("city"),operationId:cv("id"),operationName:cv("name"),operationParentId:cv("parentId"),operationRootId:cv("rootId"),operationSyntheticSource:cv("syntheticSource"),operationCorrelationVector:cv("correlationVector"),sessionId:Bq("id"),sessionIsFirst:Bq("isFirst"),sessionIsNew:Bq("isNew"),userAccountAcquisitionDate:jd("accountAcquisitionDate"),userAccountId:jd("accountId"),userAgent:jd("userAgent"),userId:jd("id"),userStoreRegion:jd("storeRegion"),userAuthUserId:jd("authUserId"),userAnonymousUserAcquisitionDate:jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:jd("authUserAcquisitionDate"),cloudName:_g("name"),cloudRole:_g("role"),cloudRoleVer:_g("roleVer"),cloudRoleInstance:_g("roleInstance"),cloudEnvironment:_g("environment"),cloudLocation:_g("location"),cloudDeploymentUnit:_g("deploymentUnit"),internalNodeName:ck("nodeName"),internalSdkVersion:ck("sdkVersion"),internalAgentVersion:ck("agentVersion"),internalSnippet:ck("snippet"),internalSdkSrc:ck("sdkSrc")}));function Gs(e,t,n,o,r,i){var s;n=Qt(o,n)||Kn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var a="";e[nL]&&(a=e[nL],delete e[nL]);var l=(s={},s[no]=n,s.time=Wi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return me(r)||It(r,function(c,u){l.data[c]=u}),l}var Kge=function(){function e(){}return e.create=Gs,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new uv;var Nd="AppInsightsPropertiesPlugin",uk="AppInsightsChannelPlugin",Vq="ApplicationInsightsAnalytics";var dk="toString",bL="disableExceptionTracking",pk="autoTrackPageVisitTime",vL="overridePageViewDuration",_L="enableUnhandledPromiseRejectionTracking",mk="samplingPercentage",gk="isStorageUseDisabled",fk="isBrowserLinkTrackingEnabled",yL="enableAutoRouteTracking",xL="namePrefix",TL="disableFlushOnBeforeUnload";var Oo="core",ru="dataType",Od="envelopeType",yi="diagLog",Fd="track",dv="trackPageView",hk="trackPreviousPageVisit",iu="sendPageViewInternal",bk="sendPageViewPerformanceInternal",pv="populatePageViewPerformanceEvent",Ud="href",Gq="sendExceptionInternal",kL="exception",mv="error",SL="_onerror",wL="errorSrc",EL="lineNumber",CL="columnNumber",Qq="message",AL="CreateAutoException",vk="addTelemetryInitializer",zl="duration",Hd="length",PL="isPerformanceTimingSupported",IL="getPerformanceTiming",gv="navigationStart",_k="shouldCollectDuration",LL="isPerformanceTimingDataReady",Wge="getEntriesByType",fv="responseStart",Zge="requestStart",yk="loadEventEnd",RL="responseEnd",xk="connectEnd",Yq="pageVisitStartTime";var ML=null;function sNe(){if(ML==null)try{ML=!!(self&&self instanceof WorkerGlobalScope)}catch{ML=!1}return ML}var Jge=function(){function e(t,n,o,r){ft(e,this,function(i){var s=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],De(g,function(v){v()?f=!0:a.push(v)}),a[Hd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[dv]=function(g,f){var v=g.name;if(me(v)||typeof v!="string"){var h=Yn();v=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var _=hi();x=g.uri=_&&_[Ud]||""}if(!r[PL]()){t[iu](g,f),u(!0),sNe()||we(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 k=!1,L,E=r[IL]()[gv];E>0&&(L=Ao(E,+new Date),r[_k](L)||(L=void 0));var O;!me(f)&&!me(f[zl])&&(O=f[zl]),(n||!isNaN(O))&&(isNaN(O)&&(f||(f={}),f[zl]=L),t[iu](g,f),u(!0),k=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(r[LL]()){X=!0;var ge={name:v,uri:x};r[pv](ge),!ge.isValid&&!k?(f[zl]=L,t[iu](g,f)):(k||(f[zl]=ge.durationMs,t[iu](g,f)),l||(t[bk](ge,f),l=!0))}else E>0&&Ao(E,+new Date)>M&&(X=!0,k||(f[zl]=M,t[iu](g,f)))}catch(oe){we(c,1,38,"trackPageView failed on page load calculation: "+St(oe),{exception:ze(oe)})}return X})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),h=!1;a=[],De(v,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aNe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=Us();return e&&!!e.timing}function lNe(){var e=Us();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Hd]>0}function cNe(){var e=Us(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[gv]>0&&t[fv]>0&&t[Zge]>0&&t[yk]>0&&t[RL]>0&&t[xk]>0&&t.domLoading>0}function efe(){return tfe()?Us().timing:null}function uNe(){return lNe()?Us()[Wge]("navigation")[0]:null}function dNe(){for(var e=[],t=0;t=aNe)return!1;return!0}var nfe=function(){function e(t){var n=this,o=za(t);ft(e,this,function(r){r[pv]=function(i){i.isValid=!1;var s=uNe(),a=efe(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[zl],c=s.startTime===0?s[xk]:Ao(s.startTime,s[xk]),u=Ao(s.requestStart,s[fv]),p=Ao(s[fv],s[RL]),m=Ao(s.responseEnd,s[yk])):(l=Ao(a[gv],a[yk]),c=Ao(a[gv],a[xk]),u=Ao(a.requestStart,a[fv]),p=Ao(a[fv],a[RL]),m=Ao(a.responseEnd,a[yk])),l===0?we(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[_k](l,c,u,p,m)?l=100)&&(e[mk]=100),e[gk]=Vs(e[gk]),e[fk]=Vs(e[fk]),e[yL]=Vs(e[yL]),e[xL]=e[xL]||"",e.enableDebug=Vs(e.enableDebug),e[TL]=Vs(e[TL]),e.disableFlushOnUnload=Vs(e.disableFlushOnUnload,e[TL]),e}function fNe(e){yn(e[gk])||(e[gk]?Pq():Iq())}var $L=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=Vq,n.priority=180,n.autoRoutePVDelay=500;var o,r,i,s,a,l,c,u,p,m,g,f,v,h,x=0,_,k,L;return ft(t,n,function(E,O){var M=O._addHook;cn(),E.getCookieMgr=function(){return ig(E[Oo])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var U=Gs(Q,ts[ru],ts[Od],E[yi](),he);E[Oo][Fd](U)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:ze(ae)})}},E.startTrackEvent=function(Q){try{o.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:ze(he)})}},E.stopTrackEvent=function(Q,he,U){try{o.stop(Q,void 0,he,U)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ae),{exception:ze(ae)})}},E.trackTrace=function(Q,he){try{var U=Gs(Q,Ua[ru],Ua[Od],E[yi](),he);E[Oo][Fd](U)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:ze(ae)})}},E.trackMetric=function(Q,he){try{var U=Gs(Q,ns[ru],ns[Od],E[yi](),he);E[Oo][Fd](U)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ae),{exception:ze(ae)})}},E[dv]=function(Q,he){try{var U=Q||{};i[dv](U,Gn(Gn(Gn({},U.properties),U.measurements),he)),E.config[pk]&&a[hk](U.name,U.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ae),{exception:ze(ae)})}},E[iu]=function(Q,he,U){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var ke=Gs(Q,zr[ru],zr[Od],E[yi](),he,U);E[Oo][Fd](ke),x=0},E[bk]=function(Q,he,U){var ae=Gs(Q,Ha[ru],Ha[Od],E[yi](),he,U);E[Oo][Fd](ae)},E.trackPageViewPerformance=function(Q,he){var U=Q||{};try{s[pv](U),E[bk](U,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ae),{exception:ze(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}r.start(Q)}catch(U){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(U),{exception:ze(U)})}},E.stopTrackPage=function(Q,he,U,ae){try{if(typeof Q!="string"){var ke=Yn();Q=ke&&ke.title||""}if(typeof he!="string"){var I=hi();he=I&&I[Ud]||""}r.stop(Q,he,U,ae),E.config[pk]&&a[hk](Q,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St($),{exception:ze($)})}},E[Gq]=function(Q,he,U){var ae=Q&&(Q[kL]||Q[mv])||Jm(Q)&&Q||{name:Q&&typeof Q,message:Q||Kn};Q=Q||{};var ke=new tr(E[yi](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),I=Gs(ke,tr[ru],tr[Od],E[yi](),he,U);E[Oo][Fd](I)},E.trackException=function(Q,he){Q&&!Q[kL]&&Q[mv]&&(Q[kL]=Q[mv]);try{E[Gq](Q,he)}catch(U){xt(1,35,"trackException failed, exception will not be collected: "+St(U),{exception:ze(U)})}},E[SL]=function(Q){var he=Q&&Q[mv],U=Q&&Q.evt;try{if(!U){var ae=Ji();ae&&(U=ae[mNe])}var ke=Q&&Q.url||(Yn()||{}).URL,I=Q[wL]||"window.onerror@"+ke+":"+(Q[EL]||0)+":"+(Q[CL]||0),$={errorSrc:I,url:ke,lineNumber:Q[EL]||0,columnNumber:Q[CL]||0,message:Q[Qq]};Eq(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[mv])?Ut(tr[AL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ke,Q[EL]||0,Q[CL]||0,he,U,null,I),$):(Q[wL]||(Q[wL]=I),E.trackException({exception:Q,severityLevel:3},$))}catch(se){var Z=he?he.name+", "+he[Qq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(se),{exception:ze(se),errorString:Z})}},E[vk]=function(Q){if(E[Oo])return E[Oo][vk](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,U,ae){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),O.initialize(Q,he,U,ae);try{L=Xi(Xo(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(I){he[vk](I)}),l=null);var ke=X(Q);fNe(ke),s=new nfe(E[Oo]),i=new Jge(n,ke[vL],E[Oo],s),a=new ofe(E[yi](),function(I,$,Z){return oe(I,$,Z)}),ge(ke,Q),o=new Kq(E[yi](),"trackEvent"),o.action=function(I,$,Z,se,Ie){se||(se={}),Ie||(Ie={}),se.duration=Z[dk](),E.trackEvent({name:I,properties:se,measurements:Ie})},r=new Kq(E[yi](),"trackPageView"),r.action=function(I,$,Z,se,Ie){me(se)&&(se={}),se.duration=Z[dk]();var Ke={name:I,uri:$,properties:se,measurements:Ie};E[iu](Ke,se)},Wc()&&(mt(ke),Rt(ke))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(Q,he){i&&i.teardown(Q,he),Id(window,null,null,L),cn()};function X(Q){var he=er(null,Q,E[Oo]),U=E.identifier,ae=sfe(Q),ke=E.config=he.getExtCfg(U);return ae!==void 0&&It(ae,function(I,$){ke[I]=he.getConfig(U,I,$),ke[I]===void 0&&(ke=$)}),ke}function ge(Q,he){c=Q[fk]||he[fk],Je()}function oe(Q,he,U){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},ae)}function Je(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(U){if(c&&U.baseType===os[ru]){var ae=U.baseData;if(ae){for(var ke=0;ke=0)return!1}}return!0};E[vk](he),u=!0}}function Ut(Q,he){var U=Gs(Q,tr[ru],tr[Od],E[yi](),he);E[Oo][Fd](U)}function mt(Q){var he=Ji(),U=hi(!0);g=Q[bL],!g&&!f&&!Q.autoExceptionInstrumented&&(M(Jb(he,"onerror",{ns:L,rsp:function(ae,ke,I,$,Z,se){!g&&ae.rslt!==!0&&E[SL](tr[AL](ke,I,$,Z,se,ae.evt))}},!1)),f=!0),fn(Q,he,U)}function Rt(Q){var he=Ji(),U=hi(!0);if(p=Q[yL]===!0,he&&p&&OI()){var ae=BH();Ze(ae.pushState)&&Ze(ae.replaceState)&&typeof Event!==mi&&Kt(Q,he,ae,U)}}function _t(){var Q=null;if(E[Oo]&&E[Oo].getTraceCtx&&(Q=E[Oo].getTraceCtx(!1)),!Q){var he=E[Oo].getPlugin(Nd);if(he){var U=he.plugin.context;U&&(Q=bg(U.telemetryTrace))}}return Q}function Kt(Q,he,U,ae){var ke=Q[xL]||"";function I(){p&&Tk(he,lg(ke+"locationchange"))}function $(){if(k?(_=k,k=ae&&ae[Ud]||""):k=ae&&ae[Ud]||"",p){var Z=_t();if(Z){Z.setTraceId(bi());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),Z.setName(Qt(E[yi](),se))}setTimeout(function(Ie){E[dv]({refUri:Ie,properties:{duration:0}})}.bind(this,_),E.autoRoutePVDelay)}}m||(M(Jb(U,"pushState",{ns:L,rsp:function(){p&&(Tk(he,lg(ke+"pushState")),Tk(he,lg(ke+"locationchange")))}},!0)),M(Jb(U,"replaceState",{ns:L,rsp:function(){p&&(Tk(he,lg(ke+"replaceState")),Tk(he,lg(ke+"locationchange")))}},!0)),qs(he,ke+"popstate",I,L),qs(he,ke+"locationchange",$,L),m=!0)}function fn(Q,he,U){v=Q[_L]===!0,v&&!h&&(M(Jb(he,"onunhandledrejection",{ns:L,rsp:function(ae,ke){v&&ae.rslt!==!0&&E[SL](tr[AL](gNe(ke),U?U[Ud]:"",0,0,ke,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,U,ae,ke){E[yi]().throwInternal(Q,he,U,ae,ke)}function cn(){o=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,h=!1,x=0;var Q=hi(!0);_=Q&&Q[Ud]||"",k=null,L=null}Fs(E,"_pageViewManager",function(){return i}),Fs(E,"_pageViewPerformanceManager",function(){return s}),Fs(E,"_pageVisitTimeManager",function(){return a}),Fs(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=sfe,t}(Na);var qd="duration";var oo="tags",DL="deviceType",xi="data",Nl="name",yg="traceID",Et="length",Bd="stringify",Vd="measurements",Qs="dataType",Gd="envelopeType",su="toString",kk="onLine",Sk="isOnline",xg="enqueue",Qd="count",au="push",wk="emitLineDelimitedJson",Yd="clear",Tg="batchPayloads",Kd="markAsSent",kg="clearSent",Ek="bufferOverride",hv="BUFFER_KEY",Wd="SENT_BUFFER_KEY",bv="MAX_BUFFER_SIZE",lu="namePrefix",jL="maxBatchSizeInBytes",Sg="triggerSend",Sr="diagLog",Wq="onunloadDisableBeacon",zL="isBeaconApiDisabled",vv="_sender",ln="_senderConfig",Zq="enableSessionStorageBuffer",Zd="_buffer",Jq="samplingPercentage",Ck="instrumentationKey",Jd="endpointUrl",Xq="customHeaders",_v="disableXhr",eB="onunloadDisableFetch",NL="disableTelemetry",OL="baseType",yv="sampleRate",tB="convertUndefined",afe="_xhrReadyStateChange",Ys="_onError",FL="_onPartialSuccess",Ak="_onSuccess",Pk="itemsAccepted",lfe="itemsReceived",xv="isRetryDisabled",UL="setRequestHeader",nB="maxBatchInterval",oB="eventsSendRequest",rB="disableInstrumentationKeyValidation",HL="getSamplingScore",cfe="getHashCodeScore";var iB="baseType",xn="baseData",Fo="properties",ufe="true";function ro(e,t,n){return Ht(e,t,n,Bb)}function hNe(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},i=t[oo]=t[oo]||[],s=r.user;s&&(ro(o,tn.userAuthUserId,s.authId),ro(o,tn.userId,s.id||s.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[DL],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[DL],l[DL]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var u=n[xi]=n[xi]||{},p=u[xn]=u[xn]||{},m=p[Fo]=p[Fo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?ufe:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?ufe:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[Nl]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[Nl])),ro(o,tn.operationId,f[yg]));for(var v={},h=i[Et]-1;h>=0;h--){var x=i[h];It(x,function(k,L){v[k]=L}),i.splice(h,1)}It(i,function(k,L){v[k]=L});var _=Gn(Gn({},o),v);_[tn.internalSdkVersion]||(_[tn.internalSdkVersion]="javascript:".concat(bNe.Version)),n[oo]=jI(_)}function Xd(e,t,n){me(e)||It(e,function(o,r){OT(r)?n[o]=r:Qe(r)?t[o]=r:ja()&&(t[o]=Co()[Bd](r))})}function wg(e,t){me(e)||It(e,function(n,o){e[n]=o||t})}function Eg(e,t,n,o){var r=new gL(e,o,t);ro(r,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(r.time=Wi(n[xn].startTime)),r.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return r[Nl]=r[Nl].replace("{0}",i),hNe(e,n,r),n[oo]=n[oo]||[],jI(r)}function Cg(e,t){me(t[xn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var bNe={Version:"2.8.13"};function dfe(e,t,n){Cg(e,t);var o=t[xn][Vd]||{},r=t[xn][Fo]||{};Xd(t[xi],r,o),me(n)||wg(r,n);var i=t[xn];if(me(i))return Hs(e,"Invalid input for dependency data"),null;var s=i[Fo]&&i[Fo][JT]?i[Fo][JT]:"GET",a=new os(e,i.id,i.target,i[Nl],i[qd],i.success,i.responseCode,s,i.type,i.correlationContext,r,o),l=new jl(os[Qs],a);return Eg(e,os[Gd],t,l)}function sB(e,t,n){Cg(e,t);var o={},r={};t[iB]!==ts[Qs]&&(o.baseTypeSource=t[iB]),t[iB]===ts[Qs]?(o=t[xn][Fo]||{},r=t[xn][Vd]||{}):t[xn]&&Xd(t[xn],o,r),Xd(t[xi],o,r),me(n)||wg(o,n);var i=t[xn][Nl],s=new ts(e,i,o,r),a=new jl(ts[Qs],s);return Eg(e,ts[Gd],t,a)}function pfe(e,t,n){Cg(e,t);var o=t[xn][Vd]||{},r=t[xn][Fo]||{};Xd(t[xi],r,o),me(n)||wg(r,n);var i=t[xn],s=tr.CreateFromInterface(e,i,r,o),a=new jl(tr[Qs],s);return Eg(e,tr[Gd],t,a)}function mfe(e,t,n){Cg(e,t);var o=t[xn],r=o[Fo]||{},i=o[Vd]||{};Xd(t[xi],r,i),me(n)||wg(r,n);var s=new ns(e,o[Nl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,i),a=new jl(ns[Qs],s);return Eg(e,ns[Gd],t,a)}function gfe(e,t,n){Cg(e,t);var o,r=t[xn];!me(r)&&!me(r[Fo])&&!me(r[Fo][qd])?(o=r[Fo][qd],delete r[Fo][qd]):!me(t[xi])&&!me(t[xi][qd])&&(o=t[xi][qd],delete t[xi][qd]);var i=t[xn],s;((t.ext||{}).trace||{})[yg]&&(s=t.ext.trace[yg]);var a=i.id||s,l=i[Nl],c=i.uri,u=i[Fo]||{},p=i[Vd]||{};if(me(i.refUri)||(u.refUri=i.refUri),me(i.pageType)||(u.pageType=i.pageType),me(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[su]()),!me(i[Fo])){var m=i[Fo];It(m,function(v,h){u[v]=h})}Xd(t[xi],u,p),me(n)||wg(u,n);var g=new zr(e,l,c,o,u,p,a),f=new jl(zr[Qs],g);return Eg(e,zr[Gd],t,f)}function ffe(e,t,n){Cg(e,t);var o=t[xn],r=o[Nl],i=o.uri||o.url,s=o[Fo]||{},a=o[Vd]||{};Xd(t[xi],s,a),me(n)||wg(s,n);var l=new Ha(e,r,i,void 0,s,a,o),c=new jl(Ha[Qs],l);return Eg(e,Ha[Gd],t,c)}function hfe(e,t,n){Cg(e,t);var o=t[xn].message,r=t[xn].severityLevel,i=t[xn][Fo]||{},s=t[xn][Vd]||{};Xd(t[xi],i,s),me(n)||wg(i,n);var a=new Ua(e,o,r,i,s),l=new jl(Ua[Qs],a);return Eg(e,Ua[Gd],t,l)}function bfe(e,t){Id(e,null,null,t)}function vfe(e){var t,n=Yn(),o=jr(),r=!1,i=!0,s=Xi(Xo("OfflineListener"),e);try{if(l(Ji())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[kk])&&(i=o[kk])}catch{r=!1}function l(g){var f=!1;return g&&(f=qs(g,"online",c,s),f&&qs(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:o&&!me(o[kk])&&(g=o[kk]),g}function m(){var g=Ji();if(g&&r){if(bfe(g,s),n){var f=n.body||n;yn(f.ononline)||bfe(f,s)}r=!1}}return t={},t[Sk]=p,t.isListening=function(){return r},t.unload=m,t}var _fe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(i){return o=i,o},ft(e,this,function(i){i[xg]=function(s){if(i[Qd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+i[Qd](),!0),r=!0);return}o[au](s)},i[Qd]=function(){return o[Et]},i.size=function(){for(var s=o[Et],a=0;a0){var a=n[wk]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yfe=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(i,s){i[Kd]=function(a){s[Yd]()},i[kg]=function(a){}}),r}return t.__ieDyn=1,t}(_fe);var xfe=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this,i=!1,s=o[Ek]()||{getItem:iv,setItem:sk},a=s.getItem,l=s.setItem;return ft(t,r,function(c,u){var p=v(t[hv]),m=v(t[Wd]),g=c._set(p.concat(m));g[Et]>t[bv]&&(g[Et]=t[bv]),h(t[Wd],[]),h(t[hv],g),c[xg]=function(x){if(c[Qd]()>=t[bv]){i||(we(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),i=!0);return}u[xg](x),h(t[hv],c._get())},c[Yd]=function(){u[Yd](),h(t[hv],c._get()),h(t[Wd],[]),i=!1},c[Kd]=function(x){h(t[hv],c._set(f(x,c._get())));var _=v(t[Wd]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[Et]>t[bv]&&(we(n,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[bv]),h(t[Wd],_))},c[kg]=function(x){var _=v(t[Wd]);_=f(x,_),h(t[Wd],_)};function f(x,_){var k=[];return De(_,function(L){!Ze(L)&&zo(x,L)===-1&&k[au](L)}),k}function v(x){var _=x;try{_=o[lu]&&o[lu]()?o[lu]()+"_"+_:_;var k=a(n,_);if(k){var L=Co().parse(k);if(Qe(L)&&(L=Co().parse(L)),L&&Pt(L))return L}}catch(E){we(n,1,42," storage key: "+_+", "+St(E),{exception:ze(E)})}return[]}function h(x,_){var k=x;try{k=o[lu]&&o[lu]()?o[lu]()+"_"+k:k;var L=JSON[Bd](_);l(n,k,L)}catch(E){l(n,k,JSON[Bd]([])),we(n,2,41," storage key: "+k+", "+St(E)+". Buffer cleared",{exception:ze(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(_fe);var Tfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(s){var a=o(s,"root");try{return Co()[Bd](a)}catch(l){we(t,1,48,l&&Ze(l[su])?l[su]():"Error serializing object",null,!0)}};function o(s,a){var l="__aiCircularRefCheck",c={};if(!s)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Pt(s))c=r(s,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Bd](s),c=s}catch(u){we(t,1,48,u&&Ze(u[su])?u[su]():"Error serializing object",null,!0)}}return c}return s[l]=!0,It(s.aiDataContract,function(u,p){var m=Ze(p)?p()&1:p&1,g=Ze(p)?p()&4:p&4,f=p&2,v=s[u]!==void 0,h=_r(s[u])&&s[u]!==null;if(m&&!v&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(s[u],u):x=o(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Pt(s))we(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[yv]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[yv],o=!1;return n==null||n>=100||t.baseType===ns[Qs]?!0:(o=this.samplingScoreGenerator[HL](t)h._senderConfig[jL]()&&h[Sg](!0,null,10),_t())},h.flush=function(I,$,Z){if(I===void 0&&(I=!0),!s){Kt();try{h[Sg](I,null,Z||1)}catch(se){we(h[Sr](),1,22,"flush failed, telemetry will not be collected: "+St(se),{exception:ze(se)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[Wq]()===!1||h[ln][zL]()===!1)&&Cd())try{h[Sg](!0,E,2)}catch(I){we(h[Sr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(I),{exception:ze(I)})}else h.flush()},h.addHeader=function(I,$){u[I]=$},h.initialize=function(I,$,Z,se){h.isInitialized()&&we(h[Sr](),1,28,"Sender is already initialized"),x.initialize(I,$,Z,se);var Ie=h._getTelCtx(),Ke=h.identifier;l=new Tfe($.logger),o=0,r=null,i=0,h[vv]=null,c=0;var st=h[Sr]();v=Xi(Xo("Sender"),$.evtNamespace&&$.evtNamespace()),f=vfe(v);var rn=Efe();It(rn,function(ue,N){h[ln][ue]=function(){var ee=Ie.getConfig(Ke,ue,N());return!ee&&ue==="endpointUrl"&&(ee=N()),ee}});var Dn=h[ln][Zq]()&&!!(h._senderConfig[Ek]()||Dd());h[Zd]=Dn?new xfe(st,h[ln]):new yfe(st,h[ln]),h._sample=new wfe(h[ln][Jq](),st),ae(I)||we(st,1,100,"Invalid Instrumentation key "+I[Ck]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][Xq](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],B=null;!un[_v]()&&UI()?B=cn:!un[_v]()&&eg()&&(B=X),!B&&FI()&&(B=oe),m=B||X,!un[zL]()&&Cd()&&(B=M),h[vv]=B||X,!un[eB]()&&FI(!0)?g=ge:Cd()?g=M:!un[_v]()&&UI()?g=cn:!un[_v]()&&eg()?g=X:g=m},h.processTelemetry=function(I,$){$=h._getTelCtx($);var Z=$[Sr]();try{if(h[ln][NL]())return;if(!I){we(Z,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[OL]){we(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[OL]||(I[OL]="EventData"),!h[vv]){we(Z,1,28,"Sender was not initialized");return}if(_(I))I[Xb]=h._sample[yv];else{we(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[yv]});return}var se=h[ln][tB]()||void 0,Ie=I.iKey||h[ln][Ck](),Ke=t.constructEnvelope(I,Ie,Z,se);if(!Ke){we(Z,1,47,"Unable to create an AppInsights envelope");return}var st=!1;if(I[oo]&&I[oo][ev]&&(De(I[oo][ev],function(B){try{B&&B(Ke)===!1&&(st=!0,Hs(Z,"Telemetry processor check returns false"))}catch(ue){we(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ue),{exception:ze(ue)},!0)}}),delete I[oo][ev]),st)return;var rn=l.serialize(Ke),Dn=h[Zd],un=Dn.size();un+rn[Et]>h[ln][jL]()&&(!f||f[Sk]())&&h[Sg](!0,null,10),Dn[xg](rn),_t()}catch(B){we(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(B),{exception:ze(B)})}h.processNext(I,$)},h[afe]=function(I,$,Z){I.readyState===4&&k(I.status,$,I.responseURL,Z,xt(I),qL(I)||I.response)},h[Sg]=function(I,$,Z){if(I===void 0&&(I=!0),!s)try{var se=h[Zd];if(h[ln][NL]())se[Yd]();else{if(se[Qd]()>0){var Ie=se.getItems();U(Z||0,I),$?$.call(n,Ie,I):h[vv](Ie,I)}i=+new Date}Kt()}catch(st){var Ke=Kb();(!Ke||Ke>9)&&we(h[Sr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(st),{exception:ze(st)})}},h._doTeardown=function(I,$){h.onunloadFlush(),f.unload(),ke()},h[Ys]=function(I,$,Z){we(h[Sr](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[kg](I)},h[FL]=function(I,$){for(var Z=[],se=[],Ie=$.errors.reverse(),Ke=0,st=Ie;Ke0&&h[Ak](I,$[Pk]),Z[Et]>0&&h[Ys](Z,xt(null,["partial success",$[Pk],"of",$.itemsReceived].join(" "))),se[Et]>0&&(mt(se),we(h[Sr](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+Z[Et]+". Will retry to send "+se[Et]+" our of "+$[lfe]+" items"))},h[Ak]=function(I,$){h._buffer[kg](I)},h._xdrOnLoad=function(I,$){var Z=qL(I);if(I&&(Z+""=="200"||Z===""))o=0,h[Ak]($,0);else{var se=Ut(Z);se&&se.itemsReceived&&se.itemsReceived>se[Pk]&&!h[ln][xv]()?h[FL]($,se):h[Ys]($,Q(I))}};function _(I){return h._sample.isSampledIn(I)}function k(I,$,Z,se,Ie,Ke){var st=null;if(h._appId||(st=Ut(Ke),st&&st.appId&&(h._appId=st.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!L(Z)){h[Ys]($,Ie);return}!h[ln][xv]()&&fn(I)?(mt($),we(h[Sr](),2,40,". Response code "+I+". Will retry to send "+$[Et]+" items.")):h[Ys]($,Ie)}else if(f&&!f[Sk]()){if(!h[ln][xv]()){var rn=10;mt($,rn),we(h[Sr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat($.length," items."))}}else L(Z),I===206?(st||(st=Ut(Ke)),st&&!h[ln][xv]()?h[FL]($,st):h[Ys]($,Ie)):(o=0,h[Ak]($,se))}function L(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Jd]()?(h[ln][Jd]=function(){return I},++c,!0):!1}function E(I,$){g?g(I,!1):M(I,$)}function O(I){var $=jr(),Z=h[Zd],se=h[ln][Jd](),Ie=h._buffer[Tg](I),Ke=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),st=$.sendBeacon(se,Ke);return st&&(Z[Kd](I),h._onSuccess(I,I[Et])),st}function M(I,$){if(Pt(I)&&I[Et]>0&&!O(I)){for(var Z=[],se=0;se0&&(m&&m(Z,!0),we(h[Sr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(I,$){var Z=new XMLHttpRequest,se=h[ln][Jd]();try{Z[Oa]=!0}catch{}Z.open("POST",se,$),Z[UL]("Content-type","applicationhttps://www.microsoft.com/json"),hg(se)&&Z[UL](en[6],en[7]),De(fi(u),function(Ke){Z[UL](Ke,u[Ke])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,I,I[Et])},Z.onerror=function(Ke){return h[Ys](I,xt(Z),Ke)};var Ie=h._buffer[Tg](I);Z.send(Ie),h._buffer[Kd](I)}function ge(I,$){if(Pt(I)){for(var Z=I[Et],se=0;se=$[Pk]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(Z){we(h[Sr](),1,43,"Cannot parse the response. "+St(Z),{response:I})}return null}function mt(I,$){if($===void 0&&($=1),!(!I||I[Et]===0)){var Z=h[Zd];Z[kg](I),o++;for(var se=0,Ie=I;se=200&&+c[rs]<400,g.responseCode=+c[rs],g[ep]={HttpMethod:c[Fl]},g),v=f[ep];if(c[tp]&&(v[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),xNe(c,f),p&&fi(c.requestHeaders)[qa]>0&&(v[Si]=c[Si]),m){var h=m();if(h){var x=h[Nfe];if(x&&(f.correlationContext=x),h[Ev]&&fi(h.headerMap)[qa]>0&&(v.responseHeaders=h[Ev]),c[zk])if(c[rs]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),_==="json"&&(v.responseText=h.response?h[du]+" - "+JSON.stringify(h[YL]):h[du])}else c[rs]===0&&(v.responseText=h[du]||"")}}return f},c[Ok]=function(){var u,p=null,m=c[WL];if(m&&(m[Sv]||m[wv])){p={};var g=p[nr.TraceExt]=(u={},u[Ba]=m[Sv],u.parentID=m[wv],u);me(m[ki])||(g[ki]=m[ki])}return p}})}return e.__ieDyn=1,e}();var Ffe="ai.ajxmn.",qk="diagLog",is="ajaxData",Lg="fetch",Uk="Failed to monitor XMLHttpRequest",Yfe=", monitoring data for this ajax call ",Av=Yfe+"may be incorrect.",Ufe=Yfe+"won't be sent.",Hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",qfe="Failed to add custom defined request context as configured call back may missing a null check.",Bfe="Failed to calculate the duration of the ",Vfe=0;function kNe(){var e=zs();return!e||me(e.Request)||me(e.Request[In])||me(e[Lg])?null:e[Lg]}var ZL=null;function SNe(){if(ZL==null)try{ZL=!!(self&&self instanceof WorkerGlobalScope)}catch{ZL=!1}return ZL}function wNe(e){var t=!1;if(eg()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Kb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[is]={};var i=XMLHttpRequest[In].open;XMLHttpRequest[In].open=i}catch(s){t=!1,Bk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:ze(s)})}return t}function XL(e){var t="";try{e&&e[is]&&e[is][Ti]&&(t+="(url: '"+e[is][Ti]+"')")}catch{}return t}function Bk(e,t,n,o,r){we(e[qk](),1,t,n,o,r)}function Pv(e,t,n,o,r){we(e[qk](),2,t,n,o,r)}function Hk(e,t,n){return function(o){Bk(e,t,n,{ajaxDiagnosticsMessage:XL(o[Tv]),exception:ze(o.err)})}}function Iv(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,i){if(r.id===o.id)return e.splice(i,1),-1})}}}function Kfe(e,t,n,o){var r=!0;return De(t,function(i,s){try{i.fn.call(null,n)===!1&&(r=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+o+" [#"+s+"] failed: "+St(a),{exception:ze(a)},!0)}}),r}function ENe(e,t,n,o,r,i){var s=e[qa];if(s>0){var a={core:t,xhr:o,input:r,init:i,traceId:n[Ba],spanId:n[Ol],traceFlags:n[ki],context:n[kv]||{},aborted:!!n[tp]};Kfe(t,e,a,"listener"),n[Ba]=a[Sv],n[Ol]=a[wv],n[ki]=a[ki],n[kv]=a[kv]}}var JL="*.blob.core.",Wfe=qb([JL+"windows.net",JL+"chinacloudapi.cn",JL+"cloudapi.de",JL+"usgovcloudapi.net"]),CNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function gB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Wfe,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Qfe(){var e=gB();return It(e,function(t){e[t]=void 0}),e}var fB=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,i,s,a,l,c,u,p,m,g,f,v,h,x,_,k,L,E,O,M,X,ge;return ft(t,n,function(oe,Je){var Ut=Je._addHook;mt(),oe.initialize=function(B,ue,N,ee){oe.isInitialized()||(Je.initialize(B,ue,N,ee),O=Xi(Xo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(B),cn(),fn(),_t())},oe._doTeardown=function(){mt()},oe.trackDependencyData=function(B,ue){un(ge,oe[Va],null,B,ue)},oe[BL]=function(B,ue,N,ee){var ie=oe._currentWindowHost||i;if(ENe(X,oe[Va],B,ee,ue,N),ue){if(ou[cB](s,B[Ik](),ie)){N||(N={});var Ae=new Headers(N[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Pe="|"+B[Ba]+"."+B[Ol];Ae.set(en[3],Pe),a&&(B[Si][en[3]]=Pe)}var Ue=s[Lk]||u&&u[Lk]();if(Ue&&(Ae.set(en[0],en[2]+Ue),a&&(B[Si][en[0]]=en[2]+Ue)),p){var Ne=B[ki];me(Ne)&&(Ne=1);var Tt=YT(QT(B[Ba],B[Ol],Ne));Ae.set(en[4],Tt),a&&(B[Si][en[4]]=Tt)}N[np]=Ae}return N}else if(ee){if(ou[cB](s,B[Ik](),ie)){if(m){var Pe="|"+B[Ba]+"."+B[Ol];ee[VL](en[3],Pe),a&&(B[Si][en[3]]=Pe)}var Ue=s[Lk]||u&&u[Lk]();if(Ue&&(ee[VL](en[0],en[2]+Ue),a&&(B[Si][en[0]]=en[2]+Ue)),p){var Ne=B[ki];me(Ne)&&(Ne=1);var Tt=YT(QT(B[Ba],B[Ol],Ne));ee[VL](en[4],Tt),a&&(B[Si][en[4]]=Tt)}}return ee}},oe[uB]=function(B,ue,N){if(v===-1||c5?g=Ffe+ie.substring(ie[qa]-5)+".":g=Ffe+ie+"."}_=!!s[$fe],k=!!s[Dfe]}function _t(){var B=oe[Va].getPlugin(Nd);B&&(u=B.plugin[kv])}function Kt(B){var ue=!0;return(B||s.ignoreHeaders)&&De(s.ignoreHeaders,function(N){if(N[Ag]()===B[Ag]())return ue=!1,-1}),ue}function fn(){var B=kNe();if(B){var ue=zs(),N=B.polyfill;!k&&!o?(Ut(ZT(ue,Lg,{ns:O,req:function(ee,ie,Ae){var Pe;if(!k&&o&&!Q(null,ie,Ae)&&!(N&&r)){var Ue=ee.ctx();Pe=Ke(ie,Ae);var Ne=oe[BL](Pe,ie,Ae);Ne!==Ae&&ee.set(1,Ne),Ue.data=Pe}},rsp:function(ee,ie){if(!k){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Pe){return rn(ee,(Pe||{})[rs],ie,Pe,Ae,function(){var Ue={statusText:(Pe||{})[du],headerMap:null,correlationContext:Dn(Pe)};if(h&&Pe){var Ne={};Pe.headers.forEach(function(Tt,Ar){Kt(Ar)&&(Ne[Ar]=Tt)}),Ue[Ev]=Ne}return Ue}),Pe}).catch(function(Pe){throw rn(ee,0,ie,null,Ae,null,{error:Pe.message||ze(Pe)}),Pe}))}},hkErr:Hk(oe,15,"Failed to monitor Window.fetch"+Av)},!0,SNe())),o=!0):N&&Ut(ZT(ue,Lg,{ns:O,req:function(ee,ie,Ae){Q(null,ie,Ae)}})),N&&(ue[Lg].polyfill=N)}}function xt(B,ue,N){Ut(Tq(B,ue,N))}function cn(){wNe(oe)&&!_&&!r&&(xt(XMLHttpRequest,"open",{ns:O,req:function(B,ue,N,ee){if(!_){var ie=B[Tv],Ae=ie[is];!Q(ie,N)&&he(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[Rk])&&ae(ie,ue,N,ee),ke(ie))}},hkErr:Hk(oe,15,Uk+".open"+Av)}),xt(XMLHttpRequest,"send",{ns:O,req:function(B,ue){if(!_){var N=B[Tv],ee=N[is];he(N)&&!ee.xhrMonitoringState[Mk]&&(se("xhr",ee),ee[pu]=av(),oe[BL](ee,void 0,void 0,N),ee.xhrMonitoringState[Mk]=!0)}},hkErr:Hk(oe,17,Uk+Av)}),xt(XMLHttpRequest,"abort",{ns:O,req:function(B){if(!_){var ue=B[Tv],N=ue[is];he(ue)&&!N.xhrMonitoringState[$k]&&(N[tp]=1,N.xhrMonitoringState[$k]=!0)}},hkErr:Hk(oe,13,Uk+".abort"+Av)}),xt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(B,ue,N){if(!_&&a){var ee=B[Tv];he(ee)&&Kt(ue)&&(ee[is][Si][ue]=N)}},hkErr:Hk(oe,71,Uk+".setRequestHeader"+Av)}),r=!0)}function Q(B,ue,N){var ee=!1,ie=((Qe(ue)?ue:(ue||{}).url||"")||"")[Ag]();if(De(L,function(Ue){var Ne=Ue;Qe(Ue)&&(Ne=new RegExp(Ue)),ee||(ee=Ne.test(ie))}),ee)return ee;var Ae=Iv(ie,"?"),Pe=Iv(ie,"#");return(Ae===-1||Pe!==-1&&Pe=0;Oe--){var q=Dp[Oe];if(q){if(q.entryType==="resource")q.initiatorType===B&&(Iv(q[op],Ne)!==-1||Iv(Ne,q[op])!==-1)&&(cr=q);else if(q.entryType==="mark"&&q[op]===ie[op]){ue[Fk]=cr;break}if(q[uu]=Pe||ue.async===!1?(ie&&Ze(Ae.clearMarks)&&Ae.clearMarks(ie[op]),ue.perfAttempts=Tt,N()):setTimeout(Ar,Ue)}catch(C){ee(C)}})()}function Ke(B,ue){var N,ee=U(),ie=ee&&ee[Dk]()||bi(),Ae=bi().substr(0,16),Pe=new mB(ie,Ae,oe[qk](),(N=oe.core)===null||N===void 0?void 0:N.getTraceCtx());Pe[ki]=ee&&ee[jk](),Pe[pu]=av(),Pe[zk]=l,B instanceof Request?Pe[Ti]=B?B.url:"":Pe[Ti]=B;var Ue="GET";ue&&ue[Fl]?Ue=ue[Fl]:B&&B instanceof Request&&(Ue=B[Fl]),Pe[Fl]=Ue;var Ne={};if(a){var Tt=new Headers((ue?ue[np]:0)||(B instanceof Request?B[np]||{}:{}));Tt.forEach(function(Ar,cr){Kt(cr)&&(Ne[cr]=Ar)})}return Pe[Si]=Ne,se(Lg,Pe),Pe}function st(B){var ue="";try{me(B)||(typeof B=="string"?ue+="(url: '".concat(B,"')"):ue+="(url: '".concat(B.url,"')"))}catch(N){Bk(oe,15,"Failed to grab failed fetch diagnostics message",{exception:ze(N)})}return ue}function rn(B,ue,N,ee,ie,Ae,Pe){if(!ie)return;function Ue(Ne,Tt,Ar){var cr=Ar||{};cr.fetchDiagnosticsMessage=st(N),Tt&&(cr.exception=ze(Tt)),Pv(oe,Ne,Bfe+"fetch call"+Ufe,cr)}ie[Pg]=av(),ie[rs]=ue,Ie(Lg,ie,function(){var Ne=ie[Nk]("Fetch",a,Ae),Tt;try{E&&(Tt=E({status:ue,request:N,response:ee}))}catch{Pv(oe,104,qfe)}if(Ne){Tt!==void 0&&(Ne[ep]=Gn(Gn({},Ne.properties),Tt));var Ar=ie[Ok]();un(ge,oe[Va],ie,Ne,null,Ar)}else Ue(14,null,{requestSentTime:ie[pu],responseFinishedTime:ie[Pg]})},function(Ne){Ue(18,Ne,null)})}function Dn(B){if(B&&B[np])try{var ue=B[np].get(en[0]);return ou[pB](ue)}catch(N){Pv(oe,18,Hfe,{fetchDiagnosticsMessage:st(B),exception:ze(N)})}}function un(B,ue,N,ee,ie,Ae){var Pe=!0,Ue=B[qa];if(Ue>0){var Ne={item:ee,properties:ie,sysProperties:Ae,context:N?N[kv]:null,aborted:N?!!N[tp]:!1};Pe=Kfe(ue,B,Ne,"initializer")}Pe&&oe[uB](ee,ie,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=gB,t.getEmptyConfig=Qfe,t}(Na);var Zfe=function(){function e(){}return e}();var Jfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var Lv="sessionManager",Rg="update",Rv="isUserCookieSet",Mv="isNewUser",eR="getTraceCtx",Vk="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",oR="applyDeviceContext",rR="applyOperationContext",iR="applyUserContext",sR="applyOperatingSystemContxt",aR="applyLocationContext",lR="applyInternalContext",Ga="accountId",$v="sdkExtension",Dv="getSessionId",Ul="namePrefix",jv="sessionCookiePostfix",zv="userCookiePostfix",ip="idLength",sp="getNewId",Mg="length",ap="automaticSession",lp="authenticatedId",Nv="sessionExpirationMs",Gk="sessionRenewalMs",Qa="config",Ov="acquisitionDate",Qk="renewalDate",Yk="cookieDomain",Fv="join",Uv="cookieSeparator",cR="authUserCookieName";var ANe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[$v]&&t[$v]()?t[$v]()+"_":"")+"javascript:"+ANe}return e}();var ehe=function(){function e(){}return e}();var PNe="ai_session",hB=function(){function e(){}return e}();var the=function(){function e(t,n){var o=this,r,i,s=za(n),a=ig(n);ft(e,o,function(l){t||(t={}),Ze(t[Nv])||(t[Nv]=function(){return e.acquisitionSpan}),Ze(t[Gk])||(t[Gk]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[jv]&&l[Qa][jv]()?l.config[jv]():l.config[Ul]&&l[Qa][Ul]()?l[Qa][Ul]():"";r=function(){return PNe+c},l[ap]=new hB,l[Rg]=function(){var v=No(),h=!1,x=l[ap];x.id||(h=!u(x,v));var _=l.config[Nv]();if(!h&&_>0){var k=l.config[Gk](),L=v-x[Ov],E=v-x[Qk];h=L<0||E<0,h=h||L>_,h=h||E>k}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[ap];f(v.id,v[Ov],v[Qk])};function u(v,h){var x=!1,_=a.get(r());if(_&&Ze(_.split))x=p(v,_);else{var k=Lq(s,r());k&&(x=p(v,k))}return x||!!v.id}function p(v,h){var x=!1,_=", session will be reset",k=h.split("|");if(k[Mg]>=2)try{var L=+k[1]||0,E=+k[2]||0;isNaN(L)||L<=0?we(s,2,27,"AI session acquisition date is 0"+_):isNaN(E)||E<=0?we(s,2,27,"AI session renewal date is 0"+_):k[0]&&(v.id=k[0],v[Ov]=L,v[Qk]=E,x=!0)}catch(O){we(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+St(O),{exception:ze(O)})}return x}function m(v){var h=l[Qa]||{},x=(h[sp]?h[sp]():null)||Jc;l.automaticSession.id=x(h[ip]?h[ip]():22),l[ap][Ov]=v,g(l[ap],v),ik()||we(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var x=v[Ov];v[Qk]=h;var _=l[Qa],k=_[Gk](),L=x+_[Nv]()-h,E=[v.id,x,h],O=0;L0?O:null,M),i=h}function f(v,h,x){Rq(s,r(),[v,h,x][Fv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,o,r){var i=this;i.traceID=t||bi(),i.parentID=n;var s=hi();!o&&s&&s.pathname&&(o=s.pathname),i.name=Qt(r,o)}return e}();function ohe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=za(n),r=ig(n),i;ft(e,this,function(s){s[Qa]=t;var a=s.config[zv]&&s[Qa][zv]()?s[Qa][zv]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[Mv]=!1;var c=l.split(e[Uv]);c[Mg]>0&&(s.id=c[0],s[Rv]=!!s.id)}function u(){var x=t||{},_=(x[sp]?x[sp]():null)||Jc,k=_(x[ip]?t[ip]():22);return k}function p(x){var _=Wi(new Date);s.accountAcquisitionDate=_,s[Mv]=!0;var k=[x,_];return k}function m(x){var _=31536e3;s[Rv]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[Fv](e[Uv]));var f=t[Ul]&&t[Ul]()?t[Ul]()+"ai_session":"ai_session";Mq(o,f)}s[Ga]=t[Ga]?t[Ga]():void 0;var v=r.get(e[cR]);if(v){v=decodeURI(v);var h=v.split(e[Uv]);h[0]&&(s[lp]=h[0]),h[Mg]>1&&h[1]&&(s[Ga]=h[1])}s.setAuthenticatedUserContext=function(x,_,k){k===void 0&&(k=!1);var L=!ohe(x)||_&&!ohe(_);if(L){we(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}s[lp]=x;var E=s[lp];_&&(s[Ga]=_,E=[s[lp],s.accountId][Fv](e[Uv])),k&&r.set(e[cR],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[lp]=null,s[Ga]=null,r.del(e[cR])},s[Rg]=function(x){if(s.id!==x||!s[Rv]){var _=x||u(),k=p(_);m(k[Fv](e[Uv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function Hv(e,t){e&&e[t]&&fi(e[t])[Mg]===0&&delete e[t]}var ihe=function(){function e(t,n,o){var r=this,i=t.logger;this.appId=function(){return null},this[Dv]=function(){return null},ft(e,this,function(s){if(s.application=new Zfe,s.internal=new Xfe(n),Wc()){s[Lv]=new the(n,t),s.device=new Jfe,s.location=new ehe,s.user=new rhe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),s[Vk]=new nhe(a,l,c,i),s.session=new hB}s[Dv]=function(){var u=s.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(s[Lv]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},s[tR]=function(u,p){Ht(Fn(u.ext,nr.AppExt),"sesId",s[Dv](),Qe)},s[sR]=function(u,p){Ht(u.ext,nr.OSExt,s.os)},s[nR]=function(u,p){var m=s.application;if(m){var g=Fn(u,dR);Ht(g,tn.applicationVersion,m.ver,Qe),Ht(g,tn.applicationBuild,m.build,Qe)}},s[oR]=function(u,p){var m=s.device;if(m){var g=Fn(Fn(u,uR),nr.DeviceExt);Ht(g,"localId",m.id,Qe),Ht(g,"ip",m.ip,Qe),Ht(g,"model",m.model,Qe),Ht(g,"deviceClass",m.deviceClass,Qe)}},s[lR]=function(u,p){var m=s.internal;if(m){var g=Fn(u,dR);Ht(g,tn.internalAgentVersion,m.agentVersion,Qe),Ht(g,tn.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Zc.dataType||u.baseType===zr.dataType)&&(Ht(g,tn.internalSnippet,m.snippetVer,Qe),Ht(g,tn.internalSdkSrc,m.sdkSrc,Qe))}},s[aR]=function(u,p){var m=r.location;m&&Ht(Fn(u,dR,[]),tn.locationIp,m.ip,Qe)},s[rR]=function(u,p){var m=s[Vk];if(m){var g=Fn(Fn(u,uR),nr.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Qe,me),Ht(g,"name",m.name,Qe,me),Ht(g,"parentID",m.parentID,Qe,me)}},s.applyWebContext=function(u,p){var m=r.web;m&&Ht(Fn(u,uR),nr.WebExt,m)},s[iR]=function(u,p){var m=s.user;if(m){var g=Fn(u,dR,[]);Ht(g,tn.userAccountId,m[Ga],Qe);var f=Fn(Fn(u,uR),nr.UserExt);Ht(f,"id",m.id,Qe),Ht(f,"authId",m[lp],Qe)}},s.cleanUp=function(u,p){var m=u.ext;m&&(Hv(m,nr.DeviceExt),Hv(m,nr.UserExt),Hv(m,nr.WebExt),Hv(m,nr.OSExt),Hv(m,nr.AppExt),Hv(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Nd;var o,r,i;return ft(t,n,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!me(p)){m=s._getTelCtx(m),p.name===zr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[Lv]&&g[Lv][Rg]();var f=g.user;if(f&&!f[Rv]&&f[Rg](g.user.id),u(p,m),f&&f[Mv]){f[Mv]=!1;var v=new Zc(72,(jr()||{}).userAgent||"");JH(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!1);f===r&&g.setTraceCtx(i)}l()};function l(){o=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=er(null,p,g),v=t.getDefaultConfig();o=o||{},It(v,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),i=g[eR](!1),s.context=new ihe(g,o,i),r=bg(s.context[Vk],i),g.setTraceCtx(r),s.context.appId=function(){var h=g.getPlugin(uk);return h?h.plugin._appId:null},s._extConfig=o}function u(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var g=s.context;g[tR](p,m),g[nR](p,m),g[oR](p,m),g[rR](p,m),g[iR](p,m),g[sR](p,m),g.applyWebContext(p,m),g[aR](p,m),g[lR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,i=(n={instrumentationKey:function(){return o}},n[Ga]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Yk]=function(){return r},n[$v]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[Dv]=function(){return r},n[Ul]=function(){return o},n[jv]=function(){return o},n[zv]=function(){return o},n[ip]=function(){return 22},n[sp]=function(){return r},n);return i},t}(Na),bB=INe;var she="AuthenticatedUserContext",qv="track";var pR="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",vB="addTelemetryInitializer",Nwt=vB+"s",_B="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=qv+"Event",mhe=qv+"Trace",ghe=qv+"Metric",fhe=qv+"PageView",hhe=qv+"Exception",bhe=qv+"DependencyData",vhe="set"+she,_he="clear"+she;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",yB="endpointUrl";var Kk="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",khe="disableFlushOnUnload";var mu="config",Ks="context",Wk="push",hR="version",cp="queue",bR="connectionString",xB="instrumentationKey",Zk="appInsights",TB="disableIkeyDeprecationMessage",kB="getTransmissionControls",Bv="onunloadFlush",SB="addHousekeepingBeforeUnload",Jk="indexOf";var wB,She=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var EB=function(){function e(t){var n=this,o,r,i,s,a,l,c;ft(e,this,function(u){x(),s=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=Nq(p[bR]),g=m.ingestionendpoint;p[yB]=g?g+eu:p[yB],p[xB]=m.instrumentationkey||p[xB]}u[Zk]=new $L,r=new bB,o=new fB,i=new aB,c=new vq,u.core=c;var f=me(p[TB])?!0:p[TB];!p[bR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,v(),u[mR]=function(_){_===void 0&&(_=!0),Ad(c,function(){return"AISKU.flush"},function(){De(c[kB](),function(k){De(k,function(L){L[mR](_)})})},null,_)},u[Bv]=function(_){_===void 0&&(_=!0),De(c[kB](),function(k){De(k,function(L){L[Bv]?L[Bv]():L[mR](_)})})},u[xhe]=function(_,k,L){_===void 0&&(_=!1);function E(O){if(O){var M="";me(s)||(M+=s),_&&(M+=".lg"),u[Ks]&&u[Ks].internal&&(u[Ks].internal.snippetVer=M||"-"),It(u,function(X,ge){Qe(X)&&!Ze(ge)&&X&&X[0]!=="_"&&zo(She,X)===-1&&(O[X]=ge)})}}return _&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[Wk](i),O[Wk](r),O[Wk](o),O[Wk](u[Zk]),c.initialize(u[mu],O,k,L),u[Ks]=r[Ks],wB&&u[Ks]&&(u[Ks].internal.sdkSrc=wB),E(u[pR]),u.emptyQueue(),u[_B](),u[SB](n)}),u},u[yhe]=function(_){DH(_,u,function(k){return k&&zo(She,k)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[cp])){for(var _=u.snippet[cp].length,k=0;k<_;k++){var L=u.snippet[cp][k];L()}u.snippet[cp]=void 0,delete u.snippet[cp]}}catch(O){var E={};O&&Ze(O.toString)&&(E.exception=O.toString())}},u[SB]=function(_){if(Wc()||NI()){var k=function(){if(_[Bv](!1),Ze(n.core[gR])){var O=n.core[gR](Nd);if(O){var M=O.plugin;M&&M[Ks]&&M[Ks]._sessionManager&&M[Ks]._sessionManager.backup()}}},L=!1,E=_.appInsights[mu].disablePageUnloadEvents;l||(l=Xi(a,c[fR]&&c[fR]())),_.appInsights.config[The]||(mq(k,E,l)&&(L=!0),VT(k,E,l)&&(L=!0),!L&&!YH()&&we(_[Zk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!L&&!_.appInsights.config[khe]&&VT(k,E,l)}},u.getSender=function(){return i},u.unload=function(_,k,L){u[Bv](_),l&&(gq(null,l),fq(null,l)),c.unload&&c.unload(_,k,L)},Kc(u,u[Zk],[ahe,phe,fhe,"trackPageViewPerformance",hhe,"_onerror",mhe,ghe,lhe,che,uhe,dhe]),Kc(u,h,[bhe,"addDependencyListener","addDependencyInitializer"]),Kc(u,c,[vB,_B,"stopPollingInternalLogs",gR,"addPlugin",fR,"addUnloadCb","getTraceCtx"]),Kc(u,function(){var _=r[Ks];return _?_.user:null},[vhe,_he]);function v(){u.config[Kk]=u.config[Kk]&&u[mu][Kk]>0?u[mu][Kk]:1e4}function h(){return o}function x(){a=Xo("AISKU"),l=null,o=null,r=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function whe(){if(!S.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"}[J.hostname];if(!e)return;let t=new EB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(wn,n),n(),t.trackPageView(),bt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),io=t}function CB(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 Ehe(){let e={method:"POST"},t=W(j.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await CB(async()=>{(await D(t)).ok},10)()}A();Ye();var LNe=0;function et(){return`ax-${LNe++}`}function gu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ahe=d`
`;function AB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Che(e){return d``}var RNe="casSignIn",vR=class e{constructor(t,n=!1){this.url=ri(t),n&&this.url.searchParams.set(RNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ri(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 Phe(e,t=!1){let n=null;try{n=new vR(e,t).toString()}catch{n=location.href}return n}var NEt=new URL("./register",Cc()).toString(),_R=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`,OEt=Lhe(),FEt=location.origin,MNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$Ne="https://login.microsoftonline.com",DNe="common",Nr,Ihe=async()=>{let e={auth:{clientId:MNe,authority:`${$Ne}/${DNe}`,redirectUri:_R},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):io.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):io.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Nr=new ST(e),await Nr.initialize()};function Lhe(){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 jNe(e,t=null,n=!1){let o=Phe(e,n),r=Lhe(),i=encodeURIComponent(o),s=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:_R,state:i}}function Rhe(e,t=null,n=!1){return Nr.setActiveAccount(null),Nr.loginRedirect(jNe(e,t,n))}var zNe={scopes:["openid","profile","email"]};function Mhe(){try{let e=NNe();return e?Nr.acquireTokenSilent(Object.assign({},zNe,{prompt:"none",account:e})).then(t=>(wA(t.idToken),!0)).catch(()=>(EA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function NNe(e=ed()){if(!e)return null;let n=PA(e).preferred_username;return n?Nr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var ONe=location.origin;async function ss(e=location.href,t=!1,n=!1){if(FNe(),UNe(),t&&await D(j.auth.signOut),rme(),Xn()&&await Ehe(),AA(),EA(),!n){let o=ri(e,ONe);location.href=`${o.origin}${o.pathname}${o.search}`}}function FNe(){localStorage.removeItem("gitHubToken")}function UNe(){localStorage.removeItem("adoToken")}async function PB(e,t,n,o){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,PB("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Nr.ssoSilent(o);if(r)return AA(),wA(r.idToken),PB("completed",t),!0}catch(o){return o instanceof it&&await PB("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(ss("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function jhe(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 yR=class{},xR=class{constructor(t,n,o=new qe){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],i=this.bus.subscribe(yR,()=>n=!1),s=a=>(this.bus.publish(new yR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var Nhe=j.profile.me,Ohe=Dhe(),zhe=jhe(),wCt=zhe.sso?zhe:Ohe,HNe=`${Nhe}?isCPMCalled=true`,Fhe=new URL("./register",Cc()).toString();async function $g(){let t=location.pathname.split("/").indexOf("edit")!==-1?HNe:Nhe;try{let o=await fetch(W(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function Uhe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new xR([qNe,BNe,$he(Ohe),Mhe],e).run()}async function qNe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function BNe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await I2(t);return CA(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Px?location.pathname.endsWith("/external-sign-in.html")?!1:e(VNe):e()}}function VNe(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ri(`${Fhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);w.mapIdTokenToProfile(t)}function Hhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function Vv(e){return e.matches(up.join(","))}function TR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(up.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){o=s;break}}o=o||e,o.focus()}}}function IB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var kR=[];function wi(e){kR.push(e)}function Dt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return wi(r),r}function qhe(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 Gv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&Vv(t)){t.focus();return}e.focus()},Te=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,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(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",IB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=qhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",IB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TR(this.wrapper),Dt(window,"focus",this.focusHandler,!0),Gv(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=o?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),Gv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Gv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d`${this.contentElement} `,this.container),Gv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var SR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};A();var wR=location.pathname.split("/").map(e=>e.toLowerCase()),GNe=wR.length>2?wR[2]:"",qt=GNe==="test";function Bhe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function ER(){let e=QNe(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function QNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Bhe(),url:location.href,author:P("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=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:je,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=ER()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>CR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function YNe(e){return{accountAlreadyRegistered:{title:oae.replace("{account}",e),description:lae,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:vae,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:cae,description:QN,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:sae,description:`${pae} ${QN}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Ei.Ok]},numberOfAccounts:{title:rae,description:iae,buttons:[Ei.Ok]},profileMergeRunning:{title:gae,description:fae,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:kae,description:Sae,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:wae,description:Eae,buttons:[Ei.Ok]},unexpectedError:{title:Jt,buttons:[Ei.Ok]}}}function LB(e,t){let n=YNe(e)[t];return d`${n.title?d`

${n.title}

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

${z(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var KNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Cae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Aae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ae}};function WNe(){return SR.getItem("check-merge-status")!==null}function ZNe(){SR.removeItem("check-merge-status")}async function AR(e=!1){if(!(!e&&!WNe()))try{let t=await M2();if(t===null||(RB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await M2(),t!==null&&(RB(t),t!=="Running"&&(clearInterval(n),ZNe()))},3e4)}catch{}}async function JNe(){try{await Nce()}catch{}}function XNe(e){return d`
`}async function RB(e){if(e==="Acknowledged")return;if(e==="Locked"){e2e();return}e==="Complete"&&Fi.type==="profile"&&await $g();let t=KNe[e];if(!t)return;let n=Lae,o=Rae;if(e==="Failed"){let l=await zce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",KN),o=o.replace("{retryMergeText}",YN)}let r=d`

${Pae}


${Iae}

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

${t.text}

${e==="Failed"?d`${r} ${XNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function e2e(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ss(location.origin,!0)})}async function t2e(e){Ghe(e,"Terminate")}async function n2e(e){Ghe(e,"Retry")}async function Vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Te(n);Qhe(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=j.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=j.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await o2e(o);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Vhe(n,i)}else t==="Terminate"?RB("Terminated"):location.reload()}catch{await Vhe(n,"unexpectedError")}}async function o2e(e){let n=await D(W(e,{method:"POST"}));if(be(n),n.ok)return um(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 Qhe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}A();var PR,IR;async function Yhe(e){MB(e)&&await r2e()}function MB(e){let t=P("page_type")==="profile",n=P("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)>=A2),!o}async function r2e(){if(!PR){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),PR=new Te(e),IR=e.querySelector("#consentModal"),Khe()}await ye,PR.show()}function Khe(){let e=w.userType==="microsoft"?uee:b0,t=()=>jce(),n=d``;y(n,IR)}function i2e(){let e=d``;y(e,IR),s2e(IR)}async function s2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Dce()?(PR.hide(),await ss(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function a2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?dee.replace("{email}",o||n):t==="AAD"||e==="aad"?K9.replace("{email}",n):UW}async function Whe(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 fu="docs-sign-in",$B="docs-sign-out",Zhe="docs-change-directory";function Jhe(e){c2e(e),e.addEventListener("click",l2e)}function l2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${$B}, .${Zhe}`);if(!t)return;let n=t.classList.contains(fu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zhe))Hhe(r);else if(n){let i=b.data.isPermissioned;Un(r,"select_account",i)}else ss(r,!0)}function c2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${fu}, .${$B}`);if(!o)return;let r=o.classList.contains(fu);n.target.setAttribute("data-m",JSON.stringify({cN:r?fu:$B,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 DB,xe=new Promise(e=>DB=e);async function Xhe(e){if(!S.userServices){DB(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ihe(),await Nr.handleRedirectPromise(),Whe(w,xe,T.documentElement),Jhe(T.documentElement),S.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),P2(T.documentElement,w)}),Uhe().then(DB),xe.then(async()=>{if(w.userType!=="standard"&&Yhe(w),!w.isAuthenticated)return;if(!MB(w)){await ye,AR();return}let t=new URL("./register",Cc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function ebe(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(u2e(s),i),o(),H.addEventListener("change",r)}function u2e(e){return d``}A();function d2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function p2e(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let o in e)for(let r in e[o]){let i=e[o][r].toLowerCase();if(tbe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function m2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let i=d2e(e,t),s=p2e(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(jB(c,i,o,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(a,u);c.addEventListener("change",()=>{jB(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),jB(p,c.value?i[c.value]:{},o,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function obe(){let e=c7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&g2e(t),n.forEach(o=>{m2e(o,!1,e)})}function g2e(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")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=o[0].firstElementChild.getAttribute("href")?f2e(i):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=h2e(s,i,n);y(l,a)}function f2e(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 h2e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${o}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=et(),r=d`
    ${t?d``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function jB(e,t,n,o,r){let i=[];o||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Tn={value:null};var hu="azure-foundry",LR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function Xk(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ibe(o,n)}async function ibe(e,t){try{return await Nr.acquireTokenSilent(e)}catch(n){if(io.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),io.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Nr.acquireTokenPopup(e)}catch(o){return io.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),io.trackException(o),null}return null}}async function b2e(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`,s=await(await D(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function v2e(e){return![Lce,Rce,Ice].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return io.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=ed(),o=PA(t).preferred_username,r=Nr.getAccount({username:o});Nr.setActiveAccount(r);let i=P("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=e.restProduct?.toLowerCase()??P("rest_product")?.toLowerCase()??"",l=r?.tenantId===LA||r?.homeAccountId.split(".")[1]===LA,c=[],u="",p=null;try{u=l?await b2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:_R},g=await ibe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>v2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={rest_product:a,access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},k={arm:"https://management.core.windows.net/user_impersonation",[hu]:LR,"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"},L=await Xk(k[a]??k.arm,x.tenantId,e);if(_.access_token=L?.accessToken,_.access_token_type=L?.tokenType,_.expires_at=L?.expiresOn?.valueOf().toString()??"",s){let E=await Xk("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=E?.accessToken,_.key_vault_access_token_type=E?.tokenType,_.key_vault_expires_at=E?.expiresOn.valueOf().toString();let O=await Xk("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=O?.accessToken,_.msgraph_access_token_type=O?.tokenType,_.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return io.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),io.trackException(t),null}}};var _2e=5*60*1e3,sbe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?sbe=setInterval(y2e,_2e):clearInterval(sbe)}function y2e(){let e=Tn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(o=>o.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=T2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",x2e)):void 0}function x2e(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(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function T2e(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var zB;function NB(){if(zB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";zB=D(e,{credentials:"include"}).then(t=>t.json())}return zB}function ube(e){return e==="rest"?NB().then(t=>E2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${j.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>S2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${j.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(w2e(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>OB(e))}function OB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>k2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function k2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function S2e(e,t){return{platformId:t,families:e.map(pbe)}}function w2e(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 E2e(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 so(e,t,n=0,o=[]){for(let r of e){o.length=n;let i=t(r,o);if(!i)return 0;if(i!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Or="moniker-changed",FB="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tS=mbe();function lt(){return tS}function dp(e){if(e===tS){H.dispatchEvent(new CustomEvent(FB,{detail:{moniker:tS}}));return}tS=e,H.dispatchEvent(new CustomEvent(Or,{detail:{moniker:tS}}))}H.addEventListener("popstate",()=>dp(mbe()));var Hl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",A2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function UB(e){return!!Hl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!UB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Dg(e,t):e:"/"+t+e}function ao(e){return e.replace(pp,"/")}function Dg(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Hl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&A2e.indexOf(b.data.pageTemplate)!==-1&&Xt(L2e(b.data.pageTemplate,e)),HB(e)}function fbe(e){di.set(C2e,e,{expires:365*10})}function HB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>P2e(t,e))}function P2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Hl[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=LW.replace("{language}",o);e.setAttribute("aria-label",r)}function I2e(e){return Is("localization_scopes").indexOf(e)!==-1}function L2e(e,t){let n=I2e(t),o=Hl[t];return e==="LearningPath"?n?cZ.replace("{language}",o):uZ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dZ.replace("{language}",o):pZ.replace("{language}",o):lZ}var R2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,oS=/(^|\/)index$/i,M2e=R.accessLevel==="local"&&b.environment===void 0,qB={};function $2e(e,t){let{origin:n,pathname:o}=y2(e),r={"/":`/${t}/`},i=o.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:n,relMap:r}}var Qv=class{constructor(t,n,o,r,i){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function or(e,t,n=b.data.userLocale,o=J.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:k,search:L,hash:E}=y2(e);if(_!==o)return new Qv(!0,_,k,L,E);let O=pp.exec(k);return(!O||!UB(O[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(oS,"$1")),new Qv(!1,_,k,L,E)}qB[t]===void 0&&(qB[t]=$2e(t,n));let{origin:l,relMap:c}=qB[t],u=R2e.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];M2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(oS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=v+h;return new Qv(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:n,hash:o}=J){return t=BB(t),t=decodeURIComponent(t).toLowerCase().replace(oS,"$1"),new Qv(!1,e,t,n,o)}function BB(e){return e.replace(/\/+/g,"/")}var D2e=mp(),$R=P("moniker_definition_rel"),MR,VB=new Map,jg=!!$R&&$R.endsWith(".json");function GB(){if(!$R)return null;let e=or($R,D2e.href);return vbe(e.href)}async function bbe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(vbe(r.href).then(({monikerSet:i})=>hbe(o.nodes,i)))}else n&&t.push(Promise.resolve(hbe(o.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&so(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(i=>t.has(i));n.selectedMoniker=r===void 0?null:r}return!0})}function vbe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return VB.has(e)?n=VB.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>j2e(o)).catch(()=>t),VB.set(e,n)),n}function j2e(e){let t=null,n=new Set,o=lt(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===o&&(a=!0,t=z2e(i,l))})});let c=a?o:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function _be(){if(MR===void 0){let e=lt();if(jg){let t=await GB();MR=Promise.resolve(t?.family??OB(e))}else MR=dbe(e)}return MR}function z2e(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 QB;function Ya(){return QB===void 0&&(QB=_be()),QB}function Yv(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Kv=null;async function ybe(e=b.data.pageTemplate){DR();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){N2e(n);return}o&&r&&O2e(o,r)}async function N2e(e){let t=await Ya(),n=Yv(t,e);n&&(Kv=Xt(hee.replace("{moniker}",Ge(n.displayName))))}function O2e(e,t){Kv=Xt(g7.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function DR(){if(Kv){let e=Kv.firstElementChild;if(!e)return;Kv.removeChild(e),Kv=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(aZ)}A();var jR=[];var rS="banner-instructions",iS="banner-instructions-locale",F2e=1e3*60*60;function Tbe(e=S.temporaryClientSideEventBanners){if(e){try{KB()}catch{te.removeItem(rS),te.removeItem(iS)}YB()}}async function YB(e=D,t=new Date){let n=kbe();if(n&&n.date.getTime()+F2e>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 i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};te.setItem(rS,JSON.stringify({date:t,banners:s})),te.setItem(iS,b.data.userLocale)}function KB(){let e=kbe();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:i,displayType:s})=>{let[a,l]=i.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}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${ao(i.link.href)}`:i.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});jR.push(...n)}function kbe(e=b.data.userLocale){let t=te.getItem(rS),n=te.getItem(iS);if(n&&n!==e||!t)return te.removeItem(rS),te.removeItem(iS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{te.removeItem(rS),te.removeItem(iS)}return null}A();var zg=Intl.DateTimeFormat().resolvedOptions().timeZone;function rr(e){let t=Math.floor(e/60),n=e%60;return t===0?v0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:kX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),CPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),APt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),PPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),H2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),IPt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),LPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RPt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MPt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ws=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$Pt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wbe(e=zg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=zg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=zg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cbe(e=zg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function ZB(e=zg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function sS(e){return Math.floor(e/1e3)}function Abe(e){return Math.floor(e/1e3/60)}function JB(e){let t=e/1e3,n=Math.floor(t/3600),o=WB(Math.floor(t%3600/60)),r=WB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${WB(n)}:${o}:${r}`}function zR(e){let t="",n=0,o="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,r>0){let l=r===1?lA:cA;a(),t+=r.toString()+" "+l+o,o=""}if(i>0){let l=i===1?cC:nx;a(),t+=i.toString()+" "+l+o,o=""}if(s>0){let l=s===1?fC:Hu;t+=s.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Ng(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 WB(e){return e<10?`0${e}`:`${e}`}function Pbe(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 i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),o>0&&(s+=o.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function Wv(e){let t="h",n="m",o="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function XB(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 Zv(e,t,n,o){let r=o?d`${o}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Jv(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ibe(e){return d``}function t_(){if(!S.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 q2e(e){let t=ZB().format(e.displayedEventStartDate),n=ZB().format(e.displayedEventEndDate),o=Jv("docon-special-event",PZ),r=e.eventTitle?Xv(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ibe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${e_(e.eventDescription,!1)}${e.linkText}`;return Zv(o,s,!1)}async function Lbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await YB(),KB())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));t_();for(let n of t)y(q2e(e[0]),n),n.hidden=!1,Mt()}var B2e=["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"],V2e=["/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 NR(e=location.pathname,t=Fi.template){return e=ao(e),V2e.includes(e)?!1:B2e.includes(t)||!t&&e.startsWith("/answers/")}function OR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,o){let r=vA(),i=r>t.getTime()&&r<=n.getTime(),s=localStorage.getItem(e)==="hide",a=ao(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 i&&!s&&l}A();function G2e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=ao(p),!S.marketing||u=n.getTime()||!NR()||te.getItem(e)==="hide")return!1;let m=OR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function Q2e(e=vA()){return G2e({uid:"2026-09--ignite",title:Jae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function $be(){return Q2e()}async function Dbe(){if(!NR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Lbe():Tbe();let e=jR.filter(n=>{let{id:o,startTime:r,endTime:i,bannerPaths:s}=n;return Mbe(o,r,i,s)}),t=!1;if(!($be()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rbe(e);else if(!t)for(let n of e){let o=OR();if(!o)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=Y2e(`${r}-banner`,`${r}-event`,i,s,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function Y2e(e,t,n,o,r,i){let s=r&&i?d`${i}`:"";return d``}lm();async function K2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function jbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");K2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=W(`${j.ocvFeedback}`,n),r=await D(o),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ye();var W2e=[Gae,mte,JZ,cX,uX];function zbe(e,t,n,o,r,i,s=W2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=et(),g=[],f=o==="display-inline-flex"?"":o;for(let k=0;k<5;k++){let L=et();g.push(d``)}let v=r?d`
    ${_X}
    `:"",h=d` ${v}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,_.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let L=k.target.closest("label");L&&(_.textContent=L.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=k=>{let L=k.target,E=parseInt(L.value),O=c.querySelectorAll(".star-collection input");for(let M=0;M=M?O[M].classList.add("is-selected"):O[M].classList.remove("is-selected");i(E),L.nextElementSibling&&(_.textContent=L.nextElementSibling.textContent)},c}var Z2e=2539,J2e=50033,Nbe=R.reviewFeatures?J2e:Z2e;var Obe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Fbe=[zee,jee,Dee,$ee,Mee];function Ube(){Xt(WW,{text:qae,clickHandler:oOe},void 0,void 0,"mt-csat-banner")}var FR,e3,aS;function X2e(){return d``}function eOe(){let e=zbe(0,"m","m","",!1,t=>FR=t,Fbe,!0);return d``}function tOe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:FR,verbatim:e3}})}function nOe(e){if(e.preventDefault(),aS){tOe(),jbe({manifestType:"Psat",appId:Nbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gu(),survey:{surveyId:Obe},rating:FR,comment:e3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(X2e(),t),aS.pushContent(t)}}function oOe(){let e=document.createElement("div");y(eOe(),e),aS=null,FR=null,aS=new Te(e),aS.show()}var rOe=ut.machineTranslated;function qbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ube();return}Nn()||t.startsWith("en-")||!rOe||(n?Xt(eZ):Xt(tZ))}function Bbe(){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(t3()){let r=new URL(document.referrer),i=nS(r.pathname),s=Gte.replace("{language}",Hl[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=Xz,t.title=Xz,t.hidden=!1);Hbe(t),window.addEventListener("popstate",()=>Hbe(t))}}function t3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=nS(n.pathname),i=nS(o.pathname),s=Dg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==s||r===i)}function Hbe(e){let t=new URL(location.href);if(t3()){let n=new URL(document.referrer),o=nS(n.pathname);t.pathname=Dg(t.pathname,o)}else t.pathname=Dg(t.pathname,"en-us");e.href=t.href,iOe(e)}function iOe(e,t=t3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function sOe(e){let t=le().branch||di.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function n3(){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=sOe(t);let o=n.querySelector("select"),r=le().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;di.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var o3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(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(){r3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=aOe(o,r)),n&&y(d`${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function aOe(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 gp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new o3(t):void 0}function r3(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 i={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});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 Vbe(){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{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ci(e,t))}var UR=!1;function Gbe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=kce(o);if(lS&&o!==r&&!UR){UR=!0,Ci(r,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t.target),value:o,unprintable:UR}}),UR=!1}T.addEventListener("copy",e,{passive:!0})}Fg();var Ka={any:!1};function lOe(){let e=Is("monikers");Ka.any=e.length>0;for(let t of e)Ka[t]=!0}lOe();function Zs(e){return e!==""&&Ka[e]!==void 0}A();function Bl(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 i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s[0];if(p){let m=Vv(p)?p:p.querySelector(up.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Yu,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Wa(e,t="show-more-btn",n,o,r,i,s,a,l){let c=n||"button button-primary",u=r||Yu;return d``}A();var Kbe=6,Wbe=4,Zbe=11,Jbe=9,cOe=9,Ybe=!1;function fp(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(T.querySelectorAll(o)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=yA(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,uOe(i,e),dOe(i,t)}function uOe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Xbe(e,o,"content-well"):eve(e,o,"content-well");y(d`

    ${qz}

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

    ${qz}

    ${s} `,t),o&&!Ybe&&(Bl(t),Ybe=!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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Kbe:Zbe,a=n==="content-well"?Wbe:Jbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:k})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return v?d`
    1. ${p}${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${tve(e,t,a,n)} `:c}function eve(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Kbe:Zbe,a=n==="content-well"?Wbe:Jbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${tve(e,t,a,n)} `:c}function tve(e,t,n,o){let r=e.length-n,i=X0.replace("{number}",r.toString());return Wa(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,i,!0)}var Vl,Gl;function a3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Vl=e:(Vl=document.createElement("div"),Vl.setAttribute("role","alert"),Vl.setAttribute("aria-live","assertive"),Vl.setAttribute("aria-relevant","additions"),Vl.setAttribute("aria-atomic","true"),Vl.classList.add("visually-hidden"),Vl.setAttribute("id","assertive-live-region"),document.body.appendChild(Vl)),t?Gl=t:(Gl=document.createElement("div"),Gl.setAttribute("role","status"),Gl.setAttribute("aria-live","polite"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","polite-live-region"),document.body.appendChild(Gl))}function pOe(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 mOe(e){a3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Vl:Gl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=pOe(t);return e==="assertive"?n:o}function ot(e,t="polite",n=5e3){let o=mOe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var VR=class{constructor(t){this.expanded=t}},BR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l3;function c3(e,t){l3=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]"),i=ove();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{o.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),gOe(o),Mt(),i(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${BR.collapseButton}`)?.focus(),bt.publish(new VR(!0))};return o.addEventListener("transitionend",s),o}function gOe(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 nve(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ove(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l3&&l3.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new VR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ove(){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 i=o.clientWidth;return s=>{o.scrollIntoView(!0),s.scrollTop-=r*i/o.clientWidth}}}return()=>{}}function rve(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${BR.expandButton}, .${BR.collapseButton}`);t&&(t.classList.contains(BR.expandButton)?c3("animate",t):nve())}),jpe.addListener(nve)}function ive(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Fg();A();A();var GR,sve,u3=!1;function QR(){if(!GR){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new Te(e);GR={container:t,show:()=>n.show()},sve=()=>n.hide()}return u3||(u3=!0,wi(()=>{sve(),GR.container.replaceChildren(),u3=!1})),GR}var fOe=0,lve="code-try-",hOe=(()=>{let e=location.hash.split(lve)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bOe=()=>fOe++,vOe=e=>e===hOe,ave=!1;function d3(){ave||(ave=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),_Oe(n))}))}function _Oe(e){if(!lS||!e||!EOe(e))return;let t=e.closest("[data-code-block-header]"),n=yOe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;wOe(r,o)&&Gt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t)}}),e.focus()}function yOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xOe(e,t){let n=Ge(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function cve(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function uve(e,t,n){d3();let o=T.createElement("div"),r=bOe(),i=`${lve}${r}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",i),o.setAttribute(Pn.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lS?p3():"",l=s&&e.interactiveType?kOe(e.interactiveType):"",c=n?TOe(n,t):d`${z(xOe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;y(u,o),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(s){let g=o.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let v=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${i}`),g.classList.add("is-loading"),g.disabled=!0;let _=e.element.textContent?.trim()||"",k;if(p){if(p.name==="http"){let L=QR();k=qR(p,L.container),L.show()}else if(b.data.pageTemplate==="ModuleUnit"){let L=T.getElementById("interactive-container");k=qR(p,L)}else{let L=c3("animate",g);k=qR(p,L)}k.setCode(_,m).then(()=>k.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",v),vOe(r)&&v(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function TOe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],o=cve(n?.displayName??e.selectedLanguage,t);return d`
    ${o}
      ${e.options.map(r=>d`
    • `)}
    `}function dve(e,t,n,o){let r=t.find(s=>s.language===n)??t[0],i=cve(r?.displayName??n,o);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(s=>{s.textContent=i}),e.querySelectorAll("[data-code-language-option]").forEach(s=>{s.setAttribute("aria-pressed",(s.dataset.codeLanguageOption===n).toString())})}function p3(){return d``}function kOe(e){let t=e.activateButtonConfig;return d``}var n_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SOe={powershell:e=>n_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:n_,azurepowershell:n_,"azurepowershell-interactive":n_,"cloudshell-powershell":n_,ps:n_};function wOe(e,t){let o=(SOe[t]||(r=>r))(e.textContent?.trim()||"");return Ci(o,e)}function EOe(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"),ot(Kf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,i=m3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=i}};function m3(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 o_(e,t=b.data.userLocale){let n=`${j.taxonomy}?${ce({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Yt(o)}var g3=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]=o_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},uS=new g3;var pve="proglang",r_={getDisplayNames:()=>uS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:COe(),get preferred(){return(te.getItem(pve)||r_.unset).substr(5)},set preferred(e){te.setItem(pve,"lang-"+e)}};function COe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YR,AOe=0,mve={};function KR(e){YR===void 0&&POe();let t={id:AOe++,instructions:e};return YR.postMessage(t),new Promise(n=>mve[t.id]=n)}function POe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${IOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YR=new Worker(n),YR.onmessage=o=>{let r=o.data;mve[r.id](r.results)}}function IOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let h=f[2]===void 0?v:+f[2]-1;isNaN(h)||h[^<]*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),r))}function s(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let h={code:f,html:"",success:!1};try{let x=[],_=i(f,x),k=[],L=t(f,v);if(L.length){let M=_.split(` `),X=0;L.forEach(ge=>{ge.start>X&&k.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),k.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&k.push({highlight:!1,lines:M.slice(X).join(` `)})}else k.push({highlight:!1,lines:_});let E=null,O="";do{let M=k.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,O+=M.highlight?`${X}`:`${X}`,k.length&&(O+=` `)}while(k.length);h.html=s(O,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}var WR=new Set;T.addEventListener("click",NOe);T.addEventListener("keydown",OOe,!0);function LOe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>f3(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f3(u,c))?.displayName||a[c]||c}))}return i}function gve(e,t,n){let o=[];for(let i of e)for(let s of i.members)if(s.type==="precode"&&!s.isEnhanced&&!s.element.hidden){let a=s.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?s.header=a:o.push(s),s.isEnhanced=!0}if(o.length===0)return Promise.resolve();let r=o.map(i=>({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return o.forEach(i=>{let s=e.find(a=>a.members.includes(i));uve(i,t,MOe(s,n))}),KR(r).then(i=>{for(let s=0;st.onSelect(o,e,r)}}function f3(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function fve(e,t,n=!1){let o=(r,i)=>{r.element.hidden=!i,r.header&&(r.header.hidden=!i)};for(let r of e){let i=r.members.filter(s=>f3(s,t));if(!(i.length===0&&n)){for(let s of r.members)o(s,i.includes(s));i.length===0&&o(r.default,!0)}}Mt()}function $Oe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function vve(e,t){let n=e.members.find(o=>!o.element.hidden);return n?e.languageOptions.find(o=>o.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:$Oe(e,t)}function DOe(e,t,n=location.search){let o=BOe(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 jOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function zOe(e){return jOe.includes(e)}function ZR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Zs(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 dS(e){if(!zOe(b.data.pageTemplate))return;let t=e??T.body,n=FOe(t),o=Array.from(T.querySelectorAll(".language .lang-title")),r=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),i=n?[...n]:[];if(r.length>0){let g=await r_.getDisplayNames();r.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let v=f.dataset.biName.substr(5);f.textContent=g[v]||v,n===null&&i.push(v)}})}let s=i.length>0,a=await ROe(t,r_,i),l=n!==null&&UOe(a,i),c;if(s){let g=DOe(i,r_);fve(a,g),ZR();let f=(v,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=v),fve(a,v,h),hve(o,r,v),HOe(a,v,b.data.contentDir),gve(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(v,h,x)=>{_ve(v,h,x)}}),WR.add(f),wi(()=>WR.delete(f)),hve(o,r,g)}let u=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>bve(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),wi(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),bve(u),gve(a,b.data.contentDir,c)}function NOe(e){if(!(e.target instanceof Element)||WR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&_ve(n,void 0,t)}function _ve(e,t,n){let o=n?.closest("details.popover"),r=o?.querySelector("summary");o?.removeAttribute("open"),r_.preferred=e,WR.forEach(i=>i(e,t!==void 0)),ZR(),fp(),t&&n?qOe(t,n):r?.focus()}function OOe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function FOe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(o=>o.trim()).filter(Boolean);return n?n.filter((o,r)=>n.indexOf(o)===r):[]}function UOe(e,t){let n=new Set(e.filter(o=>o.default.type==="precode"&&o.languageOptions.length>1).flatMap(o=>o.languageOptions.map(r=>r.language)));return t.length>1&&t.every(o=>n.has(o))}function hve(e,t,n){let o=t.find(r=>r.dataset.biName===`lang-${n}`);e.forEach(r=>{r.textContent=o?.textContent??n}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===o).toString())})}function HOe(e,t,n){for(let o of e){if(o.languageOptions.length<=1)continue;let r=vve(o,t);for(let i of o.members)i.header&&dve(i.header,o.languageOptions,r.language,n)}}function qOe(e,t){let n=e.members.find(r=>r.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function bve(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",bX),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function BOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pS={401:em,403:HN,404:em,422:em,429:HN,500:em};async function yve(e){let t={payload:{platformId:e}};try{let n=await D(W(j.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in pS)try{return{message:(await n.json())?.message||pS[o],errorCode:o}}catch{return{message:pS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:BN,errorCode:"500"}}catch{return{message:BN,errorCode:"500"}}return{message:qN,errorCode:n.status.toString()}}catch{return{message:qN,errorCode:"500"}}}var Ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),JR=typeof __karma__<"u";var VOe=1e3*60*5,GOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Tve="rollout-status",mS;async function lo(e){mS===void 0&&(mS=h3());let t=await mS;if(t&&"failed"in t&&(mS=h3()),!t||"failed"in t)return xve("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 QOe(n);return xve("feature-rollout-activated",{featureName:e,isActive:o}),o}async function QOe(e,t=b.data.userLocale,n=GOe,o=b.data.pageTemplate,r=xe.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.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 kve(){mS=h3()}async function h3(e=le()["refresh-rollout"]==="true"){let t=YOe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ql&&(o=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+VOe).getTime(),te.setItem(Tve,JSON.stringify(i)),i}catch{return{failed:!0}}}function YOe(e=!1){if(e)return null;let t=te.getItem(Tve);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 xve(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},Ug=class{};var Yl="ms--ai-summary-body",Sve="ms--ai-summary",bu="ms--ai-summary-header",wve="ms--ai-summary-cta",Eve="ms--ai-summary-feedback",hp="ai-summary",Cve="ms--ai-summary-feedback-buttons",Ave="ms--ai-summary-feedback-thanks";Ye();A();function Pve(e){switch(e.state){case"ready":case"loading":return eFe(e);case"loaded":return WOe(e);case"errored":return tFe(e);default:return d``}}function b3(e,t){return d`

    ${t}

    `}function WOe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${ZOe(n)} ${JOe(e)} `:t=d`

    ${nA}

    `}return d`
    ${b3(e,hh)}
    ${t}
    `}function ZOe(e){return d`
    ${z(e)}
    `}function JOe(e){return d`
    ${Ku} ${z(cse)}${XOe(e)}
    `}function XOe(e){return d`
    ${vh}
    `}function eFe(e){return d`
    ${b3(e,hh)}

    ${tA}

    `}function tFe(e){let{errorCode:t}=e.response,o=pS[t]??em;return d`
    ${b3(e,hh)}
    ${o}
    `}function Ive(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Kl,gS,fS,i_,s_,a_,l_,c_,u_,XR=class extends qe{constructor(n){super();this.state="ready";Bt(this,Kl,null);Bt(this,gS);Bt(this,fS);Bt(this,i_,!1);Bt(this,s_,null);Bt(this,a_,null);Bt(this,l_,!1);Bt(this,c_,!0);Bt(this,u_,!0);gt(this,fS,P("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,s_,n)}get sessionId(){return _e(this,s_)}set interactionId(n){gt(this,a_,n)}get interactionId(){return _e(this,a_)}get response(){return _e(this,Kl)}set response(n){gt(this,Kl,n)}get visible(){return _e(this,i_)}set visible(n){_e(this,i_)!==n&&(gt(this,i_,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,l_)}set showFeedbackThanks(n){_e(this,l_)!==n&&(gt(this,l_,n),this.notifyStateChanged())}get showHeader(){return _e(this,c_)}set showHeader(n){_e(this,c_)!==n&&(gt(this,c_,n),this.notifyStateChanged())}get showCta(){return _e(this,u_)}set showCta(n){_e(this,u_)!==n&&(gt(this,u_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ive(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,gS).call(this,_e(this,fS));if(Ive(o)){this.state="errored",gt(this,Kl,o),this.notifyStateChanged();return}else{gt(this,Kl,o),gt(this,s_,o?.sessionId??null),gt(this,a_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let s=new DOMParser().parseFromString(_e(this,Kl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),_e(this,Kl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Kl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:hp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new tt)}};Kl=new WeakMap,gS=new WeakMap,fS=new WeakMap,i_=new WeakMap,s_=new WeakMap,a_=new WeakMap,l_=new WeakMap,c_=new WeakMap,u_=new WeakMap;async function Lve(){let e=S.aiSummary&&await lo("ai-summary")||Fe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Sve),o=document.getElementById(bu),r=document.getElementById(wve);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let i=new XR(yve),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{o.hidden=!i.showHeader,r.hidden=!i.showCta,y(Pve(i),a)};s||(i.subscribe(tt,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function v3(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function hS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function Rve(e,t,n,o=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[n.bind(null,...s),o])};return i.cancel=()=>t(r),i}var d_={timeout:Rve.bind(null,setTimeout,clearTimeout),animationFrame:Rve.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Mve(){nFe()}var _3=!1;function y3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function x3(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(()=>{vu(r,n)})})}async function $ve(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),o(()=>{Dr.matches?n(s,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function vu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;_3=!_3;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"),Mt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let i=n.querySelector('button[data-flyout-button="close"]');i&&i.focus()}}gl.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 nFe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),_3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function Dve(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Dr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Dr.matches;!o&&l&&r()?(e.hide(),vu(n,!0)):o&&!l&&i()&&(e.show(),s()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T3="[data-ask-learn-modal-entry]",bS="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",jve="[data-skip-to-ask-learn]",zve=[T3,bS];function Ove(){Nve(),bt.subscribe(vn,Nve)}async function Nve(){await ye,Array.from(document.querySelectorAll(zve.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Fve(e){let{text:t,biName:n,biTn:o,alignment:r,action:i}=e;return d``}function oFe(e,t){let n=[];for(let r=0;r`)}let o=Nse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rFe(e){return d``}function k3(e,t,n){let o=rFe(e.imageSrc);return d``}function nM(e,t,n){e0&&Uve(e-1,t,n)}var iFe='[data-focus-on-button-click="true"]';function Uve(e,t,n){let o=document.createElement("div"),r=k3(t[e],e,t.length);y(r,o),n.pushContent(o);let i=o.querySelector(iFe);i&&i.focus()}function rM(e){e.hide()}function S3(e,t){e.hide(),localStorage.setItem(t,"2")}function iM(e,t,n,o,r,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var p_="/en-us/media/ask-learn/meet-ask-learn-base.png",_S="/en-us/media/ask-learn/check-for-accuracy-base.png",sM="ask-learn-history",Hg="ask-learn-history-last-interaction-time",qg="ask-learn-open-status";function sFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aFe(e){return sFe(e)?"non_unicode_characters":null}var vS={"validation-failure":qE,"session-not-found":Yo,"interaction-not-found":Yo,open_ai_content_filter:Zj,copilot_content_filter:Zj,knowledge_index_no_results:Yy,copilot_invalid_urls:Yy,open_ai_empty_message:Yy,failed_to_parse_open_ai_message:Yy,non_unicode_characters:HY,open_ai_too_many_requests:HE},lFe=[{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: "}],cFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],qve={like:{[bY]:"01-ai-positive-accurate-relevant",[vY]:"02-ai-positive-complete-clear",[_Y]:"03-ai-positive-fast",[Wj]:"00-ai-positive-other"},dislike:{[yY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[kY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[Wj]:"00-ai-negative-other"}},uFe=120*1e3;async function dFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(W(j.copilot.chatAssistant,t,!0),{},uFe);if(n.status===401)return be(n),{message:Vf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in vS?vS[r.errorCode]:Yo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Yo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in vS?vS[o.errorCode]:Yo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Yo,isError:!0}}}var pFe=10;function Hve(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mFe(){return iM(dFe,pFe,()=>Hve().contextIdType||"",()=>Hve().uid||"",aFe,vS,lFe,cFe)}var Bve=mFe();var Bg="ask-learn-assistant",Ai="learn-companion-fre";function Vg(e=Bg){let t=te.getItem(e);return t?Number(t):0}function gFe(e,t){let n=[{title:Xj,imageSrc:p_,descriptions:[Qy],buttonLeft:{text:Jj,biName:"01-not-now",biTn:Bg,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Bg,alignment:"right",action:()=>nM(0,n,e)}},{title:ez,imageSrc:_S,descriptions:[tz,nz],buttonLeft:{text:As,biName:"02-previous",biTn:Bg,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:oz,biName:"try-cta",biTn:Bg,alignment:"right",action:()=>{S3(e,Bg),t?.()}}}];return n}function fFe(e,t){let n=[{title:Xj,imageSrc:p_,descriptions:[Qy],buttonLeft:{text:Jj,biName:"01-not-now",biTn:Ai,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Ai,alignment:"right",action:()=>nM(0,n,e)}},{title:ez,imageSrc:_S,descriptions:[tz,nz],buttonLeft:{text:As,biName:"02-previous",biTn:Ai,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:Ai,alignment:"right",action:()=>nM(1,n,e)}},{title:wY,imageSrc:p_,descriptions:[FE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:As,biName:"03-previous",biTn:Ai,alignment:"left",action:()=>oM(2,n,e)},buttonRight:{text:oz,biName:"03-try-ask-learn",biTn:Ai,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S3(e,Ai),t?.()):(ot(CY,"assertive"),rM(e),t?.())}}}];return n}function Vve(e,t,n,o=!1,r=!1){let i=Vg(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(i++,te.setItem(e,i.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new Te(s,""),l=t(a,n),c=k3(l[0],0,l.length);y(c,s),a.show()}function Gve(e){Vve(Bg,gFe,e)}function aM(e,t=!1){Vve(Ai,fFe,e,!0,t)}var cM="learn-companion-history",Gg="learn-companion-history-last-interaction-time",yu="learn-companion-open-status",lM="learn-companion-fre-synced",hFe=30*1e3,bFe=10,uM=100,_u=class extends Error{constructor(n,o){super(o);this.status=n}};async function yS(e,t,n,o){try{let r=await D(W(e,t,!0),{},n,o);if(r.status===401)throw be(r),new _u(401,Vf);if(r.status===429)throw new _u(429,HE);if(!r.ok)throw new _u(r.status,Yo);return r}catch(r){throw r instanceof _u?r:new _u(0,Yo)}}function Qve(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 vFe(e,t){try{let n=await yS(j.agentService.stream,{method:"POST",body:JSON.stringify(e)},hFe,t);if(!n.body)return{message:Yo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;i+=r.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Qve(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||Yo,isError:!0}}}}if(i.trim()){let l=Qve(i);if(l?.event==="Error")return{message:l.data||Yo,isError:!0}}return{sessionId:a??void 0,message:s}}catch(n){return{message:n instanceof _u?n.message:Yo,isError:!0}}}async function C3(e,t=bFe){let n=new URL(j.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await yS(n.toString())).json(),i=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:i,haAlpha XR:i!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Yve(e){let t=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await yS(t,{method:"DELETE"})}async function Kve(e,t){let n=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await yS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function _Fe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w3="Summarize this page",yFe=[{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: "}],xFe=100;async function Wve(e){try{let t=new URL(`${j.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xFe)),{messages:((await(await yS(t.toString())).json()).messages??[]).flatMap(s=>{let a=(s.role??"").toLowerCase(),l=s.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof _u?t.message:Yo}}}async function TFe(){return iM(e=>{let t=e.message.trim().toLowerCase()===w3.toLowerCase()?`${e.message.trim()}: ${_Fe()}`:e.message;return vFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yFe,[{name:"summarize",description:w3,prompt:w3}],!0,kFe,SFe)}function kFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function SFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var Zve=TFe();function dM(){return Vg(Ai)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var wFe=3e4,E3;function EFe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!w.isAuthenticated||!w.userName)&&!(Vg(Ai)<2))try{if(w.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await pm(n);if(!o)return;w.readUserProfile(o)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(Ai),te.removeItem(lM);return}(await Dh(w.userName,EFe())).hasError?E3??(E3=setInterval(pM,wFe)):(te.setItem(lM,"1"),clearInterval(E3),E3=void 0)}catch{}}A();A();function Js(){return d`
    ${iY}
    `}A();function xS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function CFe(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 Jve(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Xve(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function AFe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function e_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return PFe(e,t,n)}return d`

    ${Bf}

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

    ${e.loadMoreError}

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

    ${Qj}

    ${il}

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

    ${e.error?d``:""}
    `}function IFe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function LFe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?RFe(e,t,n):d`
    `}
  • `}function RFe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),xS(n,e.conversationId);return}await t.rename(e.conversationId,r)?xS(n,e.conversationId):Jve(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),xS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function MFe(e,t,n){let o=$A(n);if(!o)return"";let r=Ge(String(t??"")),i=Ge(o);return`
    ${e}
    ${e}. ${r}
    `}function t_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:i}=n;return MFe(o,r,i)}):[]}function A3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!r||!i)return;o.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}A();function $Fe(e,t,n,o,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d``}function DFe(e,t,n){return Object.entries(qve[n]).map(([i,s],a)=>$Fe(t,n,i,s,e.index,a))}function jFe(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 i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Ro(n_e(!o),d``);y(a,s),n.textContent=o?Qu:yx}}async function n_e(e){return await xe,w&&w.authenticationMode==="AAD"?z(e?pC:ix):z(dC)}function zFe(e,t,n,o,r=n_e(!1)){let i=Wa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",jFe(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ro(r,d``)}
    ${NFe(e,s)}
    ${i}
    `}function NFe(e,t){return d``}function OFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${OY}
    ${DFe(e,t,n)}

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

    `}function o_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Js()}
    ${SY}
    `:(e.state==="like"||e.state==="dislike")&&(n=OFe(e,t,e.state)),d`
    ${n}
    `)}var RM={};jn(RM,{default:()=>LM});var z3={};jn(z3,{arrayReplaceAt:()=>j3,assign:()=>f_,escapeHtml:()=>Tu,escapeRE:()=>TUe,fromCodePoint:()=>SS,has:()=>dUe,isMdAsciiPunct:()=>Kg,isPunctChar:()=>Yg,isSpace:()=>jt,isString:()=>SM,isValidEntityCode:()=>wM,isWhiteSpace:()=>Qg,lib:()=>kUe,normalizeReference:()=>Wg,unescapeAll:()=>xu,unescapeMd:()=>hUe});var bM={};jn(bM,{decode:()=>TS,encode:()=>fM,format:()=>m_,parse:()=>kS});var r_e={};function FFe(e){let t=r_e[e];if(t)return t;t=r_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var TS=mM;var i_e={};function UFe(e){let t=i_e[e];if(t)return t;t=i_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=UFe(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}gM.defaultChars=";/?:@&=+$,-_.!~*'()#";gM.componentChars="-_.!~*'()";var fM=gM;function m_(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function hM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var HFe=/^([a-z0-9.+-]+:)/i,qFe=/:[0-9]*$/,BFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,VFe=["<",">",'"',"`"," ","\r",` `," "],GFe=["{","}","|","\\","^","`"].concat(VFe),QFe=["'"].concat(GFe),s_e=["%","/","?",";","#"].concat(QFe),a_e=["/","?","#"],YFe=255,l_e=/^[+a-z0-9A-Z_-]{0,63}$/,KFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,c_e={javascript:!0,"javascript:":!0},u_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function WFe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,o,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=BFe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=HFe.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&c_e[s])&&(i=i.substr(2),this.slashes=!0)),!c_e[s]&&(r||s&&!u_e[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[k];if(!_.match(l_e)){let k=f.slice(0,v),L=f.slice(v+1),E=x.match(KFe);E&&(k.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>YFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),u_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=qFe.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 kS=WFe;var P3={};jn(P3,{Any:()=>vM,Cc:()=>_M,Cf:()=>d_e,P:()=>g_,S:()=>yM,Z:()=>xM});var vM=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var _M=/[\0-\x1F\x7F-\x9F]/;var d_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 g_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var yM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var p_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 m_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I3,ZFe=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]]),L3=(I3=String.fromCodePoint)!==null&&I3!==void 0?I3: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 R3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=ZFe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var JFe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function XFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function eUe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||M3(e)}function tUe(e){return e===Ho.EQUALS||eUe(e)}var Uo;(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"})(Uo||(Uo={}));var Wl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Wl||(Wl={}));var TM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Uo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Wl.Strict}startEntity(t){this.decodeMode=t,this.state=Uo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Uo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=Uo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Uo.NamedEntity,this.stateNamedEntity(t,n));case Uo.NumericStart:return this.stateNumericStart(t,n);case Uo.NumericDecimal:return this.stateNumericDecimal(t,n);case Uo.NumericHex:return this.stateNumericHex(t,n);case Uo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|JFe)===Ho.LOWER_X?(this.state=Uo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Uo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let i=o-n;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(n,i),r),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(s===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Wl.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]&bp.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]&~bp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Uo.NamedEntity:return this.result!==0&&(this.decodeMode!==Wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Uo.NumericDecimal:return this.emitNumericEntity(0,2);case Uo.NumericHex:return this.emitNumericEntity(0,3);case Uo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Uo.EntityStart:return 0}}};function g_e(e){let t="",n=new TM(e,o=>t+=L3(o));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),n.startEntity(i);let c=n.write(r,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function nUe(e,t,n,o){let r=(t&bp.BRANCH_LENGTH)>>7,i=t&bp.JUMP_TABLE;if(r===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=r?-1:e[n+l]-1}let s=n,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var oUe=g_e(p_e),S1t=g_e(m_e);function vp(e,t=Wl.Legacy){return oUe(e,t)}function kM(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 $3(e,t){return function(o){let r,i=0,s="";for(;r=e.exec(o);)i!==r.index&&(s+=o.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+o.substring(i)}}var f_e=$3(/[&<>'"]/g,iUe),h_e=$3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),b_e=$3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var v_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(v_e||(v_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 cUe(e){return Object.prototype.toString.call(e)}function SM(e){return cUe(e)==="[object String]"}var uUe=Object.prototype.hasOwnProperty;function dUe(e,t){return uUe.call(e,t)}function f_(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 j3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wM(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 SS(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 T_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pUe=/&([a-z#][a-z0-9]{1,31});/gi,mUe=new RegExp(T_e.source+"|"+pUe.source,"gi"),gUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function fUe(e,t){if(t.charCodeAt(0)===35&&gUe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wM(o)?SS(o):e}let n=vp(e);return n!==e?n:e}function hUe(e){return e.indexOf("\\")<0?e:e.replace(T_e,"$1")}function xu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mUe,function(t,n,o){return n||fUe(t,o)})}var bUe=/[&<>"]/,vUe=/[&<>"]/g,_Ue={"&":"&","<":"<",">":">",'"':"""};function yUe(e){return _Ue[e]}function Tu(e){return bUe.test(e)?e.replace(vUe,yUe):e}var xUe=/[.?*+^$[\]\\(){}|-]/g;function TUe(e){return e.replace(xUe,"\\$&")}function jt(e){switch(e){case 9:case 32:return!0}return!1}function Qg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Yg(e){return g_.test(e)||yM.test(e)}function Kg(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 Wg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var kUe={mdurl:bM,ucmicro:P3};var U3={};jn(U3,{parseLinkDestination:()=>O3,parseLinkLabel:()=>N3,parseLinkTitle:()=>F3});function N3(e,t,n){let o,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=xu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function F3(e,t,n,o){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)s.str=o.str,s.marker=o.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Tu(i.content)+""};Zl.code_block=function(e,t,n,o,r){let i=e[t];return""+Tu(e[t].content)+` `};Zl.fence=function(e,t,n,o,r){let i=e[t],s=i.info?xu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Tu(i.content):c=Tu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Zl.image=function(e,t,n,o,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,n,o),r.renderToken(e,t,n)};Zl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Zl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Zl.text=function(e,t){return Tu(e[t].content)};Zl.html_block=function(e,t){return e[t].content};Zl.html_inline=function(e,t){return e[t].content};function h_(){this.rules=f_({},Zl)}h_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",i};h_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let i=0,s=e.length;i=0&&(o=this.attrs[n][1]),o};b_.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 ku=b_;function S_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}S_e.prototype.Token=ku;var w_e=S_e;var SUe=/\r\n?|\n/g,wUe=/\0/g;function H3(e){let t;t=e.src.replace(SUe,` `),t=t.replace(wUe,"\uFFFD"),e.src=t}function q3(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 B3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function CUe(e){return/^<\/a\s*>/i.test(e)}function V3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(EUe(a.content)&&i>0&&i--,CUe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let k=new e.Token("text","",0);k.content=h,k.level=p,u.push(k);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(PUe,LUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function MUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&E_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 G3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(AUe.test(e.tokens[t].content)&&RUe(e.tokens[t].children),E_e.test(e.tokens[t].content)&&MUe(e.tokens[t].children))}var $Ue=/['"]/,C_e=/['"]/g,A_e="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function DUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=s);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.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 v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=EM(i.content,u.index,A_e));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$Ue.test(e.tokens[t].content)||DUe(e.tokens[t].children,e)}function Y3(e){let t,n,o=e.tokens,r=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};Jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!jt(this.src.charCodeAt(--t)))return t+1;return t};Jl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Jl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ao?i[s]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Jl.prototype.Token=ku;var I_e=Jl;var jUe=65536;function Z3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function L_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),i=!1,s=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!jt(a)||s===45&&jt(a))return!1;for(;i=4)return!1;c=L_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(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),v=[t,0];f.map=v;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 L=0;L=4||(c=L_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>jUe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=_=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let O=0;O=4){o++,r=o;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function e4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!k){let E=e.sCount[f]+1,O,M;e.src.charCodeAt(r)===32?(r++,E++,M=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[f]+E)%4===3?(r++,E++,M=!1):M=!0):O=!1;let X=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(O?1:0),c.push(e.sCount[f]),e.sCount[f]=X-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,O=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=o)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=M_e(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=R_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),v=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,_=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=r?M=1:M=E-L,M>4&&(M=1);let X=L+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ge=[l,0];a.map=ge,p&&(a.info=e.src.slice(s,g-1));let oe=e.tight,Je=e.tShift[l],Ut=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=E,O>=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=mt,e.tShift[l]=Je,e.sCount[l]=Ut,e.tight=oe,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ge[1]=l,l>=n||e.sCount[l]=4)break;let Rt=!1;for(let _t=0,Kt=_.length;_t=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let k=e.lineMax;if(_>=k||e.isEmpty(_))return null;let L=!1;if(e.sCount[_]-e.blkIndent>3&&(L=!0),e.sCount[_]<0&&(L=!0),!L){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let ge=!1;for(let oe=0,Je=M.length;oe"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var $_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 NUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",OUe="[^\"'=<>`\\x00-\\x20]+",FUe="'[^']*'",UUe='"[^"]*"',HUe="(?:"+OUe+"|"+FUe+"|"+UUe+")",qUe="(?:\\s+"+NUe+"(?:\\s*=\\s*"+HUe+")?)",D_e="<[A-Za-z][A-Za-z0-9\\-]*"+qUe+"*\\s*\\/?>",j_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",BUe="",VUe="<[?][\\s\\S]*?[?]>",GUe="]*>",QUe="",z_e=new RegExp("^(?:"+D_e+"|"+j_e+"|"+BUe+"|"+VUe+"|"+GUe+"|"+QUe+")"),N_e=new RegExp("^(?:"+D_e+"|"+j_e+")");var v_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(N_e.source+"\\s*$"),/^$/,!1]];function i4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&jt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function a4(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 i=0,s,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))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[s]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};wS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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(KUe);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function d4(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 i=o-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){p4[e.charCodeAt(0)]=1});function m4(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&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&p4[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function g4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=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===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function XUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;H_e(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(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",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)),i=e.env.references[Wg(o)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),h=[["href",s]];v.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 v4(e,t){let n,o,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Wg(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){o=e.src.slice(g,f);let v=[];e.md.inline.parse(o,e.md,e.env,v);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=v,h.content=o,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var eHe=/^([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])?)*)$/,tHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function _4(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 s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(o+1,n);if(tHe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(eHe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function nHe(e){return/^\s]/i.test(e)}function oHe(e){return/^<\/a\s*>/i.test(e)}function rHe(e){let t=e|32;return t>=97&&t<=122}function y4(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&&!rHe(r))return!1;let i=e.src.slice(o).match(z_e);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],nHe(s.content)&&e.linkLevel++,oHe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var iHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sHe=/^&([a-z][a-z0-9]{1,31});/i;function x4(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 i=e.src.slice(n).match(iHe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=wM(s)?SS(s):SS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(sHe);if(i){let s=vp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function q_e(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function T4(e){let t=e.tokens_meta,n=e.tokens_meta.length;q_e(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;s||e.pos++,i[t]=e.pos};ES.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(s){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ES.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a|$))`,t.tpl_email_fuzzy=`(^|${n}|"|\\(|${t.src_ZCc})(${t.src_email_name}@${t.tpl_host_fuzzy_strict})`,t.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${t.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${t.tpl_host_port_fuzzy_strict}${t.src_path})`,t.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${t.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${t.tpl_host_port_no_ip_fuzzy_strict}${t.src_path})`,t}function E4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function IM(e){return Object.prototype.toString.call(e)}function aHe(e){return IM(e)==="[object String]"}function lHe(e){return IM(e)==="[object Object]"}function cHe(e){return IM(e)==="[object RegExp]"}function G_e(e){return IM(e)==="[object Function]"}function uHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Y_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dHe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Y_e.hasOwnProperty(n)},!1)}var pHe={"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}}},mHe="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]",gHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fHe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Q_e(){return function(e,t){t.normalize(e)}}function PM(e){let t=e.re=V_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mHe),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 i(a,l){throw new Error(`(LinkifyIt) Invalid schema "${a}": ${l}`)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,lHe(l)){cHe(l.validate)?c.validate=fHe(l.validate):G_e(l.validate)?c.validate=l.validate:i(a,l),G_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Q_e();return}if(aHe(l)){r.push(a);return}i(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:Q_e()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uHe).join("|");e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"i"),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"ig"),e.re.schema_at_start=RegExp(`^${e.re.schema_search.source}`,"i"),e.re.pretest=RegExp(`(${e.re.schema_test.source})|(${e.re.host_fuzzy_test.source})|@`,"i")}function K_e(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 as(e,t){if(!(this instanceof as))return new as(e,t);t||dHe(e)&&(t=e,e={}),this.__opts__=E4({},Y_e,t),this.__schemas__=E4({},pHe,e),this.__compiled__={},this.__tlds__=gHe,this.__tlds_replaced__=!1,this.re={},PM(this)}as.prototype.add=function(t,n){return this.__schemas__[t]=n,PM(this),this};as.prototype.set=function(t){return this.__opts__=E4(this.__opts__,t),this};as.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)};as.prototype.pretest=function(t){return this.re.pretest.test(t)};as.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};as.prototype.match=function(t){let n=[],o=[],r=[],i=[],s,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;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&o.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)r.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],i[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C4=35,Xl=Math.floor,A4=String.fromCharCode;function _p(e){throw new RangeError(_He[e])}function yHe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function X_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(vHe,".");let r=e.split("."),i=yHe(r,t).join(".");return o+i}function eye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),THe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Z_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tye=function(e,t,n){let o=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>C4*26>>1;o+=36)e=Xl(e/C4);return Xl(o+(C4+1)*e/(e+38))},nye=function(e){let t=[],n=e.length,o=0,r=128,i=72,s=e.lastIndexOf(J_e);s<0&&(s=0);for(let a=0;a=128&&_p("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&_p("invalid-input");let m=THe(e.charCodeAt(a++));m>=36&&_p("invalid-input"),m>Xl((2147483647-o)/u)&&_p("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mXl(2147483647/f)&&_p("overflow"),u*=f}let c=t.length+1;i=tye(o-l,c,l==0),Xl(o/c)>2147483647-r&&_p("overflow"),r+=Xl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},oye=function(e){let t=[];e=eye(e);let n=e.length,o=128,r=0,i=72;for(let l of e)l<128&&t.push(A4(l));let s=t.length,a=s;for(s&&t.push(J_e);a=o&&uXl((2147483647-r)/c)&&_p("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&_p("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=P4.toASCII(t.hostname)}catch{}return fM(m_(t))}function LHe(e){let t=kS(e,!0);if(t.hostname&&(!t.protocol||aye.indexOf(t.protocol)>=0))try{t.hostname=P4.toUnicode(t.hostname)}catch{}return TS(m_(t),TS.defaultChars+"%")}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||SM(e)||(t=e||{},e="default"),this.inline=new B_e,this.block=new O_e,this.core=new P_e,this.renderer=new k_e,this.linkify=new W_e,this.validateLink=PHe,this.normalizeLink=IHe,this.normalizeLinkText=LHe,this.utils=z3,this.helpers=f_({},U3),this.options={},this.configure(e),t&&this.set(t)}Xs.prototype.set=function(e){return f_(this.options,e),this};Xs.prototype.configure=function(e){let t=this;if(SM(e)){let n=e;if(e=EHe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Xs.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(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};Xs.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};Xs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xs.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Xs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var LM=Xs;var yp=__();yp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function __(e="default",t){return"default"in RM?LM(e,t):new RM(e,t)}var RHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,i)=>`${o} aria-label="link, ${r}">${r}${i}`)},lye=e=>{let t=__("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 RHe(r);let i=r.replace(/

    /g,'

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

    ${IY}

    `;return dye(t,!1)}function uye(e){return d`
    `}function zHe(e){return d`
    `}function NHe(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:$A(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function OHe(e){return e.loaded?d` ${NHe(e)}
    ${uye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uye(e)}
    `:e.cancelled?d`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function FHe(e,t){if(e.allowLoadingView&&e.loading)return UHe(e,t);let o=t_e(e.citations),r=lye(o),i=e.cancelled?d`${OE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?z(r.render(e.content??"")):e.content,s=e.type==="ai"?OHe(e):"",a=e.cancelled?zHe(e):"",l=e.feedbackViewModel?o_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?jHe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?$He(u):DHe(e,u)}
    ${a} ${l} ${c} `}function UHe(e,t){return d`
    ${Js()}

    ${BE}

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

    ${r}

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

    ${DY}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d``})}
    `}A();function bye(e,t){return d``}function qHe(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 BHe(e,t){return d`
    ${e.starterPrompts?fye(e,t):""} ${bn(e.messages,n=>n.index,n=>pye(n,t))}
    `}function I4(e,t){return d`${BHe(e,t)} ${GHe(e,t)}`}function vye(){return d``}function _ye(e,t,n=!1){return d`

    ${Js()}

    ${Qf}
    ${vye()}
    ${I4(e,t)}
    `}function VHe(e){return e?d`${e}`:d``}function GHe(e,t){return d`
    ${e.starterPrompts?hye(e,t):""}
    ${bye(e,t)}
    ${VHe(e.currentValidationMessage)}
    `}function yye(e,t=!1){return d`

    ${Js()}

    ${Qf}
    ${vye()}

    ${Qy}

    ${Vf}

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

    ${Js()}

    ${Qf}
    ${xye()}

    ${FE}

    ${AY}

    `}function YHe(e,t){switch(e.currentView){case"history":return e_e(e.historyViewModel,e);default:return I4(e,t)}}function KHe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Jp}
    `}}function WHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function ZHe(){let e=RA("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Tye(e,t,n=!1){if(e.companionActive&&!dM())return QHe(e,t,n);let o=e.navigator,r=ZHe();return d`

    ${Js()}

    ${Qf}
    ${KHe(e,o,r)} ${xye()}
    ${WHe(e,o)}
    ${YHe(e,t)}
    `}var Su=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},y_=class{constructor(t={}){this.detail=t}},x_=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},wu=class{constructor(t={}){this.detail=t}},T_=class{constructor(t={}){this.detail=t}},k_=class{constructor(t={}){this.detail=t}};var kye={chat:uY,history:Bf},MM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ot(kye[t]),this.args.getContainer()?.querySelector(up.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ot(kye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Sye=Jt,wye=cl,ls,$M=class extends qe{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Bt(this,ls,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(uM)):this.notifyPropertyChanged();let i=this.filteredConversations.length,s=i===0?hn:(i===1?rne:C0).replace("{numberOfResults}",`${i}`);ot(s)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let 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=++jy(this,ls)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C3(void 0,n);if(o!==_e(this,ls))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,ls))return;this.error=Sye}finally{o===_e(this,ls)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++jy(this,ls)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C3(o);if(n!==_e(this,ls))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!==_e(this,ls))return;this.loadMoreError=Sye}finally{n===_e(this,ls)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Yve(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let i=r.conversations.filter(s=>s.conversationId!==n);return i.length===r.conversations.length?null:{conversations:i,totalConversations:r.totalConversations-1}}),this.conversations.lengths.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let i=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...i,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Kve(n,o),this.updateSnapshot(s=>({conversations:s.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++jy(this,ls)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=wye,!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 Su({}))}};ls=new WeakMap;var DM=class extends qe{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new wu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ec({scroll:!1}))}};var JHe={contentIsHTML:!1,type:"user"},Pi,jM=class extends qe{constructor(n,o={},r,i,s,a){super();Bt(this,Pi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...JHe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,Pi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ot(BE,"assertive"),this.feedbackViewModel=new DM(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(wu,u=>this.publish(new wu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ot(MY),this.notifyPropertyChanged()})}get loading(){return _e(this,Pi)==="loading"}get cancelled(){return _e(this,Pi)==="cancelled"}get loaded(){return _e(this,Pi)==="loaded"}get errored(){return _e(this,Pi)==="errored"}get allowLoadingView(){return _e(this,Pi)==="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 k_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Pi,"cancelled"),ot(OE,"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 i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,Pi,"errored"):this.loading&>(this,Pi,"loaded")}resetChat(){this.publish(new x_)}chatSetBusy(){this.publish(new y_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Pi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new ec({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?_e(this,Pi):void 0,rating:this.rating}}};Pi=new WeakMap;var zM=class extends qe{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new T_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var NM={empty:qY,short:qE,exceeded:iz},XHe=8*60*60*1e3,eqe="learn_companion_channel",CS,AS,PS,Fr,IS,LS,S_,w_,Jg,E_,OM=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,CS,"");Bt(this,AS,"");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");Bt(this,PS);Bt(this,Fr,[]);Bt(this,IS);Bt(this,LS);Bt(this,S_);Bt(this,w_);Bt(this,Jg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Bt(this,E_,null);gt(this,PS,n.fetch),gt(this,IS,n.getContextIdType),gt(this,LS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,S_,n.onFeedback),gt(this,w_,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(eqe),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return _e(this,CS)}set sessionId(n){gt(this,CS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,AS)||""}set currentMessage(n){gt(this,AS,n)}get historyViewModel(){return _e(this,Jg)||(gt(this,Jg,new $M),_e(this,Jg).subscribe(Su,n=>this.notifyPropertyChanged(n.detail))),_e(this,Jg)}get messages(){return _e(this,Fr)}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 zM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(T_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Su({...n}))}populateForTest(n){gt(this,Fr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Fr).length>0&&_e(this,Fr).some(i=>!i.errored)){o();return}if(_e(this,E_))return;gt(this,E_,n),this.sessionId=n,gt(this,Fr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(i,s={})=>{this.pushMessage(i,s,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await Wve(n);if(i.error){r({content:i.error,state:"errored",type:"ai"}),ot(i.error,"assertive");return}for(let s of i.messages)r({type:s.type,content:s.content,state:"loaded"},{contentIsHTML:!0,type:s.type});ot(lY)}finally{gt(this,E_,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let 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 i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(i=>getComputedStyle(i).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=NM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=NM.exceeded,ot(iz)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Fr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ot(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Fr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let i=this.getActiveContainer(n);if(!i)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=i.querySelector(s);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;r<_e(this,Fr).length;r+=2){let i=_e(this,Fr)[r],s=_e(this,Fr)[r+1];if(i&&s&&i.type==="user"&&s.type==="ai"){let a={sat:s.rating==="like"?1:s.rating==="dislike"?0:void 0,vbtm:s.feedbackViewModel?.verbatim,reasons:s.feedbackViewModel?.userRadioSelection,interactionId:s.interactionId};n&&(a.userInput=i.content,a.response=s.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:i}=this.createMessagesHistoryArray();_e(this,S_)?_e(this,S_).call(this,{sessionId:r,feedbackData:i,consentProvided:o,authType:w.authenticationMode}):Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:i,authType:w.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,i){_e(this,w_)?_e(this,w_).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:i}):Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:i}})}updatePreviewPayload(n,o,r){let i=this.getActiveContainerName(),s=document.getElementById(`${i}-feedback-payload-${o}-${r}`),a=s?.querySelector("pre");s&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(s.hidden=!s.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let i={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,IS))==null?void 0:a.call(this),id:(l=_e(this,LS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},s=_e(this,PS).call(this,i);this.systemMessage(s),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(s),this.saveCurrentResponseCount(s),s])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(y_,()=>this.setBusy()),l.subscribe(x_,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(wu,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(k_,()=>{this.saveChat()}),_e(this,Fr).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=Yo;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(){Ql&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=r[o+1];if(!i||!i.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?(te.setItem(cM,o),te.setItem(Gg,Date.now().toString())):(te.setItem(sM,o),te.setItem(Hg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Gg)):(te.removeItem(sM),te.removeItem(Hg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:sM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Fr,[]),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=te.getItem(this.companionActive?Gg:Hg);if(!n)return;let o=parseInt(n);Date.now()-o>XHe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:qg))}handleInitialChatHistory(){if(!JR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:qg)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){JR||(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(){JR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Gg:Hg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yu:qg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:qg,"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)vu(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};CS=new WeakMap,AS=new WeakMap,PS=new WeakMap,Fr=new WeakMap,IS=new WeakMap,LS=new WeakMap,S_=new WeakMap,w_=new WeakMap,Jg=new WeakMap,E_=new WeakMap;var qo,FM,tqe=async e=>{await(FM??Promise.resolve()),aM(()=>{FM=pM(),qo?.notifyPropertyChanged(),e()})},nqe=(()=>{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 oqe(e){return e.map(t=>hS(t))}function rqe(e,t,n,o){return!!(e||t||n||o)}function iqe(e){return e?Zve:Bve}function sqe(e,t){return e||t}function aqe(e){return e?{lastInteractionTimeKey:Gg,openStatusKey:yu}:{lastInteractionTimeKey:Hg,openStatusKey:qg}}function lqe(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Eye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Fe("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([lo("ask-learn"),lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("learn-companion"),xe,ye]);if(!rqe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=sqe(Fe("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=aqe(s);o_("devlang");let c=w.isAuthenticated,u=s?Vg(Ai):Vg();u<2&&oqe([p_,_S]);let{chatContainer:p,chatModal:m}=cqe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let v=s?tqe:Gve;y3(T3,m,v),y3(eM,m,v),x3(bS,v),x3(tM,v,!0),$ve(jve,()=>m.show(),vu,v),Dve(m,bS),Ove();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await iqe(s);s&&u>=2&&(FM=pM(),te.getItem(yu)==="true"&&await FM),dqe(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);lqe(a,l)}nqe&&te.getItem(l)!=="true"&&v(()=>{if(Dr.matches){let _=document.querySelector(bS);_&&vu(_,!0)}else m.show()})}function cqe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new Te(e);return{chatContainer:e,chatModal:t}}function uqe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function dqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");qo=new OM(e);let n=e.companionActive?Tye:_ye;qo.subscribe(Su,async o=>{for(let r of t){y(n(qo,r.name,!!r.sticky),r.element);let i=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let s of i)dS(s);A3(r.element,i),o.detail.scroll&&uqe(qo,r.name)}}),await qo.initialized,window.addEventListener("resize",d_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));A3(o.element,r)}},250));for(let o of t)y(n(qo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{qo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{qo.scrollToActiveMessage("ask-learn-flyout","instant")})}var L4,Pye="article-header-page-actions",pqe="article-header-page-actions-overflow",Cye="[data-page-action-item]",Iye=`#${Pye} details.popover`;document.addEventListener("keydown",mqe,!0);document.addEventListener("toggle",gqe,!0);function mqe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Iye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function gqe(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Iye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function M4(e=Array.from(document.querySelectorAll(Cye))){let t=document.getElementById(Pye);if(!t)return;L4&&L4.disconnect(),Aye(e);let n=new MutationObserver(()=>{Aye(Array.from(t.querySelectorAll(Cye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),L4=n,t.classList.remove("opacity-none")}function fqe(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 Aye(e){let t=document.getElementById(pqe);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=fqe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="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 Lye(){document.documentElement.classList.contains("layout-focus-mode")&&R4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&R4()}),window.addEventListener("resize",()=>{Pa.matches||!document.documentElement.classList.contains("layout-focus-mode")||R4({isResize:!0})},{passive:!0})}function R4({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,i="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",i)}gl.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"),ot(n?YJ:KJ,"assertive"),Mt()});function hqe(){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 RS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var bqe=vqe();function vqe(){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 MS=hqe(),Rye="preferred-platform";function _qe(){let e=te.getItem(Rye);return e!==null&&RS(e)?e:null}var UM=_qe();function HM(e){te.setItem(Rye,e)}var $4=["button-primary","is-selected"],$ye=["previous-versions","archive"],yqe=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},D4=yqe({location:J,allowedPaths:$ye});function j4(){let e=z4();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${D4}/${n}`)},set(n,o){te.setItem(`zone-pivot${D4}/${n}`,o)}};return Promise.all([Eqe(),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"]'),i=[o,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);kqe(s,e,n,t)})}function z4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function xqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Dye(r))})}var Tqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&Dye(i)})})};function Dye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function kqe(e,t,n,o){let r=le().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=wqe(n,t,i,o,UM||MS),a=document.createElement("style");document.head.appendChild(a),Mye(a,s);let l=t.map(f=>n.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Sqe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...$4),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...$4),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let h=f.matches(":focus-visible")?"add":"remove";v.classList[h]("is-focused")}),g=f=>{let{name:v,value:h}=f.target;o.set(v,h),RS(h)&&HM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",g),wi(()=>a.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,xqe(t),Tqe(t),fp(),Mt(),Vt({pivots:t.join()},"replaceState")}function Sqe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function wqe(e,t,n,o,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=o.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function Eqe(){let e=Cqe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Cqe(){let{branch:e}=le(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=D4,i=r.split("/")[1],s=o.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=BB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ye.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var Aqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $S(e){try{let t=new URL(e),n=t.hostname+ao(t.pathname);return Aqe.some(o=>n.includes(o))}catch{return!1}}function qM(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 jye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&$S(r)});for(let o of n){let r=o.getAttribute("href");!r||!$S(r)||o.setAttribute("href",qM(r,t))}}function zye(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=ao(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",o),i.searchParams.delete("autoplay"),r.src=i.toString(),r.title||(r.title=th)}return n??[]}function Nye(){if(z4().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 Oye="h1,h2,h3,h4,h5,h6",Pqe=15,Fye="data-scrollable-table-init",C_=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",Hz)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Hye=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},BM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function Iqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...BM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!Lqe(r)&&n(r)};return n(e),t}function Lqe(e){return e.hidden||e.style.display==="none"}function Rqe(e,t){return(()=>{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(Oye))return Uye(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(Oye);if(i)return Uye(i).trim()}o=o.previousElementSibling,r++}return Wse.replace("{index}",(t+1).toString())})()}function qye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(Mqe(o,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function Mqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?$qe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function $qe(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 Dqe(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,i,s,a;function l(){if(!i||!s){i=T.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,i),s=new Te(i),a&&Dt(H,"resize",Hye(()=>C_([a])),{passive:!0})}s.show(),C_([a])}return y(n,t),t}function jqe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=Rqe(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&Iqe(e)}function N4(e,t){if(e.hasAttribute(Fye)||(e.setAttribute(Fye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",Hz),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=Dqe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function O4(e=!1,t){let n=Array.from((t??T).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((s,a)=>jqe(s,a));let o=[],r=Math.min(n.length,Pqe);for(let s=0;sr)if(typeof IntersectionObserver=="function")zqe(n,r,e,o);else{for(let s=r;sC_(o));Dt(H,"resize",i,{passive:!0}),Dt(H,"content-update",i,{passive:!0})}function zqe(e,t,n,o){let r=Math.max(H.innerHeight,600),i=e.length-t,s=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;s.unobserve(u),i--;let p=N4(u,n);p&&l.push(p)}l.length&&(o.push(...l),C_(l)),i<=0&&s.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;as.disconnect())}function Nqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Oqe(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 Fqe(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 Bye(){let t=Nqe(document.body);for(let n of t){let o=Oqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||th}t.length&&Fqe(Se)}function F4(){Uqe(),Hqe(),qqe(document.body),Nye(),qye(document.body),Bye(),zye(document.body,J),jye(document.body)}function Uqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Pee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:_7}};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 Hqe(){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 qqe(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,i=Zo(n.textContent.replace(//g,">"),r);n.innerHTML=i})}function Ja(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yye(e){let t=Zye(Bo(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function U4(e,t){if(e.nodeType===Node.TEXT_NODE)return jS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(A_(e))return"";if(n)return Bqe(e,t);if(e.hasAttribute("data-openapi-property"))return Ur(Gye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return DS(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Ur(DS(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return DS(e.textContent||"");if(e.matches("div.font-family-monospace"))return Ur(DS(e.textContent||""));switch(e.tagName){case"A":{let o=Bo(e,t).trim(),r=e.getAttribute("href");return r&&o?`[${o}](${Qye(r,e.baseURI)})`:o}case"IMG":{let o=e.getAttribute("src");return o?`![${jS(e.getAttribute("alt")||"")}](${Qye(o,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Ur("---");case"CODE":return DS(e.textContent||"");case"PRE":return Yqe(e);case"DETAILS":return Vqe(e,t);case"UL":case"OL":return Ur(Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI"&&!A_(o)).map((o,r)=>Gye(o,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return Gqe(e,t);case"TABLE":return Qqe(e,t);case"BLOCKQUOTE":return Ur(Bo(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Bo(e,t).trim()}**`;case"EM":case"I":return`_${Bo(e,t).trim()}_`;case"S":case"DEL":return`~~${Bo(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Ur(Bo(e,t));case"TAB-CONTAINER":{let o=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(o?Ur(`## ${jS(o)}`):"")+Bo(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Ur(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Bo(e,t).trim()}`):Bo(e,t)}}function A_(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Bo(e,t=0,n){let r=Array.from(e.childNodes).filter(i=>i!==n).map(i=>U4(i,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let i=e.children.length&&Array.from(e.children).every(s=>s.classList.contains("badge"))?", ":" ";return r.map(s=>s.trim()).filter(Boolean).join(i)}return r.join("")}function Bqe(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),o=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(o?.getAttribute("aria-selected")==="false")return"";let r=o?Bo(o).trim():jS(e.getAttribute("aria-label")||""),i=Math.min(6,3+t),s=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=s.length?Math.max(0,i+1-Math.min(...s)):t;return(r?Ur(`${"#".repeat(i)} ${r}`):"")+Bo(e,a)}function Vqe(e,t){let n=e.querySelector(":scope > summary");if(!n)return Bo(e,t);let o=Bo(n,t).trim(),r=Bo(e,t,n).trim();return Ur(`- ${o}${r?` ${H4(r," ")}`:""}`)}function Gye(e,t,n){let o=Bo(e,n).trim(),[r="",...i]=o.split(` `);return`${t} ${r}${i.length?` ${H4(i.join(` `)," ".repeat(t.length+1))}`:""} `}function Gqe(e,t){return Ur(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let o=Bo(n,t).trim();return n.tagName==="DT"?`**${o}**`:H4(o," ")}).join(` `))}function Qqe(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!A_(a)&&(!a.parentElement||!A_(a.parentElement))&&Array.from(a.cells).some(l=>!A_(l))),o=n.map(a=>Array.from(a.cells).map(l=>Zye(U4(l,t)).replace(/(?")));if(!o.length)return Bo(e,t);let r=Math.max(...o.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!A_(a))||o.unshift([]);let i=a=>`| ${Array.from({length:r},(l,c)=>a[c]||"").join(" | ")} |`,s=e.querySelector(":scope > caption");return(s?Ur(U4(s,t)):"")+Ur([i(o[0]),i(Array(r).fill("---")),...o.slice(1).map(i)].join(` `))}function Yqe(e){let t=e.querySelector("code")||e,n=Kye(t).replace(/\r\n?/g,` `),o=t.dataset.syntaxLanguage||Array.from(t.classList).find(s=>/^(lang|language)-/.test(s))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,i=Wye(n,3);return(r?Ur(`**${jS(r)}**`):"")+` ${i}${o.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${i} `}function Kye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Kye).join("")}function DS(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Wye(t,1),o=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${o}${t}${o}${n}`}function Wye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function jS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Ur(e){return e.trim()?` ${e.trim()} `:""}function Zye(e){let t=[],n=0;for(let o of e.replace(/\r\n?/g,` `).split(` `)){let r=o.match(/^\s*(`{3,})/);r&&(!n||r[1].length===n&&/^\s*`+\s*$/.test(o))?(t.push(o),n=n?0:r[1].length):n||o.trim()?t.push(o):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function H4(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Jye(){document.addEventListener("click",Kqe)}function Kqe(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&Wqe(t)}async function Wqe(e){if(e.dataset.copyState==="idle"){Ja(e,"loading");try{let t=await Zqe(e);await cS(t,e)?(Ja(e,"success"),ot(Kf,"assertive",1e3),setTimeout(()=>Ja(e,"idle"),1e3)):(Ja(e,"idle"),ot(WN,"assertive"))}catch{Ja(e,"idle"),ot(WN,"assertive")}}}async function Zqe(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(r)}let n=new URL(J.href);n.searchParams.set("accept","text/markdown");let o=await fetch(n.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);return o.text()}function Xye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||VM(n))},{passive:!0})}async function VM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=Tj(V4(),1);var Eu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Zt(this,"name");Zt(this,"status");Zt(this,"request");Zt(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 i=Object.assign({},r.request);r.request.headers.authorization&&(i.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,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,i)}throw n}async function Xqe(e,t,n,o){let r=new txe.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(eBe.bind(null,e,t,n),o)}async function eBe(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 i=new Eu(r.data.errors[0].message,500,{request:o,response:r});return exe(e,t,i,o)}return r}function G4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",exe.bind(null,n,e)),e.hook.wrap("request",Xqe.bind(null,n,e))),{retry:{retryRequest:(o,r,i)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:i}),o)}}}G4.VERSION=Jqe;var oxe=Tj(V4(),1),tBe="0.0.0-development",Q4=()=>Promise.resolve();function nBe(e,t,n){return e.retryLimiter.schedule(oBe,e,t,n)}async function oBe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=rBe(n.method,o),i=!r&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Q4),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Q4),s&&await e.search.key(e.id).schedule(c,Q4);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function rBe(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var iBe=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function sBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=sBe(iBe),rxe=nxe.test.bind(nxe),Xg={},aBe=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function GM(e,t){let{enabled:n=!0,Bottleneck:o=oxe.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Xg.global==null&&aBe(o,a);let l=Object.assign({clustering:s!=null,triggersNotification:rxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Xg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new 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,v]=m.args,{pathname:h}=new URL(v.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:k,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,v,e,_),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,v,e,_),retryAfter:O}}return{}}();if(k)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",nBe.bind(null,l)),{}}GM.VERSION=tBe;GM.triggersNotification=rxe;function xp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function QM(e,t,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,i)=>QM.bind(null,e,i,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,o),n)():n(o))}function ixe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(o=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(o=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[n].push({hook:o,orig:r})}function sxe(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 axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let o=lxe(sxe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=lxe(ixe,null).apply(null,i)})}function lBe(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function cBe(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:lBe,Collection:cBe};var uBe="0.0.0-development",dBe=`octokit-endpoint.js/${uBe} ${xp()}`,pBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":dBe},mediaType:{format:""}};function mBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function gBe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{gBe(t[o])?o in e?n[o]=mxe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function K4(e,t,n){if(typeof t=="string"){let[r,i]=t.split(" ");n=Object.assign(i?{method:r,url:i}:{url:r},n)}else n=Object.assign({},t);n.headers=mBe(n.headers),dxe(n),dxe(n.headers);let o=mxe(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 fBe(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 hBe=/\{[^{}}]+\}/g;function bBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function pxe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function gxe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function I_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function zS(e,t,n){return t=e==="+"||e==="#"?gxe(t):I_(t),n?I_(n)+"="+t:t}function P_(e){return e!=null}function Y4(e){return e===";"||e==="&"||e==="?"}function _Be(e,t,n,o){var r=e[n],i=[];if(P_(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))),i.push(zS(t,r,Y4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(P_).forEach(function(s){i.push(zS(t,s,Y4(t)?n:""))}):Object.keys(r).forEach(function(s){P_(r[s])&&i.push(zS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(P_).forEach(function(a){s.push(zS(t,a))}):Object.keys(r).forEach(function(a){P_(r[a])&&(s.push(I_(a)),s.push(zS(t,r[a].toString())))}),Y4(t)?i.push(I_(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?P_(r)&&i.push(I_(n)):r===""&&(t==="&"||t==="?")?i.push(I_(n)+"="):r===""&&i.push("");return i}function yBe(e){return{expand:xBe.bind(null,e)}}function xBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,i){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 u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(_Be(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return gxe(i)}),e==="/"?e:e.replace(/\/$/,"")}function fxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,i=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),s=vBe(n);n=yBe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=pxe(i,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=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=fBe(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 TBe(e,t,n){return fxe(K4(e,t,n))}function hxe(e,t){let n=K4(e,t),o=TBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:K4.bind(null,n),parse:fxe})}var bxe=hxe(null,pBe);var Mxe=Tj(Sxe(),1);var RBe=/^-?\d+$/,Cxe=/^-?\d+n+$/,X4=JSON.stringify,wxe=JSON.parse,MBe=/^-?\d+n$/,$Be=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,DBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Axe=(e,t,n)=>"rawJSON"in JSON?X4(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n):e?X4(e,(s,a)=>typeof a=="string"&&Cxe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n).replace($Be,"$1$2$3").replace(DBe,"$1$2$3"):X4(e,t,n),KM=new Map,jBe=()=>{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}},zBe=(e,t,n,o)=>typeof t=="string"&&MBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Cxe.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),NBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let i=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return wxe(e,t);if(jBe())return NBe(e,t);let n=e.replace(OBe,(o,r,i,s)=>{let a=o[0]==='"';if(a&&FBe.test(o))return o.substring(0,o.length-1)+'n"';let c=i||s,u=r&&(r.lengthzBe(o,r,i,t))};var UBe="10.0.9",HBe={headers:{"user-agent":`octokit-request.js/${UBe} ${xp()}`}};function qBe(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 Lxe=()=>"";async function Rxe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=qBe(e.body)||Array.isArray(e.body)?Axe(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Eu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Eu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await e6(s),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await e6(s),new Eu(VBe(u.data),a,{response:u,request:e});return u.data=o?await e6(s):s.body,u}async function e6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Lxe);let n=(0,Mxe.parse)(t);if(BBe(n)){let o="";try{return o=await e.text(),Ixe(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Lxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function BBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function VBe(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 t6(e,t){let n=e.defaults(t);return Object.assign(function(r,i){let s=n.merge(r,i);if(!s.request||!s.request.hook)return Rxe(n.parse(s));let a=(l,c)=>Rxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:t6.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:t6.bind(null,n)})}var NS=t6(bxe,HBe);var GBe="0.0.0-development";function QBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var YBe=class extends Error{constructor(t,n,o){super(QBe(o));Zt(this,"name","GraphqlResponseError");Zt(this,"errors");Zt(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)}},KBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],WBe=["query","method","url"],$xe=/\/api\/v3\/?$/;function ZBe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in n)if(WBe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((s,a)=>KBe.includes(a)?(s[a]=o[a],s):(s.variables||(s.variables={}),s.variables[a]=o[a],s),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $xe.test(i)&&(r.url=i.replace($xe,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new YBe(r,a,s.data)}return s.data.data})}function n6(e,t){let n=e.defaults(t);return Object.assign((r,i)=>ZBe(n,r,i),{defaults:n6.bind(null,n),endpoint:n.endpoint})}var rFt=n6(NS,{headers:{"user-agent":`octokit-graphql.js/${GBe} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return n6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",jxe="\\.",zxe=new RegExp(`^${o6}${jxe}${o6}${jxe}${o6}$`),JBe=zxe.test.bind(zxe);async function XBe(e){let t=JBe(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 e3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t3e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=e3e(e),t(r)}var Nxe=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(XBe.bind(null,t),{hook:t3e.bind(null,t)})};var r6="7.0.6";var Oxe=()=>{},n3e=console.warn.bind(console),o3e=console.error.bind(console);function r3e(e={}){return typeof e.debug!="function"&&(e.debug=Oxe),typeof e.info!="function"&&(e.info=Oxe),typeof e.warn!="function"&&(e.warn=n3e),typeof e.error!="function"&&(e.error=o3e),e}var Fxe=`octokit-core.js/${r6} ${xp()}`,L_=class{constructor(t={}){Zt(this,"request");Zt(this,"graphql");Zt(this,"log");Zt(this,"hook");Zt(this,"auth");let n=new uxe.Collection,o={baseUrl:NS.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} ${Fxe}`:Fxe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=NS.defaults(o),this.graphql=Dxe(this.request).defaults(o),this.log=r3e(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Nxe(t.auth);n.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!n.includes(i)))),r}};Zt(L_,"VERSION",r6),Zt(L_,"plugins",[]);var Uxe="6.0.0";function i6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),i=r.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s})})}i6.VERSION=Uxe;var i3e="0.0.0-development";function s3e(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,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=i,e}function s6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,i=o.method,s=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=s3e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(o?o(r.value,s):r.value.data),i?t:qxe(e,t,n,o)})}var kFt=Object.assign(Hxe,{iterator:s6});function a6(e){return{paginate:Object.assign(Hxe.bind(null,e),{iterator:s6.bind(null,e)})}}a6.VERSION=i3e;var l6="16.1.1";var a3e={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"]}},Bxe=a3e;var ef=new Map;for(let[e,t]of Object.entries(Bxe))for(let[n,o]of Object.entries(t)){let[r,i,s]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);ef.has(e)||ef.set(e,new Map),ef.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var l3e={has({scope:e},t){return ef.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ef.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=ef.get(t).get(o);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?n[o]=c3e(e,t,o,i,s):n[o]=e.request.defaults(i),n[o]}};function c6(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l3e);return t}function c3e(e,t,n,o,r){let i=e.request.defaults(o);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function u3e(e){return{rest:c6(e)}}u3e.VERSION=l6;function u6(e){let t=c6(e);return{...t,rest:t}}u6.VERSION=l6;var Vxe="22.0.0";var Gxe=L_.plugin(i6,u6,a6).defaults({userAgent:`octokit-rest.js/${Vxe}`});var Cu=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{}}}();Cu.trustedTypes===void 0&&(Cu.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Cu.FAST===void 0&&Reflect.defineProperty(Cu,"FAST",Object.assign({value:Object.create(null)},Qxe));var tf=Cu.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Qxe))}var WM=Object.freeze([]);function ZM(){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 d6=Cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(s){try{s.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}),p6=Yxe,OS=`fast-${Math.random().toString(36).substring(2,8)}`,m6=`${OS}{`,JM=`}${OS}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p6!==Yxe)throw new Error("The HTML policy can only be set once.");p6=e},createHTML(e){return p6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(OS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${OS}:`,""))},createInterpolationPlaceholder(e){return`${m6}${e}${JM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d6.enqueue,processUpdates:d6.process,nextUpdate(){return new Promise(d6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Tp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let 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,i=this.sub2;r!==void 0&&r.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let r=0,i=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new R_(c))),u}let s=ZM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends Tp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;o=void 0,v=m.propertySource[m.propertyName],o=this,u===v&&(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 u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){nn.defineProperty(e,t)}var Kxe=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),kp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kxe.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){Kxe.set(t)}};nn.defineProperty(kp.prototype,"index");nn.defineProperty(kp.prototype,"length");var cs=Object.seal(new kp);var nc=class{constructor(){this.targetIndex=0}},M_=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d3e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g3e(){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 f3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h3e(e){Lt.setAttribute(this.target,this.targetName,e)}function b3e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function v3e(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 _3e(e){this.target[this.targetName]=e}function y3e(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 i=0,s=r.length;iLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p3e,this.unbind=f3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y3e);break}}targetAtContent(){this.updateTarget=v3e,this.unbind=g3e}createBehavior(t){return new g6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g6=class{constructor(t,n,o,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){kp.setEvent(t);let n=this.binding(this.source,this.context);kp.setEvent(null),n!==!0&&t.preventDefault()}};var f6=null,h6=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(){f6=this}static borrow(t){let n=f6||new e;return n.directives=t,n.reset(),f6=null,n}};function x3e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=x3e(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function k3e(e,t,n){let o=Zxe(e,t.textContent);if(o!==null){let r=t;for(let i=0,s=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=Lt.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new nf(a)),a instanceof M_){let l=S3e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof nc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new e$(o,n)}var Ii=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}};Ii.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v6(t,e)}return e=>new _6(e)})();function y6(e){return e.map(t=>t instanceof Ii?y6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Ii?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v6=class extends Ii{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=y6(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){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},w3e=0;function E3e(){return`fast-style-class-${++w3e}`}var _6=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=y6(t),this.styleClass=E3e()}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 i=this.converter;Lt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(nTe.locate(t));for(let r=0,i=n.length;r1&&(n.property=i),nTe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var oTe={mode:"open"},rTe={},x6=tf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),of=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=t$.collect(t,n.attributes),r=new Array(o.length),i={},s={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||n>0;){if(t===0){r.push(S6),n--;continue}if(n===0){r.push(w6),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);lTe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var A6=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.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?dTe(this.source,t):E6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new A6(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,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(ea(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ea(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(ea(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(ea(0,[],arguments.length),this)),l}}var P6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function rf(e){return new XM("fast-ref",P6,e)}var I6=e=>typeof e=="function";var z3e=()=>null;function gTe(e){return e===void 0?z3e:I6(e)?e:()=>e}function Re(e,t,n){let o=I6(e)?e:()=>e,r=gTe(t),i=gTe(n);return(s,a)=>o(s,a)?r(s,a):i(s,a)}var fTe=Object.freeze({positioning:!1,recycle:!0});function N3e(e,t,n,o){e.bind(t[n],o)}function O3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var L6=class{constructor(t,n,o,r,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=N3e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,i),s.positioning&&(this.bindView=O3e)}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=WM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.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,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=k&&_.length>0?(O=_[v],v++):(O=l[c],c++),u--):O=s.create(),o.splice(h,0,O),r(O,i,h,n),O.insertBefore(E)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new R6(e,o,Object.assign(Object.assign({},fTe),n))}var F3e=k6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function hTe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return K`${i.label}`;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return K``}function U3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let i=s=>({action:je,label:je,...typeof o=="function"?o(s):o});return K` ${Re(s=>s.visible,K``)} `}var r$=class extends aTe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.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 i=r.querySelectorAll(o),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};F([V],r$.prototype,"visible",2);var i$=class extends r${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 bTe(e,t,n){return i$.define(class extends i${},{name:e,template:U3e(n),styles:F3e,shadowOptions:null,attributes:t??[]})}var M6=0;function s$(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bTe(`error-modal-${M6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${M6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),M6++}function a$(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,o)}function vTe(e){e||(e=a$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&J.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${j.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var H3e=Gxe.plugin(G4,GM),q3e={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.")}},B3e={doNotRetry:[429,409,404]};function $6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var V3e=()=>{localStorage.removeItem("gitHubToken"),location.href=vTe()};async function D6(e){let t=new H3e({auth:e,retry:B3e,throttle:q3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw s$({message:X9},{label:oG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>V3e()),G3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function _Te(){let e={method:"GET"},t=await D(W(`${j.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,j6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,z6=`rateLimit { cost limit nodeCount remaining resetAt used }`,uqt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${j6} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${z6} }`,dqt=`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, ${j6} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${z6} }`,pqt=`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 ${j6} ${l$} } ${z6} }`;function G3e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q3e){let n="",o="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(o=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){s$(J9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:o,path:r,branch:i}}async function N6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var O6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",o="",r="",i="",a=c$(e)?.original_content_git_url??"";({branch:r,path:i,repo:o,owner:n}=yTe(a)),O6={template:"",forkUrl:"",branch:r,path:i,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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).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")??""),O6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return O6}function TTe(e,t,n,o){return d``}function kTe(e,t){let n=tG,o=nG,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=eG;break;case 3:n=n.replace("{name}",h0),o=o.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=Y3e().toString();break}return{title:n,description:o,link:i,moreInfo:r}}function Y3e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:i,path:s}=xTe(document);return a$(`${o}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Ye();var sf=class e extends Error{constructor(t,n,{errorCode:o,message:r},...i){super(...i),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 FS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function US(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function STe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function wTe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function us(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var F6=class{constructor(t,n,o){let i=$h(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},HS=class{constructor(t,n,o){this.choices=MA(t.map(r=>new F6(r,n,o)))}},U6=class{constructor(t,n){let r=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=$h(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new HS(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 H6=class{constructor(t,n){let r=$h(t,["correctChoice","question","userChoice"]),i=new U6(r.question,n);this.correctChoice=new HS(r.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new HS(r.userChoice,i.id,n).choices}},u$=class{constructor(t,n){this.items=MA(t.map(o=>new H6(o,n)))}};var BBt=dt(),VBt=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function d$(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,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 J3e(){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 Au={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>J3e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var S3t=dt(),w3t=b.data.userLocale;var D_={getStatus(e){let t=`${j.achievements}/xp/${e}`;return D(W(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${j.achievements}/user/${e}?${ce(n,!1)}`;return D(W(o,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Yt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${j.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,i=W(r,t,!0);return fetch(i,t).then(be).then(s=>s.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let i=`${j.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${ce(s,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(W(a,l,!0)).then(be).then(c=>c.json())}};Ye();function na(e,t,n,o,r=!1){return new Promise((i,s)=>{o&&setTimeout(()=>{s(`${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=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var CTe="2.3.11.2",Q3t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.js`,Y3t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.css`;var j_,q6;function X3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Wv(n)}return Wv("0s")}function e4e(){if(!location.hash.startsWith("#time="))return;let e=j_.paused(),t=X3e();t>0&&t{j_!==void 0&&e4e()});function qS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(oS,"$1").replace(pp,"/"),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 ATe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=qS(e.data.url))}function wr(e){e.items?.forEach(ATe),e.sections?.forEach(t=>t.items?.forEach(ATe))}var pt={baseUrl:j.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(wr),o}throw n.status===401?new Be(n,"UnauthorizedError"):new Be(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(qS(i))});let n=JSON.stringify(t),o=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Be(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,o=W(n,{},!0),r=await D(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}throw r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):r.status===403?new Be(r,"ForbiddenError"):new Be(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().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},i=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,s=W(i,r,!0),a=await D(s);if(be(a),a.ok){let l=await a.json();return wr(l),l}throw a.status===404?new Be(a,"NotFoundError"):new Be(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(be(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 Be(o,"UnauthorizedError"):new Be(o,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Be(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await D(r);if(be(i),i.ok){let s=await i.json();return wr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return wr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return wr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=W(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),i=await D(r);if(be(i),i.ok){let s=await i.json();return wr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),i=W(o,{method:"PUT",body:r},!0),s=await D(i);if(be(s),s.ok){let a=await s.json();return wr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(o),!(o.ok||o.status===204))throw new Be(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await D(r);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await D(n);if(be(o),o.ok)return(await o.json()).items;throw new Be(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await D(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async updateSection(e,t,n,o,r){let i=JSON.stringify({name:n,description:o,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await D(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Be(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function z_(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await N6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=bA(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=gr().id),{type:s,data:{url:qS(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:q6||null,showId:o.showId||""}}}function PTe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ir={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${j.lists}/skillingPlan/${e}?${ce(t)}`,r=W(n,{method:"GET"}),i=await D(r);if(be(i),i.ok){let s=await i.json();return await Sp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${j.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(W(t,o));if(be(r),r.ok){let i=await r.json();return await Sp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${j.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(W(t,o));if(be(r),r.ok){let i=await r.json();return await Sp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${j.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await D(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${j.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${j.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}`,o=await D(W(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${j.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=W(o,{},!0),i=await D(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${j.lists}/skillingPlan/created${n}`,r=W(o,{},!0),i=await D(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${j.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=W(o,{method:"POST"},!0,!1),i=await D(r);if(be(i),i.ok){let s=await i.json();return Sp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let r=await o.json();return Sp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${j.lists}/skillingPlan/${e}/trackClick/${t}`,o=W(n,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${j.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),o=await D(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${j.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await D(W(o,i));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(W(r,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(W(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),wr(e.contentList)}function t4e(e){return e.type==="bookmarks"&&(e.name=XE),e}var BS=null;async function LTe(e=()=>!0,t=!1){if(!BS)try{BS=(await pt.getAllLists(t)).map(t4e)}catch{BS=null}return BS?.filter(e)??null}async function RTe(){return w.isAuthenticated===!1?[]:(await ir.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return BS=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function n4e(e,t=!1){switch(e){case"MicrosoftEmployee":return sG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return aG;case"MicrosoftIntern":return lG;case"RegionalDirector":return cG;case"Mvp":return t?Dae:iG;case"StudentAmbassador":return t?jae:uG;default:return""}}function m$(e){let t=e?e[0]:"";return n4e(t)}function B6(e,t){e=decodeURIComponent(e);let n=Ci(e,t.target),o=d``,r=d``;if(n){let i=document.createElement("div");y(r,i),new Te(i).show()}}async function $Te(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Fe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?n.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):o&&o.length&&n.setAttribute("href",o)}r4e(t)}async function o4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function r4e(e){if(!Fe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await i4e();for(let n of e){let{title:o,description:r,link:i,moreInfo:s}=kTe(t,n);n.addEventListener("click",function(a){a.preventDefault(),o4e(TTe(o,r,i,s))}),n.hidden=!1}}async function i4e(){if(!w.isAuthenticated||!await p$())return 0;if(!s4e())return 1;let e=$6();return await a4e(e)?3:2}function s4e(){let e=bA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function a4e(e){if(!e)return!1;let t=e?await D6(e.access_token):null,n=await _Te();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function DTe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(j.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var l4e=["jpeg","jpg","png","gif"],c4e=1024*1024*5;function jTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||l4e.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=c4e&&t.push(tae.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":gJ,"learn-content-other":hJ,"feature-request":mJ,"category-general":fJ,"tutorial-content-quality":cJ,"learn-credit-problem":vJ,"sandbox-problem":xJ,"registration-problem":yJ,"problem-with-cloudshell":sJ,"problem-with-install":lJ,"problem-with-dotnet-editor":aJ,"content-mistake":pJ,"content-question":bJ,"translation-quality":TJ,"category-other":_J},u4e=[{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"]}],d4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:u4e},p4e=[{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"]}],m4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:p4e};function zTe(e,t){let n=g4e(t),o=f4e(n);y(o,e)}function g4e(e){return e==="reportIssue"?d4e:m4e}function f4e(e){return d`

    ${nJ}

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

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,r),y(d``,n),n.hidden=!0},x4e=e=>{e.disabled=!0,e.classList.add("is-loading")},G6=e=>e.hidden=!0,T4e=()=>{let e=document.getElementById("feedback-report-category"),t=Q6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},k4e=e=>{let t=document.getElementById("feedback-report-category"),n=Q6(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],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},S4e=e=>new FormData(e),FTe=e=>e.hidden=!1,w4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},UTe=(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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},E4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=T4e(),{valueSub:i,textSub:s}=k4e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||o,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),DTe(S4e(e)),FTe(n),UTe(e,t)},C4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),G6(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;zTe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||V6)return;V6=!0,wi(()=>{V6=!1});let i=r.querySelector("#feedback-report-error-message"),s=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)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=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=di.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:k,versionIndependentDocumentId:L,platformId:E,contentPath:O,url:M,author:X}=le(t);r.uid.value=_,r.documentId.value=k,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=O,r.url.value=M,r.author.value=X;let ge=()=>{if(!r.checkValidity()){u.disabled=!0;return}NTe(u)};Dt(s,"change",()=>{let Je=Q6(s);Je?Je.dispatchEvent(new CustomEvent("selected")):Je=null}),Dt(m,"input",()=>{ge()}),Dt(g,"input",()=>{ge()});let oe=Array.from(s.querySelectorAll("input"));Array.from(oe).forEach(Je=>Dt(Je,"selected",()=>b4e(Je,a,r))),Object.keys(a).forEach(Je=>Dt(a[Je],"change",()=>{v4e(r)})),Dt(r,"opened",()=>_4e(c)),Dt(l,"change",y4e),Dt(r,"submit",async Je=>{if(Je.preventDefault(),!u.disabled){x4e(u),G6(i),G6(p);try{await E4e(r,a,{successMessage:p}),w4e(f,u,v,h)}catch{FTe(i)}NTe(u)}}),Dt(v,"click",()=>{UTe(r,a)}),Dt(f,"click",()=>{C4e(f,u,v,h,{successMessage:p})})}A();A();var A4e={"01-yes-content-easy":wJ,"02-yes-problem-solved":AJ,"03-yes-information-easy":IJ,"04-yes-learned-smth-new":PJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":Mz}:{},"00-yes-other":fa},P4e={"01-no-content-hard":EJ,"02-no-example-problem":HJ,"03-no-discovery-issue":CJ,"04-no-outdated-content":LJ,...b.data.userLocale!=="en-us"?{"05-no-localization":Mz}:{},"00-no-other":fa},BTe={"ask-the-community":i7,"get-product-support":lX,"get-help-at-qna":aX};function VTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function HTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in BTe&&b.data.feedbackHelpLinkUrl)}function GTe(){return d`

    ${Qae}

    ${Gse}

    `}function K6(e,t,n,o,r){return d``}function qTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(W6(e.detail.form,e.detail.errors),I4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;N_(t)})}function W6(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 i=sx,s=n.querySelector('input[type="checkbox"]');Pr(s,i),YTe(t,s,i);let a=`${fo} ${JJ}`;ot(a,"assertive")}}function I4e(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 i=Jf;Pr(o[0],i),YTe(t,o[0],i);let s=`${fo} ${XJ}`;ot(s,"assertive")}}function YTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function N_(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 L4e(e){return e.querySelector("[data-feedback-suggestions]")}function g$(e){let t=L4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var f$=!1;function h$(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function b$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(f$=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}M4e(),KTe(),R4e(),QTe(),F4e();let o=$4e();z4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await j4e(o)}function KTe(e=localStorage){let t=e.getItem(`binary-rating-${h$()}`);t!=="rating-yes"&&t!=="rating-no"||(VS(t),af(t))}function VS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!f$)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 R4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${h$()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(VS(o),af(o))};window.addEventListener("click",e)}function M4e(){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")||N_(n),VS(o),af(o),f$||localStorage.setItem(`binary-rating-${h$()}`,o))};window.addEventListener("click",e)}function $4e(){let e=document.createElement("div"),t=VTe();return y(t,e),KTe(),new Te(e)}async function D4e(){let[e,t,n,o]=await Promise.all([lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("ask-learn"),xe.then(()=>w.isAuthenticated)]);return Fe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Fe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function j4e(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:i,userAuthenticated:s}=await D4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${h$()}`);u&&(VS(u),af(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;O4e(c),m==="feedback-suggest"?(e.show(),VS("rating-no"),af("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&qo&&(await qo.initialized,qo.responseCount&&qo.responseCount>=qo.maxMessages&&qo.reset(),qo.submitWithPrompt("/troubleshoot"),qo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));i&&(U4e(),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 z4e(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;N4e(n,o,t),f$=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(GTe(),r),e.updateContent(r,!1,!1)})}function N4e(e,t,n){if(!e)return;let o=g$(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Gt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function O4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:pe.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function af(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 F4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function U4e(){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 Z6="v9",H4e=.03,v$=Fe("survey-popover",{require:!0}),q4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),B4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),WTe=0,ZTe=!1;function V4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&q4e.has(t)&&B4e.has(n)}function _$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function G4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=_$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=_$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=JTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function J6(){Q4e(Z6);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){y$(),te.setItem("hats_survey-version",Z6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vae}

    ${rte}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eke(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Li={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function tke(e){let t=`${e} --- #### ${fZ} \u26A0 *${hZ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Li,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Li;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Li;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function nke(e,t,n,o,r,i,s,a,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=Z4e(o,r,i,s,a,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),oe=new URLSearchParams;oe.set("pageUrl",m.href),oe.set("pageQueryParams",m.search),oe.set("contentSourceUrl",c),oe.set("documentVersionIndependentId",n),oe.set("platformId",r),oe.set("feedback",`${O} ${tJ} `),oe.set("author",X),oe.set("metadata",M),f&&oe.set("title",f),v&&oe.set("labels",v),ge.search+=`&${oe.toString()}`,h.href=ge.toString(),J4e(L,E),x&&_&&k&&X4e(x,_,k),e.hidden=!1}function Z4e(e,t,n,o,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function J4e(e,t){if(!e)return;let n=e.textContent;e.textContent=Hee.replace("{productName}",n),t&&(t.textContent=qee.replace("{productName}",n))}async function X4e(e,t,n){let[o,r]=await Promise.all([v3(e.src).then(()=>!0).catch(()=>!1),v3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function oke(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||e6e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nke(t,b.data.openSourceFeedbackIssueUrl,Li.versionIndependentDocumentId,Li.documentId,Li.platformId,Li.product,Li.service,Li.subservice,Li.technology,Li.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Li.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ci(tke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function e6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var t6e=P("uhfHeaderId"),n6e=t6e,Ot=o6e({brand:b.data.brand,pathnameSegments:wR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:n6e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function o6e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="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 S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.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:Hn}=b.data,rke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:az,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:kE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:Ir,href:`/${Hn}/shows/`,biName:"shows"}]},ike={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:az,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},ske={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Kse,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:Ir,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function lke(e=b.data.userLocale){let t=i6e();if(t==="developer-header"||t==="mooncake-header")return ake(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:dt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let i=await D(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),ake(t)}}function i6e(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function ake(e){switch(e){case"mooncake-header":return ske;case"developer-header":return ike;default:return rke}}var O_,cke,F_=new Promise(e=>cke=e);async function uke(){O_=await lke(),cke()}function dke(){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",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var x$=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Ye();var U_=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&&VM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{VM(this.container)},3500)}};Ye();A();function T$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function co(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof pl){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);s6e(o);let r=T.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let i=new Te(r),s=!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&&(s=!0,i.hide())}),T$(o),await i.show(),{submitted:s,form:o,data:a.hasError?null:a.data}}function s6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function wp(e,t,n=Lo,o=!1,r=ZK,i,s){return d``}A();Ye();Ye();Ye();A();A();var Io={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence",24:"AIAccuracy"},d6e=[{reason:ene,value:0},{reason:Jte,value:1},{reason:Xte,value:2},{reason:oN,value:3},{reason:mN,value:4},{reason:aN,value:5},{reason:rN,value:6},{reason:lN,value:7},{reason:sN,value:8},{reason:nN,value:9},{reason:pN,value:10},{reason:iN,value:11},{reason:Zte,value:12},{reason:uN,value:13},{reason:dN,value:15},{reason:gN,value:16},{reason:fN,value:17},{reason:cN,value:14}],S9t=[{reason:Wte,value:24},...d6e],pke=[{reason:uN,value:Io[13]},{reason:oN,value:Io[3]},{reason:mN,value:Io[4]},{reason:aN,value:Io[5]},{reason:rN,value:Io[6]},{reason:lN,value:Io[7]},{reason:sN,value:Io[8]},{reason:nN,value:Io[9]},{reason:pN,value:Io[10]},{reason:iN,value:Io[11]},{reason:dN,value:Io[15]},{reason:gN,value:Io[16]},{reason:fN,value:Io[17]},{reason:cN,value:Io[14]}];function mke(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 gke(e){if(!e||Ot!=="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 k$=S.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",H_=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function fke(e){let t=f6e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var p6e={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"}}}},m6e={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"}}}}}}},g6e={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 f6e(e=P,t=Ot){let n;switch(t){case"Learn":case"Training":n=m6e;break;case"Q&A":n=p6e;break;case"Certifications":case"Credentials":n=g6e;break;default:return e("activeMenuId")}return h6e(n)}function h6e(e,t=J.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 b6e="DEV_Homeheader";function hke(){let e=P("uhfHeaderId"),t=e&&e!==b6e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bke(e,t=b.data.userLocale){let n={branch:dt(["contentnav-branch"],"main")},r=`${j.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,i;try{i=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:px,biName:"more",items:[]}),s}function vke(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&$S(n.href)&&(n.href=qM(n.href,t)),o&&$S(o.href)&&(o.href=qM(o.href,t))}var Ri,S$,q_=new Promise(e=>S$=e);async function _ke(){if(!H_){Ri=null,S$();return}let e=hke();if(!e){Ri=null,S$();return}Ri=await bke(e),Ri&&(gke(Ri.callToAction),mke(Ri.callToAction),vke(Ri.callToAction),fke(Ri.items)),S$()}A();A();function v6e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?w$(e,`secondary-nav-link-${o+1}`,!1,r,n):_6e(e,t,r,o)}function w$({href:e,title:t,biName:n},o,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function _6e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function yke(e,t){return d``}function xke(e,t,n,o,r,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${S6e(s,n)&&o>=2&&u?d`
    `:null} ${s?d`
    `:null}`}function Tke(e,t){if(!e)throw new Error("Site header data is unavailable.");return y6e(e,t)}function y6e(e,t){if(e.type==="static-header")return x6e(e);if(!t)throw new Error("Menu handler is not available");return T6e(e,t)}function x6e(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function T6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d``}function kke(e,t,n,o,r,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,a);u=d`${g.title}`}let p="";if(i){let g=i.map(f=>{let v=rt(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c}${u}
    ${p}
    `}function Ske(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let n=d`

    ${z(Dle)}

    `,o=d` ${w.isAuthenticated?k6e():n}
    ${w.isAuthenticated?d`${Jp}`:""}${w.isAuthenticated?Xp:pr}
    `;return d`
    ${k$?o:n}
    `}function k6e(){return d``}function S6e(e,t){return t||Ot!=="Docs_Home"&&e}async function Eke(e,t){if(await F_,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new x$;n.paint=()=>{y(d` ${yke(e,t.brandLink.displayName)}${Ske()} `,n)};function r(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let oe=ge.querySelector(`#${X}`);if(oe){oe.focus();return}}w6e(ge)}function i(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let oe=ge.getAttribute("data-back-id");o.pop(),r(oe)}let s=e.subscribe(tt,n.paint);n.dispose=()=>{o.dispose(),s(),n.removeEventListener("click",i)};let a=wke(e.items),l,c,u,p,m,g,f,v,h,x,_;function k(X,ge,oe){a=X.items,l=X.title,g=ge,f=oe,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(X,ge,oe,Je,Ut,mt){h=X,x=ge,_=mt,g=oe,f=Je,v=Ut,E(!1,!0),r()}function E(X=!1,ge=!1){let oe;!X&&!ge&&t?oe=Tke(t,L):ge?oe=kke(h,x,g,v,_c,_):oe=xke(a,k,X,o.stackLength,g,f,l,c,u,p,m),o.push(oe),o.pushTitle(l)}function O(){E(),n.paint()}function M(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(O(),n.addEventListener("click",i),H_){await q_;let X=Ri;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=wke(X.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function w6e(e){let t=e.querySelector("[data-autofocus]");if(t&&Vv(t)){t.focus();return}e.focus()}function wke(e){return e.slice(0,e.length-1)}var B_=class extends qe{constructor(){super();this._items=[{title:px,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new tt)}};function Cke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new B_;e.addEventListener("click",()=>E6e(t))}async function E6e(e){await F_;let t=await Eke(e,O_),n=new Te(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var X6;function Ake(){return X6===void 0&&(X6=(async()=>Fe("user-analytics",{require:!0})?!0:lo("user-analytics-dashboard"))()),X6}A();var ds="autocomplete-change-event",GS="autocomplete-displayed-event";function Er(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=$=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),g=`${m}-listbox`,f=$=>$===-1?"":`${m}-option-${$}`,v=[],h=-1,x=i?n(i):"",_="",k=i,L=0,E=!1,O=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let oe=()=>{let $=p.querySelector(`#${g}`),Z=$.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>$.offsetHeight?$.scrollTop=Z.offsetTop-$.offsetHeight+Z.offsetHeight+4:Z.offsetTop<$.scrollTop&&($.scrollTop=Z.offsetTop):$.scrollTop=0},Je=()=>{y(I(),p);let $=p.querySelector("input");$&&($.value=x||_),oe()},Ut=()=>{v=[],h=-1,M=!1,Je()},mt=($,Z)=>{let se=_;if(k=$,x=$?n($):"",_=x,Ut(),Z&&$){let Ie=new CustomEvent(ds,{detail:{suggestion:$,term:se},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return k},set($){mt($,!1)}});let Rt=()=>{let $=new CustomEvent(GS,{detail:v,bubbles:!0});p.dispatchEvent($)},_t=async()=>{if(_===""){E=!1,k=null,Ut();return}v=await t(_),v=v.filter($=>!a($)),Rt(),v.length||ot(Eee,"assertive",2e3),h=-1,E=!1,Je()},Kt=async()=>{E=!1,v=(await t("")).filter($=>!a($)),Rt(),M=!0,h=k?v.indexOf(k):-1,Je()},fn=()=>{if(X=!0,c&&(_===""||x===_)){Kt();return}_t()},xt=$=>{let se=$?.url;se&&se.href&&window.open(se.href,"_blank")},cn=$=>{let Z=$.target instanceof Element&&$.target.closest('[role="option"]');if(!Z)return;$.preventDefault();let se=Z.parentElement,Ie=0;for(;Ie{clearTimeout(L);let Z=$.target;if(X=!0,_=Z.value,k&&_!==n(k)&&(k=null),x="",v=[],h=-1,M=!1,c&&_===""){await Kt();return}L=setTimeout(_t,250),!E&&Z.value!==""&&!O&&(E=!0,Je())},he=()=>{O=!0},U=()=>{O=!1},ae=()=>{X=!1;let $=h>=0?v[h]:v.length===1?v[0]:null;u&&$?mt($,!0):Ut()},ke=$=>{let{keyCode:Z,shiftKey:se,altKey:Ie,ctrlKey:Ke}=$;if(!(se||Ie||Ke)){if(Z===Le.down){$.preventDefault(),h0?(h--,x=n(v[h])):(h=-1,x=_),Je();return}if(Z===Le.escape){$.preventDefault(),x=k?n(k):_,Ut();return}if(Z===Le.enter){if(h>=0){$.preventDefault();let st=v[h];mt(st,!0)}return}}};function I(){let $=X&&!E&&(M||_.length>0)&&(!!r||v.length>0)&&(M||x!==_),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!$} >${v.map((se,Ie)=>d`
    • ${o(se)}
    • `)} ${!v.length&&r?d`
    • ${r}
    • `:""}
    `}return Je(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",U),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Pke(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${j.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await D(o,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Yt(i)}function QS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=E$.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 Ike(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=QS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function eV(e=J.pathname,t={}){let n=decodeURI(ao(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Fi.kind,pageType:Fi.type,msTopic:P("ms.topic"),...t}}function C$(e,t=eV()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function Lke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${j.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var Ep=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var C6e=1e4,A6e=4e3,Rke=Symbol("scenario timeout"),Cr=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:kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!kh.onLine,supportedBrowser:Ep,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,Rke),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),C6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!kh.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:P6e(n),r.endConnection=kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),A6e);let o=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function P6e(e){return e===Rke?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m3(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 G_(e){if(S.disableSiteSearchSuggestions)return[];let t=new Cr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Pke(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Mke(e){let t=new Cr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Lke(e);t.succeed();let o=[],r=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):r.push(i);return o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Dke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};tV(t)}function A$(e){let t=e.detail.map(n=>({title:n}));nV(t)}function tV({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function nV(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Se({content:t})}var $ke=!1;function jke(e,t,n,o,r,i,s,a){$ke?uI():$ke=!0,Se({behavior:pe.OTHER,actionType:Ee.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function zke(e,t,n,o,r){let i=o===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function P$(e,t,n,o,r,i,s,a){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function Nke(e,t,n,o,r){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Q_(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var I6e="https://www.azure.cn/searchresults/";function oV(){let e;return b.data.brand==="mooncake"?e=I6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function rV(){let e=Ike(),t=L6e(),n=R6e();return{scope:e,category:t,dataSource:Nn()?"previousVersions":"",preview:n}}function L6e(){let e=QS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=C$("site",eV());return t&&t!=="All"?t:""}function R6e(){return QS(J.search).preview||""}function iV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};tV(t)}function sV(e){let t=e.detail.map(n=>({title:n}));nV(t)}function I$(e,t,n,o,r){if(!e)return;let i=T.getElementById(n),s=i.placeholder,a=i.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:G_,itemTemplate:_=>d`${_}`,showLoader:!S.disableSiteSearchSuggestions},p=Er(u),{scope:m,category:g,dataSource:f,preview:v}=rV(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(d``,l)}A();var Cp="display-block font-size-sm padding-inline-xxs",L$;function R$(e,t){if(L$===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);L$=c.length?c[c.length-1]:""}let n="";L$&&t&&(n=L$);let o=Nn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",i=C$("toc"),s=`${r}?${ce({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):wee.replace("{term}",e),url:s}}function YS(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,n){Gt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Oke(e=!1){let{category:t,dataSource:n,preview:o}=rV(),r=Ot==="Search"?"":t,i=oV(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Nn()?_x:sn,label:sn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:G_,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Er(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function Fke(e){return e?d`${Hke()}
    ${qke(e.brandLink)}
    ${j6e(e)}${Bke()}
    ${Vke()} `:""}function Uke(e){return e?d`
    ${qke(e.brandLink,!0)}${Hke(!0)}${Bke(!0)}${Vke(!0)} `:""}function Hke(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=d``;return d``}function qke(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function Bke(e=!1){let t=Oke(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",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function Vke(e=!1){if(!k$)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function M6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(i=>{let s=rt(i.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function $6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let s=e.panelLink,a=rt(s.href,n);o=d`${s.title}`}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=rt(s.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=rt(s.href,n),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function D6e(e){if(!e)return"";let t=e.map((n,o)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function j6e(e){let t=e.type==="static-header"?D6e(e.navLinks):M6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ih();A();A();function aV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Yke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new B_;return t.paint=()=>Wke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Dr.matches,n.mobile=!Pa.matches,Dr.addListener(()=>{n.desktop=Dr.matches}),Pa.addListener(()=>{n.mobile=!Pa.matches}),window.addEventListener("resize",()=>{Pa.matches&&z6e(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let o=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Kke=0;function Wke(e,t,n){if(Kke=Date.now(),t.resetItemVisibility(),y(aV(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&o.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,y(aV(n,t),e)}var Gke=0,Qke=50;function z6e(e,t,n){clearTimeout(Gke),Date.now()-Kke>Qke?e.paint():Gke=setTimeout(Wke,Qke,e,t,n)}async function Jke(){if(await q_,!Ri)return null;let e=Yke(N6e(Ri));return e.items=Ri.items,e}function N6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=O6e(n)),{leftTemplate:()=>F6e(t,o),rightTemplate:a=>d` ${H6e(a,Yie)}${r} ${U6e()} `}}function O6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Zke(n,!0)),d`
    ${o} ${Zke(t)}
    `}function Zke(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",d`${o}`}function F6e(e,t){let{href:n,title:o,biName:r}=e,i=rt(n,b.data.userLocale),s=eSe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function U6e(){return Ot!=="Learn"&&Ot!=="Training"?"":d``}function H6e(e,t){let{items:n}=e;return d``}function Xke(e,t){return e.kind==="link"?q6e(e,t):B6e(e,t)}function q6e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=eSe(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function B6e(e,t){let n=zp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function V6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function eSe(e,t){let n=new URL(e,window.location.origin);if(V6e(n)&&t)return"page";if(t)return"true"}var Y_,$$=new Promise(e=>Y_=e);async function tSe(){uke(),_ke(),G6e()}async function G6e(){await F_;let e=Fke(O_),t=Uke(O_);await ye;let n=T.querySelector("#ms--site-header");if(!n){Y_();return}let o=n.querySelector("#ms--primary-nav");if(!o){Y_();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Y_();return}y(e,o),y(t,r),dke(),Cke();let i=n.querySelector("#ms--secondary-nav");if(!i){Y_();return}if(H_){await q_;let s=await Jke();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();Y_()}var Q6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function K_(e){if(!e||!Q6e.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 i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=yA(r).trim(),l=r.id||Wn(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",Oie.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}A();var Y6e=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MW,"ai-assisted":RW,"human-only":$W},Episode:{"ai-generated":DW,"ai-assisted":jW},Module:{"ai-generated":zW,"ai-assisted":NW},Reference:{"ai-generated":OW,"ai-assisted":FW}};function oSe(){let e=Is("ai-usage"),t=b.data.pageTemplate;!Y6e.includes(t)||e.length===0||K6e(t,e)}function K6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=W6e(e,t);if(!n||!o)return;let r=J6e(o);y(r,n)}function W6e(e,t){let n=new Set(t),o=[];for(let r of n)if(nSe[e].hasOwnProperty(r)){let i=nSe[e][r];i&&o.push(i)}return o}function Z6e(e){return d`
    ${z(e)}
    `}function J6e(e){return d` ${bn(e,t=>Z6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function iSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function sSe(){window.addEventListener("unhandledrejection",e=>{let t=rSe(e.type,iSe(),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)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let i=rSe(e,t,n,o,r);Se({behavior:pe.OTHER,content:i})}}function rSe(e,t,n,o,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||iSe(),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:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ep,pageTemplate:b.data.pageTemplate}}var Ap,WS,vSe,j$,dV,Z_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},ZS=function(e){if(document.readyState==="loading")return"loading";var t=Z_();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},_Se=-1,ySe=function(){return _Se},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(_Se=t.timeStamp,e(t))},!0)},O$=function(){var e=Z_();return e&&e.activationStart||0},oa=function(e,t){var n=Z_(),o="navigate";return ySe()>=0?o="back-forward-cache":n&&(o=document.prerendering||O$()>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}},J_=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{}},ra=function(e,t,n,o){var r,i;return function(s){t.value>=0&&(s||o)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},pV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},F$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},mV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},W_=-1,aSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},z$=function(e){document.visibilityState==="hidden"&&W_>-1&&(W_=e.type==="visibilitychange"?e.timeStamp:0,eVe())},lSe=function(){addEventListener("visibilitychange",z$,!0),addEventListener("prerenderingchange",z$,!0)},eVe=function(){removeEventListener("visibilitychange",z$,!0),removeEventListener("prerenderingchange",z$,!0)},gV=function(){return W_<0&&(W_=aSe(),lSe(),lf(function(){setTimeout(function(){W_=aSe(),lSe()},0)})),{get firstHiddenTime(){return W_}}},JS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],xSe=function(e,t){t=t||{},JS(function(){var n,o=gV(),r=oa("FCP"),i=J_("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=J_("layout-shift",l);c&&(r=ra(n,i,uSe,o.reportAllChanges),F$(function(){l(c.takeRecords()),r(!0)}),lf(function(){s=0,i=oa("CLS",0),r=ra(n,i,uSe,o.reportAllChanges),pV(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 i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(o.attribution={largestShiftTarget:N$(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:ZS(r.startTime)})}}var s;o.attribution={}})(n),e(n)},t)},kSe=function(e,t){xSe(function(n){(function(o){if(o.entries.length){var r=Z_(),i=o.entries[o.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:ZS(o.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:ZS(ySe())}})(n),e(n)},t)},KS={passive:!0,capture:!0},tVe=new Date,dSe=function(e,t){Ap||(Ap=t,WS=e,vSe=new Date,wSe(removeEventListener),SSe())},SSe=function(){if(WS>=0&&WS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){dSe(n,o),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,KS),removeEventListener("pointercancel",i,KS)};addEventListener("pointerup",r,KS),addEventListener("pointercancel",i,KS)}(t,e):dSe(t,e)}},wSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,nVe,KS)})},pSe=[100,300],oVe=function(e,t){t=t||{},JS(function(){var n,o=gV(),r=oa("FID"),i=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]};cV[o.id]=o,oc.push(o)}oc.sort(function(r,i){return i.latency-r.latency}),oc.splice(10).forEach(function(r){delete cV[r.id]})}},sVe=function(e,t){t=t||{},JS(function(){iVe();var n,o=oa("INP"),r=function(s){s.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!oc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fSe(c)});var a,l=(a=Math.min(oc.length-1,Math.floor(gSe()/50)),oc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=J_("event",r,{durationThreshold:t.durationThreshold||40});n=ra(e,o,mSe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),F$(function(){r(i.takeRecords()),o.value<0&&gSe()>0&&(o.value=0,o.entries=[]),n(!0)}),lf(function(){oc=[],PSe=ASe(),o=oa("INP"),n=ra(e,o,mSe,t.reportAllChanges)}))})},ISe=function(e,t){sVe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:N$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:ZS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],uV={},LSe=function(e,t){(function(n,o){o=o||{},JS(function(){var r,i=gV(),s=oa("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-O$(),0),n.entries=[r],o(!0),lf(function(){n=oa("TTFB",0),(o=ra(e,n,bSe,t.reportAllChanges))(!0)})}})},RSe=function(e,t){lVe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);o.attribution={waitingTime:s,dnsTime:a-s,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 XS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",hV=XS?5*1e3:0,cVe="assignmentserviceapi.production.portalrp.azure.com",uVe=`https://${cVe}/api/mslearn/variants?api-version=1.0`;function dVe(){return uVe}var $Se=rI("MC1",hV),DSe={},H$,U$,MSe,fV=!1,jSe=FSe(),zSe=USe(),NSe,bV=new Promise(e=>{NSe=e});async function q$(e,t="treatment"){return!XS||!await Fm?!1:(await bV,`${e}-${t}`in DSe)}async function OSe(){if(!XS||!await Fm)return;let t=await $Se,n=t?VSe(t):null;if(!n){Se({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:w.locale,referer:document.referrer}};w.isAuthenticated&&(o.userId=w.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),i=W(dVe(),{method:"POST",body:r},!1,!0),s=await D(i,{},hV);if(!s.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Se({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 FSe(){return OSe().then(e=>(H$!==void 0&&(clearTimeout(H$),H$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function USe(){return new Promise(e=>{H$=setTimeout(()=>{e(void 0)},hV)})}async function B$(){await HSe();let e=Fm;if(XS){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([jSe,zSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(DSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),U$=t.rawResponse,MSe=t.assignmentTimestamp),NSe?.(),U$&&await BSe("client-side",U$.assignmentContext,U$.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function HSe(){if(fV)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),fV=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await BSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw fV=!1,o}}bt.subscribe(vn,async()=>await qSe());bt.subscribe(wn,async()=>await qSe());async function qSe(){!XS||!await Fm||(jSe=FSe(),zSe=USe(),B$())}async function BSe(e,t,n,o){if(!t)return;let r=await $Se,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:VSe(r??"")??"",exp_uri:H.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:pVe()}};ame(i),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ql&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:HSe,loadExperimentAssignments:OSe,instrumentExperiments:B$});function VSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function pVe(){return document.querySelector('script[src*="index-"]')?.src??""}var mVe=S.reportWebVitalsAlways?1:.1,V$=new Set;function cf(e){V$.add(e)}function GSe(){if(V$.size>0){let e=Array.from(V$);fVe(e),V$.clear()}}function gVe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function fVe(e){let t=gVe(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function QSe(){let e=S.reportWebVitalsAlways||Math.random()<=mVe;!Ep||!e||(TSe(cf),kSe(cf),ISe(cf),LSe(cf),RSe(cf),ESe(cf),hVe(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&GSe()}),document.addEventListener("pagehide",GSe))}async function hVe(e){if(window.learnExperiments===void 0||(await bV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function YSe(){bVe(),vVe(),_Ve(),yVe(),xVe(),TVe(),kVe(),SVe(),EVe(),CVe(),QSe()}async function bVe(){let e=()=>ime(w.authenticationMode,w.isAuthenticated);w.subscribe(wn,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function vVe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Pn.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Gc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function _Ve(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function yVe(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function xVe(){Dpe&&zpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function TVe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;Gt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Gc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function kVe(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.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))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function SVe(){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;wVe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Gt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function wVe(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&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function EVe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function CVe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};lI(n.pageTags),sme(n),uI()}bt.subscribe(vn,e)}A();var KSe="azure-auth-complete";function AVe(){let e=le(location.search);return e[KSe]==="true"?(e[KSe]=null,Vt(e,"replaceState"),!0):!1}AVe()&&eS.tryLoadTokens().then(e=>{e&&$Ve()});var PVe=d`

    ${Ge(Gie)}

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

    ${rle}


    ${w.upn}

    ${Vie}


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

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

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

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

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

      ${XY}

      `};H.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Pn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",X_(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=jVe(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,DVe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Q$)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},Q$)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},ZSe={name:Bee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"bash",activateButtonConfig:ZSe,create:()=>new Y$(!1)});Og({name:"powershell",activateButtonConfig:ZSe,create:()=>new Y$(!0)});function jVe(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 ew=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 i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Fg();var K$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function zVe(e){let t=NVe(e);if(!t)return[];let n=OVe(t);return FVe(n)}function NVe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function OVe(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 FVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var UVe={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"msgraph",activateButtonConfig:UVe,create:()=>{let e=new URL(K$),t=location.origin,n=document.getElementById("main"),o=zVe(n),r={type:"init",locale:b.data.userLocale,theme:vd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=pee,i.src=e.toString();let s=new ew(i,K$),a,l=c=>{c.origin!==K$&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,K$),a||(a=bt.subscribe(bd,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=vd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});A();async function JSe(e,t,n){Gt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function XSe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Pu=class extends Error{constructor(t){let n={body:gle,stream:sA,response:fle};super(n[t])}};function ewe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Pu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Pu("body");if("stream"in t&&t.stream!==!1)throw new Pu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Pu("stream")}async function twe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Pu("response")}function nwe(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=new Request(o,n);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),e.responseMode==="buffered-json"&&r.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(r,e)}function owe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function rwe(e,t){t==="buffered-json"&&await twe(e);let n={};n.statusCode=e.status.toString();let o=e.headers;n.header="",o.forEach((i,s)=>{n.header+=`${s}: ${i} `});let r=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(i=>{if(r&&i)try{n.body=JSON.stringify(JSON.parse(i),null,2)}catch{n.body=i}else n.body=i;return n})}function W$(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,i;function s(a){i||(i=a);let l=a-i,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 oy(e,t){let n=e.querySelector(t);if(n&&d3(),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 swe(e,t,n,o){let r=iwe(n,o),i=d`

      ${tne}

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

      ${one}: ${e}

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

      ${e}

      ${Z$({language:n,code:t,cssClasses:o})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gwe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},n=(o,r=0)=>{let i=Number(o);return Number.isFinite(i)&&i>Date.now()+r};return{prompt:pr,type:"oauth2",login:async o=>{e=null,e=await X_(o,hu);let r=t();if(!n(r.expires_at))throw new rc("authentication")},prepare:async o=>{if(!RR(o.url)||o.params.some(s=>s.in==="path"&&s.format==="uri"&&!rbe(s.value)))throw new rc("endpoint");let r=t();if(n(r.expires_at,6e4))return;let i=await Xk(LR,r.tenant_id,{noInteraction:!1});if(!i?.accessToken||i.tokenType?.toLowerCase()!=="bearer"||i.tenantId!==r.tenant_id||!i.expiresOn||!n(i.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:i.accessToken,access_token_type:i.tokenType,expires_at:i.expiresOn.valueOf().toString()},Tn.value===r&&(Tn.value=e)},transform:o=>{if(!RR(o.url))throw new rc("endpoint");let r=t();if(!n(r.expires_at))throw new rc("authentication");let i=new Request(o,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return i.headers.set("Authorization",`Bearer ${r.access_token}`),i}}}var fwe={prompt:pr,type:"oauth2",login:async e=>{await X_(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},t5e={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e},hwe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bwe(e,t){return e==="oauth2"&&t===hu?gwe():{oauth2:fwe,apiKey:t5e,none:hwe}[e]||fwe}function X$(e=b.data.restAPIData){let t=n5e();if(!e)return t;let n=s5e(e),o=bwe(e.securityType||"oauth2",e.restProduct??P("rest_product")?.toLowerCase());return vwe(t,n,o),t}function n5e(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function o5e(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function vwe(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),r5e(e,t,n)}catch(o){ywe(o),y(d``,e)}}function r5e(e,t,n){let o=o5e();if(n.type!=="none"){let i=T.createElement("div");i.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),i5e(i),o.appendChild(i)}e.insertAdjacentElement("afterbegin",o);let r=new qe;a5e(o,r,t,n),mwe(o,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function i5e(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=w.upn;let o=T.createElement("button");o.type="button",o.classList.add("button","button-sm","docs-sign-out"),o.setAttribute("data-bi-name","try-it-sign-out"),o.textContent=Xp,t.append(n,o),e.appendChild(t)}function s5e(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",o=e.contentType===""?void 0:e.contentType;return(o||o===void 0&&n)&&t.headers.push({name:"Content-Type",value:o||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let i={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(i.explode=r.explode),t.params.push(i)}}),t}function a5e(e,t,n,o){let r=uwe(e,t,n,o);T$(e),e.onsubmit=s=>{s.preventDefault(),e.reportValidity()&&l5e(r,t,o)};let i=async s=>{let a=s.restTryItRequest,l=s.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,ewe(a)),l.prepare&&await l.prepare(a);let c=nwe(a,l),u=await owe(c),p=await rwe(u,n.responseMode);t.publish(new ny(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Fg();Og({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function u5e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function d5e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function xV(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(u5e).then(d5e)}function xwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xwe();A();var CJt=new qe,Twe,kwe=!1,Swe,wwe,Ewe,t1=0,e1=0,ow=0,TV=.125,kV=!1,p5e=d` 1% `;async function Cwe(){if(!S.gamification||S.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(p5e,t),ye.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Swe=document.querySelector("#level-status-text"),wwe=document.querySelector("#level-status-progress"),Ewe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),D_.getStatus(w.userId).then(r=>{n?.updateProgress("Fetched game status"),Pwe(r),kwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function m5e(e,t,n,o){e.currentLevel>Twe&&(kV=!0),Twe=e.currentLevel,g5e(t,e.currentLevel),f5e(n,e,kwe),b5e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function g5e(e,t){e&&(e.textContent=`${UX.replace("{number}",t.toString())}`)}function f5e(e,t,n){if(e){if(e1=v5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e1}%`,!n){H.cancelAnimationFrame(t1),e.value=ow=e1;return}h5e(e)}}function h5e(e){t1||(t1=Awe(e))}function Awe(e){return kV||e.value=100&&(kV=!1),ow=ow+TV,e.value=Math.floor(ow+TV)%100,H.requestAnimationFrame(()=>{t1=Awe(e)})):0}function b5e(e,t,n){if(!e)return;let o=d`${n}/${e2.replace("{totalXP}",t.toString())}`;y(o,e)}function v5e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function Pwe(e){S.chromeless||m5e(e,Swe,wwe,Ewe)}Ye();async function Iwe(){if(!b.data.isPermissioned)return;let e=_5e();e&&Xt(e)}function _5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nZ:null}function y5e(e,t){return d``}async function df(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Te(n);return y(y5e(e,t),n),o.show()}function Lwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),df(t,n)})}function Rwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,SV={},wV={},EV={},CV={},AV={},sw={};async function x5e(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function iw(e,t,n){let o={};return e.forEach(r=>{let i=r[t],s=r[n];o[i]=s}),o}function T5e(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 Mwe(){if(!(ic&&ic.length>0)&&(ic=await x5e(),!!ic))return SV=iw(ic,"ISOAlpha2Code","displayName"),wV=iw(ic,"ISOAlpha2Code","phoneCountryCode"),EV=iw(ic,"ISOAlpha3Code","displayName"),CV=iw(ic,"ISOAlpha3Code","ISOAlpha2Code"),AV=iw(ic,"ISOAlpha2Code","ISOAlpha3Code"),sw=T5e(ic),Promise.resolve()}A();var PV,$we=()=>(PV===void 0&&(PV=$g()),PV);A();function IV(e){return e.slice(-2).toUpperCase()}function S5e(e,t){let n=IV(e);return t.length===2?n===t:t.length===3?n===CV[t]:!1}function ry(e,t,n){let o=[],r=b.data.userLocale;for(let i in e){let s=S5e(r,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();A();function Dwe(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=o1(t);e.detail.errors?.length>=0&&(RV(e.detail.form,e.detail.errors),E5e(e.detail.form,e.detail.errors),C5e(e.detail.form,e.detail.errors),w5e(e.detail.form,e.detail.errors),N5e(e.detail.form,e.detail.errors),z5e(e.detail.form,e.detail.errors),F5e(e.detail.form,e.detail.errors),U5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&n1(t),n&&LV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)}),window.addEventListener("submission-error",e=>{let t=aw(e.detail.form);L5e(e.detail.request,e.detail.response,e.detail.form),R5e(e.detail.request,e.detail.response,e.detail.form),D5e(e.detail.request,e.detail.response,e.detail.form),n1(t),O5e(e.detail.request,e.detail.response,e.detail.form)})}function w5e(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Pr(n,Yz),sc(e,t,n,Yz))}function E5e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=A5e(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(sc(e,t,n,o,r),Pr(r,o));let i=P5e(n);i&&i.length>0&&i.forEach(s=>{sc(e,t,n,s,r),Pr(r,s)})}}function C5e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=I5e(n),r=dr(n);if(o){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");sc(e,t,n,o,i??void 0,s?.id??void 0),zwe(n,o)}}}function n1(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 LV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function A5e(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=Cj(e);return`${Ule.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function P5e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Hle.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function I5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function L5e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lw(n);let o=[],r=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Pr(i,Dz),sc(n,o,r,Dz,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function R5e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let o=await t.json();o.errorCode==="processed-user-mention-failure"?M5e(n):o.errorCode==="sensitive-content-blocked"&&$5e(n)}catch{}}function M5e(e){lw(e);let t=[],n=e.querySelector('textarea[name="body"]'),o=Pte.replace("{maximumCount}","10");Pr(n,o),sc(e,t,n,o,e.querySelector("#markdown-editor")??void 0)}function jwe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $5e(e){lw(e);let t=r1(e);y(d`${z(Ate)}`,t),jwe(t)}async function D5e(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lw(n);let o=r1(n);y(d`${z(Cte)}`,o),jwe(o)}}catch{}}function aw(e){return e.querySelector("[data-form-error-alert]")??null}function o1(e){return e.querySelector("ul")??null}function lw(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function sc(e,t,n,o,r,i,s){if(t.find(m=>m.message===o))return;let a=r1(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||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 r1(e){let t=aw(e),n=o1(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 zwe(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||j5e(e);o.textContent=t}function j5e(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Df(e).after(t),t}function cw(e){if(e instanceof HTMLInputElement){let t=dr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),zwe(o??e,""),t.classList.remove("errored")}}function z5e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===n);if(r&&r.length>0&&o){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function N5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=dr(n);sc(e,t,n,Xse.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function O5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lw(n);let o=e.url.includes("/suspend")?Ite:Lte,r=r1(n);r.innerText=o}}catch{}}async function F5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');sc(e,t,o,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function RV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Pr(n,jz),sc(e,t,n,jz,n))}function U5e(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)&&(Pr(n,zz),sc(e,t,n,zz,n))}A();function H5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Nwe(e){let t=d`
      ${H5e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Xa(e){return document.getElementById(e).value}function iy(e,t,n,o,r="text",i=50,s=0){return d`
      `}function MV(e,t,n){return d`
      `}function $V(e){return d`
      ${e}
      `}var q5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ri(n).toString():window.history.back()};function Owe(){let e=IV(b.data.userLocale),t=AV[e],n=sw[t];return d`

      ${y7}

      ${x7}

      ${ha}

      ${iy("address1",C7,Fj,!0,"text",40)}
      ${iy("address2",A7,Fj,!1,"text",40)}
      ${iy("city",P7,M7,!0,"text",32)}
      ${MV("state",I7,ry(n,"country"))}
      ${MV("countryRegion",Xy,ry(EV,"country"))}
      ${iy("postalCode",L7,$7,!0,"text")}

      ${z(T7)}

      ${MV("phoneCountryCode",R7,ry(wV,"phone",SV))}
      ${iy("phoneNumber",ate,D7,!0,"tel")}
      ${iy("contactEmail",bz,j7,!0,"email",255,6)}

      ${k7}

      ${S7}

      ${w7}


      ${z(E7)}

      `}function B5e(e){return d`
      ${e}
      `}function DV(e,t){t&&y(B5e(e),t)}var Fwe=!0;function Uwe(e){window.addEventListener("form-validating",o=>{t8e(o.detail.errors),Fwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Fwe){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 G5e(o)}catch{let s=o.detail.form.querySelector("#ms--error-container");DV(Zr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;cw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Xa("countryRegion"),r=sw[o];y(ry(r,"country"),n)})}function V5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function G5e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",i=n.get("locale")||P("locale")||"en-us",s=n.get("action")||"",a={address1:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:V5e(r)},c=Xn(),u=j.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=Zr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nX),DV(g,m);else{let v=await f.json();Nwe(v)}}catch{DV(g,m)}}var Q5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Y5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),K5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),W5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),Z5e=new RegExp("^(?!0*$)[0-9]*$"),J5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),X5e=new RegExp("^[^.].*[^.]$|^$");function e8e(e,t){return e?t.test(e):!0}function uw(e,t,n,o,r){if(!e8e(e,n)){let s=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Pr(t,s),n8e(r,t,s)}let i=`${fo} ${o}`;ot(i,"assertive")}function t8e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>uw(p.value,p,Q5e,tX,e)),uw(i.value,i,a.value==="1"?J5e:Z5e,iX,e),uw(r.value,r,l.value==="USA"?Y5e:l.value==="CAN"?K5e:/.*/,l.value==="USA"?oX:l.value==="CAN"?rX:"",e),uw(s.value,s,W5e,ZJ,e),[t,n,o,r,i,s].forEach(p=>uw(p.value,p,X5e,mC,e))}function n8e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function o8e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function r8e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&o8e(e))}function i8e(e,t){return!!t.get("action")}function Hwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return r8e(e,t)||i8e(e,t)}function qwe(e,t){let n=new URL(dn("me","settings")),o=P("locale")||"en-us",r=le(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=i.toString(),n.toString()}async function s8e(){if(await $we(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=qwe(n,t),!0}return!1}async function a8e(){return xe.then(async()=>w.isAuthenticated?await s8e()?Promise.reject():$V(Owe()):(Un(location.href),Promise.reject()))}async function Bwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Mwe();let n=window.location.origin;if(!Hwe()){location.href=`${n}/credentials`;return}let o=Ro(await a8e(),$V(d`${zt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&Uwe(r)}var i1="image-browser-close-event";function Vwe(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 i=r.which||r.keyCode;switch(i){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(i)>-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 el={dragging:!1,prevX:0,prevY:0},s1=null;function Gwe(e,t){s1=s1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let o=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,r=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(o,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",s1),T.addEventListener("mousemove",s1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Qwe=`
      `;function Ywe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(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(s,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(r.indexOf(i),1)})})}function Kwe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var a1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=Qwe,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&&(Vwe(this,this.imageElement.parentElement),Gwe(this,this.imageElement.parentElement),Ywe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(i1,{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:i,naturalHeight:s}=this.imageElement,a=Math.round(o*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Kwe(0,c,i-this.imageContainer.clientWidth),m=Kwe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let 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 Wwe(){H.addEventListener(i1,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function jV(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new a1;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Dt(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),o.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new Te(s).show().then(()=>o.close()),s.insertAdjacentHTML("afterend",``)})})}A();var c8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function uo(e,t,n,o){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${c8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return o&&(s.hash=o),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function Zwe(){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 zV(e=!0){let{startDate:t,endDate:n}=Zwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var Jwe=b.data.userLocale,d8e=dt(),pf={async getChallenges(e,t,n=0,o=6){let r=`${j.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:Jwe})}`,s=W(r,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${j.lists}/challenge/${e}`,o=W(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${j.lists}/challenge/${e}/statistics`,o=W(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${j.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,i=W(o,{method:"GET"}),s=await D(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${j.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${j.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(W(t,o));if(be(r),r.ok){let i=await r.json();return wr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${j.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,r));if(be(i),i.ok){let s=await i.json();return wr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${j.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,r));if(be(i),i.ok){let s=await i.json();return wr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${j.lists}/challenge/${e}`,n=await D(W(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${j.lists}/challenge/${e}/${t}`,o=W(n,{method:"POST"},!0,!1),r=await D(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:d8e,locale:Jwe,facet:"products"},t=`${j.browse.learn}?${ce(e,!0)}`,o=await D(W(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 ar=mr(e=>t=>{t.setValue(e)});function OV({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var Min=6*60*60*1e3,m8e,$in=new Promise(e=>m8e=e);function Xwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&OV(n)===J.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(fu)||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 eEe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var UV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Xwe(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(J.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(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.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!==J.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")&&FV(["branch","themebranch","api-branch"],t,n),FV(["preview"],t,n),FV(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{kR.splice(0,kR.length).forEach(a=>a()),bt.publish(new Lh(t));let i=eEe(),s=await this.delegate.handle(t);T.title=s.title,n?(Wo.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wo.replaceState(void 0,s.title,s.url.href),H.scrollTo(0,0),dw(t.hash),bt.publish(new vn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Mi=new UV;function FV(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function dw(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ia(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $n(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=H.location,r=b.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(o.origin+o.pathname+o.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Iu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function HV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function qV(){return d`

      ${Wu}

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

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

      `}function oEe(e){return c1(e?Vj:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}A();async function u1(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"),ia(e);try{let i=await MTe({type:"collection",name:n,description:o,items:t,isPrivate:r});return rEe(i,e)}catch(i){let s=i;return rEe({hasError:!0,error:{errorCode:await dm(s)||"UnexpectedError",message:s.message||""}},e)}}function rEe(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"?$n(t,"somethingWentWrong"):f8e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function f8e(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(Ou),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Ky),o.reportValidity();return;case"DuplicateTitle":let r=KE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function pw(e,t,n,o,r,i=wc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${kW}

      ${ho}
      `}var d1=[],mf={};function iEe(e,t,n,o="collection",r=()=>{}){return mf={},d``}async function h8e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=DK.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),s=d``;return y(s,o),o.querySelector("button[type=submit]").onclick=async()=>{await b8e(e,t)},o}async function BV(e,t,n){let o=[],r="",i=[];if(n==="plan"){try{i=await RTe()}catch{i=[]}o=i?.map(m=>m.contentList)??[],r=Iie}else if(n==="challenge")o=(await pf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=IQ;else{let m=await LTe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Wu:(o=m??[],r=Fle)}let s=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${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 u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!vt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!vt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];d1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&d1.length===0){let m=await z_(t);await pt.addItem("bookmarks",m)}return d1}async function b8e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=z_(t),i=document.getElementById("save-to-collection");await u1(i).then(async s=>{s.hasError?o.classList.remove("is-loading"):(s=s,mf[s.data.id]=r,sEe(e),d1=await BV(document.querySelector(".modal-card"),t,n))})}async function v8e(e,t,n){let o=event.target;if(o.checked){let r=z_(e);n[o.id]=r}else{let r=t.find(i=>i.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function _8e(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 y8e(e,t,n){e.pushContent(await h8e(e,t,n))}function sEe(e){e.popContent()}A();A();var x8e=new Intl.NumberFormat(b.data.userLocale);function qr(e){return x8e.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),T8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Zn(e){return e.replace("{AppliedSkills}",ff)}var aEe={module:Lr,"learning path":Bz,certification:xc,examination:KZ},p1={"applied skills":ff,certification:xc,examination:Wr,course:Qp};var VV=!1;function k8e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},S8e={bookmarks:{pressed:p7,unpressed:m7},collection:{pressed:xW,unpressed:TW},challenge:{pressed:$Q,unpressed:DQ},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Ose,unpressed:Fse}};function m1(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function w8e(e,t,n){return S8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function E8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(m1(n,!t)),o?.querySelector(".docon")?.classList.add(m1(n,t)),r&&(r.textContent=t?mE:ca)}function C8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",w8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m1(t,!o)),r.classList.add(m1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?dz:pz)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?yN:_N)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?$E:Bj)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?mE:ca;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=o?mE:ca)}}async function Br(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=ao(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{A8e(r,n)}),fw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",L8e)})}function A8e(e,t){let n=QV(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d``:"",a=d`
      ${s}
      `;y(a,i);let l=i.querySelector("summary");i.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",i.open.toString())}),i.addEventListener("keydown",k8e,!0),e.replaceWith(i)}var Pp=[];async function fw(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>QV(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Pp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(Pp=a.data)}catch{Pp=void 0}let r=P8e(Pp),i=a=>{a==="collection"?Pp=Array.from(r.collectionAssociations):a==="plan"?Pp=Array.from(r.planAssociations):a==="challenge"&&(Pp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=I8e(c,Pp);C8e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===dz||c?.textContent===yN||u?.textContent===$E;E8e(a,p,"collection")})}function P8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!vt(o.skillingPlanId)&&vt(o.learnChallengeId)?t.planAssociations.add(n):!vt(o.learnChallengeId)&&vt(o.skillingPlanId)?t.challengeAssociations.add(n):vt(o.skillingPlanId)&&vt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function I8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function L8e(e,t=w.isAuthenticated){let n=QV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){df(VE,pW);return}if(!t){let o=n.type==="plan"?Pie:n.type==="challenge"?JQ:hz;R8e(o);return}M8e(n)}}function QV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||T.title,i=qS(o),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:r,pressed:s,source:a,resourceType:l}}async function R8e(e=hz){let n=wp(e,null,pr);(await co(n)).submitted&&Un()}async function M8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function gw(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ge(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=HV(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=HV(t[0]).href:i=qn(w.userName,"plans").href:n==="challenge"?o.length===1?i=uo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=uo(t[0],"details"):i=uo("home"):o.length===1?i=Iu(r("id")).href:i=qn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ge(o.item(0).getAttribute("id")??""):"").href;let s=mW,a=gW,l=uW,c=dW;n==="plan"?(s=bne,a=vne,l=yne,c=xne):n==="challenge"&&(s=WQ,a=ZQ,l=XQ,c=eY);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:s.replace("{collectionName}",Ge(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",i)}else p=n==="plan"?nre.replace("{url}",i):n==="challenge"?$E.replace("{url}",i):LK.replace("{url}",i);let m=d`
      ${z(p)}
      `,g=T.createElement("div");y(m,g),new U_(g).show(),fw(T.body)}async function $8e(e,t,n){let o=T.querySelector(".modal");if(VV||o&&!o.querySelector(".page-actions-menu"))return!1;VV=!0;let r=T.createElement("div");r.classList.add("modal-content");let i=new Te(r),s=[];return y(iEe(i,t,e,n,()=>{D8e(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),s=await BV(r,e,n),VV=!1,i.show()}function D8e(e,t){fw(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),o=n.filter(i=>!e.includes(i)),r=e.filter(i=>!n.includes(i));o.length>0&&r.length===0?gw("added",void 0,t):o.length===0&&r.length>0?gw("removed",r,t):o.length>0&&r.length>0&&gw("updated",void 0,t),Br(T.body)}var j8e=new Date("2027-10-01T00:00:00Z"),z8e=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),N8e=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],O8e=N8e.map(e=>``).join("");function F8e(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:z8e.has(t.pathname)}async function YV(e=aI){Date.now()>j8e.getTime()||(await Promise.all([ye,e]),!(!cH()||!F8e(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",O8e))}A();function uEe(e){Ya().then(t=>{let n=[],o=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Zs(l)&&Ka[l]&&s.push(`${Zo(Ge(c))}`);if(s.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(i.displayName)}

      ${z(s.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Is("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),cEe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),cEe(o,n,r,s)}})}function cEe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],h=[],x="";for(let{moniker:_,versionDisplayName:k}of f.packages){let L=Zo(Ge(k));o&&o.split(" ").indexOf(_)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(_)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+L:c===2&&(l=Ge(f.displayName)+" "+L),h.includes(L)||v.push(L))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d`${Ge(f.displayName)}${z(x)}`))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=XG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=JG.replace("{version}",a)));let p=Cle;u&&(p=p+" "+ZG+"");let m=d`${ah}${z(p)}`;y(m,i);let g=document.createElement("tbody");y(s,g),i.insertAdjacentElement("afterend",g)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:i}of o.packages)if(e===r&&Zs(r)&&Ka[r]&&i){t.classList.remove("is-hidden");return}})}function g1(){let e=lt();if(!Zs(e))return!1;U8e(e);let t=H8e(T.body);return q8e(t,e),fp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function U8e(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oV8e(e)),H.addEventListener(FB,G8e)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:Qz,selectLabel:K0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:fee,selectLabel:K0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:Qz,selectLabel:K0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0}};var Ft=P("platform")||P("apiPlatform")||null,KV;function ac(){return KV===void 0&&(KV=ube(Ft).then(Q8e)),KV}function Q8e(e){let{platformId:t,families:n}=e,o=[],r={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(v),r[v.moniker]=v}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:r}}var hw=Vr[Ft],bw=!1;function _Ee(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Y8e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),Eb.removeListener(s)}function a(){s(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),Eb.addListener(s)}return K8e(e,n,o,r),J8e(n,r,l,a),X8e(r,a),e9e(r,a),t}function Y8e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Pn.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K8e(e,t,n,o){return Ft==="rest"&&(bw=!0),e?ac().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let i=()=>{let s=lt();s===""?n.textContent=hw.allApisLabel:n.innerHTML=Zo(Ge(r.packagesByMoniker[s].displayName))};H.addEventListener(Or,i),i(),W8e(o);for(let s of r.families)hEe(s.products,o)}):Ya().then(r=>{bw=r.products.length===1,bw&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=lt();n.innerHTML=Zo(Ge(Yv(r,s).displayName))};H.addEventListener(Or,i),i(),hEe(r.products,o)})}function W8e(e){let t=hw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bw){bEe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=et(),i=et();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;bEe(o,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(dX)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Uf)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function Z8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function h1(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=T.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function yEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function vEe(e){let t=e.nextElementSibling,n=yEe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function xEe(e){return e.search==="?view="||bw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function J8e(e,t,n,o){let r=()=>{n();let i=lt(),s=yEe(t,i),a=xEe(s);h1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Le.up?(i.preventDefault(),o()):!s&&i.keyCode===Le.down&&(i.preventDefault(),r())})}function X8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,i;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),xEe(o).focus(),Z8e(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),vEe(o).focus(),Eb.matches||h1(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let s=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[s]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[s].firstElementChild,i.focus(),!Eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),vEe(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&h1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;dp(r),t();return}o instanceof HTMLButtonElement&&(!Eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):h1(e,o,!0),o.focus())}})}A();A();var ms=b.data.pageTemplate,Lu=P("page_type"),t9e=P("page_kind"),WV=P("pagetype"),n9e=P("interactive_type"),hf=Ka.any||ms==="Conceptual"&&WV==="Reference"&&Ft!==null||ms==="Conceptual"&&Lu==="powershell"&&Ft!==null||ms==="Conceptual"&&WV==="Conceptual"&&Ft==="powershell"||ms==="Conceptual"&&Lu==="conceptual"&&Ft==="powershell"||(ms==="Conceptual"&&Lu==="conceptual"||ms==="Reference"&&Lu==="python")&&Ft==="python"||(ms==="Conceptual"&&Lu==="conceptual"||ms==="Reference"&&Lu==="cli")&&n9e==="azurecli"||ms==="Reference"&&Lu==="powershell"&&Ft!==null||ms==="Reference"&&Lu==="azure-cli"&&t9e==="group",TEe=ms==="Reference"&&Ft!==null||ms==="Conceptual"&&WV==="Reference"&&Ft!==null||ms==="Conceptual"&&Lu==="powershell"&&Ft!==null;function kEe(){hf&&f1(!0)}function o9e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||qu}

      `,t),t}var lc;function ZV(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=o9e(t),i=["margin-xs"];hf&<()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function wEe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function b1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(vw(e),t),e?ac().then(n=>{y(vw(e,null,n),t),addEventListener(Or,()=>y(vw(e,null,n),t))}):Ya().then(n=>{y(vw(e,n),t),addEventListener(Or,()=>y(vw(e,n),t))}),t}function vw(e,t,n){let o=et(),r=`${o}-picker-label`,i=P("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Vr[Ft].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Yv(t,p).displayName:"",u};return d`${xh}`}function SEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${CEe(e.products[0])}`:d` ${AEe(lh)} ${PEe(qu)}
        ${e&&e.products?e.products.map(n=>i9e(n)):""}
      `} `}function i9e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function CEe(e){let t=et(),n=P("archive_url");return d` ${AEe(e.displayName)} ${PEe(lh)}
      `}function AEe(e){return d`

      ${e}

      `}function PEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function s9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(CEe(e),t),lc.pushContent(t)}}function v1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(wT(t),wT(t));return}}function _1(e){let t=lt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function LEe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(P(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function REe(e){let t=T.createElement("div");t.classList.add(IEe),t.setAttribute(Pn.name,IEe);let n=T.createElement("h2");n.textContent=Vte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=T.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Zo(s),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ft}}),dp(i)}),r.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let o=Vr[e].namespacesPath;return D(`${j.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a9e(e){return NB().then(t=>l9e(t,e))}function l9e(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:Fie}))}}function y1(e,t,n,o="en-us"){if(e==="rest")return c9e(o,"",t,n+"*",0,25);let r=`${j.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(i=>i.json())}function c9e(e,t,n,o,r,i){let s=`${j.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),D(s).then(c=>c.json()).then(JV)}function JV(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 x1=Vr[Ft],_w=[];function DEe(e,t){_w.push({container:e,renderHeading:t})}function T1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of _w){if(o.innerHTML="",t.length===0){let u=Ft==="rest"?kee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(o,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Pn.name,"api-search-results");let s=T.createElement("thead");i.appendChild(s);let a=T.createElement("tr");s.appendChild(a);let l=T.createElement("th");l.textContent=_0,a.appendChild(l),l=T.createElement("th"),l.textContent=Wf,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),$Ee(c,t),o.appendChild(i),n&&r){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=GX,u.setAttribute(Pn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=JV(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),$Ee(c,p.results)})}),o.appendChild(u)}}}function $Ee(e,t){let n=T.createElement("div"),o=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let i of t){let s=i.itemKind||i.itemType||x1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=e5(i.url,r);let u=d`${z(Zo(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function XV(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of _w){let t=d`
      `;y(t,e)}}function k1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of _w)t.textContent=e}function jEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of _w)e.innerHTML=""}function u9e(e,t){let n=lt(),o,r;if(n==="")o=Vr[Ft].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${x1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(s,i),r!==null&&Ft==="rest"){let a=d`${z(`${Ge(n)} REST ${x1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,i)}else if(r!==null){let a=d`${z(`${x1.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;y(a,i)}e.appendChild(i)}function e5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",ay="";function vf(){return ay}function t5(e){e=e.trim(),e!==ay&&(ay=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:ay},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:ay}})))}function zEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=zEe(),window.addEventListener("popstate",()=>t5(zEe())));function NEe(){H.addEventListener(bf,n5),H.addEventListener(Or,n5),b.data.pageTemplate==="ApiBrowserPage"&&n5()}var S1="";function n5(){let e=vf(),t=lt(),n=`${e}/${t}`;return n===S1?Promise.resolve():(S1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(XV(),Promise.all([MEe(Ft,t,b.data.userLocale),ac()]).then(([o,r])=>{if(n===S1){if(o.apiItems.length===0){k1(hn);return}T1(r,o.apiItems,null)}},()=>{k1(zj)})):e.length<3?(jEe(),Promise.resolve()):Vr[Ft].validSearchTerm.test(e)?(XV(),Promise.all([y1(Ft,t,e,b.data.userLocale),ac()]).then(([o,r])=>{n===S1&&(o5(t,e,o.results.length),T1(r,o.results,o["@nextLink"]))},()=>{k1(zj)})):ac().then(o=>T1(o,[],null)))}function o5(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var OEe="api-search-field";function FEe(){let e=T.createElement("form");e.classList.add(OEe,"margin-top-xxs"),e.setAttribute(Pn.name,OEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=vf(),o.placeholder=sn,t.appendChild(o);let r=T.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>t5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(bf,()=>{let l=vf();o.value.trim()!==l&&(o.value=l,i())}),e}function UEe(){if(!S.apiBrowser)return;f1(),NEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wEe()?e.appendChild(b1(t)):e.appendChild(_Ee(t)),e.appendChild(FEe()),LEe().then(i=>{if(!i.any)return;let s=REe(i);e.appendChild(s)});let n=T.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let r=()=>{let i=lt()===""&&vf()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Or,r),window.addEventListener(bf,r)}var HEe="renewalassessment-session-disclaimer",qEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=j.assessments,Uun=`${d9e}/sessions`;A();function w1(e,t=Xf,n=Ec,o=Zae){return wp(il,e?t.replace("{itemTitle}",e):o,n)}function E1(e=zn,t){return wp(eW,"",e,!0,t)}function C1(e=oW){return d``}function GEe(e=YE,t=Gp){return wp(MK,e,t)}function QEe(e=eC,t=JE){return wp(oK,e,t)}var I1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(I1||{}),_9e={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 xw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(I1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Uie.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(J0).replace(encodeURIComponent("{articleTitle}"),o)},v=Object.entries(f).reduce((h,[x,_])=>h.replace(new RegExp(`{${x}}`,"g"),_),_9e[u]);return c[u]=v,c},{})}function L1(e,t,n){Object.values(I1).forEach(o=>{let r=xw(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{r[o]==="#"&&Lwe(i,qie,Bie),i.href=r[o]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function _f(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,i=1,s={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(i=3,s.first=0,s.last=3):o>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d``}A();A();function Ip(e,t=M1,n=T9e){if(!e)return;let o=k9e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let s=S9e(i),a=w9e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&R1(r,c,a):l.indexOf(r[i.id])!==-1?R1(r[i.id],c,a):l.indexOf(r.tab)!==-1?R1(r.tab,c,a):R1(s[0].id,c,a),c.onclick=()=>{x9e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function x9e(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(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),eCe(n.getAttribute("aria-controls"),r)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function M1(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function R1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(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 k9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $1=uc;A();Ye();A();Ye();A();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",j9e=e=>e.isAnswered?Hte:e.isRequired?qte:Bte,z9e=(e,t)=>d`${j9e(e)}${z(t.render(e.title||e.id))}`,D1=class{constructor(){this.md=yp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(z9e(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){}};Ye();function rCe(e,t,n){return N9e(e,t,n,!0)}function s5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function iCe(e,t){e.addEventListener("focus",F9e,!0),e.addEventListener("click",n=>U9e(n,t),!0),e.addEventListener("keydown",n=>H9e(n,t),!0)}function N9e(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"),sCe(r,e,t),s5(r),iCe(r,t),r}function sCe(e,t,n,o=1,r){let i=uy(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${o}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&ly(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nCe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&O9e(c,n.icon(a)),s++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function O9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!uy(e)}function ly(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1;if(!uy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);sCe(l,u,n,i,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function oCe(e,t){let n=e.closest(".tree"),r=uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(n.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function F9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function U9e({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ee,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=lCe(s);ly(s,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let a=aCe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function H9e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(i||s||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&&lCe(m),v=uy(m);if(o===Le.enter||o===Le.space){if(g||!v)return;ly(m,!f,t),Gt(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!v)return;if(f)ly(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(o===Le.down||o===Le.up){let h=o===Le.down?"following":"preceding",x=oCe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let h=o===Le.home,x=m.closest(".tree"),_;if(v)_=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(_)||(_=oCe(_,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.tree-leaf"),L=h?0:k.length-1;_=k[L]}_.focus(),cy(_),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!v)return;let h=m.closest("ul");for(let x=0;x
      ${VY}
      `;A();Ye();Ih();Ye();A();A();A();Ih();A();function a5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uCe(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 l5(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"),i=o-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",l5),t.addEventListener("blur",dCe),t.addEventListener("input",uCe)}function dCe(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",dCe),t.removeEventListener("input",uCe),t.addEventListener("focus",l5)}A();A();A();function nGe(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],i=`${JN}: ${r}`;n.title=n.title||i})}function oGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${JN}: ${o}`;n.title=n.title||r})}function rGe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function c5(e){oGe(e),nGe(e),rGe(e)}A();A();async function u5(e,t,n){let o=await gp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:qf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:qf,url:`/${o.basePath}/challenges`},{title:Gy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Ih();var d5="5d6ea118-ff48-4612-a205-7c65e11e49ca",yf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};A();Ye();m2();function p5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Lp=class extends qe{constructor(n=null,o=null,r=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===yf?"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!vt(this.collection?.challengeId)||!vt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await pt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let 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 Pc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Pc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}w.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=p5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Vo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({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 co(w1(this.collection.name,Xf,Ec));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(E1(),!0);if(n){let o=co(C1());await pt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${nC}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),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 co(QEe(eC,JE));r&&(location.href=Iu(o.id).toString())}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(GEe(YE,Gp));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 Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=PTe(o,n),a=await(i?pt.updateItem(this.id,i,s):pt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=dGe(n,o,s,a),c=await pt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await pt.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[o].items.splice(n,1);s[r].items.unshift(a);let l=await pt.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await co(w1(n.data.title,Xf,Ec));if(i){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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===yf?pt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.updateSection(i??this.id,this.editingSectionId,n,o,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Vo({errorCode:s.error.errorCode})}finally{this.editingSectionId!==yf&&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:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?WK:KK).replace("{numberOf}",r.toString())),i!==0&&(o=(i===1?rC:oC).replace("{numberOf}",i.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||w.tenantId===oi)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}getDefaultSectionName(n=uz){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let i=o+1;for(;r.some(s=>s.name===n.replace("{number}",qr(i)));)i++;return n.replace("{number}",qr(i))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function dGe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ta(n.items)},i=e+t;if(i>=0&&i
      `}function gCe(){let e=document.createElement("div"),t=pGe();return y(t,e),new Te(e)}function pGe(){return d``}function m5(e){let t=document.createElement("div");y(e,t),dy=new Te(t)}function Tw(e,t,n="",o=Lo,r=je,i=!1,s=!1,a=""){return d``}var Gr=class extends Lp{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!vt(this.plan?.startedOn)}isCompleted(){return!vt(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 co(E1(void 0,cie),!0);if(n){let o=co(C1(uie));await pt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${G0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>dw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await ir.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Pc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${j.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await co(mCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ir.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(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 ir.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 Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ir.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ir.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 ir.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 ir.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 i=await ir.updateLearnerGroup(this.plan?.id,o,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ir.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(hne)}updateTrackedItemProgress(n,o,r){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===o.id&&s.data);i&&(i.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,i=0,s=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],s=l,i=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var fCe={architecture:TE,conceptual:o7,tutorial:_le,certification:xc,appliedSkills:ff,challenge:da,sample:eK,course:Qp,examination:Wr,faq:ZZ,path:eh,knownissue:hC,lifecycle:qX,module:Lr,apiconnector:Ko,"azure-cli":Ko,cli:Ko,dotnet:Ko,java:Ko,javascript:Ko,odata:Ko,powerconnector:Ko,powershell:Ko,python:Ko,rest:Ko,typescript:Ko,show:Vz,series:vC,episode:cx};function py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[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"?fCe[t]:n&&n.startsWith("/answers/questions")?Ute:""}A();var mGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),i=o;if(i.pathname=`${mGe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function hCe(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 g5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function z1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?vie:Yr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function vCe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Mle}}function _Ce(e){return w.tenantId===oi&&e!=="bookmarks"}function f5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,i=o??"",s=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zre).replace(encodeURIComponent("{planTitle}"),i),l=[Nre,String(Ore).replace("{planTitle}",i),Fre];return r.length!==0&&l.push(String(Ure)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Hre)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function yCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function kw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function h5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function b5(e,t){let n=decodeURIComponent(e);if(Ci(n,t.target)){let r=document.querySelector("#notification-wrapper"),i=h5(Pre,"success",!0);r.innerHTML=i}}A();var v5={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 N1(e){return v5.email.test(e)}function O1(e){return v5.phone.test(e)}function F1(e){return v5.externalLink.test(e)}function Sw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(fK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(vK),n.reportValidity();break;case"Malformed":n.setCustomValidity(_K),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gGe(e,t){let r=[...e.value.trim()].length;return r===0?(Sw("TitleMissing",e,t),!1):r<2||r>100?(Sw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Sw("UrlFormatIncorrect",e,t),!1)}function q1(e,t=-1,n){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(gGe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Vo?Sw(u.errorCode,l,c,p):Sw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&Ew(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function ww(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(cK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sK),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(rK),o?.reportValidity();break;case"Invalid":if(r)r.textContent=uK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fGe(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return ww("InvalidTitle",e,t,n),!1;if(s>550)return ww("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 ww("InvalidDaysToComplete",e,t,n),!1}}return!0}function _5(e,t){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(fGe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?ww(p.errorCode,l,c,u,m):ww("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&o()},i=s=>{Ew(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Gr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:cz,editSection:iK},plan:{newSection:gie,editSection:mie}}[s][a]})()}
      ${e instanceof Gr?d`
      `:""}
      `}function Ew(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function U1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Ou),t.reportValidity();break;case"DuplicateTitle":let o=KE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;default:if(n)n.textContent=qK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hGe(e){if(N1(e.value)||F1(e.value)||O1(e.value))return U1("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(U1("InvalidTitle",e),!1):!0}function y5(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(hGe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?U1(c.errorCode,l,u):U1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(Ew(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function H1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;default:if(n)n.textContent=BK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bGe(e){return N1(e.value)||F1(e.value)||O1(e.value)?(H1("InvalidContent",e),!1):[...e.value.trim()].length>550?(H1("InvalidDescription",e),!1):!0}function x5(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(bGe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?H1(c.errorCode,l,u):H1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(Ew(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;case"Invalid":t.setCustomValidity(UK),t.reportValidity();break;default:break}}function vGe(e){e&&(e.textContent=VK,e.hidden=!1)}function _Ge(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(n=!0,(N1(i)||F1(i)||O1(i))&&(xCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),o=!1),o}function T5(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"]')),u=l.querySelector("#generic-error-container");if(_Ge(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.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{vGe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Ew(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Zre}
      ${s.map((a,l)=>d`
      `)}
      `}A();var TCe=dt(),kCe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let n=x2(e),o=[],r={method:"GET"},i=n.map(async s=>{let a={branch:TCe,uids:s.join(";"),locale:kCe},l=`${j.learn.progress.user}?${ce(a)}`,c=W(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return o}function SCe(e,t){let n={branch:TCe,locale:kCe},o=`${j.learn.progress.batchUnit}?${ce(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(W(o,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Yt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var Ru={all:ua,ai:"AI search",documentation:ma,training:Xr,credential:go,qna:mx,reference:Ko,show:Ir};var wCe={...p1};var gs={all:ua,last24hours:xle,last7days:yle,last30days:Tle,last365days:kle,custom:VW};var B1={advanced:fG,beginner:d7,intermediate:wX};function k5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var S5={ar:yC,"ar-sa":QX,bg:xC,"bg-bg":YX,"bs-cyrl":KX,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,"el-gr":WX,en:AC,"en-my":ZX,es:PC,"es-mx":JX,et:IC,eu:LC,fi:RC,fil:MC,fr:$C,ga:DC,gl:jC,he:zC,hi:NC,hr:OC,hu:FC,"hu-hu":XX,id:UC,"id-id":eee,is:HC,it:qC,ja:BC,kk:VC,ko:GC,lb:QC,lt:YC,lv:KC,ms:WC,mt:ZC,nb:JC,nl:XC,pl:e0,pt:t0,"pt-br":nee,"pt-pt":oee,ro:n0,ru:o0,sk:r0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":ree,ur:iee,vi:p0,"vi-vn":see,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var ECe={event:jX,series:vC,show:Ir};var lr={category:Ru,credential_types:wCe,date:gs,levels:B1,locales:S5,resource_type:{...aEe,...p1},show_type:ECe,years:t2,author:Zp,tags:GN},gy={azure_categories:v7,category:vz,credential_types:qW,event_groups:AZ,languages:vte,date:tx,levels:HX,locales:RX,products:lh,roles:ane,resource_type:nne,subjects:Hse,type:EQ,show_type:$X,years:t2,author:Zp,tags:GN},CCe={azure_categories:b7,category:vz,credential_types:HW,event_groups:CZ,languages:bte,date:tx,levels:FX,locales:lx,products:ah,roles:ine,resource_type:Sle,subjects:Use,type:wQ,show_type:MX,years:Ole,author:Zp,tags:Zse};function kn(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 kGe=parseInt(P("hoursToComplete"),10),kSn=zR(kGe).toLocaleLowerCase();A();A();var Me={ar:yC,bg:xC,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,en:AC,es:PC,et:IC,eu:LC,fi:RC,fil:MC,fr:$C,ga:DC,gl:jC,he:zC,hi:NC,hr:OC,hu:FC,id:UC,is:HC,it:qC,ja:BC,ka:tee,kk:VC,ko:GC,lb:QC,lt:YC,lv:KC,ms:WC,mt:ZC,nb:JC,nl:XC,pl:e0,pt:t0,ro:n0,ru:o0,sk:r0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0},V1=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${yz})`],["de-ch",`${Me.de} (${Jy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${_z})`],["en-ca",`${Me.en} (${aC})`],["en-gb",`${Me.en} (${Pz})`],["en-ie",`${Me.en} (${kz})`],["en-in",`${Me.en} (${Tz})`],["en-my",`${Me.en} (${lC})`],["en-nz",`${Me.en} (${wz})`],["en-sg",`${Me.en} (${Cz})`],["en-us",`${Me.en} (${Iz})`],["en-za",`${Me.en} (${Az})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${Sz})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${sC})`],["fr-ca",`${Me.fr} (${aC})`],["fr-ch",`${Me.fr} (${Jy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Jy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${sC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${xz})`],["pt-pt",`${Me.pt} (${Ez})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),SGe=e=>V1.get(e);SGe.keys=()=>V1.keys();var wGe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ua})`;return new Map([...V1,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function EGe(){return Fi.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var G1=EGe();A();A();A();A();Ye();Ye();A();function W1(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ICe="ModuleProgress",LCe="ModuleAssessmentProgress";async function fy(e){if(!S.gamification)return;await xe;let t=JSON.parse(te.getItem(ICe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await SCe(n,e),te.removeItem(ICe)}async function Cw(){await xe;let e=Rh.getItem(LCe);P("page_type")!=="learn"||!w.isAuthenticated||!e||Rh.removeItem(LCe)}A();Ye();A();lm();A();var $Ce=d`

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

      ${lee}

      ${z(cee)}

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

      ${une}

      ${e}

      `,text:e,type:QGe};return HCe(t)}var po=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:i=yK,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Ye();function qCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?Lr.toLowerCase():dx.toLowerCase()}
    • `:"",i=o?d`
    • ${rr(o)}
    • `:"";return d``}function BCe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let i=n&&o?d`
    • ${CQ.replace("{start}",Ws.format(new Date(n))).replace("{end}",Ws.format(new Date(o)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Lr.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${i}${s}`}function VCe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${yte}
    • `:"",a=i!==void 0?d`
    • ${i} ${kte}
    • `:"",l=o!==void 0?d`
    • ${o} ${xte}
    • `:"",c=r!==void 0?d`
    • ${r} ${Tte}
    • `:"";return d`${s}${a}${l}${c}`}function GCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${YGe(n)}
    • `:""}function QCe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${$se.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${SZ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function YCe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${NX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${DX.replace("{count}",o.toString())}
    • `:"";return d`${i}${s}`}function KCe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let i=r?Abe(r):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${rr(i)}
    • `:"";return d`${s}${a}${l}`}function YGe(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?lA:cA}`:null,i=n>0?`${n.toString()} ${n===1?cC:nx}`:null,s=o>0?`${o.toString()} ${o===1?fC:Hu}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Ye();function A5(){let e=Ng(new Date(Date.now()));return d`

      ${ha}

      `}A();A();var KGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",WCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+KGe(t,e.href));function ZCe(e,t,n,o=!0,r=!1){let i=WCe(t,n);return d``}function Aw(e,t,n,o,r,i){return d`
      ${e?d``:d`
      ${ZCe(n||"",t,o)}
      `}
      `}function P5(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=qn(r,"activity"),c=n?d`${z(zle)}`:"";return t?d`
      ${Lz}${o}${c}
      `:d`${jK}`}function JCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XCe(r,o.collection.showUserDisplayName)}
      `}function XCe(e,t){return t?d`${String(gz).replace("{name}",e)}`:d`${lW}${AB(!1)} `}function e0e(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function Pw(e,t="",n=""){return d`${`${qr(Math.floor(e*100))}%`}${Yr}`}function t0e(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d`${MQ}`:""} ${Aw(i,e,r,w.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$K}
      `}function o0e(e,t,n,o){if(!t&&!n&&!o)return d``;let r=vt(n)?vt(o)?d``:d``:d``,i=d`

      ${vt(n)?fW:Aie}

      `;return vt(t)?r:i}function WGe(){return d``}function I5(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${_ie}

      `:d``}function i0e(e,t,n,o=0,r=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Gr,f=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,v=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${J1(t.data.display_skills[0])}
      `:"",h=oe=>{let Je=W1(oe.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Je.id=t.data.challengeId),`${ce(Je)}`},x=py(l,c,p),_=t.type==="url"?`${vCe(p)}`:x,k=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,L=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${L?t.data.rawUrl.split("/")[3]:a}${k}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${g?M:d`${r0e(i,u)}`}
      `:g?d` ${M} `:d`${r0e(i,u)}`,ge=oe=>ZGe(e,n,t,r,oe);return e.editingId===t.id?q1(e,r,t):d`
    • ${_}

      ${X} ${t.data.iconUrl?d``:""}
      ${qCe(t.data)}${v}
      ${ge(s)}
    • `}function ZGe(e,t,n,o=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==w.userId||i?XGe(e.isUserAuthenticated,n,r,e):JGe(e,t,n,o,r)}`}function JGe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,s=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function XGe(e,t,n=!1,o){let r=n?d``:void 0,i=s0e(o,t,e);return r||i?d``:""}function e7e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=z1(n,"item");if(n===0){if(o){let s=t7e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${ax}`:d``}function s0e(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,i=e instanceof Gr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return e7e(e,t);if(a)return Pw(r)})();return o?d``:""}function t7e(e,t){let n=document.createElement("div"),o=n7e(e,t);return y(o,n),new Te(n)}function n7e(e,t){return d``}function r0e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function R5(e,t="collection"){let n=(t==="plan"?gre:vW).replace("{url}",e),o=RK,r=bW,i=GK;return t==="plan"&&(o=fre,r=hre,i=bre),d`

      ${o}

      ${r} ${i}

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

      ${GE}

      ${TK}


      1. ${kK}
      2. ${SK}
      3. ${z(wK)}

      ${EK}

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

      ${t}

      ${n}


      ${o}
      `}function M5(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${o7e(e,s,a,l,t)} ${L5(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?L5(e,i,void 0,-1):c1(YK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),o=d`${a7e(e)} ${s7e(e)} ${l7e(e)}`;return d`${n}${o}`}function o7e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${fie}${e}

      `}function i7e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:i}=z1(t,"milestone");return t===1?d`${n}`:d`
      ${qr(Math.floor(t*100))}%
      `}function s7e(e){return e.editingSectionId===yf?_5(e):""}function a7e(e){return d`${e.editingId===d5?d`
      ${q1(e)}
      `:""}`}function l7e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=d5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=yf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Gr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function X1(...e){let[t,n,o=!0]=e,r=d` ${z(nY)}
      • ${z(t)}
      • ${z(n)}
      `;return Iw("ms--challenges-violation-banner",tY,r,rY,o)}A();var P$n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var $5={"ar-sa":!0,"he-il":!0};var HDn=ql();A();A();A();Ye();A();A();var c0e=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:lz,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Gu,subtitle:Jre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:eie,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tie,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nie,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rie,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:aie,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Ou),t.reportValidity(),$n(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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:i}}var d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ia(n);let r=u0e(n);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ir.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=my(m?.data?.id);if(l&&u&&(g=gCe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].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 $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function m0e(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ia(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function g0e(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"),ia(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function f0e(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 ir.createLearnerGroup(o,n);return h7e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function h7e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function h0e(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");kw(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),kw(t,n),r&&(r.value=r?.dataset.originalName)})}async function b0e(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),i=r?.dataset.groupId,s=o.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),kw(n,o),r.value=r?.dataset.originalName;return}if(yCe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}ia(t);let a=await e.updateLearnerGroup({id:i,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),kw(n,o),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function v0e(e,t,n,o){d0e=e.contentElement.querySelector("#notification-wrapper");let r=Tw(Ire,d`${z(Lre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||vx))}`,void 0,Kr,je,!0);if(e.hide(),(await co(r,!1,s=>b7e(s,t,n,o))).submitted){e.show();let s=h5(Rre,"success",!0);d0e.innerHTML=s}}async function b7e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{$n(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}A();var _0e;async function x0e(e,t=null,n=j.profile.reportConcern,o,r,i="description",s){let a=document.createElement("div");_0e=new Te(a);let l=d``;if(_0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${T7e(v7e,s,Wz,r,void 0,i)} ${k7e(t)}

      ${z(Fte)}

      ${o||""} `,y(d``,a);let c=a.querySelector("#report-content-form");x7e(),P7e(c),t!==null&&A7e(c,t)}function v7e(e,t,n="abuseCategory",o=!1){let r=t||pke;return d`
      `}function y0e(e){return d``}function _7e(e,t,n,o,r){return d``}function y7e(e,t){return d`
      `}function x7e(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=o1(t);e.detail.errors?.length>=0&&RV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&n1(t),n&&LV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)})}function T7e(e,t,n=Wz,o,r,i,s,a=!1){return d`
      ${e(r,t,o,a)}
      `}function k7e(e){if(e===null)return d`

      ${z(Dte)}

      `;let[t,n]=T0e(e);return d`
      `}function S7e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function w7e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function E7e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function C7e(e,t,n){return t??(vt(e.email)?n:e.email)??""}function T0e(e){let t=S7e(e),n=t?w7e(e):null,o=t?null:E7e(e),r=C7e(e,n,o);return[t,r]}function A7e(e,t){let[n,o]=T0e(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function P7e(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===Io[14]||t.value===14 .toString()||t.value===Io[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===Io[14]||t.value===14 .toString()||t.value===Io[24]||t.value===24 .toString(),o.value="",r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();Ye();A();var eD;function k0e(e){eD=e}function S0e(e,t){let n=e.isOfficial?Ps:zi,o=i=>{let s=i.target;n=s.checked?Ps:zi;let a=document.querySelector("#toggle-text-plan-official");y(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=c0e(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return d``;let v=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let _=x.target;s==="plan-title"&&(L7e(_,Ou),_.classList.remove("input-danger"))}} />${v?d`

      ${ore}

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

      ${c}

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

      ${u}

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

      ${_re}

      ${r}
      `}function I7e(){return d`
      ${z(sie)}
      `}function L7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function w0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${yre}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${vre}

      ${qre}

      ${Bre}

      • ${Vre}
      • ${Gre}
      • ${Qre}
      • ${Yre}
      • ${Kre}
      • ${Wre}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=f5(t.plan);async function i(){eD.hide();let s=M7e(AN,jre,t?.plan.id,ex,!0),a=await co(s,!1,f0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${$re}
      ${Mre}
      ${z(Dre)}
      ${t.plan?.learnerGroups?.map(s=>R7e(t,s))}
      `}function R7e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=f5(e.plan,t.id);return d`
      ${vx}:${t.name}
      `}function M7e(e,t,n,o=Lo,r=!1){return n?d``:d``}A();function Lw(e,t){return d``}function D5(e,t,n){return d`
      ${t}
      `}function j5(e,t,n){return d``}var Tf;function Rw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Tf=new Te(r),k0e(Tf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=Lw("plan",{title:Sre,body:D5("create-plan",S0e(i,_Ce(n?.collection?.id)),l),footer:j5("plan",Tf)}),y(o,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=ex,s.setAttribute("aria-label",ex),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await p0e(c,Tf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Lw("plan",{title:mh,body:E0e(c=>Rw("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Lw("plan",{title:gh,body:w0e(n),footer:d``}),y(o,r);break;default:break}if(o)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function z5(e,t,n){if(!e&&!t&&!n)return d``;zy(T.body);let o=!vt(t),r=!vt(n),i={vm:e,vmPlans:t,vmChallenge:n},s=Mw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${rr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yZ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${JCe(e,t,n)}`:""}
      ${u||r?e0e(e,t,n):""} ${R0e(i)?n0e(e):""}
      ${p||r?"":d`

      ${c?o?G0:nC:""}

      `}
      `}function Mw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function N5(e){return e.vmPlans?.hasStarted()===!0}function L0e(e){return e.vmPlans?.isCompleted()===!0}function $7e(e){let{vm:t,vmPlans:n}=e,o=!vt(t),r=!vt(n),i=n?.isPublicView||t?.isPublicView,s=Mw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(o||r)&&!(i||l||!a)&&tD(e)}function C0e(e){return!!e.vmPlans&&tD(e)}function D7e(e){return!!e.vmPlans&&tD(e)}function j7e(e){return!!e.vmPlans&&N5(e)&&!L0e(e)}function A0e(e){return!!e.vmPlans&&N5(e)&&!L0e(e)}function P0e(e){return!!e.vmPlans&&!N5(e)&&w.isAuthenticated}function I0e(e){return!!e.vmPlans&&!w.isAuthenticated}function z7e(e){let{vm:t,vmPlans:n}=e,o=Mw(e);return!t?.isChallengeCollection&&!tD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function R0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!vt(t),r=!vt(n),s=Mw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function N7e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=Mw(e)?.id,s=Iu(i),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function _(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!w.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{_()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?tl("delete-challenge-button",HQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Kr,"button-sm button-clear"):tl("delete-collection-button",zK,d``,()=>t?.deleteCollection(),"delete-collection-btn",Kr,"button-sm button-clear");async function m(_){_&&(m5(Tw(ire,d`${sre}`,are,lre,zi)),dy.show(),await g0e(dy,_,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>tl("drop-plan-button",B0,d``,()=>m(n),"drop-plan-btn",B0,"button-sm button-clear"),f=d`
      ${tl("submit-loc-button",tC,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tC,"button-sm button-clear margin-right-none")}
      ${XK}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${t0e(s,t)}`:n?d`${Aw(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:o?d`${Aw(!1,new URL(uo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:o0e((_,k,L)=>Rw(_,k,L),t,n,o);return d` ${A0e(e)||P0e(e)||I0e(e)?d`
      ${A0e(e)?a:""} ${P0e(e)?c:""} ${I0e(e)?u:""}
      `:""} ${v} ${h} ${z7e(e)?O7e(t,n):""} ${C0e(e)?d`${q7e(n)}`:""} ${$7e(e)?f:""} ${D7e(e)?d`${B7e()}`:""} ${R0e(e)?p:""} ${C0e(e)?d` ${F7e(n)}`:""} ${j7e(e)?g():""} `}function O5(e,t,n){return!e&&!t&&!n?d``:d`
      ${N7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,o,r,i,s,a=!1){return d``}function O7e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",E0,d``,()=>x0e(w,null,`${j.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${CW}

      ${z(AW)}

      `:d`

      ${Lie}

      ${z(Rie)}

      `}
      `;return d`
      ${r} ${o?i:""}
      `}function F7e(e){return e?tl("delete-plan-button",Kr,d``,async()=>{m5(Tw(wre,Cre,d`${e.plan?.contentList.name??""}`,Are,void 0,void 0,e.plan?.hasParticipants,Ere)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Kr,"button-sm button-clear"):d``}function U7e(e){return tl("plan-progress-button",gh,d``,()=>Rw("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H7e(e){return tl("invite-learners-button",mh,d``,()=>Rw("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q7e(e){return e?d`
      • ${U7e(e)}
      • ${H7e(e)}
      `:d``}function B7e(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:go},{href:"/docs",label:ma},{href:"/shows/browse",label:Ir}].map(t=>d`
      • ${t.label}
      • `)}
      `}function F5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!vt(t),v=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"},_={challenge:AQ,collection:nK,plan:xre},k=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tW):""}

      ${_[v]}

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

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

      ${s} ${k}

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

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

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

      ${v?.isEditingSummaryTitle?y5(v):""} ${i?$0e(f):""} ${a?d`

      ${a} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${fz} ${h}
      `:""} ${v?.isEditingSummaryDescription?x5(v):""} ${z5(e,t,n)} ${e?V7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${Pw((p-u)/p)}
      `:""}
      ${M0e(t)} ${T5(t)}
      ${O5(e,t,n)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${Gu}

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

      ${G7e()}

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

      ${t}

      `}Ye();A();A();A();function Q7e(e,t){let n=iC,o=hW,r=_W,i=yW,s=qn("me","collections"),a=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ure,o=dre,r=pre,i=mre,s=qn("me","plans")),e==="challenge"&&(n=jQ,o=zQ,r=NQ,i=OQ,s=qn("me","challenges"),t&&(a=FQ,l=uo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${iC}

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

      ${GE}

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

      ${Wu}

      `;default:return d`

      ${Jt}

      `}}A();A();var wOn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:PQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ye();A();Ye();Ye();lm();A();A();A();A();A();A();A();A();function N0e(e){let t=H5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return R5(n,"collection")}return e.collection.learnChallengeId&&u5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?F5(e):nD(e)} ${fQe(e)} `}function fQe(e){if(!e.collection)return"";let t=d`

      ${QK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${M5(e,Y0)}
      `}var hQe=Iw("ms--lists-violation-banner",SW,d`${z(wW)}`,EW);function bQe(e){return e?.collection?.learnChallengeId?X1(Gj.replace("{detailPageLink}",uo(e.collection.learnChallengeId,"details")),oY):hQe}async function O0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=vQe(J.pathname);await xe;let n=new Lp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(N0e(n),e)};n.subscribe(tt,o),w.subscribe(wn,o),o()}function vQe(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 F0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{_Qe(_A(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function _Qe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return r.length===0&&(n.hidden=!1,ot(ga,"assertive",1e3)),r}A();A();A();A();var U3n=dt(),H3n=b.data.userLocale;A();A();function $i(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],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in lr.levels){let c=lr.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Rp(e){return e.map(t=>d`
    • ${t}
    • `)}function $w(e,t){return e?rr(e):t?zR(t):""}A();var Dw=24*60*60*1e3;function zw(e,t,n){let o=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${EQe(e.facets)}
      i.value==="custom")?.isSelected}>${B0e("starting-date",jse,o.gt)} ${B0e("ending-date",kZ,o.lt)}
        `}function EQe(e){return Object.keys(gs).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return CQe("all",e);{let r=n==="custom"?BW:gs[n];return V0e(n,r,o.isSelected)}})}function V0e(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function CQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return V0e(e,ua,!n.selection)}function B0e(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`AQe()} value="${n}" />`}function AQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(PQe()&&n.push(wZ.replace("{date}",new Date().toLocaleDateString())),IQe()&&n.push(EZ),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 PQe(){let e=LQe().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 IQe(){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 LQe(){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 G0e(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 jw(t.getTime()-Dw);case"last7days":return jw(n-7*Dw);case"last30days":return jw(n-30*Dw);case"last365days":return jw(n-365*Dw);case"custom":return RQe();default:return""}}function RQe(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+Dw}return jw(o,r)}function jw(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 Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(s=>`${r} eq '${s}'`).join(" or ")+")":o.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function rD(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 u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.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(v=>`${m} eq '${v}'`).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 i=r?G0e(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function Y0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:q5,resultSortOptions:[{label:ute,orderBy:null},{label:Of,orderBy:"title"},{label:Ff,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function q5(e){let n=`learn-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${lr.resource_type[e.resource_type]}

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

        ${t?.title??Hie}

        `}A();Ye();A();Ye();A();function Z0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:jQe,resultTemplate:J0e,resultSortOptions:[{label:Of,orderBy:"title"},{label:Ff,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function J0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=lr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Wr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${o}

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

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

        `:"";return d``}Fg();A();A();Ye();A();var lGn=dt(),cGn=b.data.userLocale;A();Ye();A();A();A();var cYe=uYe();function uYe(){let e=Rh.getItem("x-sid");return e||(e=gu(),Rh.setItem("x-sid",e),e)}var sD={"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 rAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=w.userId;if(!e||e===dYe)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function iAe(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":sD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=W(j.encryptCaptchaPayload,o),i=await D(r);if(i.ok)return{blob:(await i.json()).encodedData};throw i.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var sAe=["version","getConfig","reset","run","setConfig"];var mYe=S.chromeless||Wle.getItem("playwrightActive"),Nw;function aAe(){return Nw}var gYe=!1;function fYe(){gYe=!0}async function hYe(){return mYe?!1:(await xe,w.isAuthenticated)}function Ow(e){return Nw!==void 0||(Nw=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(_Ye).catch(n=>{throw fYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),Nw}function bYe(e){return new Promise(t=>{H.setupEnforcement=function(n){vYe(n,e).then(t)}})}async function vYe(e,t){let n=sD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:rAe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await iAe(t))}catch{}return o})()}),yYe(e),e}function _Ye(e){let t=sAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yYe(e){H.arkoseEnforcement=e}function Y5(){return H.arkoseEnforcement}A();function Fw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Uw=class{};function aD(e,t){return K``}A();var cD="captcha-container",mAe,gAe,lAe=0,xYe=3,fAe=_Ae(),lD=class{},K5=new qe,cAe=e=>{vAe(e.token),mAe()},TYe={title:Uu,imgsrc:e=>`data:image/svg+xml,${Fw(e)}`,message:cl,description:P0,buttonText:Vu,event:lD,type:"static"},kYe={title:ZN,iframeContainerId:cD,type:"iframe"},uAe={mode:"inline",selector:"#"+cD,onCompleted:cAe,onSuppress(e){e.suppressed&&(cAe(e),dAe("suppressed",w.userId,P("lab-id")))},async onError(e){dAe("failed",w.userId,P("lab-id"));let t=await PYe(),n=Y5();if(t&&lAe{uAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await fAe,t.reset()}catch{e.renderError?.()}return wYe(),gAe}var GYn=d`

        ${ZN}

        `;async function bAe(){let e=null,t=await hAe({renderCaptcha:()=>{e=pAe(kYe),e.show()},renderError:()=>{e=pAe(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function vAe(e){gAe=e}function SYe(){vAe("")}function _Ae(){return new Promise(e=>{mAe=e})}function wYe(){fAe=_Ae()}function EYe(){return T.querySelector("#"+cD)}function CYe(){let e=EYe();e&&e.replaceChildren()}function AYe(e,t){e.setConfig({...e.getConfig(),...t})}function dAe(e,t,n){let o=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function PYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pAe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=aD(K5,e).create();return Xu(K5,lD,()=>{location.reload()}),n.bind(K5,cs),n.appendTo(t),new Te(t)}A();var RYe=new Promise(()=>{});A();Ye();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=ta(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Nu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Nu,url:S.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:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Nu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Nu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Nu,url:S.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 Mp=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")}};F([V],Mp.prototype,"endDate",2),F([V],Mp.prototype,"totalTimeLeft",2),F([V],Mp.prototype,"isExpired",2);var jYe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${ox.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Wp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Nie.replace("{seconds}",e.seconds.toString())}`:null} `,zYe=K`${mn(e=>[{value:e.hrs,label:Hu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,yAe=K`${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,jYe)} ${Re(e=>e.dateFormat===0,zYe)} `)}`;A();A();var OYe={"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 Sn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:wTe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??FS(),snapshotId:e.query?.snapshotId,"snapshot-version":US(),themebranch:le().themebranch},a=OYe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:ut.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var Z5=class{constructor(t,n,o,r,i){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=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},J5=class extends nc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new Z5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new J5(e,n)}A();function uD(e){let t=function(){let i=P("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[qt?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 dD(e,t,n){let r=T.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var X5=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function e8(e){return SAe({buttonText:e,template:kAe(),hasPrimaryButton:!0,isDisabled:!0})}function kAe(){return K`

        ${zG}

        ${on(e=>e,yAe)}

        `}function SAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${on(o=>o,e.template)}
        `}function FYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=YG;return{alertText:{approved:Zn(KG),new:WG,denied:vN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function t8(e){let{alertText:t,hasPrimaryButton:n}=FYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return SAe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(Zn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var PAe={InvalidRequest:LG,LabError:RG,SubscriptionUnavailable:EG,NotAllowed:Zn(MG),InvalidCaptchaToken:P0,default:Wu};var pD=class{},hy=class{},mD=class{},qw=class{};var o8={title:Uu,type:"static",imgsrc:e=>`data:image/svg+xml,${Fw(e)}`,message:cl,description:wG,buttonText:Vu,event:hy};var IAe={title:CG,type:"static",imgsrc:e=>`data:image/svg+xml,${Fw(e)}`,message:AG,description:PG,buttonText:IG,event:qw};var LAe="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",KYe="fullScreenProgressWrapper",meo=`#${QYe}`,geo=`#${KYe} > #${YYe}`,RAe="labclient.labondemand.com";var r8=(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))(r8||{}),i8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(i8||{});function mc(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 nl=class extends qe{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 Cr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(RAe)&&r.data)try{let i=JSON.parse(r.data);i.event_id===LAe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=gD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Uw)}}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 i=Xu(this,qw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(IAe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xu(this,hy,()=>{J.reload()});this.showModal(o8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=aD(this,n).create();return r.bind(this,cs),r.appendTo(o),this.modal=new Te(o),this.modal.show()}async getCaptchaToken(){return Ow("Applied Skills"),await bAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(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([[i8,"iframeFailure"],[r8,"reportLabProgress"]]);for(let[r,i]of o)if(Object.values(r).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{mc(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 i=>{let s=i,a=await dm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=gD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??_E,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??_E,Zn(SG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,i=await dm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(J.href);s.searchParams.delete("snapshotId"),Wo.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),J.href=gD(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let s=Xu(this,hy,()=>{J.reload()}),a=Object.assign({},o8,{message:cl,description:PAe[i??"default"]});this.showModal(a).then(l=>{s()})}}}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))}};F([V],nl.prototype,"appliedSkillAssessment",2),F([V],nl.prototype,"urlContext",2),F([V],nl.prototype,"viewState",2),F([V],nl.prototype,"modal",2),F([V],nl.prototype,"hasLabConnected",2),F([V],nl.prototype,"captchaToken",2),F([V],nl.prototype,"mostRecentLabStatusMessage",2),F([V],nl.prototype,"subscription",2);function gD(e,t,n){return Sn({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 WYe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Sn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:xx,supertitle:Zn(VG),title:e=>e||Oj},failed:{supertitle:xE,title:e=>e||Oj}},reportScores:{scoresTitle:OG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Zn(HG),studyGuideItemsTitle:UG}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:Nj,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Uu,msg:GG,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var fD=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${FG}

        ${Lt.createHTML(qG.replace("{duration}","60"))}

        `)} `;var Bw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};F([V],Bw.prototype,"errorType",2);var s8=e=>K`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],X5)}`,jAe=K` ${Re(e=>e.reportError.errorType==="NotFoundError",s8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",s8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",s8())} ${Re(e=>e.reportError.errorType==="TimeoutError",fD)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};F([Hr],gc.prototype,"high",2),F([Hr],gc.prototype,"low",2),F([Hr],gc.prototype,"max",2),F([Hr],gc.prototype,"min",2),F([Hr],gc.prototype,"optimum",2),F([Hr],gc.prototype,"value",2),F([V],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({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")}))}};F([V],fc.prototype,"correctPercent",2),F([V],fc.prototype,"overallMeter",2),F([V],fc.prototype,"passed",2),F([V],fc.prototype,"passingPercent",2),F([V],fc.prototype,"scoredAt",2),F([V],fc.prototype,"scores",2);var zAe=K`
        `,NAe=K`

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

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

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

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

        ${on(e=>e.reportScores.overallMeter,zAe)}

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

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

        ${e=>e.title}

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

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

        `,tKe=K`

        ${BG}

        ${DG}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,JYe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tKe)}
        `;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 Mp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};F([V],Jn.prototype,"assessmentId",2),F([V],Jn.prototype,"credentialExpiresOn",2),F([V],Jn.prototype,"credentialIcon",2),F([V],Jn.prototype,"credentialId",2),F([V],Jn.prototype,"credentialName",2),F([V],Jn.prototype,"credentialUrl",2),F([V],Jn.prototype,"dateCountdown",2),F([V],Jn.prototype,"eligibleToRenewByDate",2),F([V],Jn.prototype,"isCurrentlyEligible",2),F([V],Jn.prototype,"isDisabled",2),F([V],Jn.prototype,"passed",2),F([V],Jn.prototype,"profileUrl",2),F([V],Jn.prototype,"retakeEligibleOn",2),F([V],Jn.prototype,"scoredOn",2),F([V],Jn.prototype,"shareableUrl",2),F([V],Jn.prototype,"titleDate",2),F([V],Jn.prototype,"riskData",2);var nKe=K`
        ${Re(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||"")}

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K`${$G}`)} ${Re(e=>S.appliedSkillsShare,K`
        ${e=>iD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Zn($j),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Zn(Mj),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oKe=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

        `)}${A0}`:K`${on(t=>t.reportSummary.dateCountdown,e8(A0))}`}`,FAe=K`
        ${Re(e=>e.reportSummary?.passed,nKe)} ${Re(e=>!e.reportSummary?.passed,oKe)}
        `;var sa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(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 fc(o),this.reportStudyGuide=new by(o),this.passed=o.passed,r=1}catch(i){let a=await dm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Bw({error:i,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};F([V],sa.prototype,"passed",2),F([V],sa.prototype,"reportError",2),F([V],sa.prototype,"reportScores",2),F([V],sa.prototype,"reportStudyGuide",2),F([V],sa.prototype,"reportSummary",2),F([V],sa.prototype,"urlContext",2),F([V],sa.prototype,"viewConfig",2),F([V],sa.prototype,"viewState",2);var UAe=K` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,K`
        ${on(e=>e,FAe)} ${on(e=>e,NAe)} ${Re(e=>!e.passed,K`${on(e=>e,OAe)}`)}
        `)} ${Re(e=>e.viewState===0,jAe)} `;function HAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=L2(t.sessionId)}};var a8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Au.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${j.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=W(n,{method:"POST"}),i=await D(r);if(be(i),i.ok)return await i.json();throw i.status===400?new Be(i,"BadRequestError"):i.status===401?new Be(i,"UnauthorizedError"):i.status===404?new Be(i,"NotFoundError"):new Be(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionAnswerSummary();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=W(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Au.getPreviousAttemptsByParentId();let t=`${j.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=W(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new Be(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Au.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionResult();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=W(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Au.submitSession();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=W(t,n),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")}};var oro=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var qAe=async(e,t,n)=>{if(!S.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=`${j.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,i=W(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await D(i);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new u$(await a8.getSessionAnswerSummary(new bD({sessionId:t})),n).items};A();A();A();Ye();A();async function VAe(){let e=`${j.profile.reporting}/createInvitation`,n=await D(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function GAe(){let e=`${j.profile.reporting}/status`,t=await D(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function KAe(){await ye,P("req_accommodation")==="true"&&aKe(),P("org_reporting")==="true"&&await lKe()}function aKe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lKe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,w.isAuthenticated){let o,r=le().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),vD(null,YAe)),QAe("msa-error",YAe,e,n);try{o=await GAe()}catch{return QAe("error",ZAe,e,n)}if(r==="true"&&gKe(o),o)return mKe(o,e,n);let i=d``;y(i,e)}else{let o=XAe(),r=d``;y(r,e)}}async function WAe(){let e=document.createElement("div"),t=new Te(e);return y(cKe(t),e),await t.show()}function cKe(e){let t=d`

        ${z(Xee)}

        `,n=Jee,o=d`
        `;return Vw(n,t,o)}async function uKe(e){dKe();try{let t=await VAe();J.href=t.nextStepUrl}catch{vD(e,ZAe)}}function dKe(){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=Zee,e.setAttribute("disabled",""))}async function vD(e,t){return(async o=>{e?e.pushContent(o):(e=new Te(o),await e.show())})(t()),await e.show()}function QAe(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>vD(null,t))}function ZAe(){let e=document.createElement("div"),t=d`

        ${z(Qee)}

        `,n=Gee,o=d``;return y(Vw(n,t,o),e),e}function YAe(){let e=XAe(),t=document.createElement("div"),n=d`

        ${z(nte)}

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

        ${z(Kee)}

        `,n=Yee,o=d`${ote}`;return Vw(n,t,o)}function mKe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function gKe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?JAe(o):n?J.href=e.nextStepUrl:WAe()}function XAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function Vw(e,t,n){return d``}A();lm();A();async function l8(e,t){let n=P("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}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=FS();return{assessmentId:r,certificationId:i,assessmentType:o,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:US(),showAllQuestions:STe()}}A();A();A();A();A();A();var Hco={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();A();function oPe(){return d`
        ${Nae}
        • ${Oae}
        • ${Fae}
        • ${Uae}
        `}var PKe={qna:{contextualCard:oPe(),cancelRegistrationMessage:String(Hae),isEnabled:P("page_kind")!=="register"}},Fuo=le();A();var Gw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Qw=class{},kf=class{constructor(t){this.questionResponses=t}},Yw=class{};var iPe=K` ${Re(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})}
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};F([V],vy.prototype,"id",2),F([V],vy.prototype,"text",2),F([V],vy.prototype,"isSelected",2);var Sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new vy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};F([V],Sf.prototype,"id",2),F([V],Sf.prototype,"text",2),F([V],Sf.prototype,"description",2),F([V],Sf.prototype,"choices",2);var Mu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new Sf(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)}))}};F([V],Mu.prototype,"uid",2),F([V],Mu.prototype,"questionType",2),F([V],Mu.prototype,"scenarioTitle",2),F([V],Mu.prototype,"scenarioDescription",2),F([V],Mu.prototype,"choices",2),F([V],Mu.prototype,"id",2);function _D(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 sPe=K`
        ${eQ}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],_y.prototype,"id",2),F([V],_y.prototype,"text",2),F([V],_y.prototype,"isSelected",2),F([V],_y.prototype,"isCorrect",2);var bs=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=_D(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)}]}};F([V],bs.prototype,"uid",2),F([V],bs.prototype,"questionTitle",2),F([V],bs.prototype,"questionDescription",2),F([V],bs.prototype,"questionType",2),F([V],bs.prototype,"scenarioTitle",2),F([V],bs.prototype,"scenarioDescription",2),F([V],bs.prototype,"choices",2),F([V],bs.prototype,"id",2),F([V],bs.prototype,"rationale",2),F([V],bs.prototype,"displayAnswer",2);var aPe=K`
        ${W7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],yy.prototype,"id",2),F([V],yy.prototype,"text",2),F([V],yy.prototype,"isSelected",2),F([V],yy.prototype,"isCorrect",2);var vs=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=_D(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)}]}};F([V],vs.prototype,"uid",2),F([V],vs.prototype,"questionTitle",2),F([V],vs.prototype,"questionDescription",2),F([V],vs.prototype,"questionType",2),F([V],vs.prototype,"scenarioTitle",2),F([V],vs.prototype,"scenarioDescription",2),F([V],vs.prototype,"choices",2),F([V],vs.prototype,"id",2),F([V],vs.prototype,"rationale",2),F([V],vs.prototype,"displayAnswer",2);var wf=class{constructor(t,n,o,r,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};F([V],wf.prototype,"error",2),F([V],wf.prototype,"reportPageUrl",2),F([V],wf.prototype,"recertDetailsUrl",2);var lPe=K`
         

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

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

        ${iQ}

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

        ${lQ}

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

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

        ${oQ}

        `)}
        `;var cPe=K`

        ${zt}

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

        ${pQ}

        00:00:00
        `,OKe=d``,dPe=document.createElement("div"),pPe=new Te(dPe),FKe=()=>{y(OKe,dPe)},UKe=()=>pPe.hide(),HKe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},qKe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},BKe=500,yD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};F([V],yD.prototype,"countdownTimerReference",2);var u8=(e,t,n,o)=>{let r=e,i=Math.floor(r/1e3%60),s=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"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),FKe(),pPe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Yw),UKe()}),HKe()}else return o.countdownTimerReference=setTimeout(u8,BKe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=bt,r=!1,i=!1,s="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new yD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Mi.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Gw,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Mi.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=HEe,r={id:"renewal-assessment-platform-api-link",url:qEe,text:H7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(U7?.replace("{temporaryPreviewExpiresAt}",i.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;u8(t,this.bus,n,this.countdownTimerReference)}else{let n=qKe(t),o=Date.now()+n;u8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Qw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};F([V],hc.prototype,"numberOfScenarios",2),F([V],hc.prototype,"currentScenarioNumber",2),F([V],hc.prototype,"currentScenario",2),F([V],hc.prototype,"title",2),F([V],hc.prototype,"timer",2),F([V],hc.prototype,"countdownTimerReference",2);var mPe=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?NKe:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>VKe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K``)}
        `;function VKe(e){let t={SingleSelect:aPe,MultiSelect:sPe,Matrix:iPe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function GKe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?rG:zn:tQ}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var gPe=K`
         

        ${nQ}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};F([V],Ty.prototype,"scoredSnapshot",2),F([V],Ty.prototype,"resultsUrl",2);var fPe=K``;var xD=class extends qe{constructor(n,o,r,i,s,a=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ug)}async initializeAssessment(){let n=await l8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){hPe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(kf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof sf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new kf(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 hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,o){this.model=new Ty(n,o);try{await Promise.all([hS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,o,r,i,s,a,l,c){this.model=new wf(n,o,r,i,s,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=sl,o=T.title){let r=o.split("|").pop();return`${B7.replace("{certificationName}",n||sl)} | ${r}`}};F([V],xD.prototype,"viewState",2);var QKe=K` ${Re(e=>e.viewState==="Loading",cPe)} ${Re(e=>e.viewState==="Testing",K` ${on(e=>e.model,e=>mPe)}`)} ${Re(e=>e.viewState==="Scoring",gPe)} ${Re(e=>e.viewState==="Success",K` ${on(e=>e.model,e=>fPe)}`)} ${Re(e=>e.viewState==="Error",K` ${on(e=>e.model,e=>lPe)}`)} `;function hPe(e,t,n){if(e instanceof sf){if(e.status===401){Un(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ri(T.referrer).href;return}else throw e}var YKe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>Uj.replace("{certificationName}",e||sl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${PW} ${fQ}`,profilePageBtnTxt:Hj,supertitle:xE},failed:{detailsPageBtnTxt:vQ,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Ws.format(e)),supertitle:bQ,title:e=>e||sl}},reportScores:{scoresTitle:LE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:F7,studyGuideItemsTitle:PE}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:TQ,primaryButton:{text:SQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Hj,url:dn(w.userName)}}})}};A();var Ef="facet-search-input";async function TD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{s!==void 0&&clearTimeout(s)}}function kD(e,t,n,o,r,i,s,a){if(isNaN(e))return"";if(!t)return C0.replace("{numberOfResults}",qr(e));let c=s?e===1?yse:_se:a?e===1?gse:mse:e===1?pse:dse,u=a?e===1?vse:bse:e===1?hse:fse,p=a?e===1?wse:Sse:e===1?kse:Tse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",go);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Ko);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ir);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=o&&!r?u:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",i&&i.length!==0?KKe(t,i):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function KKe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+r)}`;return n}function bPe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=kD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ot(r,"assertive")}var $u=class{constructor(t){this.type=t}};var Cf=class extends qe{constructor(n,o,r,i,s,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new $u(n))}};function vPe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function _Pe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function yPe(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",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=Ef,r.name=Ef,r.value="",r}t.input={...t.input,name:Ef,id:Ef,label:sn,size:"large",required:!!n};let o=Er({...t,initialValue:""});return o.addEventListener(ds,()=>e()),o.addEventListener(ds,Dke),o.addEventListener(GS,A$),o}function SD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Kw=class{constructor(t){this.skip=t}},wD=class extends qe{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 Kw(o))}};function WKe(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 gy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=WKe(e);Vt(n,t)}function xPe(e){for(let t in e){let n=t,o=ZKe(n);e[n]=e[n].map(r=>TPe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function ZKe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>k5(t.value)-k5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TPe(e,t,n){return e.displayName||(e.displayName=lr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{TPe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var d8=(e,t)=>t.hasChildren?t.children.reduce(d8,e)+1:e+1,ED=class extends qe{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=gy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(d8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(p8("isSelected"),{})}get expanded(){return this.facets.reduce(p8("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="",SD(this.key),ot($z,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ot($z,"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(d8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe($u,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new $u(n))}};function p8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(p8(e),t);return t}}function kPe(e){let t={};for(let n in e)if(n in gy&&e[n]){let o=n,r=e[o].split(","),i=JKe(o,r);i&&(t[o]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function SPe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function wPe(e,t,n,o){let r={};for(let i in e){let s=i,a=new ED(s,o[s]);a.facets=e[s].map(EPe(s,1,t,n,a)),r[s]=a}if(Ot==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of E$)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new Cf("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function EPe(e,t,n,o,r,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in o,u=new Cf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(EPe(e,t+1,n,o,r,u))),u}}function CPe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function APe(e){let t={};for(let n in e)t[e[n]]=n;return t}function JKe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(gs).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Ww(e){return Object.keys(e||{}).length===0}var CD=class extends qe{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 i in r)Ww(r[i])&&delete r[i];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=APe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(J.href));Vt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=yPe(async()=>{await this.fetch(),aa(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()),aa(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)Ww(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(Ef);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),aa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),R2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),bPe(this),jke(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=vPe(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Q_("search-filter-apply",o);break;case"expand":this._expandedFacets=_Pe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=CPe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ot(hn,"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(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{SD(n)}),aa(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 i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Gv(r)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),aa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let 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 Cr(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 i=o[r],s=n[r];o[s]=i,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(i=>i.args===o);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.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||Qr,value:r.userId,avatarUrl:r.avatarUrl||bo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.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(),aa(this.createSearchArgs()),ive()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return ta({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=gr(),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=kPe(n),this._expandedFacets=SPe(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(){!J.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let i=await TD(j.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,s),s}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};A();Ye();A();A();var m8="facet-group";function g8(e,t){return`${m8}-body--${e}${t?"--mobile":""}`}function ky(e,t){return`${m8}-expander--${e}${t?"--mobile":""}`}function f8(e,t){return`${m8}-container--${e}${t?"--mobile":""}`}var AD="deep-search-container",Af="desktop-filter-button",Sy="desktop-filter-button-close",wy="search-filter-sidebar",h8="search-answer",PD="search-answer-header",Zw="toggle-search-answer-button",Jw="search-answer-body",b8="search-answer-rating",v8="more-content-areas-popover";function Pf(e,t,n){return e?S.enableNewSiteSearch?d`
        ${tWe(`${e.key}${t}`,e)}
        `:d`
        {let r=o.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${eWe(`${e.key}${t}`,e.facets)}
        `:d``}var _8=(e,t,n,o,r=!1)=>{let i=r?"badge-primary":"";return d``};function XKe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return _8(e,"All",ua,n.count,!n.selection)}function eWe(e,t){return Object.keys(Ru).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?XKe(e,t):i?_8(e,i.value,Ru[r],i.count,i.isSelected):_8(e,r,Ru[r],0,!1)})}function tWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,PPe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${PPe(e,"all","all",!o,t,r===0)}`;return d`
        ${s}${i}
        ${nWe()}`}function PPe(e,t,n,o,r,i){if(n==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!o&&t!=="all",a=Ru[n],l=n==="ai"&&o;return d``}function nWe(){return d`
        `}function y8(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}A();function ID(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function x8(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function IPe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function LD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function T8(){return d`

        ${y0}

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

        ${MPe(e)}
        `:""}function RPe(e){return e.hideCompletedEnabled?d`
      • ${MPe(e,!0)}
      • `:""}function MPe(e,t=!1){return d``}A();function Xw(e,t){let n=Er({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Mke,getTitle:o=>o.displayName||Qr,itemTemplate:o=>d`
        ${o.displayName||Qr}
        ${oWe(o.reputationPoints)}${m$(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Iee});return n.addEventListener(ds,o=>{let r=o.detail.suggestion,i=new Cf("author",1,r.displayName||Qr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),n.addEventListener(GS,A$),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 k8(){return S.enableNewSiteSearch?d`
        ${z(Zz)}
        `:d`
        ${z(Zz)}
        `}function oWe(e){return e>0?d`${e}`:null}var rWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},MD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function iWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${y0}

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

        ${ji}

        ${ID(e)} ${LPe(e)}
        ${Ot==="Search"?"":iWe(e)} ${$D(e)}
        `:""}function sWe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return S.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return S.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return sWe(e)}function DPe(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${T8()}
        `:d`${bn(t,o=>o,(o,r)=>DD(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>DD(e.facetGroups[o],!0,!n))} `}function $D(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?T8():d`${bn(t,o=>o,(o,r)=>DD(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>DD(e.facetGroups[o],!1,!n))} `}function DD(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return S.enableNewSiteSearch?d`
        ${aWe(e,t,s,r,o)} ${lWe(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${tx}

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

        ${Zp}

        ${k8()}
        ${x8(e)}
        ${Xw(e,t)}
        `:d`

        ${e.name}

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

        ${Zp}

        ${k8()}
        `:d`

        ${s}

        `}function lWe(e,t,n,o,r){let i=e.key,s=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${i==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=zw(e,t?"mobile":"",r):i==="author"?a=d`
        ${x8(e)}
        ${Xw(e,t)}
        `:a=e.facets.length>0?jPe(e,n,r):zPe(e.key),d`
        ${a}
        `}function w8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VJ.replace("{facet}",CCe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function jPe(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return d`${w8(e)}
        ${LD(e)}
          ${jD(e.facets,e.key)}
        `}function jD(e,t,n=!1,o=!1){let r=o||!!e.find(i=>i.hasChildren);return bn(e,i=>i.value,i=>cWe(i,t,e.length,r,n))}function zPe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yee;break;case"tags":n=xee;break;default:n=hn}return d`

        ${n}

        `}function cWe(e,t,n,o,r){let i=IPe(e,o),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${jD(e.children,t,!1,o)}
        `:null}
      • `}function uWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Pe(e,t,n=!1){let o=document.getElementById(g8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(f8(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(ky(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function NPe(e){return bc(e).length===0?d``:d``}A();function Ey(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function ND(e){return S.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function OPe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?ji:RN}function zD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Cy,E8;async function FPe(){Cy||(Cy=document.createElement("div")),E8||(E8=new Te(Cy)),await E8.show()}function qPe(e){return S.enableNewSiteSearch?d``:d``}function UPe(e){return S.enableNewSiteSearch?d``:d`

        ${OPe(e)}

        ${dWe(e)} `}function dWe(e){return e.mobileMenuView==="top"?"":d`
        `}function pWe(e){switch(e.mobileMenuView){case"top":return mWe(e);default:return fWe(e.facetGroups[e.mobileMenuView])}}function mWe(e){return d`
          ${RPe(e)} ${gWe(e)}
        `}function gWe(e){let t=bc(e);return bn(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(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function fWe(e){return e.key==="author"?d`
        ${Xw(e,!0)}
        `:e.key==="date"?d`
          ${zw(e,"")}
        `:d`
        ${w8(e)} ${LD(e)}
          ${e.key==="category"?Pf(e,"mobile"):jD(e.facets,e.key,!0)}
        `}function HPe(e){return S.enableNewSiteSearch?d``:d`
        `}function BPe(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 _f(t)}A();var hWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function VPe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function OD(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;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?hWe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return VPe(t,r)}else if(t==="list"){let r=e.busy?bWe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return VPe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function GPe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function P8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,o=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function I8(e,t){return d`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${tA}

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

        ${use}

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

        ${nA}

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

        ${hh}

        `}function _We(e){return d`
        ${Ku} ${z(bh)}
        `}function QPe(e,t,n,o){let r=document.getElementById(b8);r&&(r.innerHTML=` ${vh}`);try{let i=w.isAuthenticated?w.authenticationMode:"Anonymous";zke(e,t??"",n??"",o,i)}catch{}}function yWe(e){let t=document.getElementById(Jw),n=document.getElementById(Zw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?VN:kx)}function xWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function YPe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(h8);if(r){if(o!=="All"&&o){y(la(e,"NotShown"),r);return}await xe,w.isAuthenticated?await TWe(e,t,n,r):await kWe(e,t,n,r)}}async function TWe(e,t,n,o){if(y(la(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(la(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(la(e,"ShowResult"),o),P$(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await TD(j.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(la(e,"ShowResult"),o),P$(e.terms,c.question,c.answer,w.authenticationMode,s,l,a.responseType,!0)}catch{y(la(e,"Error"),o)}}async function kWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(la(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(la(e,"Generating"),o);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(la(e,"ShowResult"),o),P$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else y(la(e,"NotShown"),o)}catch{y(la(e,"NotShown"),o)}}A();function FD(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":kD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function KPe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function HD(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,o=>o,o=>L8(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>L8(e.facetGroups[n]?.facets||[]))}`}function L8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${L8(t.children)}`:SWe(t))}`}function SWe(e){return d``}function wWe(e){return e.label==="author"?d``:null}function WPe(e,t,n,o,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let s="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ey(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${ND(e)}
        ${FD(e,r)} ${NPe(e)}
        ${UD(e)}
        ${HD(e)} ${P8(e)?d`${I8(e,"ShowResult")}`:d``} ${OD(e,t,n,o)} ${R8(e)}
        `}return d`
        ${S8(e)}
        ${Ey(e)} ${e.hasActiveFacets?d`
        ${CWe(e)}
        ${HD(e)}
        `:""}
        ${FD(e,r)} ${UD(e)} ${KPe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${OD(e,t,n,o)} ${R8(e)}
        `}function ZPe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Vp:Yp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function JPe(e,t,n,o,r){return d` ${Ey(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${ND(e)}
        ${FD(e,r)}
        ${UD(e)}
        ${HD(e)} ${P8(e)?d`${I8(e,"ShowResult")}`:d``} ${OD(e,t,n,o)} ${R8(e)}
        `}function EWe(e){let t=e.currentTarget,n=T.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Vp:Yp,i=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),i?.classList.toggle("docon-panel-left-contract",o),i?.classList.toggle("docon-panel-left-expand",!o),o||Q_("search-filter-left-rail")}function R8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${BPe(e)}
        ${GPe(e)}
        `}function CWe(e){return d`
        ${ND(e)}
        ${ID(e)}
        `}A();function M8(e){return d`

        ${hn}

        ${_h}

        `}async function _s(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:i,hideCompleted:s,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:v,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:_,resultSortOptions:k,pageStateHandler:L,filterLayout:E="default"}=e,O;switch(i){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let M=new CD(o,O,{autocomplete:r,hideCompleted:s,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:v,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:_,resultSortOptions:k,pageStateHandler:L}),X=E==="left-rail"&&!!n;function ge(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,y(d``,n),y(h(M),t);return}y(ZPe(M),n),y(JPe(M,i,a,l||M8,p),t);let oe=!!n.querySelector("#left-container"),Je=T.documentElement;Je.classList.toggle("layout-sidecar-left",oe),Je.classList.toggle("layout-single",!oe),n.closest("#layout-body-menu")?.classList.toggle("display-none",!oe);return}y(WPe(M,i,a,l||M8,p,h),t)}ge(),await Br(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{ge(),await Br(t),Cy&&y(qPe(M),Cy)})}A();function eIe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid-large",fetch:RWe,resultTemplate:$We}}var PWe={orderBy:"last_modified desc"},IWe=TE,LWe={"solution-idea":t7};async function RWe(e){let[t]=await Promise.all([XPe(e,!1),xe]);t.count===0&&([t]=await Promise.all([XPe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function MWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XPe(e,t){let n={...MWe(e),fuzzySearch:t},o=`${j.browse.architecture}?${ce(n,!0)}`;return D(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $We(e){let t=et();return d`

        ${LWe[e.content_type]||IWe}

        ${e.title}

        ${e.summary}

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

        ${o}

        ${r}
        ${n}
        `}async function jWe(e){let[t]=await Promise.all([qD(e,!1),xe]);t.count===0&&([t]=await Promise.all([qD(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function zWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qD(e,t){let n={...zWe(e),fuzzySearch:t},o=`${j.browse.credential}?${ce(n,!0)}`;return D(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function nIe(e){let t=gr(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 oIe(e){switch(e){case"Reported":return IX;case"Under Investigation":case"Investigating":return AX;case"Confirmed":return CX;case"Mitigated":return PX;case"Resolved":return LX;default:throw new Error(`Unexpected status - ${e}`)}}var NWe={orderBy:"last_updated_date desc"};function iIe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:OWe,resultTemplate:qWe,noResultsTemplate:UWe,queryStringTransformer:nIe}}async function OWe(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=rt(n.url,ut.userLocale));return t}function FWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...FWe(e),fuzzySearch:t},o=`${j.browse.windowsSafeguards}?${ce(n,!0)}`;return D(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function UWe(e){return e.terms&&e.terms.includes("ref:")?HWe():d`

        ${hn}

        ${_h}

        `}function HWe(){return d`

        ${Ase}

        ${Cse}

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

        ${hC}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function BWe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function aIe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"list",fetch:GWe,resultTemplate:YWe}}var VWe={orderBy:"start desc"};async function GWe(e){let[t]=await Promise.all([sIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([sIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function QWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(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 sIe(e,t){let n={...QWe(e),fuzzySearch:t},o=`${j.browse.lifecycle}?${ce(n,!0)}`;return D(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function YWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=et();return d`
        ${e.title}
        `}A();function cIe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:JWe,resultTemplate:WWe}}var KWe={orderBy:"last_modified desc"};function WWe(e){let t=ni(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Wn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Rp(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 JWe(e){let[t]=await Promise.all([lIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([lIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function XWe(e){return{branch:dt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lIe(e,t){let n={...XWe(e),fuzzySearch:t},o=`${j.browse.sample}?${ce(n,!0)}`;return D(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function uIe(){let e=eZe();if(S.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":_s(cIe(),t);break;case"learn":fy(),Cw(),_s(Y0e(),t);break;case"certification":_s(Z0e(),t);break;case"credential":_s(tIe(),t);break;case"lifecycle":_s(aIe(),t);break;case"architecture":_s(eIe(),t);break;case"knownIssue":_s(iIe(),t);break;case"show":{_s(eAe(),t);break}}}}function eZe(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function dIe(){await ye;let e=document.getElementById("directory-search-form-replacement");I$(e,"directory-page-search-form","facet-search-input",jie,"directory")}function tZe(e){return 400<=e&&e<500}async function pIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${j.learn.episode}/${e}${n}`,i=W(o,{method:"GET"}),s=await D(i);if(be(s),s.ok)return await s.json();if(tZe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Di(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||EE:EE}var nZe=.5,oZe=250;function mIe(e,t){let n=!1,o=!1,r,i=e.video.volume===0||e.video.muted,s=e.video.currentTime,a=e.video.duration?s/e.video.duration:0,l=Di(e.video),c=0,u=0,p=0,m;function g(mt){let Rt=Math.floor(s),_t=sS(t.publicVideo.durationInMillisecond),Kt=Math.floor(u),fn=Math.floor(p+u),xt=Rt>0?Math.floor(Rt/_t*100):0,cn=Math.floor(fn/_t*100);Se({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Rt,viddur:_t,vidtimeseconds:Kt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(mt,Rt){if(m===void 0)return;let Kt=sS(Rt-m)*(e.video.playbackRate||1)+nZe,fn=Math.max(0,mt-c),xt=Math.min(fn,Kt);u+=xt,c+=xt}function v(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOPAUSE),o=!1}function x(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOCONTINUE)}function _(){s=e.video.currentTime,l=Di(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function k(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOCOMPLETE),o=!1}function L(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOMUTE)}function E(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOUNMUTE)}function O(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOERROR)}function M(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOFULLSCREEN)}function X(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOUNFULLSCREEN)}function ge(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOPLAYERCLICK)}function oe(){s=e.video.currentTime,l=Di(e.video),g(pe.VIDEOBUFFERING)}function Je(){let mt=e.video.muted||e.video.volume===0;!i&&mt?L():i&&!mt&&E(),i=mt}function Ut(){let mt=Date.now(),Rt=e.video.currentTime,_t=e.video.duration?Rt/e.video.duration:0;e.video.paused||f(Rt,mt),m=mt;let Kt=a<.25&&_t>=.25,fn=a<.5&&_t>=.5,xt=a<.75&&_t>=.75;(Kt||fn||xt)&&(s=Rt,l=Di(e.video),g(pe.VIDEOCHECKPOINT)),a=_t}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();o&&r!==void 0&&mt-r{m=Date.now()}),e.onFullscreenChange((mt,Rt)=>{Rt?M():X()})}A();var BD,gIe,rZe="4.9.4",iZe=`/static/third-party/onestream-player/shaka/${rZe}/shaka-player.ui.min.js`,$8=!1,sZe="6.2.0",aZe=`/static/third-party/onestream-player/mux-js/${sZe}/mux.min.js`,D8=!1,lZe="0.4.0",cZe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lZe}.min.js`,j8=!1,fIe=!1,uZe=Number.MAX_SAFE_INTEGER,z8={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 dZe(){return $8?Promise.resolve():na(iZe,null).then(()=>{$8=!0})}async function pZe(){return D8?Promise.resolve():na(aZe,null).then(()=>{D8=!0})}async function mZe(){return j8?Promise.resolve():na(cZe,null,"one_stream_player").then(()=>{j8=!0})}var gZe=(e=!1)=>e?d`