"use strict";(()=>{var nMe=Object.create;var Dy=Object.defineProperty;var k9=Object.getOwnPropertyDescriptor;var sMe=Object.getOwnPropertyNames;var oMe=Object.getPrototypeOf,iMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var rMe=(e,t,n)=>t in e?Dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ps=(e,t)=>()=>(e&&(t=e(e=0)),t);var w9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Dy(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of sMe(t))!iMe.call(e,o)&&o!==n&&Dy(e,o,{get:()=>t[o],enumerable:!(s=k9(t,o))||s.enumerable});return e};var TN=(e,t,n)=>(n=e!=null?nMe(oMe(e)):{},aMe(t||!e||!e.__esModule?Dy(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,s)=>{for(var o=s>1?void 0:s?k9(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(s?r(t,n,o):r(o))||o);return s&&o&&Dy(t,n,o),o};var Jt=(e,t,n)=>rMe(e,typeof t!="symbol"?t+"":t,n),kN=(e,t,n)=>t.has(e)||S9("Cannot "+n);var ve=(e,t,n)=>(kN(e,t,"read from private field"),n?n.call(e):t.get(e)),jt=(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,s)=>(kN(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(kN(e,t,"access private method"),n);var Ny=(e,t,n,s)=>({set _(o){gt(e,t,o,n)},get _(){return ve(e,t,s)}});var Jle,mo,sm,nO=ps(()=>{Jle=new WeakMap,mo=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},sm=e=>typeof e=="function"&&Jle.has(e)});var sO,uA,om,Sh=ps(()=>{sO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uA=(e,t,n=null,s=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,s),t=o}},om=(e,t,n=null)=>{for(;t!==n;){let s=t.nextSibling;e.removeChild(t),t=s}}});var Oi,dA,oO=ps(()=>{Oi={},dA={}});var dl,iO,Zle,wh,Sx,Xle,rO,Ui,pA,Eh=ps(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,iO=``,Zle=new RegExp(`${dl}|${iO}`),wh="$lit$",Sx=class{constructor(t,n){this.parts=[],this.element=n;let s=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=pA.exec(_)[2],x=h.toLowerCase()+wh,v=p.getAttribute(x);p.removeAttribute(x);let k=v.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(o.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(Zle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ui();else{let k=pA.exec(v);k!==null&&Xle(k[2],wh)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-wh.length)+k[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ui(),p),s.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Ui(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(s.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of s)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},rO=e=>e.index!==-1,Ui=()=>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,aO=ps(()=>{Sh();Eh();Ch=class{constructor(t,n,s){this.__parts=[],this.template=t,this.processor=n,this.options=s}update(t){let n=0;for(let s of this.__parts)s!==void 0&&s.setValue(t[n]),n++;for(let s of this.__parts)s!==void 0&&s.commit()}_clone(){let t=sO?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],s=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=o.nextNode();for(;i{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),wMe=` ${dl} `,pl=class{constructor(t,n,s,o){this.strings=t,this.values=n,this.type=s,this.processor=o}getHTML(){let t=this.strings.length-1,n="",s=!1;for(let o=0;o-1||s)&&i.indexOf("-->",r+1)===-1;let a=pA.exec(i);a===null?n+=i+(s?wMe:iO):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 Zu,gA,Ah,_a,ei,im,wx,Ju,tce,rm,EMe,Lh=ps(()=>{nO();Sh();oO();aO();mA();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),gA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ah=class{constructor(t,n,s){this.dirty=!0,this.element=t,this.name=n,this.strings=s,this.parts=[];for(let o=0;o{try{let e={get capture(){return tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();rm=class{constructor(t,n,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=s,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;sm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Oi,i(this)}if(this.__pendingValue===Oi)return;let t=this.__pendingValue,n=this.value,s=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Oi}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,lO=ps(()=>{Lh();fA=class{handleAttributeExpressions(t,n,s,o){let i=n[0];return i==="."?new wx(t,n.slice(1),s).parts:i==="@"?[new rm(t,n.slice(1),o.eventContext)]:i==="?"?[new im(t,n.slice(1),s)]:new Ah(t,n,s).parts}handleTextExpression(t){return new ei(t)}},hA=new fA});function uO(e){let t=cO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cO.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let s=e.strings.join(dl);return n=t.keyString.get(s),n===void 0&&(n=new Sx(e,e.getTemplateElement()),t.keyString.set(s,n)),t.stringsArray.set(e.strings,n),n}var cO,dO=ps(()=>{Eh();cO=new Map});var pO,y,mO=ps(()=>{Sh();Lh();dO();pO=new WeakMap,y=(e,t,n)=>{let s=pO.get(t);s===void 0&&(om(t,t.firstChild),pO.set(t,s=new ei(Object.assign({templateFactory:uO},n))),s.appendInto(t)),s.setValue(e),s.commit()}});var d,Qe=ps(()=>{lO();mA();lO();nO();Sh();oO();Lh();mO();dO();aO();mA();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hA)});var gO,nce,ti,sce=ps(()=>{Qe();gO=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let s of n)this.classes.add(s)}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=mo(e=>t=>{if(!(t instanceof _a)||t instanceof Ju||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:s}=n,o=nce.get(t);o===void 0&&(s.setAttribute("class",n.strings.join(" ")),nce.set(t,o=new Set));let i=s.classList||new gO(s);o.forEach(r=>{r in e||(i.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(i.add(r),o.add(r)):(i.remove(r),o.delete(r)))}typeof i.commit=="function"&&i.commit()})});var fO,Ve,Ih=ps(()=>{Qe();fO=new WeakMap,Ve=mo(e=>t=>{let n=fO.get(t);if(e===void 0&&t instanceof _a){if(n!==void 0||!fO.has(t)){let s=t.committer.name;t.committer.element.removeAttribute(s)}}else e!==n&&t.setValue(e);fO.set(t,e)})});var hO,oce,ice=ps(()=>{Qe();hO=mo(e=>t=>{let n;if(t instanceof rm||t instanceof ei)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof im)oce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:s,name:o,strings:i}=t.committer;if(oce(i),t instanceof Ju){if(n=s[o],n===e)return}else t instanceof _a&&(n=s.getAttribute(o));if(n===String(e))return}t.setValue(e)}),oce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var rce,am,bO,_O,ace,lce,cce,bn,uce=ps(()=>{Qe();rce=(e,t)=>{let n=e.startNode.parentNode,s=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ui(),s);n.insertBefore(Ui(),s);let i=new ei(e.options);return i.insertAfterNode(o),i},am=(e,t)=>(e.setValue(t),e.commit(),e),bO=(e,t,n)=>{let s=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&uA(s,t.startNode,i,o)},_O=e=>{om(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let s=new Map;for(let o=t;o<=n;o++)s.set(e[o],o);return s},lce=new WeakMap,cce=new WeakMap,bn=mo((e,t,n)=>{let s;return n===void 0?n=t:t!==void 0&&(s=t),o=>{if(!(o instanceof ei))throw new Error("repeat can only be used in text bindings");let i=lce.get(o)||[],r=cce.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=s?s(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=am(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=am(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=am(i[g],l[h]),bO(o,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=am(i[f],l[_]),bO(o,i[f],i[g]),f--,_++;else if(p===void 0&&(p=ace(c,_,h),m=ace(r,g,f)),!p.has(r[g]))_O(i[g]),g++;else if(!p.has(r[f]))_O(i[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let k=rce(o,i[g]);am(k,l[_]),a[_]=k}else a[_]=am(v,l[_]),bO(o,v,i[g]),i[x]=null;_++}for(;_<=h;){let x=rce(o,a[h+1]);am(x,l[_]),a[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&_O(x)}lce.set(o,a),cce.set(o,c)}})});var dce,F,lm=ps(()=>{Lh();Qe();dce=new WeakMap,F=mo(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&&Zu(e)&&e===n.value&&t.value===n.fragment)return;let s=document.createElement("template");s.innerHTML=e;let o=document.importNode(s.content,!0);t.setValue(o),dce.set(t,{value:e,fragment:o})})});var pce,mce,Ps,gce=ps(()=>{Lh();Qe();pce=new WeakMap,mce=2147483647,Ps=mo((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let s=n.values,o=s.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Zu(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";Qe();sce();Ih();ice();uce();lm();gce()});function Ug(e){BR[e.name]=e}function r6(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,r)=>(n=r,"")),n===void 0)return null;let s=BR[n]?BR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:s};return t=t.replace(/(\w+)$/g,(i,r)=>(o.flags[r]=!0,"")),o}function Kbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function zR(e,t){let n=i6[e.name];return n||(n=i6[e.name]=BR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(s,o)=>n.setCode(s,o),execute:()=>n.execute(),dispose:()=>{delete i6[e.name],n.dispose()}}}var BR,i6,Hg=ps(()=>{"use strict";A();BR={};i6={}});var Vz=w9((zz,jz)=>{(function(e,t){typeof zz=="object"&&typeof jz<"u"?jz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(zz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,z,C={}){var Q,oe,de;for(Q in z)de=z[Q],C[Q]=(oe=Ue[Q])!=null?oe:de;return C},s=function(Ue,z,C={}){var Q,oe;for(Q in Ue)oe=Ue[Q],z[Q]!==void 0&&(C[Q]=oe);return C},o={load:n,overwrite:s},i;i=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,Q;for(z=this._first,Q=[];z!=null;)Q.push((C=z,z=z.next,C.value));return Q}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Q,oe,de;for(z=this._first,de=[];z!=null;)de.push((C=z,z=z.next,{value:C.value,prev:(Q=C.prev)!=null?Q.value:void 0,next:(oe=C.next)!=null?oe.value:void 0}));return de}};var r=i,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Q)=>this._addListener(C,"many",Q),this.instance.once=(C,Q)=>this._addListener(C,"once",Q),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Q){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:Q,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Q,oe;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),oe=this._events[z].map(async de=>{var Ce,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...C):void 0,typeof Be?.then=="function"?await Be:Be}catch(Wt){return Ce=Wt,this.trigger("error",Ce),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return Q=de,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Q,oe,de;for(de=[],C=Q=1,oe=z;1<=oe?Q<=oe:Q>=oe;C=1<=oe?++Q:--Q)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Q,oe;for(C=0,Q=z.length;C0)return oe;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,k;v=10,h=5,k=o,_=f,x=class{constructor(z,C,Q,oe,de,Ce,Be,Wt){this.task=z,this.args=C,this.rejectOnDrop=de,this.Events=Ce,this._states=Be,this.Promise=Wt,this.options=k.load(Q,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gs,co)=>{this._resolve=Gs,this._reject=co}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,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(z,C,Q,oe){var de,Ce,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await oe(this.options,Ce),this._assertStatus("DONE"),this._resolve(Be)}catch(Wt){return de=Wt,this._onFailure(de,Ce,C,Q,oe)}}doExpire(z,C,Q){var oe,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,z,C,Q)}async _onFailure(z,C,Q,oe,de){var Ce,Be;if(Q())return Ce=await this.Events.trigger("failed",z,C),Ce!=null?(Be=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,C),this.retryCount++,oe(Be)):(this.doDone(C),await de(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=x,E,U,M;M=o,E=f,U=class{constructor(z,C,Q){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),M.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var C,Q,oe,de,Ce;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:oe,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=de,Q=oe!=null?Math.min(C,oe-Ce):C,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,Q){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),M.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Q){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var Q,oe,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 oe=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,oe),Q=this.strategyIsBlock()&&(de||this.isBlocked(oe)),Q&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=U,ge,se;ge=f,se=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Q;if(C=this._jobs[z],Q=C+1,C!=null&&Q(z[this.status[Q]]=C,z),{})}};var Ze=se,qt,mt;qt=r,mt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new qt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Q,oe,de,Ce,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:oe}=this._queue.shift(),C=await async function(){try{return Ce=await Be(...z),function(){return de(Ce)}}catch(Wt){return Q=Wt,function(){return oe(Q)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Q,oe,de;return de=oe=null,Q=new this.Promise(function(Ce,Be){return de=Ce,oe=Be}),this._queue.push({task:z,args:C,resolve:de,reject:oe}),this._tryToRun(),Q}};var Rt=mt,vt="2.19.5",Yt={version:vt},fn=Object.freeze({version:vt,default:Yt}),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."),K=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,q,ae,ke,I,$;$=o,he=l,ke=xt,ae=cn,I=K,q=function(){class Ue{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=lo,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 Q;return(Q=this.instances[C])!=null?Q:(()=>{var oe;return oe=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,C),oe})()}async deleteKey(C=""){var Q,oe;return oe=this.instances[C],this.connection&&(Q=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${C}`)])),oe!=null&&(delete this.instances[C],await oe.disconnect()),oe!=null||Q>0}limiters(){var C,Q,oe,de;Q=this.instances,oe=[];for(C in Q)de=Q[C],oe.push({key:C,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Q,oe,de,Ce,Be,Wt,Gs,co;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,co=`b_${this.id}-`.length,Q=9;C!==0;)for([Gs,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Gs,de=0,Wt=oe.length;de{var Q,oe,de,Ce,Be,Wt;Be=Date.now(),de=this.instances,Ce=[];for(oe in de){Wt=de[oe];try{await Wt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(Gs){Q=Gs,Ce.push(Wt.Events.trigger("error",Q))}}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 Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(C):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var J=q,re,Ie,Ye;Ye=o,Ie=l,re=function(){class Ue{constructor(C={}){this.options=C,Ye.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,Q)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Q;return this._arr.push(C),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var rt=re,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(fn),un,j,ue,O,ee,ie,Ae,Le,qe,Oe,Tt,Ao=[].splice;ie=10,j=5,Tt=o,Ae=m,O=P,ee=X,Le=on,ue=l,qe=Ze,Oe=Rt,un=function(){class Ue{constructor(C={},...Q){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Q),Tt.load(C,this.instanceDefaults,this),this._queues=new Ae(ie),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=Tt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=Tt.load(C,this.redisStoreDefaults,{}),new Le(this,de,oe);if(this.datastore==="local")return oe=Tt.load(C,this.localStoreDefaults,{}),new ee(this,de,oe);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Q){if(!(C!=null&&typeof C=="object"&&Q.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Q,oe,de){var Ce,Be;try{if({running:Be}=await this._store.__free__(C,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ce=Wt,this.Events.trigger("error",Ce)}}_run(C,Q,oe){var de,Ce,Be;return Q.doRun(),de=this._clearGlobalState.bind(this,C),Be=this._run.bind(this,C,Q),Ce=this._free.bind(this,C,Q),this._scheduled[C]={timeout:setTimeout(()=>Q.doExecute(this._limiter,de,Be,Ce),oe),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(de,Be,Ce)},oe+Q.options.expiration):void 0,job:Q}}_drainOne(C){return this._registerLock.schedule(()=>{var Q,oe,de,Ce,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ce,args:Q}=de=Be.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Q,options:Ce}),oe=this._randomIndex(),this._store.__register__(oe,Ce.weight,Ce.expiration).then(({success:Wt,wait:Gs,reservoir:co})=>{var $y;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Wt,args:Q,options:Ce}),Wt?(Be.shift(),$y=this.empty(),$y&&this.Events.trigger("empty"),co===0&&this.Events.trigger("depleted",$y),this._run(oe,de,Gs),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Q=0){return this._drainOne(C).then(oe=>{var de;return oe!=null?(de=C!=null?C-oe:C,this._drainAll(de,Q+oe)):this.Promise.resolve(Q)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(C){return this._queues.shiftAll(function(Q){return Q.doDrop({message:C})})}stop(C={}){var Q,oe;return C=Tt.load(C,this.stopDefaults),oe=de=>{var Ce;return Ce=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Wt)=>Ce()?Be():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Be()}))},Q=C.dropWaitingJobs?(this._run=function(de,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ce,Be;Ce=this._scheduled;for(de in Ce)Be=Ce[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),oe(0)}))):this.schedule({priority:ie-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(C){var Q,oe,de,Ce,Be,Wt,Gs;({args:Q,options:Ce}=C);try{({reachedHWM:Be,blocked:oe,strategy:Gs}=await this._store.__submit__(this.queued(),Ce.weight))}catch(co){return de=co,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Q,options:Ce,error:de}),C.doDrop({error:de}),!1}return oe?(C.doDrop(),!0):Be&&(Wt=Gs===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Gs===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Gs===Ue.prototype.strategy.OVERFLOW?C:void 0,Wt?.doDrop(),Wt==null||Gs===Ue.prototype.strategy.OVERFLOW)?(Wt==null&&C.doDrop(),Be):(C.doQueue(Be,oe),this._queues.push(C),await this._drainAll(),Be)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Q,oe,de,Ce,Be,Wt,Gs;return typeof C[0]=="function"?(Be=C,[oe,...C]=Be,[Q]=Ao.call(C,-1),Ce=Tt.load({},this.jobDefaults)):(Wt=C,[Ce,oe,...C]=Wt,[Q]=Ao.call(C,-1),Ce=Tt.load(Ce,this.jobDefaults)),Gs=(...co)=>new this.Promise(function($y,tMe){return oe(...co,function(...T9){return(T9[0]!=null?tMe:$y)(T9)})}),de=new O(Gs,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(co){return typeof Q=="function"?Q(...co):void 0}).catch(function(co){return Array.isArray(co)?typeof Q=="function"?Q(...co):void 0:typeof Q=="function"?Q(co):void 0}),this._receive(de)}schedule(...C){var Q,oe,de;return typeof C[0]=="function"?([de,...C]=C,oe={}):[oe,de,...C]=C,Q=new O(de,C,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(C){var Q,oe;return Q=this.schedule.bind(this),oe=function(...de){return Q(C.bind(this),...de)},oe.withOptions=function(de,...Ce){return Q(de,C,...Ce)},oe}async updateSettings(C={}){return await this._store.__updateSettings__(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 Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=Dn.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=J,Ue.RedisConnection=Ue.prototype.RedisConnection=xt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=rt,Ue.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var lo=un,Dp=lo;return Dp})});var Sxe=w9(QM=>{"use strict";Object.defineProperty(QM,"__esModule",{value:!0});QM.format=E4e;QM.parse=C4e;var k4e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,vxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,S4e=/[\\"]/g,w4e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E4e(e){let{type:t,parameters:n}=e;if(!t||!w4e.test(t))throw new TypeError(`Invalid type: ${t}`);let s=t;if(n)for(let o of Object.keys(n)){if(!vxe.test(o))throw new TypeError(`Invalid parameter name: ${o}`);s+=`; ${o}=${P4e(n[o])}`}return s}function C4e(e,t){let n=e.length,s=Jz(e,0,n),o=s;s=Wz(e,s,n);let i=Zz(e,o,s),r=e.slice(o,i).toLowerCase(),a=t?.parameters===!1?new yxe:I4e(e,s,n);return{type:r,parameters:a}}var xxe=32,Txe=9,kxe=59,A4e=61,_xe=34,L4e=92;function I4e(e,t,n){let s=new yxe;e:for(;tt;){let s=e.charCodeAt(n-1);if(s!==xxe&&s!==Txe)break;n--}return n}function P4e(e){if(vxe.test(e))return e;if(k4e.test(e))return`"${e.replace(S4e,"\\$&")}"`;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 Fy(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 s=n.querySelector(".popover-content");if(!s)return;if(!n.open){s.style.visibility="hidden";return}requestAnimationFrame(()=>{A9(n),s.offsetHeight});let o=()=>{n.open&&A9(n)},i=c=>{c.key==="Escape"&&l()},r=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",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),s.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var C9=24,SN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,n){let s=n.getBoundingClientRect(),o=window.innerHeight-s.bottom,i=s.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+SN>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+SN:(p=n.offsetTop-t.offsetHeight-SN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,s){let o=t.offsetWidth,i=n.offsetWidth,r=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=s?u-o:c;else if(g)p=s?c:u-o;else{p=c+i/2-o/2;let f=l.left+p,_=f+o;fr-C9&&(p=u-o)}return s?(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,s){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;s?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function 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 s=cMe(e);uMe(e,t,n);let o=dMe(e,t,n,s);e.classList.contains("popover-caret")&&pMe(t,n,o,s),t.style.visibility="visible"}var wN=!1;function L9(){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]")),s={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!wN&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)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="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");I9(e,a)}},s);n.forEach(i=>o.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 s=t.dataset.snapScrollNavItem;if(!s)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');wN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${s}"]`);I9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>wN=!1,500)})}function I9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let s of n)s.classList.remove("is-current");t.classList.add("is-current")}var fMe=0;function Fp(){return`bx-${fMe++}`}function P9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var stt=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();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",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 s=document.createElement("div");s.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(s.hidden=!0),this.insertAdjacentElement("afterend",s),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(s=>s.name.startsWith("loc-")).reduce((s,o)=>(s[P9(o.name.substring(4))]=o.value,s),{});return Object.assign({},R9,n)}subscribe(n,s,o){n.addEventListener(s,o),this.toDispose.push(()=>n.removeEventListener(s,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),s=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=s!==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 vMe(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 s=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(s);let i=new CustomEvent("form-validating",{detail:{form:s},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,M9(n,s,this.submitting),!(await this.validateForm(s)).valid||this.noSubmit)return;let r=xMe(n)??s.action,a=new URL(r).searchParams,l=new FormData(s),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")||s.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:s,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(s,h,f,_)}}catch{this.submissionError(s,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=o,M9(n,s,this.submitting)}}createErrorAlert(n){let s=n.querySelector("[data-form-error-container]")||n,o=Fp(),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",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=o,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.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(r,a),s.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let s=n.querySelector("[data-form-error-alert]");return s?{errorAlert:s,errorList:s.lastElementChild}:this.createErrorAlert(n)}submissionError(n,s,o,i){let{errorAlert:r,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=s,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:i},bubbles:!0})),a.appendChild(l),r.hidden=!1,r.focus()}validateRequired(n,s){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${s}"`:s):null}validateMinLength(n,s){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}",s).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,s=!0,o=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(s||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=yMe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!EN(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,s,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}:(s&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!EN(n,this.form))return;if($9(n),Lo(n,""),uo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let s=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(s)}showNoChangesMessage(n){let{errorAlert:s,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),s.hidden=!1,s.focus()}runBasicValidation(n,s=!0,o,i,r){if(!EN(n,this.form))return;let a=CN(n),l=uo(n);for(let c of this.validators){let u=c(n,a);if(!u){r||$9(n);continue}if(o.push({input:n,message:u}),s){if(!n.id)continue;Lo(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(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(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 s=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(s&&s===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function CN(e){let t=null;if(e.type==="radio"){let s=uo(e).querySelector(".field-label");s?t=s.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 uo(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=Fp(),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 Lo(e,t){let s=uo(e).querySelector("[data-field-error]")||bMe(e);s.textContent=t}function EN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function vMe(e,t){let n=_Me(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 s=n.includes("?")?"":window.location.search;if(n!==s+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+s+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(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);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 N9=globalThis.HTMLElement||null,Op="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let s of n.querySelectorAll(`[slot="${e.name}"]`))s.removeAttribute("slot");for(let s of t)s.setAttribute("slot",e.name)},Uy,Hy,qy,pE=class extends Event{constructor(n,{tabIndex:s,tab:o,panel:i,...r}){super(n,r);jt(this,Uy,null);jt(this,Hy,null);jt(this,qy,null);gt(this,qy,o||null),gt(this,Uy,s||null),gt(this,Hy,i||null)}get tabIndex(){return ve(this,Uy)}get panel(){return ve(this,Hy)}get tab(){return ve(this,qy)}};Uy=new WeakMap,Hy=new WeakMap,qy=new WeakMap;var Up,Hp,ct,Nf,F9,Oy,O9,U9,H9,dE,AN,Fu,qp,Bp,q9,B9,LN,z9,j9,Ff=class extends N9{constructor(){super(...arguments);jt(this,ct);jt(this,Up,null);jt(this,Hp,null);jt(this,qp,!1);jt(this,Bp)}static define(n="tab-container",s=customElements){return s.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ve(this,Up)}set onTabContainerChange(n){ve(this,Up)&&this.removeEventListener("tab-container-change",ve(this,Up)),gt(this,Up,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Hp)}set onTabContainerChanged(n){ve(this,Hp)&&this.removeEventListener("tab-container-changed",ve(this,Hp)),gt(this,Hp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ve(this,ct,Fu)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,AN).assignedNodes()[0]}get vertical(){return ve(this,ct,Nf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let s=ve(this,ct,Nf);s&&n?s.setAttribute("aria-orientation","vertical"):s.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Bp)||gt(this,Bp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),s=document.createElement("slot");s.style.display="flex",s.setAttribute("part","tablist-wrapper"),s.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.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"),s.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(s,r,c),ve(this,Bp)&&"role"in ve(this,Bp)?ve(this,Bp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,z9)),this.addEventListener("click",Np(this,ct,j9)),gt(this,qp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,B9).call(this,n);if(n.type==="keydown")return Np(this,ct,q9).call(this,n)}get selectedTabIndex(){return ve(this,ct,Fu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ve(this,qp)){let a=ve(this,ct,dE),l=ve(this,ct,F9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Op(l,u):c&&c.closest(this.tagName)===this?Op(a,c):(ve(this,ct,Oy).role="tablist",Op(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Nf);if(Np(this,ct,LN).call(this,"aria-description",p),Np(this,ct,LN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Nf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=h;continue}if(k.getAttribute("role")==="tabpanel"){v=x;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):v.push(k)}Op(ve(this,ct,O9),..._),Op(ve(this,ct,U9),...h),Op(ve(this,ct,H9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let s=ve(this,ct,Fu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>s.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=s[n],r=o[n];if(!(ve(this,qp)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of s)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Op(ve(this,ct,AN),r),r.hidden=!1,ve(this,qp)&&(i.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};Up=new WeakMap,Hp=new WeakMap,ct=new WeakSet,Nf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let s=ve(this,ct,dE);return ve(this,ct,Oy).hasAttribute("role")?ve(this,ct,Oy):s.assignedNodes()[0]},F9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Oy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},H9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},AN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fu=function(){return ve(this,ct,Oy).matches("[role=tablist]")?ve(this,ct,dE).assignedNodes():Array.from(ve(this,ct,Nf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},qp=new WeakMap,Bp=new WeakMap,q9=function(n){let s=n.target?.closest?.('[role="tab"]');if(!s)return;let o=ve(this,ct,Fu);if(!o.includes(s))return;let i=this.selectedTabIndex,r=s.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},B9=function(n){let s=n.target?.closest?.("[role=tab]");if(!s)return;let i=ve(this,ct,Fu).indexOf(s);i>=0&&this.selectTab(i)},LN=function(n,s){this.hasAttribute(n)&&(s.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},z9=function(n){let{tab:s}=n;s&&s.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},j9=function(n){let s=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!s)return;let o=(s.dataset.tabContainerNav==="next"||s.dataset.tabContainerNav==="previous")&&s.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let r=i+1;r>=ve(this,ct,Fu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=ve(this,ct,Fu).length-1),this.selectTab(r)}},Jt(Ff,"observedAttributes",["vertical"]);var V9=typeof globalThis<"u"?globalThis:window;try{V9.TabContainerElement=Ff.define()}catch(e){if(!(V9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Of=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",s=e?.getBoundingClientRect().y||0,i=`${Math.max(0,s+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function K9(){window.addEventListener("atlas-layout-change-event",()=>{kMe(TMe)}),window.addEventListener("resize",ol,{passive:!0}),Of.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",ol),window.addEventListener("scroll",ol,{passive:!0})}var IN="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Q9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:s="default",excludesKey:o,excludes:i,deferCallbacksUntil:r=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(O){return O==null?"default":SMe(O)}function g(){let O=typeof s=="function"?s():s;return m(O)}function f(){if(o===void 0)return null;let O=typeof o=="function"?o():o;return O==null?null:m(O)}function _(){if(i!==void 0)return typeof i=="function"?i():i}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let ie=n.getItem(IN),Ae={};if(ie)try{let qe=JSON.parse(ie);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Le={};for(let qe of O)Le[qe]=!0;Ae[ee]=Le;try{n.setItem(IN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function x(){let O=f();if(O===null)return new Set;let ee=n.getItem(IN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,O)?ie[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,k=null,P=!1,E=[],U=!1,M=!1,X=0,ge=[],se=!1;function Ze(O){P?O():E.push(O)}function qt(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(U)return;P=!0;let O=E;E=[];try{for(let ee of O){if(M)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{M||qt()}}function vt(O,ee,ie={}){if(!O){ee();return}ie.sync?Yt(ee):fn(ee)}function Yt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(X>0){O();return}xt(ee,O)}function fn(O){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){O();return}ge.push(O),!se&&(se=!0,queueMicrotask(()=>{if(se=!1,M||U)return;let ie=ge;if(ge=[],ie.length!==0){if(X>0){cn(ie);return}xt(ee,()=>{cn(ie)})}}))}function xt(O,ee){let ie;try{ie=O.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}X++;let Ae=()=>{X=Math.max(0,X-1)},Le=ie?.finished;Le&&typeof Le.then=="function"?Le.then(Ae,Ae):Ae()}function cn(O){for(let ee of O)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function K(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function he(O){n.setItem(c,JSON.stringify(O))}function q(){return K()[g()]??{}}function ae(O){return t.classList.contains(O)}function ke(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function I(O,ee){if(x().has(O))return;let ie=g();for(let Ae of v)if(Ae.className===O&&ke(Ae,ee)){let{callback:Le,useViewTransition:qe}=Ae;Ze(()=>{vt(qe,()=>{Le({className:O,isApplied:ee,storageKey:ie})})})}}function $(){let O=x(),ee=g();for(let ie of v){if(O.has(ie.className))continue;let Ae=ae(ie.className);if(!ke(ie,Ae))continue;let{callback:Le,useViewTransition:qe,className:Oe}=ie;Ze(()=>{vt(qe,()=>{Le({className:Oe,isApplied:Ae,storageKey:ee})})})}}function J(O,ee,ie,Ae={}){if(M)throw new Error(p);let Le={className:O,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};v.add(Le);let qe=ae(O);if(ke(Le,qe)&&!x().has(O)){let Oe=g(),{useViewTransition:Tt}=Le;Ze(()=>{vt(Tt,()=>{ie({className:O,isApplied:qe,storageKey:Oe})})})}return()=>{v.delete(Le)}}function re(){let O=q(),ee=x();for(let ie of Object.keys(O))ee.has(ie)||t.classList.toggle(ie,O[ie])}function Ie(O){return O.startsWith(l)}function Ye(O,ee){let ie=O.filter(Ie),Ae=ee.filter(Ie),Le=ie.filter(Oe=>!Ae.includes(Oe)),qe=Ae.filter(Oe=>!ie.includes(Oe));return{added:Le,removed:qe}}function rt(O,ee){if(O.length+ee.length===0)return;let ie=x(),Ae=g(),Le=K(),qe=Le[Ae]??{},Oe=!1;for(let Tt of O)ie.has(Tt)||(qe[Tt]=!0,Oe=!0);for(let Tt of ee)ie.has(Tt)||(qe[Tt]=!1,Oe=!0);Oe&&(Le[Ae]=qe,he(Le))}function on(O){if(!M)for(let ee of O){if(M)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Le,removed:qe}=Ye(Ae,ie);rt(Le,qe);for(let Oe of Le)I(Oe,!0);for(let Oe of qe)I(Oe,!1)}}function Dn(){k=new MutationObserver(on),k.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);U||(U=!0,k?.disconnect(),k=null,mt(),ge=[])}function j(){if(M)throw new Error(p);U&&(U=!1,h(),vt(a,re,{sync:!0}),P=!1,E=[],$(),Dn(),Promise.resolve().then(Rt,O=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Rt())}))}function ue(){M||(M=!0,k?.disconnect(),k=null,mt(),v.clear(),E=[],ge=[])}h();try{vt(a,re,{sync:!0}),Dn(),r.then(Rt,O=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Rt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),qt(),O}return{subscribe:J,getViewState:q,getState:K,suspend:un,resume:j,dispose:ue}}var Y9="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var PN="N\xF5ustu";var ca="Lisa,",W9="Lisa jaotis",J9="Lisa URL",mE="Lisatud";var By="Lisateave";var gE="Lisa sisu";var Z9="T\xF5rge GitHubi sisu taasesituse ja tee toomisel";var X9="Teie GitHubi t\xF5end on aegunud. GitHubi t\xF5endi\xF5iguste v\xE4rskendamiseks kl\xF5psake allpool nuppu.";var eG='Kas soovite lihtsamat RTF-teksti redigeerimist? Lugege lisateavet Microsoft Learn Editori kohta!';var tG="Soovita redaktsioone artiklis {name}",nG='Ait\xE4h, et soovite Microsoft Learni heaks oma panuse anda. Selle artikli avamiseks rakenduses {name} kl\xF5psake nuppu Redigeeri. Lisateabe saamiseks vt koost\xF6\xF6d.';var sG="Autoriseerige GitHubi t\xF5end uusimate \xF5iguste andmiseks uuesti";var oG="Alusta uuesti";var iG="MVP",rG="Microsofti t\xF6\xF6taja",aG="Microsofti v\xE4list\xF6\xF6tajad",lG="Microsofti praktikant",cG="Microsofti piirkondlik juht",uG="\xD5ppurite esindaja",Uf="T\xE4hestikuline (A\u2013Z)",Hf="T\xE4hestikuline (Z\u2013A)",RN="Anal\xFC\xFCtika";var MN="{AppliedSkills}",$N="{AppliedSkills} on l\xF5pule viidud";var dG="k\xFCsis {time}";var DN="Vaheetapid";var pG="1 p\xE4ev tagasi";var mG="Add Header",gG="Lisa parameeter",fG="T\xE4psem";var ua="K\xF5ik",fE="K\xF5ik API-d",hG="K\xF5ik filtrid";var hE="K\xF5ik paketid";var bG="Kas teil on konto juba olemas? Logi sisse",_G="1 minut tagasi",vG="1 kuu tagasi";var yG="1 tund tagasi",Ko="Anon\xFC\xFCmne";var xG="1 vastus",TG="{count} vastust";var NN="K\xFCsimuse autor aktsepteeris \xFChe vastustest.",bE="API";var kG="API v\xF5ti",_E="{platformName} API viide",FN="API otsing pole saadaval. Proovige hiljem uuesti.";var SG="{appliedSkillTitle} \u2013 {AppliedSkills} hindamine",wG="J\xE4tkamiseks v\xE4rskendage. Teie labor j\xE4tkab t\xF6\xF6d sealt, kus pooleli j\xE4ite.";var EG="See hindamine on v\xE4ga populaarne ja meil pole praegu rohkem ruumi, kuid anname endast parima, et saaksime kaasata rohkem \xF5ppureid. Tulge 10 minuti p\xE4rast tagasi ja proovige uuesti.",vE="Microsofti identimisteave",CG="Aeg on l\xE4bi.",AG="Olete j\xF5udnud ajapiiranguni.",LG="Teie hindamist asutakse n\xFC\xFCd hindama.",IG="Kuva minu tulemused",PG="Meil on ilmnenud probleem. Uurime seda aktiivselt. Proovige praegu m\xF5nda muud hindamist.",RG="Midagi l\xE4ks valesti. Aktiveerige 10 minuti p\xE4rast uuesti.",MG="Teie kontol on m\xE4rgatud ebatavalist tegevust. Seet\xF5ttu on juurdep\xE4\xE4s Microsoft {AppliedSkills}ile peatatud. Identimisteabe \xFCksikasjade lehele naasmiseks kasutage tagasi liikumise nuppu.";var $G="Kuva minu kvalifikatsioon";var DG="Salvestage kogumik. Siis saate siia hiljem alati tagasi tulla. See v\xF5ib aeguda, kui hindamist v\xE4rskendatakse.",yE="Ava \xFCksikasjade leht",ON="Eelmisi katseid saate vaadata kvalifikatsiooni \xFCksikasjade lehel",NG="V\xE4rskenda lehte",FG="Saate hindamise uuesti teha j\xE4rgmise aja p\xE4rast:",OG="Salvestage kogumik",UG="Tulemused \xFClesannete l\xF5ikes",HG="Hindamine on pooleli",qG="Kohandatud kogumik tulemuste parandamiseks",BG="{AppliedSkills} materjal - {date}",zG='Teie tulemuste t\xF6\xF6tlemine on pooleli. Kui te ei n\xE4e tulemust {duration} sekundi p\xE4rast, v\xE4rskendage lehte.',jG="Teie tulemuste p\xF5hjal oleme kokku pannud materjalid neis valdkondades, kus teil on veel arenguruumi. \xD5ppematerjal h\xF5lmab j\xE4rgmist:",VG="{AppliedSkills} tunnistus on v\xE4lja teenitud",GG="Midagi l\xE4ks kahjuks valesti; proovige hiljem uuesti";var UN="Teie hindamise tulemused",xE="Teie hindamise tulemused:",KG="Siit saate teada, kuidas seda hindamist hinnatakse",QG='See hindamine on praegu hooldamisel. Seni tutvuge teiste Microsofti tunnistustega.',YG='Teie konto v\xF5i \xFChenduse tegevus m\xE4rgiti ebatavaliseks. Seet\xF5ttu oleme peatanud teie juurdep\xE4\xE4su teenusekomplektile \u201EMicrosoft {AppliedSkills}\u201C. Lisateave.',WG="Teie apellatsiooni vaadatakse l\xE4bi";var JG="(aegunud)",ZG="{version} ja muud versioonid",XG="{version1} ja {version2}",e7="Rakenda",TE="Arhitektuur",t7="Lahenduse idee",qf="Eelmised versioonid",il="Kas olete kindel?",n7="Andmete kustutamist ei saa tagasi v\xF5tta.";var s7="Artikkel";var o7="1 sekund tagasi";var i7="K\xFCsige kogukonnalt";var kE="Hindamised";var r7="Autoriseerimine on n\xF5utav";var a7="1 n\xE4dal tagasi";var l7="Azure\u2019i dokumentatsioon";var c7="-- Valige v\xE4\xE4rtus --",vc="Tagasi",u7="Tagasi tagasiside juurde";var d7="Algaja";var Bf="Sisu";var p7="Eemalda lehe {title} j\xE4rjehoidja",m7="Lisa lehe {title} j\xE4rjehoidja";var g7="Haru \u201E{branchFallbackFrom}\u201C puhul l\xE4ks midagi valesti. Suunasime teid selle asemel \xFCmber haru \u201E{branch}\u201C juurde.",f7="Haruvalija",SE="Lingirida";var wE="K\xF5ik lingiread";var h7="Sirvi eksameid";var Ou="Sirvi serte",yc="Sirvi identimisteavet";var b7="Kategooria",_7="Kategooriad",v7="Ettevaatust!";var Ne="T\xFChista",EE="L\xFClita subtiitrid v\xE4lja";var xc="Sertimine";var y7="\xDCleviimine Pearson Vue\u2019sse";var x7="Sisestage oma aadress, et eksamiteenust pakkuv Pearson Vue saaks teie isiku kinnitada.",T7="Sisestage oma telefoninumber ja kontaktmeiliaadress, et eksamiteenust pakkuv Pearson Vue saaks teiega \xFChendust v\xF5tta, kui teil peaks eksami sooritamise ajal probleeme tekkima.",k7="V\xF5imalikud allahindlused rakendatakse Pearson Vue lehel maksmise ajal.",S7="Kui teil on vaut\u0161er v\xF5i sooduskood, sisestage kood maksmise ajal Pearson Vue lehel.",w7="Eksamile registreerumise j\xE4tkamiseks minge Pearson Vue portaali.",E7='Microsoft ei salvesta teie esitatud aadressi- ja telefoninumbriteavet. Saadame teid n\xFC\xFCd eksamile registreerumise l\xF5puleviimiseks edasi Pearson Vue lehele. Microsofti privaatsusavaldus',C7="Aadress 1",A7="Aadress 2",L7="Linn",I7="Maakond",P7="Sihtnumber",R7="Riigi/regiooni kood",HN="Sisestage aadress",M7="Sisestage linn",$7="Sisestage sihtnumber",D7="Sisestage telefoninumber",N7="Sisestage kontaktmeiliaadress";var F7="Kogumiku nimi";var zy="L\xE4bi kukkunud";var CE="Midagi l\xE4ks valesti.",jy="Tehtud";var O7="Hindamise materjal \u2013 {date}";var U7="Salvestage kogumik";var H7="Pikendamise materjalid \u2013 {date}";var q7="See on ajutine eelvaateleht, mis aegub {temporaryPreviewExpiresAt}. Kui see aegub, peate selle enne eelvaate uuesti kuvamist \xFCksuste t\xF6\xF6koja kaudu taastama.",B7="Hindamiste platvormi API",z7="Kontrollige oma vastust",j7="Pikendamishindamine: {certificationName}",V7="Palju \xF5nne, l\xE4bisite hindamise!",rl="Microsoft Certification",G7="Teie {certificationName} on uuendatud ja seda on \xFChe aasta v\xF5rra pikendatud.",K7="Vaadake oma tulemusi",Q7="K\xFCsimus {current}/{total}",Y7="{current}/{total}",W7="Valige ainult \xFCks vastus.",J7="Aegumise aeg.",Z7="Olete j\xF5udnud ajapiiranguni. Teie hindamist asutakse n\xFC\xFCd hindama.",X7="Kuva minu tulemused",eK="Valige k\xF5ik kehtivad vastused.",tK="J\xE4rgmine",nK="Teie hindamise koostamine...",sK="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge tunnistuste kasutajatoe poole.",oK="OK, sain aru",iK="Proovige pikendamishindamist uuesti esitada. Kui probleem ei lahene, v\xF5ite p\xF6\xF6rduda tunnistuste kasutajatoe poole.",rK="V\xF5tke \xFChendust tunnistuste kasutajatoega",aK="Teie hindamisele on juba hinne pandud",lK="N\xE4ib, et olete selle hindamise juba esitanud. Hindamise tulemusi saate vaadata tunnistuse pikendamise \xFCksikasjade lehel. Kui arvate, et see on vale, ja soovite abi, v\xF5tke \xFChendust tunnistuste kasutajatoega.",AE="Mine pikendamise \xFCksikasjadele",cK="Teie sertifikaat on aegunud",uK='See sertifikaat aegus enne uuendamise hindamise esitamist, mist\xF5ttu ei saa seda siin enam l\xF5petada. Uurige, miks sertifikaadi aegumiseeskirjast v\xF5i tutvuge uuendamisega seotud korduma kippuvate k\xFCsimustega.',dK="Mine pikendamise \xFCksikasjadele",pK="Aega j\xE4\xE4nud",zp="See vastus on vale.",jp="See vastus on \xF5ige.",mK="Kuva k\xF5ik k\xFCsimused",gK="Hindamise kuup\xE4ev:",fK="Teie tunnistust on \xFChe aasta v\xF5rra pikendatud. V\xF5tke arvesse, et tunnistuse aegumiskuup\xE4eva v\xE4rskendamiseks v\xF5ib kuluda m\xF5ni minut.",hK="Kahjuks on see kohandatud \xF5ppematerjal praeguse hindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage hindamise \xFCksikasjade lehte.",LE="Kohandatud \xF5ppematerjalid aitavad teil oskusi t\xE4iustada",IE="Kuna saite jaotises \u201E{section}\u201C madalama punktisumma:",qN="Tunnistuse \u201E{certificationName}\u201C pikendamishindamise tulemused",bK="Tunnistuse pikendamishindamise tulemused:",_K="Lugege selle tunnistuse pikendamise kohta lisateavet",vK="L\xE4bimiseks on vaja saada {percent}%",PE="Tulemused hindamisjaotiste l\xF5ikes",yK="Kas olete valmis l\xE4bima hindamise uuesti?",xK="V\xF5ite hindamist korrata. Saate seda enne {date} korrata nii palju kordi, kui vaja. P\xE4rast teist katset peate ootama 24 tundi, enne kui saate teha uue katse.",BN="Vaadake oma tunnistusi",TK="Varasemaid hindamiskatseid saate oma profiililt otsida; samuti saate k\xFClastada tunnistuste \xFClevaadet",kK="Teie \xFCldised tulemused:";var SK="Tunnistuse \xFClevaade";var al="Serdid";var wK="Sertimise t\xFC\xFCp",EK="Sertimise t\xFC\xFCbid",da="\xDClesanne";var CK="Aktiivne {start} kuni {end}";var AK="\xDClesannete kogumik";var LK="Otsige toodet";var IK="Teil pole veel \xFChtegi \xFClesannet";var zN="L\xF5ppkuup\xE4ev ei tohi olla enne alguskuup\xE4eva. Valige l\xF5ppkuup\xE4ev uuesti.",PK="L\xF5ppkellaaeg ei tohi olla enne alguskellaaega. Valige l\xF5ppkellaaeg uuesti.",RK="Alguskellaaeg ei tohi olla enne praegust kellaaega. Valige alguskellaaeg uuesti.";var RE="Otsige \xF5ppimiseks midagi muud";var ME="{score}%",MK="Vaadake \xFClesannet";var zf="\xDClesanded";var jN="Lisa \xFClesannete hulka",$E="Lisatud \xFClesannete hulka";var $K="Mooduli \u201E{title}\u201C haldamine \xFClesannetes",DK="Lisa \u201E{title}\u201C \xFClesandele";var VN="Selles jaotises pole \xFCksusi.";var DE="Alguskuup\xE4ev",NE="Alguskellaaeg",FE="L\xF5ppkuup\xE4ev",OE="L\xF5ppkellaaeg";var NK="Kahjuks on see \xFClesanne privaatne.",FK="See \xFClesanne pole teistele kasutajatele n\xE4htav.",OK="\xDClesanded saate \xFCle vaadata oma kasutajaprofiilis.",UK="Vaadake \xFClesandeid",HK="Ava edetabel";var Vy="Kopeeri \xFClesanne",qK="Olete seda \xFClesannet kopeerimas. Uuel \xFClesandel on samad \xFCksikasjad ja sisu. Kui see on loodud, saate seda \xFCksikasjade lehe kaudu redigeerida.",BK="Kustuta \xFClesanne",zK="Alguskuup\xE4ev peab olema tulevikus.",jK="L\xF5ppkuup\xE4ev peab olema alguskuup\xE4evast v\xF5i praegusest kuup\xE4evast hilisem.",VK="Valige sobiv esmane teema.",GK="Sisestage sobiv sihtnimi.",KK="Sisestage selle \xFClesande jaoks valitud sihtr\xFChmaga seotud kehtiv ID.",QK="Sisestage selle \xFClesande jaoks sobiv eesm\xE4rk.",YK="Teil pole lubatud seda toimingut teha.";var Gy="Edetabel";var WK='Lisatud kogumisse {collectionName}',JK='Lisatud \xFClesannete hulka',ZK="Selle lisamiseks oma v\xE4ljakutsesse logige sisse.",XK='Eemaldatud kogumikust {collectionName}',eQ='Eemaldatud \xFClesannete hulgast';var tQ="Tuvastati rikkumine",nQ='Selle \xFClesande pealkiri v\xF5i kirjeldus v\xF5i m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',GN='Kui selle \xFClesande pealkiri v\xF5i kirjeldus on kustutatud, minge v\xE4rskendamiseks \xFClesande \xFCksikasjalehele.';var sQ="Kui m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on kustutatud, vaadake see teave allpool l\xE4bi ja v\xE4rskendage seda.",oQ="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.";var iQ="K\xFCsige Learnilt",rQ="Kirjeldage, mida soovite teha",aQ="Vestlus on l\xE4htestatud",lQ="Vestlus on laaditud",cQ="Tagasi vestlusse",UE='Peatasin vastuse genereerimise. Kas soovite midagi muud proovida? Proovige meie viibajuhendit, valides nupu "Kuva viibad".',uQ="Vestlus",jf="Vestluste ajalugu",dQ="Confirm",KN="Kinnita kustutamine",pQ='Palusite kustutada j\xE4rgmise: "{name}". Seda tegevust ei saa tagasi v\xF5tta. Kas olete kindel, et tahate selle kustutada?',mQ="Pole vestlusi, mida kuvada",QN="\xDCmber nimetada",gQ="Vestluse \xFCmbernimetamine",YN="Otsi k\xF5igist vestlustest",fQ="T\xFChjenda otsing",hQ="Tehisintellekti genereeritud sisu v\xF5ib olla vale",bQ="T\xE4pne/asjakohane sisu",_Q="T\xE4ielik/selge sisu",vQ="Kiire vastus",yQ="Ebat\xE4pne/asjakohatu sisu",xQ="Mittet\xE4ielik/ebaselge sisu",TQ="Solvav/sobimatu sisu",kQ="Aeglane vastus",WN="Midagi muud",SQ="T\xE4name tagasiside eest!",JN='Kahjuks ei saa ma sellel teemal vestelda. Sisestage m\xF5ni muu teema v\xF5i proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',ZN="Mitte praegu",XN="Saage tuttavaks meie TI-abilisega: Ask Learn",Ky="Ask Learn on TI-abiline, kes oskab k\xFCsimustele vastata, kontseptsioone selgitada ja m\xE4\xE4ratleda termineid usaldusv\xE4\xE4rse Microsofti dokumentatsiooni abil.",e2="Kontrollige t\xE4psust",t2="Ask Learn on saadaval eelversioonina. Kontrollige vastused kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne. Kasutage tagasisidenuppe, et saaksime seda t\xE4iustada.",n2='Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege Ask Learni l\xE4bipaistvuse m\xE4rkmeid.',s2="Proovige Ask Learni",wQ="Kinnitus",HE="Asjakohasemate ja isikup\xE4rasemate vastuste pakkumiseks salvestab Ask Learn teie vestluse transkriptsioonid.",EQ="Laske funktsioonil Ask Learn kasutada vastuste isikup\xE4rastamiseks varasemaid vestlusi.",CQ="Enne j\xE4tkamist tuleb juhiste kinnitamiseks m\xE4rkida vastav kast.",AQ="Funktsiooni Ask Learn kasutamiseks peate kinnitama varasema vestluse kasutamise. Lisateavet leiate Ask Learni l\xE4bipaistvusm\xE4rkmetest.",LQ="Kinnitamiste l\xE4bivaatus",Vf="Funktsiooni Ask Learn kasutamiseks logige sisse.",IQ="Kahjuks saan \xFChes vestluses anda ainult piiratud arvu vastuseid ja see piir on n\xFC\xFCd k\xE4es. Uue vestluse alustamiseks valige \u201EUus vestlus\u201C.",qE="Rohkem suvandeid",PQ="Kuni {max} m\xE4rki",Gf="Uus vestlus",RQ="Kuva rohkem",MQ="Uus s\xF5num Ask Learnilt",Kf="Eelvaade",$Q="Vaadake jagatava sisu eelvaadet",DQ="Viibajuhend",o2="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",NQ="Taastage",FQ="Saada",OQ="L\xF5peta genereerimine",UQ="R\xE4\xE4kige meile rohkem",BE="Mul on hetkel suur n\xF5udlus. Proovige m\xF5ne minuti p\xE4rast uuesti.",HQ="Sellest s\xF5numist on abi",qQ="Sellest s\xF5numist pole abi",Qy='Kahjuks ei saa ma sellega aidata. Proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',Ks="Kahjuks l\xE4ks midagi valesti. Proovige uuesti v\xF5i jagage oma tagasisidet.",BQ="M\xF5nda m\xE4rki teie s\xF5numis ei toetata. Kas saaksite muid m\xE4rke kasutades uuesti proovida?",zQ="J\xE4tkamiseks tippige s\xF5num",zE="S\xF5numi pikkus peab olema v\xE4hemalt 10 m\xE4rki",i2="M\xE4rgipiirang on \xFCletatud",r2="Kuva viibad",jE="T\xF6\xF6tan selle kallal...",jQ="{count}/{total} vastust";var VQ="Ainult hindamise omanik saab m\xE4rkmeid vaadata ja kontroll-loendi \xFCksusi v\xE4rskendada";var GQ="Tsitaat";var Qf="T\xFChjenda k\xF5ik",KQ="Eemalda filter",QQ="Vormi t\xFChjendamine",YQ="Eemalda k\xFCsimuse autor",WQ="Eemalda termin",JQ="Kl\xF5psa RSS-kanali n\xE4gemiseks",fe="Sule",ZQ="Sule otsing",XQ='Cloud Shelli ei saa k\xE4ivitada. Vaadaket\xF5rkeotsingujuhendit.';var eY="Koodin\xE4idis",a2="Koodin\xE4idised";var Vp="Ahenda",tY="Ahenda tabel",yr="Kogum",nY="Ametlik kogum";var sY="Selle kogumi koopia on salvestatud teie profiilile",oY="Vahekokkuv\xF5tete t\xE4itmiseks lubatud p\xE4evade arv peab olema number.",l2="Kirjeldus (valikuline)",iY="Redigeeri jaotist",rY="Pikkuse \xFClempiir on 550 m\xE4rki.",aY="Jaotise pealkiri ei saa olla kogumiku m\xF5ne muu pealkirjaga sama.",c2="Uus jaotis",lY="Salvesta jaotis",u2="Jaotis {number}",cY="Pikkuse \xFClempiir on 100 m\xE4rki.",uY="Jaotise pealkiri v\xF5i kirjeldus ei l\xE4binud Microsofti valideerimisteenust.",dY="Me ei saanud teie jaotist salvestada. Proovige uuesti.",pY="Lisa URL",mY="Lehe nimi",gY="Sisestage pealkiri.",fY="Pealkirja pikkus peab olema vahemikus 2\u2013100 m\xE4rki.",hY="Teie URL-i ei saanud salvestada. Proovige uuesti.",bY="URL-e ei saa sellesse kogumikku lisada.",_Y="URL-i alguses peab olema http:// v\xF5i https://. AKA lingid on lubatud.",vY="URL-i vorming ei sobi.",yY="Lisa kogumisse",d2="Lisatud kogumikku",p2="Lisa kogumikesse",VE="Lisa kogumikku",xY='Lisa \u201E{pageName}\u201C kohta:',GE="Kogumikku ei leitud",TY="Oih! N\xE4ib, et seda kogumikku pole olemas v\xF5i seda ei leidu \xFChel j\xE4rgmistest p\xF5hjustest.",kY="Omanik v\xF5ib olla kogumiku URL-i muutnud, mis v\xF5ib kaasa tuua selle, et seda ei leita, kui kasutajad proovivad sellele juurde p\xE4\xE4seda vana URL-i kaudu.",SY="On v\xF5imalik, et kogumiku omanik on selle t\xE4ielikult kustutanud, muutes selle k\xE4ttesaamatuks.",wY='Kogumik v\xF5i selle sisu v\xF5is Microsoft Learni kasutustingimusi rikkuda.',EY="Siin on selle asemel m\xF5ned kasulikud lingid.",CY="Microsoft Learni avaleht: arendage oskusi, mis avavad teile karj\xE4\xE4riuksed",AY="Otsing | Microsoft Learn",LY="Microsoft Learni ressursid | Microsoft Learn",IY="Microsoft Learni kogumiku loomine",PY='Kogumikud on v\xE4rskendatud',m2="Microsofti t\xF6\xF6tajatel on \xF5igus rakendada kogumile silt \u201EMicrosofti loodud\u201C.",KE="Lisateave",Gp="Ametlikuks kogumiks teisendamine",QE="Kuna ametlik kogum esindab Microsofti, peaksite kindlasti veenduma, et teie kogum oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. Vastasel juhul muutke oma kogumit vastavalt vajadusele. Kui kogum on ametlikuks m\xE4\xE4ratud, ei saa seda tagasi p\xF6\xF6rata.";var RY="Kogum pole saadaval",MY="Kas olete valmis selle kogumi teisendama ametlikuks kogumiks?";var YE="Kogum on tiitliga \u201E{title}\u201C juba olemas. Kogumite tiitlid peavad olema kordumatud.",Uu="Tiitel on n\xF5utav ja selle pikkus v\xF5ib olla kuni 100 m\xE4rki.",Yy="Kirjeldus on valikuline ja selle pikkus v\xF5ib olla kuni 550 m\xE4rki.",WE="Sobimatu sisu. Eemaldage k\xF5ik telefoninumbrid, meiliaadressid v\xF5i URL-id.",$Y="Kui see on privaatseks m\xE4\xE4ratud, saate seda kogumit vaadata ainult teie. Iga\xFCks saab vaadata kogumeid, mis pole privaatsed.",JE="M\xE4\xE4ra privaatseks",DY="Kasutaja {userDisplayName} kogum {index}",g2="Looja {name}",NY="Microsoft Learni kasutaja loodud",FY="Kustuta kogum",OY="Kuva minu nimi",ZE="Muuda minu kogumit",f2="lisa kirjeldus",Wy="Redigeeri kirjeldust",Jy="Redigeeri pealkirja",UY="\xD5pitulemuste redigeerimine",HY="Selle kogumi kirjeldus",qY="N\xF5utav on v\xE4hemalt \xFCks tulemus.",BY="Selle kogumiku pealkiri",zY="Pealkirja ei saanud salvestada. Proovige uuesti.",jY="Kirjeldust ei saanud salvestada. Proovige uuesti.",VY="Me ei saanud teie \xF5ppetulemusi salvestada. Proovige uuesti.",XE="Lemmikud",GY="Kui seda linki jagati teiega, taotlege uut linki.",eC="Muudatused ei m\xF5juta algset kogumit",KY="\xDCksusi selles kogumis",QY='Selles kogumis pole \xFCksusi. Saate \xFCksusi lisada Learni koolituste sirvimise lehelt.',YY="{numberOf} \xF5ppeteed",WY="{numberOf} \xF5ppetee",JY="Kogum on valmis ja \xF5igekeelsuskontroll on tehtud",ZY="Selleks kulub kuni 14 p\xE4eva, kuid see v\xF5ib v\xF5tta ka v\xE4hem aega. P\xE4rast lokaliseerimist saadetakse edaspidi tehtavad muudatused automaatselt lokaliseerimiskonveierisse.",XY="Pealkiri, kirjeldus, jaotised ja jaotiste kirjeldused t\xF5lgitakse igasse keelde, mida Microsoft Learn toetab",tC="Lokaliseerimine",eW="Veenduge, et:",tW="seda kogumit poleks veel teie keelde lokaliseeritud;",nW="l\xE4htekeel oleks inglise keel.",nC="See kogum on esitatud lokaliseerimiseks",sW="T\xE4name teid ametliku kogumi lokaliseerimiseks esitamise eest!",sC="Moodulite arv: {numberOf}",oC="{numberOf} moodul",oW="Nihuta \xFCksus alla",iW="Nihuta \xFCksus \xFCles",rW="Nihuta jaotis alla",aW="Nihuta jaotis \xFCles",lW="Microsofti ametlik kogumik",cW="j\xE4rgmise isiku nimel:",uW='Eemaldatud kogumikust {collectionName}',dW='Eemaldatud kogumikest',pW="Kogumikku lisamine on autoriseerimist n\xF5udva sisu jaoks keelatud.",mW='Lisatud kogumisse {collectionName}',gW='Lisatud kogumitesse',fW="Salvesta k\xF5ik selle kogumiku \xFCksused uutena",h2="Selle lisamiseks oma kogumisse logige sisse.",iC="Kahjuks on see kogum privaatne.",hW="Selle kogumi looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",bW="Seda kogumit pole olemas v\xF5i see on eemaldatud.",_W='Samuti saate kogumitesse naasta.',vW="Kogumeid saate vaadata oma kasutajaprofiilis.",yW="Vaata oma kogumeid",xW="Mooduli {title} haldamine kogumites",TW="Lisa moodul {title} kogumisse",kW="Kogumiku leiate oma Learni profiililehelt.";var SW="Tuvastati rikkumine",wW='Selle kogumiku pealkiri v\xF5i kirjeldus v\xF5i selle kogumi jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',EW="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.",CW="Teatatud kogumik",AW='Selle kogumikuga seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Qo="L\xF5petatud";var LW="\xD5nnitleme!";var IW="V\xF5tke \xFChendust klienditoega",b2="Kontaktmeiliaadress";var _2="Sisuala",PW="Sisukeele valija. Praegu on valitud {language}.";var RW='M\xE4rkus. Autor kasutas selle artikli koostamisel tehisintellekti abi. Lisateave',MW='M\xE4rkus. See artikkel sisaldab tehisintellektiga loodud sisu. Lisateave',$W="Kogukonna loodud sisu. Seda artiklit kirjutavad ja haldavad Microsoft Learni kogukonna eksperdid.",DW='M\xE4rkus. See episood sisaldab tehisintellektiga loodud sisu. Lisateave',NW='M\xE4rkus. Autor kasutas selle osa loomisel tehisintellekti abi. Lisateave',FW='M\xE4rkus. See moodul sisaldab tehisintellektiga loodud sisu. Lisateave',OW='M\xE4rkus. Autor kasutas selle mooduli koostamisel tehisintellekti abi. Lisateave',UW='M\xE4rkus. See leht sisaldab tehisintellektiga loodud sisu. Lisateave',HW='M\xE4rkus. See leht on osaliselt loodud tehisintellekti abil. Lisateave',Tc="J\xE4tka";var Yf="Kopeeritud",Hu="Kopeeri";var Kp="Kursus";var v2="Austraalia",y2="Austria";var rC="Belgia";var x2="Brasiilia";var aC="Kanada";var T2="India";var k2="Iirimaa";var lC="Malaisia";var S2="Mehhiko";var w2="Uus-Meremaa";var E2="Portugal";var C2="Singapur";var A2="L\xF5una-Aafrika Vabariik";var Zy="Schweiz / Suisse";var L2="Suurbritannia",I2="Ameerika \xDChendriigid";var Xy="Riik/regioon";var ex="Loo";var P2="Looja";var qW="Liikmeks astudes m\xF5istate ja kinnitate, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi.

Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.";var ms="Identimisteave",BW="Tunnistuse t\xFC\xFCp",zW="Tunnistuste t\xFC\xFCbid";var jW="Kohandatud",VW="Kohandatud kuup\xE4ev";var GW="Tume",tx="Kuup\xE4ev";var cC="P\xE4ev",nx="P\xE4evad",KW="{duration} p\xE4eva tagasi",sx="{days} p\xE4eva";var Yo="Kustuta";var QW="Kustuta parameeter";var Wf="Kirjeldus";var YW="Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",WW="See artikkel on t\xF5lgitud teie turu jaoks inglise keelest. Kui rahul te t\xF5lke keelekvaliteediga olete?",JW="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",ZW="See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",XW="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",pa="Unusta teatis";var eJ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",tJ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",nJ="Microsofti konfidentsiaalne sisu",sJ="See leht on j\xE4\xE4davalt \xFCmber suunatud saidile {url}",oJ=`Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,iJ=`See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,rJ="Soovitatav versioon",R2="Naase pealehele",aJ="Arvustussaitide sisu saavad vaadata k\xF5ik Microsofti FTE-d, hankijad ja LinkedIni t\xF6\xF6tajad.",lJ="Antud sisu pole teie keeles saadaval. Siin on ingliskeelne versioon.",ox="Unusta";var cJ="See \xF5ppetee on peagi saadaval j\xE4rgmises keeles: {language} keel.",uJ="See \xF5ppetee pole saadaval j\xE4rgmises keeles: {language} keel.";var dJ="See moodul on peagi saadaval j\xE4rgmises keeles: {language} keel.",pJ="See moodul pole saadaval j\xE4rgmises keeles: {language} keel.";var mJ="Otsingutulemid p\xE4rinevad eelmiste versioonide dokumentatsioonist ja neid ei v\xE4rskendata regulaarselt.";var gJ="P\xE4evade arv l\xF5puleviiimiseks",ma="Dokumentatsioon",fJ="Dokumendi \xFCksikasjad",hJ="\xC4rge seda jaotist redigeerige. See on vajalik learn.microsoft.com-i \u279F GitHubi probleemide linkimiseks.";var bJ=".NET-i dokumentatsioon";var uC="Laadi alla PDF",_J="PDF-i allalaadimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",vJ="PDF-i genereerimiseks v\xF5ib kuluda m\xF5ni minut. Saate seda saiti edasi kasutada, kuni me PDF-i valmis seame.";var kc="Redigeeri";var yJ="Redigeeritud";var Sc="E-post";var xJ="T\xFChi nimi pole lubatud";var TJ="L\xF5ppkuup\xE4ev";var kJ="L\xF5ppkuup\xE4ev",SJ="L\xF5peb {endDate}";var qu="T\xF5rge",wJ="V\xE4\xE4rtused peavad olema {date} v\xF5i varasemad.",EJ="Alguskuup\xE4ev peab olema l\xF5ppkuup\xE4evast varasem.";var CJ="S\xFCndmuste r\xFChm",AJ="S\xFCndmuste r\xFChmad",LJ="S\xFCndmused";var Wo="Eksam";var IJ="Vastuste kokkuv\xF5te",PJ="Tagasi aruande juurde",RJ="Allpool on teie vastuste kokkuv\xF5te.",MJ="Palju \xF5nne, saite k\xF5igist jaotistest l\xE4bi! Kui olete mitmel katsel l\xE4bi saanud, kaaluge eksami ajastamist.",$J="Kahjuks on see kohandatud \xF5ppematerjal praeguse harjutamishindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage eksami \xFCksikasjade lehte.",DJ="\xD5ige vastus";var NJ="Hindamise l\xF5puleviimiseks kulus teil {duration} minutit.",FJ="Harjutushindamise tulemused: {date}",OJ="\xDCldised tulemused",UJ="Et eksamiks paremini ette valmistuda, p\xFC\xFCdke mitme katsega saada tulemuseks v\xE4hemalt {percent}%.",HJ="Skoor: {percent}%",qJ="Oma oskuste edasiseks tugevdamiseks j\xE4rgmistes valdkondades lugege allpool jaotist \u201EKohandatud \xF5ppematerjal\u201C.",BJ="K\xFCsimus {x}/{y}",zJ="Kas olete eksamiks valmis?",jJ="Eelmisi hindamiskatseid saate vaadata eksami \xFCksikasjade lehel.",VJ="Harjutusmaterjalid \u2013 {date}",GJ="Kuva minu vastused",KJ="Tehke veel \xFCks harjutushindamine.",QJ="Teie vastus",YJ="Eksam";var Qp="Laienda",WJ="Laienda tabel";var Jf="Facebook";var JJ="KKK",ZJ="Rahuldav";var XJ='Microsoftile saadetakse tagasisidet: kui vajutate edastamisnuppu, kasutatakse teie tagasisidet Microsofti toodete ja teenuste t\xE4iustamiseks. Privaatsuspoliitika.',dC='Kui valite \u201EEdasta\u201C, kasutatakse teie tagasisidet Microsofti toodete ja teenuste paremaks muutmiseks. Privaatsusavaldus',pC='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Kui teil on tagasisideandmete kasutamise kohta k\xFCsimusi, p\xF6\xF6rduge oma rentnikuadministraatori poole. Tagasisideandmete t\xF6\xF6tlemist reguleerib teie organisatsiooni ja Microsofti vaheline Microsofti toodete ja teenuste andmekaitse lisa ning teie esitatud tagasisidet k\xE4sitletakse selle lisa m\xF5istes isikuandmetena. Privaatsusavaldus',ix="Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks.",eZ='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Privaatsusavaldus';var tZ="[ Sisestage tagasiside siia]";var nZ="Andke tagasisidet";var sZ="Manustage kuvat\xF5mmis (valikuline)",oZ="Valige failid\u2026",iZ=".jpeg, .jpg, .png v\xF5i .gif";var rZ="Probleemid Cloud Shelliga",aZ="Probleemid .NET Editoriga",lZ="Probleemid s\xF5ltuvuste installimisega",cZ="\xD5ppematerjalide sisu kvaliteet",uZ="Kirjeldage oma tagasisidet. V\xF5imaluse korral lisage juhised oma probleemi taastekitamiseks",dZ="Sisestage oma tagasiside pealkiri",pZ="Vale teave / \xF5igekirja / sisu viga",mZ="Funktsioonitaotlus",gZ="Toode v\xF5i funktsionaalsus",fZ="\xDCldine tagasiside",hZ="\xD5ppematerjalide sisu",bZ="Mul on k\xFCsimusi \xF5ppematerjali sisu kohta",_Z="Ma ei saa krediiti / XP-d l\xF5pule viimiseks",vZ="Muu",yZ="Probleemid registreerimisel/sisselogimisel",xZ="Probleemid liivakastiga",TZ="Probleemid t\xF5lkekvaliteediga",kZ="Valige probleem, mis kehtib teie kohta",SZ="Valige tagasiside t\xFC\xFCp";var wZ="Sisu on lihtne m\xF5ista",EZ="Sisu on raske m\xF5ista",CZ="Ei leidnud vajalikku",AZ="Tegin oma \xFClesande \xE4ra v\xF5i lahendasin probleemi",LZ="\xD5ppisin midagi uut",IZ="Teavet oli lihtne leida",PZ="Aegunud v\xF5i iganenud",RZ="Plaani struktuur",MZ="Sisu katvus",$Z="Isikup\xE4rastamine",DZ="Lihtne kasutada",NZ="Toetab karj\xE4\xE4ri kasvu",FZ="Liiga keerukas",OZ="Tehnilised probleemid",UZ="Isikup\xE4rastamise puudumine",HZ="Pole eesm\xE4rgi jaoks oluline",qZ="Valed ajaskaalad",BZ="Protseduur v\xF5i kood ei t\xF6\xF6ta",M2="T\xF5lkekvaliteet";var Ni="Filter",zZ="Filtrid";var $2="Filter on t\xFChjendatud",jZ="Sisu filtreeritakse tippimise ajal";var VZ="Aspekti {facet} otsing";var GZ="Otsi tiitli j\xE4rgi",KZ="K\xFCsimuse autori otsimine";var QZ="Lugemisre\u017Eiim on lubatud",YZ="Lugemisre\u017Eiim on keelatud";var WZ="Registreeruge kohe";var rx="Valida tuleks v\xE4hemalt \xFCks \xFCksus.",ll="Sisu on muutunud. Uusimate muudatuste kuvamiseks laadige leht uuesti.",D2="Teie manustega on probleeme. Postituse j\xE4tkamiseks v\xE4rskendage manuseid v\xF5i eemaldage need. Kui probleem ei lahene, p\xF6\xF6rduge saiditoe poole.",N2="Meiliaadress ei sobi",JZ="Meiliaadress ei sobi; selle pikkus peab olema v\xE4hemalt 6 m\xE4rki.",ZZ="Valige tagasiside jaoks v\xE4hemalt \xFCks p\xF5hjus.",XZ="Kas sellest lehest oli abi? Valige Jah v\xF5i Ei.",eX="N\xF5utav on v\xE4hemalt \xFCks valik r\xFChmast {inputGroup}.",xr="{inputLabel} ei tohi olla pikem kui {maxLength} m\xE4rki.",Tr="{inputLabel} peab olema v\xE4hemalt {minLength} t\xE4rki pikk.",kr="{inputLabel} on n\xF5utav.",mC="{inputLabel} ei tohi alata ega l\xF5ppeda punktiga.",tX='{inputLabel} ei tohi sisaldada kaldkriipsu \\ ega jutum\xE4rki ".',nX="Sisendv\xE4li ei sobi. Kontrollige sisendv\xE4ljad \xFCle ja proovige uuesti.",Sr="Teid pole autenditud. V\xE4rskendage lehte ja proovige uuesti. Kui probleem ei lahene, logige v\xE4lja ja logige uuesti sisse.",wr="Teil pole selle vastuse andmise \xF5igust. Kui arvate, et see on viga, v\xE4rskendage lehte ja proovige uuesti.";var sX="USA sihtnumber peaks koosnema ainult numbritest ja olema 5- v\xF5i 9-kohaline.",oX="Kanada sihtnumber ei tohi sisaldada t\xFChikuid ja peab olema kujul A1A1A1.",iX="Telefoninumber ei sobi. See peaks sisaldama ainult numbreid.",gs="J\xE4tkamiseks lahendage j\xE4rgmised probleemid.",Zf="Tehke valik.",F2="Tekst peab olema inglise keeles. Kui teil on m\xF5nes muus keeles teksti v\xF5i s\xFCmboleid, eemaldage need, et j\xE4tkata.",Er="Pole \xFChtegi muudatust, mida esitada.",Cr="Olete saatnud liiga palju taotlusi. Palun oodake m\xF5ni minut ja proovige siis uuesti.",Jo="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge saidi kasutajatoe poole.";var rX="PDF-i genereerimine...",aX="Saate abi Microsoft Q-s&A",lX="Tootetugi",O2="Alustamine",Yp="Globaalne",U2="Globaalne navigeerimine";var H2="Mine tagasi";var cX="Hea",q2="Avage eksami \xFCksikasjad";var uX="V\xE4ga hea";var gC="P\xE4ised",dX="Aita mul valida";var pX="siin",mX="Peida l\xF5petatud";var gX='Tere, {user}';var fX="K\xF5rge kontrastsus",hX="Avaleht";var bX="Horisontaalselt keritav kood",B2="Horisontaalselt keritavad andmed",fC="Tund",Bu="Tunnid",_X="{duration} tundi tagasi",vX="Kuidas meil l\xE4heb?",yX="Kui rahul te t\xF5lke keelekvaliteediga olete?";var xX="t";var TX="{hrs} t",kX="{numberOfHours} t {numberOfMinutes} min";var SX="Oluline";var ax="Pooleli";var wX="Edasij\xF5udnu";var z2="Selles artiklis";var Xf="\u201E{itemTitle}\u201C kustutatakse j\xE4\xE4davalt.";var EX="just n\xFC\xFCd";var hC="Teadaolev probleem",CX="Kinnitatud";var AX="Uurimisel",LX="Leevendatud",IX="Teatatud",PX="Lahendatud";var zu="Sisukord",lx="Keel",RX="Keeled";var bC="Viimati v\xE4rskendatud {time}";var j2="\xD5ppetee",eh="\xD5ppetee";var fs="Lisateave";var MX="Sisut\xFC\xFCp",$X="Sisut\xFC\xFCbid";var cx="Osa";var DX="{count} osa";var NX="S\xFCndmus",FX="Viimane osa",OX="Viimane osa {date}";var UX="Avaldatud {date}",_C="Sari",V2="Kuva",Io="Saade";var vC="Video pole saadaval",G2="Kahjuks pole see video saadaval. Proovige hiljem uuesti. Proovime seda probleemi lahendada.",th="Videopleier",HX="Tase",qX="Tase {number}";var BX="Tasemed",zX="Eluts\xFCkkel",jX="Hele";var nh="LinkedIn";var Ft="Laadimine \u2026";var VX="Rohkem…",GX="Laadi rohkem tulemusi",yC="araabia",KX="araabia (Saudi Araabia)",xC="bulgaaria",QX="bulgaaria (Bulgaaria)",TC="bosnia (ladina)",YX="bosnia (kirillitsa)",kC="katalaani",SC="t\u0161ehhi",wC="taani",EC="saksa";var CC="kreeka",WX="kreeka (Kreeka)",AC="inglise",JX="inglise (Malaisia)";var LC="hispaania",ZX="hispaania (Mehhiko)",IC="eesti",PC="baski",RC="soome",MC="Filipino",$C="prantsuse";var DC="iiri",NC="galiitsia",FC="heebrea",OC="hindi",UC="horvaadi",HC="ungari",XX="ungari (Ungari)",qC="indoneesia",eee="indoneesia (Indoneesia)",BC="islandi",zC="itaalia";var jC="jaapani",tee="gruusia",VC="kasahhi",GC="korea",KC="luksemburgi",QC="leedu",YC="l\xE4ti",WC="malai",JC="malta",ZC="norra",XC="hollandi",e0="poola",t0="portugali",nee="portugali (Brasiilia)",see="portugali (Portugal)",n0="rumeenia",s0="vene",o0="slovaki",i0="sloveeni",r0="serbia (kirillitsa)",a0="serbia (ladina)",l0="rootsi",c0="tai",u0="t\xFCrgi",d0="Ukrania",oee="Ukrania",iee="urdu",p0="vietnami",ree="vietnami (Vietnam)",m0="hiina (lihtsustatud)",g0="hiina (traditsiooniline, Hongkongi erihalduspiirkond)",f0="hiina (traditsiooniline)";var aee="Halda k\xFCpsiseid";var h0="Microsoft Learni redaktor",lee="Anname endast k\xF5ik, et teisaldada teie kursuseajalugu ja saavutused Learni keskkonda. Praegu aga kuvatakse siin ainult Learnis l\xF5petatud tegevused.",cee='T\xE4ielikud transkriptsioonid ja/v\xF5i Microsoft Educator Centeris ja Learnis teenitud m\xE4rgid leiate oma MEC-profiililt.';var uee="Microsofti t\xF6\xF6taja privaatsusavaldus",dee="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.",pee="Microsoft Graphi redigeerija";var b0="Microsofti privaatsusavaldus",mee="Profiili ja sellega seotud andmete s\xE4ilitamiseks peate n\xF5ustuma Microsofti privaatsusavaldusega.";var _0="{numberOfMinutes} min";var Wp="{numberOfMinutes} min";var ux="Minutid";var gee="{duration} minutit tagasi";var Po="Moodul";var fee="{platformName} \u2013 mooduliviide",dx="Moodulid";var hee="Teid on suunatud \xFCmber uusima selle lehe jaoks saadaoleva tooteversiooni juurde.";var bee="{duration} kuud tagasi";var px="Rohkem";var v0="Nimetus";var Zo="J\xE4rgmine";var _ee="J\xE4rgmine lehek\xFClg";var Fi="Ei",vee="Uus kogum",sh="Uusim",oh="Vanim";var yee="Tooteid pole saadaval",xee="Silte pole saadaval",y0="Filtreid pole saadaval",Tee='Selles jaotises pole \xFCksusi. Siia saate teisaldada \xFCksusi muudest jaotistest v\xF5i lisada \xFCksusi Learni koolituste sirvimise lehelt.';var hn="Tulemused puuduvad",ga="Tulemusi ei leitud",kee="Praegu ei ole veel tulemusi, j\xE4tkake tippimist \u2026",See="Otsi m\xF5istet \u201E{term}\u201C kogu otsinguulatuse \u201E{searchScope}\u201C dokumentatsioonist",wee="Otsi m\xF5istet \u201E{term}\u201C kogu dokumentatsioonist",Eee="Soovitusi pole",Cee="Tavaline";var x0="Tellimusi ei leitud",Aee="T\xE4nan, ei",Lee="M\xE4rkus.";var Iee="Me ei leidnud \xFChtegi kasutajat.";var Pee="{number} \xFCksus",Ree="{number} \xFCksust";var Mee="V\xE4ga rahule",$ee="Rahul",Dee="Ei rahul ega rahulolematu",Nee="Pole rahul",Fee="Pole \xFCldse rahul";var Oee="Office\u2019i dokumentatsioon";var Is="OK",Uee="OK, sain aru.";var Hee="{date}";var qee="Ava otsing";var Bee="Toote \u201E{productName}\u201C tagasiside",zee="{productName} on avatud l\xE4htekoodiga projekt. Tagasiside andmiseks valige link:";var jee="Ava pilvkest",Vee="Valikuline";var T0="{label} (valikuline)";var Gee="Ilmnes t\xF5rge",Kee='Ilmnes ootamatu t\xF5rge. Proovige uuesti. Kui arvate, et tegemist on veaga, v\xF5tke \xFChendust oma kontoesindajaga v\xF5i p\xF6\xF6rduge klienditoe poole.',Qee="Taotletud andmeketas on juba h\xE4\xE4lestatud",Yee="Kas soovite seda andmeketast vaadata?",Wee="Mitte praegu",Jee="Andmete \xFChiskasutuse kutse saatmine...",Zee="Microsoft Learni andmete \xFChiskasutuse leping",Xee='V\xF5tan teadmiseks ja aktsepteerin Microsoft Learni andmete \xFChiskasutuse katseprojekti tingimused, andmaks Microsoftile loa jagada Learni andmeid nende Learni kasutajatega minu asutuses, kes logivad sisse minu asutuse rentnikkeskkonna ID-ga.',ete="Proovige uuesti, kasutades lingitud t\xF6\xF6kontot",tte="Me ei saanud teie kontot kinnitada",nte='Sellele andmekettale juurdep\xE4\xE4suks logige sisse oma t\xF6\xF6kontoga. Kui arvate, et tegemist on veaga, p\xF6\xF6rduge klienditoe poole v\xF5i v\xF5tke \xFChendust oma kontoesindajaga.',ste="Jah, palun",fa="Muu";var ote="Kui rahul v\xF5i rahulolematu te Microsoft Learniga \xFCldiselt olete?";var k0="Pakett",K2="{platformName} \u2013 paketi viide";var ih="Lk {pageNumber}/{numberOfPages}";var S0="lehek\xFClgjaotus";var ite="Parameetrid";var rte="Teie PDF on genereeritud. Teie jaoks avamine...";var ate="Telefoninumber",ju="Plaanimine";var lte="T\xE4itke see v\xE4li.";var cte="Andke tagasisidet selle kohta, kuidas saaksime seda sisu paremaks muuta. Vajaduse korral sisestage asjakohase lause v\xF5i stringi esimene osa.",ute="Populaarne";var dte="Printimine";var pte="Printimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",w0="Privaatsuspoliitika",mte="Kehv";var rh="Eelvaade";var Ar="Eelmine",gte="Eelmine lehek\xFClg";var ah="Toode",fte="Toote {productName} kasutajad:",lh="Tooted",hte="Profiil";var bte="Programmeerimiskeel",_te="Programmeerimiskeeled";var vte="Esitage toote kohta tagasisidet";var mx="Q&A";var yte="k\xFCsitud";var xte="vastused",Tte="kommentaarid",kte="h\xE4\xE4led";var Ste='Hindame teie kannatlikkust, kui migreerime Microsofti tugiteenuste kogukonna sisu Microsofti K&ja V-sse. Me ei migreeri kogu sisu ning teie otsitav k\xFCsimus on k\xF5rvaldatud. Lisateavet migreerimise kohta leiate siit: Lugege lisateavet. Saate k\xFCsimuse uuesti esitada v\xF5i uurida muid k\xFCsimusi toote {product} lehel.',wte="See k\xFCsimus on k\xF5rvaldatud";var Ete="Manuste maksimaalne lubatud arv on \xFCletatud. Valige kuni {maximumCount} manust.";var Cte='Microsoftiga seotud kasutajad ei saa enam esitada k\xFCsimusi Microsoft Learni k\xFCsimustesse ja vastustesse. Kasutage abi saamiseks Microsofti tugiteenuste ressursse. Lisateave.';var Ate='Teie postitus sisaldab sisu, mis vastab kaitstud Microsofti tundlikule mustrile. Enne avalikku foorumisse postitamist eemaldage kogu Microsofti sisemine, konfidentsiaalne v\xF5i piiratud teave. Lisateave.';var Lte="Mainimiste arvu piirm\xE4\xE4r on \xFCletatud. Valige kuni {maximumCount} mainimist.";var Q2="Peate kinnitama, et te ei postita Microsofti konfidentsiaalset ega siseteavet.";var Ite="Kasutaja on juba peatatud. V\xE4rskendage lehte.",Pte="Kasutaja pole peatatud. V\xE4rskendage lehte.";var Rte="Seda toimingut ei saa teha, kuna teie konto on meie k\xE4itumiskoodeksi rikkumise t\xF5ttu peatatud. Enne sekkumist teatati teie kontost k\xE4sitsi v\xF5i see tuvastati automaattuvastuse k\xE4igus. Lisateavet leiate meie k\xE4itumiskoodeksist.";var Mte="Sellest vastusest oli abi",$te="Sellest vastusest polnud abi";var Y2="Teata probleemist",W2="Teatamise p\xF5hjus";var Dte=`, et valida teatatud probleemi kohta meilitsi uute teadete saamine`,Nte="Luba Microsoftil minuga selle teate asjus \xFChendust v\xF5tta",Fte="T\xE4isnimi",Ote="E-post",Ute='V\xF5tame teiega \xFChendust teie isikliku konto {email} kaudu',Hte='Microsoft on p\xFChendunud meie kasutajate aitamisele ja teie privaatsuse kaitsmisele. Kui soovite lisateavet selle kohta, kuidas me isikuandmeid kaitseme, v\xF5ite lugeda Microsofti privaatsusavaldust.';var qte="K\xFCsimus",Jp="K\xFCsimuse autor",J2='

K\xFCsimuste autori filtreerimine

K\xFCsimuste autori alusel filtreerimisel saate filtreerida korraga ainult \xFChe kasutaja j\xE4rgi; filtreerida saab ainult Learni kasutajate j\xE4rgi.

',Z2="K\xFCsimused";var Bte="K\xFCsimusele on juba vastatud.";var zte="Kohustuslik k\xFCsimus.",jte="Valikuline k\xFCsimus.",Vte="Kiirfiltrid";var X2="Loe inglise keeles",Gte="Loe {language} keeles";var Kte="Soovitatav sisu",Qs="Viide";var Qte="Viited";var Vu="V\xE4rskenda";var ch="Eemalda",eF="Eemalda {itemName}",tF="Pikenda";var E0="Teata probleemist",Yte="Valige p\xF5hjus",nF="T\xE4iskasvanutele m\xF5eldud ja seksuaalne sisu",Wte="Tehisintellekti t\xE4psus",sF="Laste seksuaalne \xE4rakasutamine ja v\xE4\xE4rkasutus",oF="Kahju tekitamise koordineerimine",Jte="Laimamine, kehastamine, valeteave",iF="Kiusamine ja ahistamine",rF="Detailselt kujutatav v\xE4givald ja verevalamine",aF="Vaenuk\xF5ne ja diskrimineerimine",lF="Mittesoostuv intiimne piltmaterjal & intimne v\xE4ljapressimine",Zte="Teemav\xE4lised v\xF5i ebaolulised postitused",cF="Muu kasutustingimuste v\xF5i k\xE4itumisjuhendi rikkumine",Xte="Kasutaja delikaatsed v\xF5i isikuandmed",uF="Ebatsensuursus ja vulgaarsus",dF="Seksuaalne ahvatlemine",ene="R\xE4mpspost";var pF="Enesetapp ja enesevigastamine",mF="Terrorism ja v\xE4givaldne \xE4\xE4rmuslus",gF="Inimkaubandus",fF="V\xE4givaldsed \xE4hvardused, v\xE4givallale \xF5hutamine ja v\xE4givalla \xFClistamine";var tne="Taotluse eelvaade",hF="Taotluse URL";var ha="Kohustuslikud v\xE4ljad on t\xE4rniga m\xE4rgitud";var nne="T\xFC\xFCbid";var sne="Vastuse kood";var bF="Taask\xE4ivita";var one="{numberOfResults} tulemus",C0="{numberOfResults} tulemit",uh="J\xE4tka",A0="Tee uuesti";var ine="Roll",rne="\xD5ppetee",ane="Rollid";var lne="RSS",cne="K\xE4ivita";var L0="Ressursi aktiveerimiseks n\xF5utava turbekontrolliga on probleeme. Proovige 10 minuti p\xE4rast uuesti.",_F='Oleme teie kaebuse l\xE4bi vaadanud ja teinud kindlaks, et teie konto on rikkunud meie kasutustingimusi. Teie interaktiivset juurdep\xE4\xE4su ressurssidele ei taastata. Microsoft Learni koolitussisule p\xE4\xE4sete siiski endiselt juurde. Paljud mooduli harjutused saate l\xE4bida oma isiklikku tellimust kasutades, kuid sel juhul v\xF5ib see olla tasuline ja on v\xF5imalik, et peate oma tellimuse kasutamiseks muutma juhiseid.';var at="Salvesta";var une="Oskus";var vF="Lisa plaanidesse",yF="Lisatud plaanidesse",dne="Halda moodulit \u201E{title}\u201C plaanides",pne="Lisa \u201E{title}\u201C plaani";var xF="Kopeeri plaan",mne="P\xE4evi vahe-eesm\xE4rgini: {number}",gne="L\xF5puleviimiseks hinnanguliselt kuluv aeg: {time}",fne="{number} vahe-eesm\xE4rki selles plaanis";var hne="Vahekokkuv\xF5te {number}",bne='Lisatud kogumisse {collectionName}',_ne='Lisatud plaanidesse',vne="Microsoft Learni sisselogimisel saate tehisintellekti abil luua isikup\xE4rastatud ja kohandatud \xF5ppekava, mis v\xF5tab arvesse teie ainulaadseid vajadusi ja pakub k\xF5ige asjakohasemat sisu.",yne='Eemaldatud kogumikust {collectionName}',xne='Eemaldatud plaanidest',I0="Taust",Tne="Praegune roll",kne="Rolli valimine",P0="Esitage oma karj\xE4\xE4ri taustateave.",Sne="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",wne="Millises karj\xE4\xE4ritee etapis olete?",Ene="Olen karj\xE4\xE4ritee alguses (0\u20135 aastat)",Cne="Olen karj\xE4\xE4ritee keskel (5\u201310 aastat)",Ane="Olen karj\xE4\xE4riteel edasi j\xF5udnud (10+ aastat)",Lne="Koostage oma plaan",Ine="{AppliedSkills} (stsenaariumip\xF5hised interaktiivsed laborihindamised)",Pne="Keeruka projekti l\xF5puleviimine t\xF6\xF6l",Rne="Professionaalse kvalifikatsiooni teenimine oma valdkonnas",Mne="Oskuste pagasi t\xE4iustamine, n\xE4iteks uue tarkvarat\xF6\xF6riista v\xF5i programmeerimiskeele \xF5ppimine",$ne="Sisestage projektitehnoloogiad, eesm\xE4rgid ja edum\xF5\xF5dikud",Dne="Mitme variandi valimiseks hoidke Windowsis all juhtklahvi Ctrl ja Macis klahvi Command.",Nne="Sisestage projekti \xFCksikasjad",Fne="Stsenaariumip\xF5hine kvalifikatsioon, mis teenitakse v\xE4lja praktiliste interaktiivsete laborihindamiste kaudu ja mis n\xE4itavad teie p\xE4devust ja v\xF5imekust rakendada reaalseid lahendusi.",TF="Valige kategooria",gx="Valige tunnistus",One="Valige kvalifikatsioon",R0="Valige oskus",kF="Valige teema",Une="Valige kvalifikatsiooni t\xFC\xFCp",Hne="Millised on teie karj\xE4\xE4rieesm\xE4rgid?",qne="Valige oma plaani eesm\xE4rk",M0="L\xF5petage kindel projekt",Bne="Esitage projekti \xFCksikasjalik kirjeldus koos probleemi selgituse ja oodatava tulemusega; kaasake ka tehnoloogia, raamistikud, keeled v\xF5i teenused, mida kasutate.",zne="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",jne="Mis on projekti eesm\xE4rk, probleem ja oodatav tulemus? Lisage k\xF5ik kasutatavad tehnoloogiad, raamistikud, keeled ja teenused.",Vne="Mida projekti kirjeldades teha ja mida mitte?",Gne="Jah: \u201EArendan veebip\xF5hist rakendust, mis kasutab masin\xF5ppe algoritme varude vajaduste prognoosimiseks, varude tasemete j\xE4lgimiseks reaalajas ja kordustellimisprotsesside automatiseerimiseks.

P\xF5hifunktsioonid on varude reaalajas j\xE4lgimine, prognoosiv anal\xFC\xFCsimine, automaatsed kordustellimused ja aruandlus/anal\xFC\xFCtika.

Meie kasutatavate tehnoloogiate seas on Microsoft Blazor kliendipoolse kasutajaliidese jaoks, ASP.NET Core serveripoolse loogika ja API p\xE4ringute jaoks, Azure Cosmos DB varude andmete ja toimingute talletamiseks, Azure\u2019i masin\xF5pe ja Azure\u2019i pilvteenused.\u201C",Kne="Ei: \u201EMul on vaja luua varude j\xE4lgimise veebirakendus.\u201C",Qne='V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud! Microsoft ei jaga neid andmeid kunagi. Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege tehisintellekti l\xE4bipaistvuse m\xE4rkmeid ja privaatsuspoliitikat.',$0="Teenige tunnistus",Yne="Kuidas soovite t\xF5endeid ja tunnistusi omandada?",Wne="Oskuste valideerimine stsenaariumip\xF5hise hindamise kaudu",D0="Valige k\xF5ige asjakohasemad {AppliedSkills}",Jne="Valdkonnas tunnustatud rollip\xF5hise Microsoft Certificationi tunnistuse teenimine",N0="Valdkonnas tunnustatud tunnistused",F0="Midagi l\xE4ks valesti. Proovige uuesti.",Zne="Plaani ei genereeritud, kuna vorm v\xF5ib sisaldada s\xF5nastust, mis v\xF5ib rikkuda Microsoft Learni k\xE4itumiskoodeksit. Alustage uuesti ja muutke s\xF5nastust.",Xne="Kahjuks ei saanud me teie plaani genereerida. Alustage uuesti.",ese="Me ei saanud teie plaani avada. Proovige uuesti.",tse="Me ei leidnud selle rolli jaoks identimisteavet. Valige m\xF5ni muu roll ja proovige uuesti.",O0="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused, mis aitavad meie tehisintellektis\xFCsteemil teie \xF5ppeplaani paremini isikup\xE4rastada. Soovitame lisada oma ametinimetuse ja \xFCksikasjad konkreetsete \xFClesannete kohta, mida te t\xE4idate ja mis on seotud teie plaani eesm\xE4rgiga",nse="Esitage nii palju \xFCksikasju kui v\xF5imalik, ent \xE4rge kaasake privaatset ega delikaatset teavet",SF="Kas sellest plaanist on abi?",sse="Juhiseid ja genereeritud vastuseid jagatakse. Jagatava sisu eelvaadet saate vaadata {here}",wF="Sellest plaanist on abi",EF="Sellest plaanist pole abi",ose="Meil on hea meel, et leidsite aega soovitatud plaanile hinnangu andmiseks ja kommentaaride esitamiseks. Teie panus aitab meil kasutuskogemust paremaks muuta.",ise="Mida v\xF5iks plaani juures t\xE4iustada?",rse="Mis teile plaani juures meeldis?",ase="Eesm\xE4rk",lse="Plaani genereerimine",U0="Teie plaani genereerimine...",cse="Peaaegu valmis",use="Peaaegu valmis \u2013 anname veel viimase lihvi, et k\xF5ik oleks t\xE4iuslik!",dse="T\xE4itmisaeg",pse="Prognoosime n\xFC\xFCd teie \xF5pitempo p\xF5hjal vahe-eesm\xE4rkide l\xE4bimiseks kuluvat aega.",mse="J\xE4rgmiseks anname \xFClevaate sellest, millised tulemused peaksid \xF5ppel olema.",gse="L\xF5puks m\xE4\xE4rame vahe-eesm\xE4rgid, sealhulgas peamised etapid ja kontrollpunktid.",fse="K\xF5igepealt genereerime teie plaani pealkirja ja kirjelduse, mis m\xE4\xE4ratleb teie projekti eesm\xE4rgi ja ulatuse.",hse="Pealkiri ja kirjeldus",H0="Arendage end oma praeguses karj\xE4\xE4ris",bse="Kuidas see t\xF6\xF6tab?",_se='Iga tehisintellekti genereeritud plaan p\xF5hineb teie valikutel ja teie esitatud teabel. Kureerime Microsoftist asjakohast sisu, et luua isikup\xE4rastatud plaan. See plaan h\xF5lmab kohandatud koolitusi ja dokumentatsiooni, korraldatud eesm\xE4rke, \xFCksikisikute v\xF5i r\xFChmade edenemise j\xE4lgimise t\xF6\xF6riistu ja tunnustust l\xF5petamisel. Lugege lisateavet selle kohta, kuidas tehisintellekti plaani genereerimine k\xE4ib ja millised on selle piirangud.',dh="Eesm\xE4rgid",q0="Esitage lisateavet oma karj\xE4\xE4ri eesm\xE4rkide kohta.",B0="Alustage uut karj\xE4\xE4ri",vse="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused. Soovitame kasutada konkreetseid ametinimetusi ja/v\xF5i \xFCksikasjalikke kohustusi, mis on seotud teie plaani eesm\xE4rgiga. See aitab meie tehisintellektis\xFCsteemil olla isikup\xE4rasem ja t\xE4psem.",yse="Rolli kirjeldus",xse="Vali roll",Tse="Valige k\xF5ige asjakohasem roll",kse="Millist rolli soovite l\xE4hemalt uurida?",Sse="Alusta otsast peale ilma salvestamata",wse="Kas soovite otsast peale alustada ilma plaani salvestamata?",Ese="Kui alustate otsast peale, ei salvestata teie sisestatud plaani ja teavet ning peate oma \xFCksikasjad ja eelistused uuesti sisestama.",Cse="V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud!",fx="R\xE4\xE4kige meile oma eesm\xE4rgist",Ase="Lisage v\xF5imalikult palju teavet ja \xFCksikasju",Lse="N\xE4ide: \u201EMinu eesm\xE4rk on p\xE4devus Azure\u2019i tehisintellektip\xF5histe teenustega seoses. Soovin \xF5ppida Azure\u2019i masin\xF5ppe abil tehisintellektip\xF5hiseid mudeleid looma, juurutama ja haldama. Lisaks soovin aru saada, kuidas integreerida need mudelid meie olemasolevatesse rakendustesse, et nende v\xF5imekust t\xE4iustada ja pakkuda paremaid \xFClevaateid.\u201C",hx="Ajatelg",bx="Andke meile teada, kui palju aega teil plaaniga t\xF6\xF6tamiseks on.",Ise="Kui palju aega saate iga n\xE4dal p\xFChendada?",Pse="Millal soovite oma koolitusplaani l\xF5petada?",Rse="V\xE4hem kui 1 tund",Mse="1\u20132 tundi",$se="3\u20135 tundi",Dse="5\u201310 tundi",Nse="Rohkem kui 10 tundi",Fse="Kolme kuu jooksul",Ose="3\u20136 kuud",Use="6\u201312 kuud",Hse="Rohkem kui 12 kuud",ph="Vaadake plaan l\xE4bi",qse="Tehtud! Teie uus plaan on valmis. Kontrollige see kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne.",Bse="N\xE4idisplaan",zse="See oskuste plaan juhendab teid tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisel Azure\u2019i tehisintellektil p\xF5hinevate teenuste abil, keskendudes loomuliku keele t\xF6\xF6tlemisele, genereerivale tehisintellektile ja kohandatud tehisintellektil p\xF5hinevatele rakendustele. \xD5pite t\xF5husalt kasutama Azure\u2019i v\xF5imsaid t\xF6\xF6riistu ja teenuseid.",jse="Plaani l\xE4bimisel oskate luua ja juurutada tehisintellektip\xF5hiseid lahendusi, kasutades Azure\u2019i tehisintellektil p\xF5hinevaid teenuseid, sealhulgas loomuliku keele t\xF6\xF6tlemist ja genereerival tehisintellektil p\xF5hinevaid rakendusi.",Vse="Plaani l\xE4bimisel oskate juurutada kohandatud tehisintellektil p\xF5hinevaid rakendusi Azure\u2019i OpenAI teenuse ja Azure\u2019i tehisintellektistuudio abil.",Gse="Plaani l\xE4bimisel oskate arendada tehisintelligentseid rakendusi, mis kasutavad Azure\u2019i tehisintellekti v\xF5imekusi mitmesuguste kasutusjuhtude jaoks.",Kse="Azure\u2019i tehisintellekti alusteenuste koolitus",Qse="Selles jaotises uurivad \xF5ppijad Azure\u2019i tehisintellektil p\xF5hinevate teenuste p\xF5hialuseid, omandades alusteadmised tehisintellektip\xF5histe lahenduste koostamiseks. P\xF5hitehnoloogiate hulka kuuluvad Azure\u2019i tehisintellektil p\xF5hinevad teenused, nende seas n\xE4iteks teenuse funktsioonide m\xF5istmine ja esialgne h\xE4\xE4lestamine.",Yse="Azure\u2019i tehisintellektip\xF5histe teenuste kasutamise alustamine",Wse="T\xE4iustatud tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i abil",Jse="Selles jaotises keskendutakse t\xE4psemate tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisele, sealhulgas loomuliku keele t\xF6\xF6tlusele ja genereerivale tehisintellektile. \xD5ppijad t\xF6\xF6tavad Azure\u2019i tehisintellektil p\xF5hinevate teenuste ja Azure\u2019i OpenAI teenusega, tegeldes n\xE4iteks keelemudelite koostamise ja kohandatud nutiabiliste loomisega.",Zse="Loomuliku keele t\xF6\xF6tlemise lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",Xse="Rakenduste arendamine Azure OpenAI abil vabrikumudelites",eoe="Kohandatud nutiabiliste arendamine Azure\u2019i tehisintellektistuudios",toe="Tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",noe='Plaanid on v\xE4rskendatud';var soe="Valige oma plaani jaoks m\xF5ni muu nimi",ooe="Kopeeri link";var z0="Halda",j0="Lahkuma",ioe="Lahku plaanist",roe="Kas soovite kindlasti sellest plaanist loobuda?",aoe="K\xF5ik edenemise kirjed j\xE4\xE4vad kaotsi ja neid ei kuvata looja aruandes.",loe="Jah, lahku",coe="Sisestage pealkiri";var uoe="Kahjuks on see plaan privaatne.",doe="Selle plaani looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",poe="Plaane saate vaadata oma kasutajaprofiilis.",moe="Vaadake oma plaane",goe='Samuti saate plaanide juurde naasta.',foe="Plaan pole saadaval",hoe="Seda plaani pole olemas v\xF5i see on eemaldatud.",boe="Kui seda linki jagati teiega, taotlege uut linki.",_oe="L\xF5petatud";var voe="Plaan v\xF5imaldab \xF5ppijatel soovitud \xF5pitulemuste saavutamiseks teha l\xE4bi kindlad vaheetapid. Oma plaani saate \xF5ppijaid kutsuda ja nende edenemist j\xE4lgida.",yoe="Alustatud";var xoe="Ametlik plaan";var Toe="Plaani ei leitud. V\xE4rskendage lehte.",koe="V\xE4hemalt \xFCks vahe-eesm\xE4rk on t\xFChi v\xF5i l\xF5petamiseks soovitatav p\xE4evade arv on puudu. Lahendage need probleemid enne plaani avaldamist.",Soe="Plaani \xFCksikasjad",woe="Kustuta plaan",Eoe="Plaani kustutamiseks veenduge, et sellega ei oleks liitunud \xFChtegi kasutajat. K\xF5ik kasutajad peavad esmalt plaanist loobuma.",Coe="Kas soovite j\xE4rgmise plaani kindlasti kustutada?",Aoe="Jah, kustuta plaan",mh="Kutsu \xF5ppijaid",CF="Kopeeri kutselink",Loe="Link on kopeeritud l\xF5ikelauale",Ioe="Kustuta \xF5pper\xFChm",Poe="Olete kustutamas j\xE4rgmist \xF5pper\xFChma: {learningGroupName}. Kas soovite j\xE4tkata?",Roe="R\xFChm on kustutatud",Moe="R\xFChmad",_x="R\xFChma nimi",$oe="\xDCksikisikud",Doe="\xD5pper\xFChm on nimi, mis v\xF5imaldab teil oma edenemisaruandes tuvastada \xF5ppijate r\xFChma; seda nime ei kuvata.

\xD5pper\xFChma loomine loob konkreetse \xF5ppurite r\xFChma jaoks plaani kordumatu lingi.",AF="Uus \xF5pper\xFChm",Noe="Sisestage selle \xF5pper\xFChma nimi",Foe="Teie kutse alustada Microsoft Learnis plaani {planTitle}",Ooe="Alustage plaani ja astuge esimesed sammud oma \xF5ppeteekonnal juba t\xE4na.",Uoe="Teid on kutsutud Microsoft Learnis alustama plaani {planTitle}.",Hoe="Plaan on kureeritud ja korraldatud Microsoft Learni sisu koos vahe-eesm\xE4rkidega, mis aitavad teil \xF5ppet\xF6\xF6s tulemusi saavutada.",qoe="Selle plaani l\xF5puleviimisel saavutate j\xE4rgmised \xF5pitulemused.",Boe="Alustage oma plaani juba t\xE4na!",gh="Kuva edenemine",zoe="Laadige see fail alla, et vaadata \xF5ppijate nimekirja ja nende edenemist.",V0="Laadi CSV-fail alla",joe="Fail sisaldab j\xE4rgmist teavet.",Voe="\xD5ppijate r\xFChm",Goe="Learni kasutajanimi",Koe="Alguskuup\xE4ev",Qoe="L\xF5ppkuup\xE4ev",Yoe="L\xF5petatud sisu\xFCksused",Woe="Sisu\xFCksuseid kokku",Gu="\xD5pitulemused",Joe="\xD5pitulemuste redigeerimine",Zoe="\xD5pitulemus on konkreetsed teadmised, oskused v\xF5i oskusteave, mille \xF5ppija saab selle plaani l\xF5pule viimisel.",Xoe="N\xE4pun\xE4ide. Alustage iga \xF5pitulemust tegus\xF5naga. Iga tulemus peaks l\xF5petama lause \u201ESelle plaani l\xF5puleviimisel oskavad \xF5ppijad...\u201C",eie="Tulemus 1",tie="Tulemus 2 (valikuline)",nie="Tulemus 3 (valikuline)",sie="Tulemus {number}",oie="Ametlikuks plaaniks teisendamine",iie="Plaani teisendamine ametlikuks plaaniks",rie="Ametlikku plaani tuleks kasutada siis, kui soovite, et teie plaan esindaks Microsofti ja kui soovite lisada Microsoft Learni v\xE4liseid linke. Veenduge alati, et teie plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. P\xE4rast ametliku plaani avaldamist ei saa seda enam muuta.",aie="Aluseks olevast ametlikust kogumikust v\xF5i plaanist p\xE4rinevate v\xE4lislinkide s\xE4ilitamiseks teisendage see ametlikuks plaaniks.",lie="Kuna ametlik plaan esindab Microsofti, peaksite kindlasti veenduma, et teie avaldatud plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses.",G0="See plaan on esitatud lokaliseerimiseks",cie="Plaan on valmis ja \xF5igekeelsuskontroll on tehtud",uie="T\xE4name teid ametliku plaani lokaliseerimiseks esitamise eest!",die="M\xE4rgi l\xF5petatuks",LF="Vahekokkuv\xF5te",pie="Lisa vahekokkuv\xF5te",mie="Redigeeri vahekokkuv\xF5tet";var gie="Uus vahekokkuv\xF5te",fie="P\xE4evi vahe-eesm\xE4rgini:",hie="1 vahe-eesm\xE4rk",bie="{numberOfMilestones} vahe-eesm\xE4rki";var _ie="Vahe-eesm\xE4rk on l\xF5pule viidud",vie="Teisalduskoht",yie="Veenduge, et k\xF5igil vahe-eesm\xE4rkidel oleks nii pealkiri kui ka t\xE4itmiseks kuluv p\xE4evade arv. On v\xF5imalik, et peate iga vahe-eesm\xE4rki laiendama.";var xie="Kas m\xE4rkida l\xF5petatuks?",Tie="Kas soovite selle l\xF5petatuks m\xE4rkida? Kui m\xE4rgite selle l\xF5petatuks, ei saa te seda enam uuesti vaadata.",kie="Tere tulemast!",Sie="Selle plaani alustamiseks peate plaani edenemisandmeid jagama plaani autoriga. Jagatavad andmed on j\xE4rgmised: plaani alustamise ja l\xF5puleviimise kuup\xE4evad ning teave selle kohta, kui palju \xFCksusi koguhulgast olete mis tahes ajahetkel l\xF5pule viinud. Teie andmed seostatakse teie avaliku Learni kasutajanimega.",wie="Kas n\xF5ustute oma edenemise kohta teavet jagama?",Eie="Jah, olen n\xF5us oma edenemise kohta teavet jagama",Cie="Kui soovite saada kasulikke meilis\xF5numeid, mis juhendavad ja innustavad teid plaanide teekonnal, minge oma profiilis\xE4tete lehele ja sisestage teatiste jaoks kontaktmeiliaadress.",Aie="Salvesta k\xF5ik selle plaani \xFCksused uutena",Lie="Selle lisamiseks oma plaani logige sisse.";var Iie="Teil pole veel plaane.",IF="Sellise nimega \xF5ppijate r\xFChm on juba olemas. Sisestage m\xF5ni muu nimi";var Pie="Teatatud plaan",Rie='Selle plaanida seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Mie="Salvestage kohandatud kogumik";var PF="Eksami ajastamine";var rn="Otsing";var $ie="Otsi kogu Microsoft Learnist";var RF="Otsingufiltrid";var Die="Otsing Microsoft Learnist",Nie="Otsige dokumentatsioonist",vx="Eelmiste versioonide otsing";var K0="Sekundid",Fie="{duration} sekundit tagasi",Oie="{seconds} sekundit",Q0="Jaotis",Uie="Jaotis pealkirjaga: {title}";var yx="Kuva v\xE4hem";var Ku="Kuva rohkem";var Y0="Vali pakett";var W0="Valige versioon";var Hie="Teenus";var Zp="S\xE4tted",J0="Anna \xFChiskasutusse";var Z0="[\xDChisartikkel] {articleTitle}",qie="Ma viisin saavutuse {achievementTitle} l\xF5pule! Olen selle saavutuse \xFCle nii uhke ja loodan, et see inspireerib ka teid alustama oma teekonda @MicrosoftLearnis!";var xx="Jaga oma kanalisse:";var MF="Jagamisviis:";var Bie="Jagage oma saavutust:",zie="\xDChiskasutus",jie="\xDChiskasutus on autoriseerimist n\xF5udva sisu jaoks keelatud.";var fh="Kuva v\xE4hem",Qu="Kuva rohkem",X0="Kuva veel {number}",Vie="Sisse logitud",po="Logi sisse";var Gie="Sisselogimine \u2026";var Kie='Logige sisse Microsoft Learni';var Tx="Alustamiseks logige sisse",Xp="Logi v\xE4lja";var Qie="Sait";var Yie="{count} veel",eA="Eemalda filtrid",Wie="Peida filter",$F="{filter} suvandid",Jie="P\xE4ringusse kaasatud terminid:",DF="Arutlemine...",NF="Tulemuse genereerimine...",FF="Otsimine...",Zie="Otsingutulemused",OF="Kahjuks ei saa ma sellega aidata. Esitage uus taotlus v\xF5i andke tagasisidet.",UF="Kahjuks olete l\xFChikese aja jooksul saatnud liiga palju taotlusi. Oodake veidi ja proovige uuesti.",Xie="T\xE4pne/asjakohane sisu",ere="T\xE4ielik/selge sisu",tre="Kiire vastus",nre="Ebat\xE4pne/asjakohatu sisu",sre="Mittet\xE4ielik/ebaselge sisu",ore="Solvav/sobimatu sisu",ire="Aeglane vastus",HF="Midagi muud",qF="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",rre="R\xE4\xE4kige meile rohkem",are="Sellest vastusest oli abi",lre="Sellest vastusest polnud abi",hh="Tehisintellektip\xF5hine kokkuv\xF5te",em="Kahjuks l\xE4ks midagi valesti. Proovige hiljem uuesti.",BF="Kokkuv\xF5tted pole hetkeks saadaval, palun proovige hiljem uuesti.";var zF="Kokkuv\xF5tte toomine nurjus",jF="Sobimatu kokkuv\xF5ttevastus",Yu="Tehisintellekti genereeritud sisu v\xF5ib olla vale.",bh='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',cre='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',_h="T\xE4name tagasiside eest!",kx="Peida",VF="Kuva",tA="Genereerimine ...",ure="Oodake veidi ja proovige uuesti.",nA="Meil pole veel seda teavet.",dre='{count} otsingufraasi "{searchPhrase}" tulemit',pre='{count} otsingufraasi "{searchPhrase}" tulem',mre="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks",gre="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks",fre='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope}',hre='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope}',bre="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",_re="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",vre="Vasteid ei leitud; kuvatud on {count} tulemit, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",yre="Vasteid ei leitud; kuvatud on {count} tulem, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",xre="v\xF5i vaadake k\xF5iki tulemeid Microsoft Learnis",Tre='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope} {pivotCategory}',kre='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope} {pivotCategory}',Sre="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",wre="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",vh="Kahjuks ei leidnud me teie otsingule vastavaid tulemeid.",Ere="Proovisime teie otsingule \xF5igekirjakontrolli teha ja otsingu ulatust laiendada, kuid me ei leidnud siiski midagi. Proovige m\xF5nda muud m\xE4rks\xF5na v\xF5i fraasi.",Cre="Teie seade on praegu kaitstud. \xDCksikasjalikku teavet pole praegu saadaval. Kui v\xE4rskendus on saadaval, kuvatakse see s\xE4tete lehel Windows Update.",Are="V\xE4rskendus pole teie seadme jaoks veel saadaval",Lre="Kahjuks ei leidnud me teie otsingule uletuses \u201E{scope}\u201C vastavaid tulemeid.",Ire='Saate siiski .',Pre='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid',Rre='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid ulatuses {scope}';var cl="Midagi l\xE4ks valesti",Zt="Midagi l\xE4ks valesti. Proovige uuesti.";var tm="GitHub";var Mre="Sortimisalus:";var ba="K\xE4ivita",$re="Algab {startDate}",Dre="Alguskuup\xE4ev",Nre="Alguskuup\xE4ev";var Fre="Alusta otsast peale";var Ore="{step-index} toiming {step-count}-st",Ure="Kursuse \u201E{title}\u201C haldamine \xF5ppejuhendites",Hre="Kursuse \u201E{title}\u201C lisamine \xF5ppejuhenditesse";var qre="Teema",Bre="Teemad",Fn="Esita";var zre="Esita veel \xFCks tagasiside";var jre="Esitatud!",Vre="T\xE4name teid tagasiside esitamise eest. Vaatame selle peagi l\xE4bi. V\xF5tke arvesse, et tagasiside esitamine on \xFChesuunaline suhtlustoiming ja me ei vasta teile praegu.",Gre="V\xF5tke arvesse, et kuigi me ei saa tagasisidele vastata, kasutab meie meeskond teie kommentaare kasutuskeskkonna ja funktsioonide t\xE4iustamiseks.";var Kre="Otsige inimesi",Qre="Soovitused filtreeritakse tippimise ajal";var Yre="Tugiteenused";var Wre="Tabel {index}";var Jre="Silt",GF="Sildid";var Zre="M\xE4rke j\xE4\xE4nud";var Xre="V\xE4liseid pilte saab linkida ainult teatud veebisaitidelt. J\xE4rgmised pildi-URL-id pole lubatud: {urls}. Kl\xF5psake lubatud domeenide t\xE4ieliku loendi kuvamiseks.",eae="Fail {fileName} ei sobi. Failit\xFC\xFCp peab olema pilt sobivas GIF-, JPG-, JPEG- v\xF5i PNG-vormingus.",tae="Fail {fileName} on liiga suur. Fail ei tohi olla suurem kui viis megabaiti.",nae="Cloud Shell",sae="Kontol {account} on juba profiil",oae="Olete j\xF5udnud oma konto piiranguni",iae="\xDChe profiiliga ei saa linkida rohkem kui viis kooli- v\xF5i t\xF6\xF6kontot. Eemaldage \xFCks konto ja proovige uuesti.";var rae="Teil on juba samas organisatsioonis lingitud konto";var aae="Lisage uus konto ja proovige uuesti.",lae='Saate linkida ainult kontosid, millel pole registreeritud profiili. Valige m\xF5ni muu konto v\xF5i lugege lisateavet meie t\xF5rkeotsingujuhistest .';var cae="Olete selle konto juba linkinud",uae="Konto {account} on isiklik konto. Valige kooli- v\xF5i t\xF6\xF6konto.";var dae="Peate oma profiiliga linkima v\xE4hemalt \xFChe konto.";var pae="Toetatud on ainult \xFCks konto organisatsiooni kohta.",mae="Saate linkida ainult \xFChe isikliku konto",gae="Profiili \xFChendatakse praegu",fae="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",hae="Valige konto",KF="Valige m\xF5ni muu konto";var bae="Selle profiiliga on juba tunnistuseprofiil \xFChendatud.",_ae="J\xE4tkamiseks v\xF5tke \xFChendust kasutajatoega, et eemaldada praegune tunnistuseprofiil.";var vae="See profiil on lukus.",yae="See profiil on praegu lukus ja seda \xFChendatakse teise profiiliga. Logige sisse teise profiili.",QF="Proovi uuesti \xFChendada",YF="L\xF5peta kooste";var xae="\xDChendamine on l\xF5pule viidud";var Tae="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",kae="Profiilikoostekirjet ei leitud",Sae='Teie profiilikoostet ei leidu. V\xE4rskendage lehte. Kui probleem ei lahene, v\xF5tke \xFChendust klienditoega.',wae="Eelmine \xFChendamiskatse takistab seda toimingut",Eae="\xDCks profiilidest, mida proovite \xFChendada, on praegu \xFChendatud m\xF5ne muu profiiliga. Oleku vaatamiseks logige m\xF5lemasse profiili sisse.";var Cae="Teie profiilid on n\xFC\xFCd \xFChendatud.",Aae="Teie l\xE4hteprofiili (kasutajanimi: {sourceUser}) \xFChendamisel teie sihtprofiiliga (kasutajanimi: {destinationUser}) ilmnes probleem.",Lae="Osa teie andmetest v\xF5ib olla protsessi k\xE4igus \xFChendatud, seega on igati ootusp\xE4rane, kui osa andmeid on teie l\xE4hteprofiililt kadunud ja kuvatakse hoopis teie sihtprofiilil.",Iae="Saate valida \xFChe j\xE4rgmistest toimingutest.",Pae="{terminateMergeText}: peatab koosteprotsessi ja l\xF5petab selle. Saate kasutada m\xF5lemat profiili nagu tavaliselt ja samuti saate igal ajal k\xE4ivitada uue kooste. Juba \xFChendatud andmed j\xE4\xE4vad teie sihtprofiilis alles.",Rae="{retryMergeText}: koosteprotsess k\xE4ivitatakse teie eest veel kord uuesti. \xDChendamise k\xE4igus teie l\xE4hteprofiil lukustatakse.",Mae="\xDChendamine on pooleli. L\xF5puleviimiseks v\xF5ib kuluda mitu minutit.",$ae="Teie \xFChendamine on l\xF5petatud.";var Dae="Microsofti MVP",Nae="Microsoft Learni \xF5ppurite esindaja";var Fae="Logige sisse muu kontoga";var Oae="Tere tulemast K ja&V-sse!",Uae="Saate isikup\xE4rastatud v\xE4rskendusi teemadel, millest hoolite",Hae="Tugevdage oma mainet teisi aidates",qae="Saate kiiresti suhelda inimestega, kellel on teiega samad huvid";var Bae="Registreerimist l\xF5petamata ei saa te K&ja V-sse postitada ega k\xFCsimusi esitada.";var zae="Andke meile teada",sA="R\xE4\xE4kige meile rohkem!",jae="Andke meile oma arvamusest teada.",Vae="Andke meile oma arvamusest teada! Teie tagasiside on meie jaoks oluline.";var Gae="Kohutav";var oA="T\xE4name teid tagasiside eest.",Kae="T\xE4name teid v\xE4\xE4rtusliku tagasiside eest!";var Qae="See artikkel on kasulik",Yae="See artikkel ei ole kasulik";var Wae="See leht";var Jae="See jaotis kustutatakse j\xE4\xE4davalt.";var Zae="Microsoft Ignite";var Xae="Registreeruge kohe",ele="17.\u201320. november 2026",tle="Interaktiivsed \xF5ppimisv\xF5imalused, sertifikaadid ja otsene juurdep\xE4\xE4s ekspertidele \u2013 k\xF5ik \xFChes kohas.";var nle="Jootraha";var wc="Pealkiri",sle="Teie Azure\u2019i kontol {email} on mitu rentnikku. Valige \xFCks, mida soovite selles keskkonnas kasutada:",ole="Olete allpool toodud kontoga juba Learni sisse logitud. Kas soovite praeguses keskkonnas selle kontoga edasi t\xF6\xF6tada?",ile="Kinnitage oma konto",rle="J\xE4tka kontoga",ale="Valige \xFCks oma Azure\u2019i rentnikest",lle="Tasuta Azure\u2019i prooviversioon",cle="Oih! Sellel kontol pole \xFChtegi Azure\u2019i tellimust saadaval",ule="Teie kontol {email} pole \xFChtegi seostatud Azure\u2019i tellimust. V\xF5ite Azure\u2019it tasuta proovida v\xF5i m\xF5nele muule kontole sisse logida!",dle="Kui teie kontol pole registreeritud Learni profiili, teeb see toiming selle teie eest \xE4ra.";var ple="Logige oma kontoga sisse.",iA="Kasutage m\xF5nda muud kontot";var Xo="Koolitus";var Wu="Midagi l\xE4ks valesti. Laadige leht uuesti ja proovige veel kord.";var WF="Kopeerimine nurjus";var ul="Proovige uuesti",yh="Proovige seda",mle="Proovige REST API-t allolevate sisenditega.",gle="Enter a JSON object for the request body.",rA="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="Teie p\xE4ringu t\xF6\xF6tlemisel ilmnes probleem",vle="\xD5pik",yle="Viimased 7 p\xE4eva",xle="Viimased 24 tundi",Tle="Viimased 30 p\xE4eva",kle="Viimased 365 p\xE4eva";var Sle="t\xFC\xFCp";var wle="URL",aA="URL on kopeeritud!";var Ele="V\xE4\xE4rtus";var JF="Kinnitage oma konto",xh="Versioon",Cle="Versioonid";var ZF="Video";var XF="Kuva tulemid ({totalResults})";var Ale="Soovitame kasutada programmi Visual Studio 2019.",Lle="Laadi kohe alla",Ile="Visual Studio dokumentatsioon";var Ple="Hoiatus";var Rle="Kas sellest lehest oli abi?";var Mle="Veebileht";var lA="N\xE4dal";var cA="N\xE4dalad",$le="{duration} n\xE4dalat tagasi";var Dle='Tere tulemast kasutama Microsoft Learni!';var Nle="Mis on teie tagasiside p\xF5hjus?";var Fle='tehisintellekti abil Microsoft Learnis ';var Ole="Windowsi dokumentatsioon";var Th="x.com",eO="{totalXP} XP",Ule="aasta",tO="aastat",Lr="Ja",Ec="Jah, kustuta";var Hle="Teil pole veel kogumeid.";var qle="V\xF5imalik valikuvahemik on {min} kuni {max} {tagLabel}.",Ble="`{tagLabel}` pole enam kasutusel. Kasutage m\xF5nda muud silti, mis sobib teie stsenaariumiga.",zle="Teie konto";var jle="MSDN TechNet on kasutuselt k\xF5rvaldatud ja seda artiklit pole enam olemas. J\xE4rgmiste linkide kaudu leiate seotud teavet:",Vle="Arhiivitud TechNeti vikisisu",Gle="Arhiivitud MSDN-i ja TechNeti foorumid",Kle="Microsoft Learni dokumentatsioon",Qle="Microsoft Learni avaleht",Yle="Microsoft Q&A";var nm=window;var B=nm,kh=nm.navigator,T=nm.document,Wle=nm.localStorage,Ys=nm.history,Z=nm.location,b=B.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="",s="button-info",o="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||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``,r),Mt(),r}var Ex="__event_type_id__",AMe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];if(n===void 0||this.callbacks[n]===void 0)return;let s=this.callbacks[n].slice(0);for(let o of s)o(t)}subscribe(t,n){t.hasOwnProperty(Ex)||(t[Ex]=AMe++);let s=t[Ex];this.callbacks[s]===void 0&&(this.callbacks[s]=[]);let o=this.callbacks[s];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let s=t[Ex];if(s===void 0||this.callbacks[s]===void 0)return;let o=this.callbacks[s],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},bt=new ze;function Xu(e,t,n){let s=()=>{},o=i=>{n(i),s()};return s=e.subscribe(t,o),s}var Ph=class{constructor(t){this.url=t}},_n=class{constructor(t,n,s){this.title=t;this.url=n;this.referrerUrl=s}};var ml;function vO(){ml={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let s=n.name||n.getAttribute("property");return t[s]=n.content,t},{})}function L(e){return ml===void 0&&vO(),ml[e]===void 0?void 0:ml[e][0]}function Ir(e){return ml===void 0&&vO(),ml[e]?ml[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Hi=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,s=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let i={};for(;t=s.exec(e);)i[o(t[1])]=o(t[2]);return i}function ce(e,t=!1){let n=[];for(let s in e)e.hasOwnProperty(s)&&e[s]!==""&&e[s]!==null&&e[s]!==void 0&&(t&&Array.isArray(e[s])?e[s].forEach(o=>{n.push(encodeURIComponent(s)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s].toString())));return n.join("&")}function Vt(e,t,n){let s=le(),o=!1;for(let c in e)e.hasOwnProperty(c)&&s[c]!==String(e[c])&&(s[c]=e[c],o=!0);let i=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let r=ce(s);r.length>0&&(r="?"+r);let a=`${Z.protocol}//${Z.host}${Z.pathname}${r}${i}`,l=Ys.state||{};t==="pushState"?Ys.pushState(l,T.title,a):t==="replaceState"?Ys.replaceState(l,T.title,a):Z.href=a}function yO(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,s=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:s,hostname:o,href:t.href,origin:`${t.protocol}//${s}`,pathname:n,protocol:t.protocol,search:t.search}}function xO(e,t=2e3,n=";"){let s=encodeURIComponent(n).length,o=[],i,r;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||r+l>t)&&(i=[],o.push(i),r=0),i.push(a),r+=l+s}return o}function go(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((s,o)=>n[o]=s),n}var On=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function IMe(){return L("is_retired")==="true"}function PMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!On())return;let e=ut.machineTranslated,t=e?XW:ZW,n=PMe(),s=e?n?iJ:JW:n?oJ:YW,o=L("current_version_url"),i=IMe()?t:s;if(L("vs_archive")==="true"){let a=Ale,l=Lle;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(o)Xt(i,{url:o,text:rJ});else if(b.data.pageTemplate==="SearchPage"){let a=R2;Xt(mJ,{url:location.origin,text:a})}else{let a=R2;Xt(i,{url:location.origin,text:a})}}function fce(){On()&&RMe()}function MMe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},Rh={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var TO="docs.preview",kO=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Cx,$Me=()=>{let e;return te.getItem(TO)?e=JSON.parse(te.getItem(TO)):e={},e},DMe=(e,t)=>{Cx=$Me();let n=kO[e]===1,s=!isNaN(Cx[e]),o=n||s,i=kO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):s&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(Cx[e]=Date.now()),i&&delete Cx[e],te.setItem(TO,JSON.stringify(Cx))),o},He=(e,t={require:!1,persist:!1})=>{let{require:n,persist:s}=t;return R.reviewFeatures&&Object.keys(kO).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,s))};function _A(e=Z.search,t=R.reviewFeatures){let n="preview-date",s=new URLSearchParams(e),o=new Date(s.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var NMe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function hce(){let e=L("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",s=L("is_editor")==="true";return e==="learn"||e==="profile"||n||s||t==="learn"&&(e==="browse"||e==="home")}var S=FMe();function FMe(){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()||He("applied-skills",{require:!0})||He("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:He("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:He("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:He("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:He("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()||He("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||He("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&On()===!1,enableNewSiteSearch:L("page_type")==="search"&&On()===!1,enableSearchMetadataChips:He("search-metadata-chips",{require:!0})&&L("page_type")==="search"&&On()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&On()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&On()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:He("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:He("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&He("hub-update",{require:!0}),inlineEdit:He("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:He("assessment-v0",{require:!0}),learnEventRebrand:He("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:He("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&He("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||He("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||He("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:He("one-stream-player-next-version",{require:!0}),previewRailEventCard:He("rail-event-card",{require:!0}),previewQnaAiAdmin:He("qna-ai-admin",{require:!0}),previewQnaAiDemo:He("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:He("qna-captcha-bypass",{require:!0}),qnaStackResults:He("qna-stack-results",{require:!0}),quickWins:He("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:He("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:He("site-search-products",{require:!0}),skipToCompletedModal:He("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:He("tenant-manager",{require:!0}),userFeedback:He("user-feedback",{require:!0}),planGenV2:He("plan-gen-v2",{require:!0}),userAnalyticsMocks:He("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:He("unified-search-results",{require:!0})&&L("page_type")==="search"&&On()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),s=OMe(e),o=s===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${s}"]`);n!==o&&(n&&UMe(n),o&&(HMe(o),qMe(o,t)))}function OMe(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 UMe(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 HMe(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 qMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Q9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Ph,()=>{gl.suspend()});bt.subscribe(_n,()=>{gl.resume()});function vce(){K9(),bt.subscribe(_n,ol),window.addEventListener("content-update",ol);let e=["[data-dismissable]"];window.addEventListener("click",BMe(e))}function BMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&ol()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var zMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),s=document.getElementById("ms--toc-content");if(!t||!n||!s)return;let o=e?Vp:Qp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",o),t.title=o,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),s.classList.toggle("padding-left-sm",e),s.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function xce(){let e=yce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>zMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&jMe(t),e===null)return;let n=T.getElementById("footer"),s=T.querySelector(".layout-body-header"),o=8,i=1;e.style.top=`${o}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=s.getBoundingClientRect().height,g=m===0?0:Math.max(0,s.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${o+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),r(),ye.then(r),B.addEventListener("pageshow",r,!1)}function jMe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function s(){let r=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;r=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}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 _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);_ce(k,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(s)}B.addEventListener("scroll",i,{passive:!0}),B.addEventListener("resize",i,{passive:!0}),B.addEventListener("content-update",i),s(),ye.then(s)}var VMe=/([a-z]\.)([a-z])/gi,GMe=/([a-z])([A-Z]+[a-z])/g,KMe=/(\w\/)(\S?)/gi,QMe="",SO=`$1${QMe}$2`,YMe=/\u200B/g;function Ws(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VMe,SO)),t&1&&(e=e.replace(GMe,SO)),t&4&&(e=e.replace(KMe,SO))),e}function kce(e){return e.replace(YMe,"")}var WMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,JMe=RegExp(Sce.source);function Ge(e){return e&&JMe.test(e)?e.replace(Sce,t=>WMe[t]):e}function vA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yA(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(s){s!==null&&(n(s.nextElementSibling),window.getComputedStyle(s,null).getPropertyValue("display")==="none"?s.parentElement.removeChild(s):n(s.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 s=ni(new Date(n.textContent),e);n.textContent=s}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function TA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function wce(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(s=>{s.classList.remove("is-invisible");let o;try{if(o=new Date(s.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}s.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};s.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ni(o,i,t);s.textContent=a})}function wO(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 EO="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(EO,e)}function ed(){return te.getItem(EO)}function EA(){te.removeItem(EO)}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 s=e.split("."),o=JSON.parse(wO(s[1]));if(!o)throw new Ax({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new kA({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new kA({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.exp);let a=new Date(Date.now());if(r<=a)throw new fl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var LA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(wO(n[1]))};var Cce=`data:image/svg+xml;base64,${btoa('')}`,Ace=`data:image/svg+xml;base64,${btoa('')}`,Lce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Ko);let n=t.replace(/\D/g,""),s=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=s*320,r=o*100,a=Math.floor(s*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},hs=(e,t)=>{let{backgroundColor:n,initials:s}=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${s}%3C/text%3E%3C/svg%3E`}`},wn=class{},si="72f988bf-86f1-41af-91ab-2d7cd011db47",PA="9188040d-6c67-4c5b-b112-36a304b66dad",Ice="1a092f68-5741-455a-8057-2acdb897a850",Pce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",CO={[si]:"microsoft",[PA]:"standard"},AO=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>RA(e,t).toString(),IA=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=hs(this.displayName,this.userId),this.avatarThumbnailUrl=hs(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=AO,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=CO[n.tid]==="standard"?"MSA":"AAD",this.userType=CO[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||hs(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||hs(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||hs(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||hs(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=CO[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 LO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let s=n.getAttribute("data-profile-property"),o=t,i=t.profileUrl;n instanceof HTMLImageElement&&s==="avatarUrl"?(n.onerror=()=>n.src=hs(t.displayName,t.userId),n.src=o[s]):n instanceof HTMLImageElement&&s==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||hs(t.displayName,t.userId),n.src=o[s]):n instanceof HTMLAnchorElement&&s==="profileUrl"?(n.href=dn("me","activity"),i==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&s==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[s]):s==="createdOn"?n.textContent=ni(o[s]):n.textContent=o[s]})}function RA(e,t){let n=Cc(),s=new URLSearchParams(Z.search);L("page_type")==="profile"&&(n.hash=Z.hash),R.reviewFeatures&&(s.has("branch")&&n.searchParams.set("branch",s.get("branch")),s.has("themebranch")&&n.searchParams.set("themebranch",s.get("themebranch")),s.has("preview")&&n.searchParams.set("preview",s.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,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}`:""}/`,Z.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===si)!==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 s$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"}},o$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,s=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=s$e[e]||{},r=o$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:r$e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${s}/api/assessments`,assessmentsAuthoring:`${s}/api/assessments/authoring`,learnAssessment:`${s}/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:s,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${s}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${s}/api/privacy/delete`,partialDelete:`${s}/api/privacy/partialdelete`,export:`${s}/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 r$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=i$e(location.origin,R);var a$e=30*1e3,D=async(e,t,n=a$e,s)=>{t=t||{};let o=new AbortController,i=()=>o.abort();s?.addEventListener("abort",i),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{s?.removeEventListener("abort",i)}};function W(e,t,n=!0,s=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Xn()&&o.headers.set("Authorization",`Bearer ${Xn()}`),(o.method==="PUT"||o.method==="POST")&&s&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Lx=class{};function IO(e){let t={method:"GET"},n=W(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(s=>{if(s.ok)return s.text();throw s.status===404||s.status===204?new Lx:s.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${s.status} ${s.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let s=cm(n);CA(n),t&&w.readUserFromToken(s)}}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(Z.search);return e.reduce((s,o)=>s||n[o],"")||t}return null}var je=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 je({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(e,t){let n=t.filter(s=>e[s]===null||e[s]===void 0);if(n.length>0)throw new je({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function $ce(e,t){throw new je({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function PO(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function Ac(e,t,n=!0,s="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||Xn()}`),(r.method==="PUT"||r.method==="POST")&&i&&s!=="multipart/form-data"&&r.headers.set("Content-Type",s),r}async function Lc(e){let t=`${N.profile.profiles}/${e}`,s=await D(Ac(t,{method:"GET"},!1));return be(s),s.ok?await s.json():(s.status===204,null)}async function RO(e){if(!e)return null;if(e===Lce)return{displayName:Ko,userId:e,avatarUrl:hs(Ko,e)};let t=`${N.profile.profiles}/id:${e}`,s=await D(Ac(t,{method:"GET"},!1));return be(s),s.ok?await s.json():(s.status===204,null)}async function pm(e){try{let t=await fetch(Ac(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dh(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await D(Ac(n,o));if(be(i),i.ok){um(i,!1);let r=await i.json();return w.readUserProfile(r),{hasError:!1,profile:r}}else if(i.status===400){let r=await i.json();return{hasError:!0,message:r.message,errors:r.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Dce(){let e=N.privacy.delete,n=await D(Ac(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.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 MO(){let e=N.profile.merge,n=await D(Ac(e,{method:"GET"}));if(be(n),n.ok){let{status:s}=await n.json();return s}return null}async function Fce(){let e=N.profile.mergeDetails,n=await D(Ac(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Oce(){let e=N.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 Uce(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 oi(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Uce(n.href))return n;let s=`${Z.origin}${Z.pathname}`;return t===s?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):oi(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Vx,addAuthorizationCode:()=>$H,addBrokerParameters:()=>Mc,addCcsOid:()=>Pc,addCcsUpn:()=>sd,addClaims:()=>xm,addCliData:()=>FH,addClientAssertion:()=>Qx,addClientAssertionType:()=>Yx,addClientCapabilitiesToClaims:()=>jce,addClientId:()=>vm,addClientInfo:()=>km,addClientSecret:()=>Kx,addCodeChallengeParams:()=>f1e,addCodeVerifier:()=>NH,addCorrelationId:()=>Tm,addDeviceCode:()=>h1e,addDomainHint:()=>PH,addEARParameters:()=>x1e,addExtraParameters:()=>Rc,addGrantType:()=>Wx,addIdTokenHint:()=>IH,addInstanceAware:()=>Jx,addLibraryInfo:()=>jx,addLoginHint:()=>Gh,addLogoutHint:()=>OH,addNativeBroker:()=>g1e,addNonce:()=>MH,addOboAssertion:()=>b1e,addPassword:()=>y1e,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>LH,addPrompt:()=>RH,addRedirectUri:()=>ym,addRefreshToken:()=>DH,addRequestTokenUse:()=>_1e,addResource:()=>nT,addResponseMode:()=>AH,addResponseType:()=>m1e,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>oL,addSshJwk:()=>Xx,addState:()=>Gx,addThrottling:()=>tT,addUsername:()=>v1e,instrumentBrokerParams:()=>bm});var $e={};Nn($e,{AADAuthority:()=>va,AAD_INSTANCE_DISCOVERY_ENDPT:()=>OO,AAD_TENANT_DOMAIN_SUFFIX:()=>UO,ADFS:()=>NO,APP_METADATA:()=>Hh,AUTHORITY_METADATA_CACHE_KEY:()=>qh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tU,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zO,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>qi,CACHE_ACCOUNT_TYPE_ADFS:()=>XO,CACHE_ACCOUNT_TYPE_GENERIC:()=>qA,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZO,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>DA,CLIENT_INFO:()=>eU,CLIENT_INFO_SEPARATOR:()=>Uh,CLIENT_MISMATCH_ERROR:()=>dU,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>ya,CacheType:()=>$$e,ClaimsRequestKeys:()=>Oh,CodeChallengeMethodValues:()=>P$e,CredentialType:()=>bs,DEFAULT_AUTHORITY:()=>Hce,DEFAULT_AUTHORITY_HOST:()=>DO,DEFAULT_COMMON_TENANT:()=>Ix,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lU,DEFAULT_THROTTLE_TIME_SECONDS:()=>aU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mU,DSTS:()=>FO,EMAIL_SCOPE:()=>zce,EncodingTypes:()=>F$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>UA,HTTP_CLIENT_ERROR:()=>v$e,HTTP_CLIENT_ERROR_RANGE_END:()=>QO,HTTP_CLIENT_ERROR_RANGE_START:()=>KO,HTTP_GATEWAY_TIMEOUT:()=>C$e,HTTP_GONE:()=>k$e,HTTP_MULTI_SIDED_ERROR:()=>A$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>w$e,HTTP_SERVER_ERROR_RANGE_END:()=>WO,HTTP_SERVER_ERROR_RANGE_START:()=>YO,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>OA,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>S$e,HTTP_UNAUTHORIZED:()=>y$e,HeaderNames:()=>jn,HttpMethod:()=>L$e,IMDS_ENDPOINT:()=>FA,IMDS_TIMEOUT:()=>BO,IMDS_VERSION:()=>qO,INVALID_GRANT_ERROR:()=>uU,INVALID_INSTANCE:()=>GO,JsonWebTokenTypes:()=>pU,KNOWN_PUBLIC_CLOUDS:()=>VO,NOT_APPLICABLE:()=>g$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>NA,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>HA,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>qce,PROFILE_SCOPE:()=>Bce,PasswordGrantConstants:()=>jA,PersistentCacheKeys:()=>I$e,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>jO,RESOURCE_DELIM:()=>Px,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>nd,ResponseMode:()=>JO,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>zA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>sU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nU,SERVER_TELEM_OVERFLOW_FALSE:()=>iU,SERVER_TELEM_OVERFLOW_TRUE:()=>oU,SERVER_TELEM_SCHEMA_VERSION:()=>BA,SERVER_TELEM_UNKNOWN_ERROR:()=>rU,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>f$e,SKU:()=>$O,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>HO,X_MS_LIB_CAPABILITY_VALUE:()=>cU});var $O="msal.js.common",Hce="https://login.microsoftonline.com/common/",DO="login.microsoftonline.com",Ix="common",NO="adfs",FO="dstsv2",OO=`${Hce}discovery/instance?api-version=1.1&authorization_endpoint=`,DA=".ciamlogin.com",UO=".onmicrosoft.com",Px="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",qce="openid",Bce="profile",NA="offline_access",zce="email",d$e="authorization_code",p$e="S256",HO="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",g$e="N/A",mm="Not Available",Nh="/",FA="http://169.254.169.254/metadata/instance/compute/location",qO="2020-06-01",BO=2e3,zO="TryAutoDetect",jO="login.microsoft.com",VO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],f$e=240,GO="invalid_instance",OA=200,h$e=200,b$e=299,_$e=302,v$e=400,KO=400,UA=400,y$e=401,x$e=404,T$e=408,k$e=410,S$e=429,QO=499,w$e=500,YO=500,E$e=503,C$e=504,WO=599,A$e=600,L$e={GET:"GET",POST:"POST"},Fh=[qce,Bce,NA],HA=[...Fh,zce],jn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},I$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},va={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Oh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},P$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},ZO="MSSTS",XO="ADFS",M$e="MSA",qA="Generic",gm="-",Uh=".",bs={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},Hh="appmetadata",eU="client_info",fm="1",qh="authority-metadata",tU=3600*24,qi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},BA=5,D$e=80,nU=330,sU=50,$x="server-telemetry",zA="|",td=",",oU="1",iU="0",rU="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aU=60,lU=3600,Dx="throttling",cU="retry-after, h429",uU="invalid_grant",dU="client_mismatch",jA={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mU=300,F$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ic={};Nn(Ic,{ACCESS_TOKEN:()=>H$e,BROKER_CLIENT_ID:()=>Fx,BROKER_REDIRECT_URI:()=>YA,CCS_HEADER:()=>Q$e,CLAIMS:()=>bU,CLIENT_ASSERTION:()=>qU,CLIENT_ASSERTION_TYPE:()=>BU,CLIENT_ID:()=>hl,CLIENT_INFO:()=>V$e,CLIENT_REQUEST_ID:()=>CU,CLIENT_SECRET:()=>HU,CLI_DATA:()=>XU,CODE:()=>kU,CODE_CHALLENGE:()=>SU,CODE_CHALLENGE_METHOD:()=>wU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>UU,DOMAIN_HINT:()=>YU,EAR_JWE_CRYPTO:()=>JU,EAR_JWK:()=>WU,ERROR:()=>O$e,ERROR_DESCRIPTION:()=>U$e,EXPIRES_IN:()=>B$e,FOCI:()=>K$e,GRANT_TYPE:()=>hU,ID_TOKEN:()=>q$e,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>QU,LOGOUT_HINT:()=>GU,NATIVE_BROKER:()=>VU,NONCE:()=>xU,OBO_ASSERTION:()=>zU,ON_BEHALF_OF:()=>G$e,POST_LOGOUT_URI:()=>FU,PROMPT:()=>TU,REDIRECT_URI:()=>VA,REFRESH_TOKEN:()=>vU,REFRESH_TOKEN_EXPIRES_IN:()=>z$e,REQUESTED_TOKEN_USE:()=>jU,REQ_CNF:()=>KA,RESOURCE:()=>ZU,RESPONSE_MODE:()=>fU,RESPONSE_TYPE:()=>gU,RETURN_SPA_CODE:()=>QA,SCOPE:()=>_U,SESSION_STATE:()=>j$e,SID:()=>KU,STATE:()=>yU,TOKEN_TYPE:()=>GA,X_APP_NAME:()=>DU,X_APP_VER:()=>NU,X_CLIENT_CPU:()=>PU,X_CLIENT_CURR_TELEM:()=>RU,X_CLIENT_EXTRA_SKU:()=>Y$e,X_CLIENT_LAST_TELEM:()=>MU,X_CLIENT_OS:()=>IU,X_CLIENT_SKU:()=>AU,X_CLIENT_VER:()=>LU,X_MS_LIB_CAPABILITY:()=>$U});var hl="client_id",VA="redirect_uri",gU="response_type",fU="response_mode",hU="grant_type",bU="claims",_U="scope",O$e="error",U$e="error_description",H$e="access_token",q$e="id_token",vU="refresh_token",B$e="expires_in",z$e="refresh_token_expires_in",yU="state",xU="nonce",TU="prompt",j$e="session_state",V$e="client_info",kU="code",SU="code_challenge",wU="code_challenge_method",EU="code_verifier",CU="client-request-id",AU="x-client-SKU",LU="x-client-VER",IU="x-client-OS",PU="x-client-CPU",RU="x-client-current-telemetry",MU="x-client-last-telemetry",$U="x-ms-lib-capability",DU="x-app-name",NU="x-app-ver",FU="post_logout_redirect_uri",OU="id_token_hint",UU="device_code",HU="client_secret",qU="client_assertion",BU="client_assertion_type",GA="token_type",KA="req_cnf",zU="assertion",jU="requested_token_use",G$e="on_behalf_of",K$e="foci",Q$e="X-AnchorMailbox",QA="return_spa_code",VU="nativebroker",GU="logout_hint",KU="sid",QU="login_hint",YU="domain_hint",Y$e="x-client-xtra-sku",Fx="brk_client_id",YA="brk_redirect_uri",Bh="instance_aware",WU="ear_jwk",JU="ear_jwe_crypto",ZU="resource",XU="clidata";function WA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,s){let o=n||(t?WA(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=s||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new it(e,t||WA(e))}var Ox=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Ox(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},s=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return s.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[o(r)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Ux=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ux(e,t)}var ii={};Nn(ii,{authorityMismatch:()=>s1e,authorityUriInsecure:()=>tH,cannotAllowPlatformBroker:()=>n1e,cannotSetOIDCOptions:()=>t1e,claimsRequestParsingError:()=>W$e,emptyInputScopesError:()=>sH,invalidAuthenticationHeader:()=>e1e,invalidAuthorityMetadata:()=>aH,invalidClaims:()=>JA,invalidCloudDiscoveryMetadata:()=>ZA,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>o1e,logoutRequestEmpty:()=>iH,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>Hx,missingSshKid:()=>Z$e,pkceParamsMissing:()=>rH,redirectUriEmpty:()=>eH,tokenRequestEmpty:()=>oH,untrustedAuthority:()=>lH,urlEmptyError:()=>nH,urlParseError:()=>jh});var eH="redirect_uri_empty",W$e="claims_request_parsing_error",tH="authority_uri_insecure",jh="url_parse_error",nH="empty_url_error",sH="empty_input_scopes_error",JA="invalid_claims",oH="token_request_empty",iH="logout_request_empty",J$e="invalid_code_challenge_method",rH="pkce_params_missing",ZA="invalid_cloud_discovery_metadata",aH="invalid_authority_metadata",lH="untrusted_authority",Hx="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",e1e="invalid_authentication_header",t1e="cannot_set_OIDCOptions",n1e="cannot_allow_platform_broker",s1e="authority_mismatch",o1e="invalid_request_method_for_EAR";var _s={};Nn(_s,{authTimeNotFound:()=>qx,authorizationCodeMissingFromServerResponse:()=>kH,bindingKeyNotRemoved:()=>l1e,cannotAppendScopeSet:()=>yH,cannotRemoveEmptyScope:()=>vH,clientInfoDecodingError:()=>XA,clientInfoEmptyError:()=>cH,emptyInputScopeSet:()=>nL,endSessionEndpointNotSupported:()=>SH,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mH,invalidCacheEnvironment:()=>zx,invalidCacheRecord:()=>xH,invalidState:()=>hm,keyIdMissing:()=>wH,maxAgeTranspired:()=>hH,methodNotImplemented:()=>kt,misplacedResourceParam:()=>CH,multipleMatchingAppMetadata:()=>bH,multipleMatchingTokens:()=>i1e,nestedAppAuthBridgeDisabled:()=>d1e,networkError:()=>dH,noAccountFound:()=>r1e,noAccountInSilentRequest:()=>Bx,noCryptoObject:()=>sL,noNetworkConnectivity:()=>c1e,nonceMismatch:()=>fH,nullOrEmptyToken:()=>uH,openIdConfigError:()=>pH,platformBrokerError:()=>p1e,requestCannotBeMade:()=>_H,resourceParameterRequired:()=>EH,stateMismatch:()=>gH,stateNotFound:()=>tL,tokenClaimsCnfRequiredForSignedJwt:()=>TH,tokenParsingError:()=>eL,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>a1e,userCanceled:()=>u1e});var XA="client_info_decoding_error",cH="client_info_empty_error",eL="token_parsing_error",uH="null_or_empty_token",xa="endpoints_resolution_error",dH="network_error",pH="openid_config_error",mH="hash_not_deserialized",hm="invalid_state",gH="state_mismatch",tL="state_not_found",fH="nonce_mismatch",qx="auth_time_not_found",hH="max_age_transpired",i1e="multiple_matching_tokens",bH="multiple_matching_appMetadata",_H="request_cannot_be_made",vH="cannot_remove_empty_scope",yH="cannot_append_scopeset",nL="empty_input_scopeset",Bx="no_account_in_silent_request",xH="invalid_cache_record",zx="invalid_cache_environment",r1e="no_account_found",sL="no_crypto_object",a1e="unexpected_credential_type",Vh="token_refresh_required",TH="token_claims_cnf_required_for_signedjwt",kH="authorization_code_missing_from_server_response",l1e="binding_key_not_removed",SH="end_session_endpoint_not_supported",wH="key_id_missing",c1e="no_network_connectivity",u1e="user_canceled",kt="method_not_implemented",d1e="nested_app_auth_bridge_disabled",p1e="platform_broker_error",EH="resource_parameter_required",CH="misplaced_resource_parameter";var vs=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],s=n?Un.removeEmptyStringsFromArray(n):[];if(!s||!s.length)throw $t(sH);this.scopes=new Set,s.forEach(o=>this.scopes.add(o))}static fromString(t){let s=(t||"").split(" ");return new e(s)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],s=new e(n);return s.containsOnlyOIDCScopes()?s.removeScope(NA):s.removeOIDCScopes(),s}containsScope(t){let n=this.printScopesLowerCase().split(" "),s=new e(n);return t?s.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 HA.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(yH)}}removeScope(t){if(!t)throw ne(vH);this.scopes.delete(t.trim())}removeOIDCScopes(){HA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nL);let n=new Set;return t.scopes.forEach(s=>n.add(s.toLowerCase())),this.scopes.forEach(s=>n.add(s.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(nL);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),s=t.getScopeCount(),o=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 s=e.get(hl);s&&e.has(Fx)&&n?.addFields({embeddedClientId:s,embeddedRedirectUri:e.get(VA)},t)}function m1e(e,t){e.set(gU,t)}function AH(e,t){e.set(fU,t||JO.QUERY)}function g1e(e){e.set(VU,"1")}function _m(e,t,n=!0,s=Fh){n&&!s.includes("openid")&&!t.includes("openid")&&s.push("openid");let o=n?[...t||[],...s]:t||[],i=new vs(o);e.set(_U,i.printScopes())}function vm(e,t){e.set(hl,t)}function ym(e,t){e.set(VA,t)}function LH(e,t){e.set(FU,t)}function IH(e,t){e.set(OU,t)}function PH(e,t){e.set(YU,t)}function Gh(e,t){e.set(QU,t)}function sd(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function Pc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function oL(e,t){e.set(KU,t)}function xm(e,t,n){let s=jce(t,n);try{JSON.parse(s)}catch{throw $t(JA)}e.set(bU,s)}function Tm(e,t){e.set(CU,t)}function jx(e,t){e.set(AU,t.sku),e.set(LU,t.version),t.os&&e.set(IU,t.os),t.cpu&&e.set(PU,t.cpu)}function Vx(e,t){t?.appName&&e.set(DU,t.appName),t?.appVersion&&e.set(NU,t.appVersion)}function RH(e,t){e.set(TU,t)}function Gx(e,t){t&&e.set(yU,t)}function MH(e,t){e.set(xU,t)}function f1e(e,t,n){if(t&&n)e.set(SU,t),e.set(wU,n);else throw $t(rH)}function $H(e,t){e.set(kU,t)}function h1e(e,t){e.set(UU,t)}function DH(e,t){e.set(vU,t)}function NH(e,t){e.set(EU,t)}function Kx(e,t){e.set(HU,t)}function Qx(e,t){t&&e.set(qU,t)}function Yx(e,t){t&&e.set(BU,t)}function b1e(e,t){e.set(zU,t)}function _1e(e,t){e.set(jU,t)}function Wx(e,t){e.set(hU,t)}function km(e){e.set(eU,"1")}function FH(e){e.set(XU,"1")}function Jx(e){e.has(Bh)||e.set(Bh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,s])=>{!e.has(n)&&s&&e.set(n,s)})}function jce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(JA)}return t&&t.length>0&&(n.hasOwnProperty(Oh.ACCESS_TOKEN)||(n[Oh.ACCESS_TOKEN]={}),n[Oh.ACCESS_TOKEN][Oh.XMS_CC]={values:t}),JSON.stringify(n)}function v1e(e,t){e.set(jA.username,t)}function y1e(e,t){e.set(jA.password,t)}function Zx(e,t){t&&(e.set(GA,En.POP),e.set(KA,t))}function Xx(e,t){t&&(e.set(GA,En.SSH),e.set(KA,t))}function eT(e,t){e.set(RU,t.generateCurrentRequestHeaderValue()),e.set(MU,t.generateLastRequestHeaderValue())}function tT(e){e.set($U,cU)}function OH(e,t){e.set(GU,t)}function Mc(e,t,n){e.has(Fx)||e.set(Fx,t),e.has(YA)||e.set(YA,n)}function x1e(e,t){e.set(WU,encodeURIComponent(t)),e.set(JU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZU,t)}var Pr={};Nn(Pr,{getDeserializedResponse:()=>T1e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>k1e,stripLeadingHashOrQuery:()=>Gce});function Vce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function 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(mH)}return null}function bl(e){let t=new Array;return e.forEach((n,s)=>{t.push(`${s}=${encodeURIComponent(n)}`)}),t.join("&")}function k1e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),s=n.origin+n.pathname+n.search;return Vce(s)}catch{return Vce(t)}}var od={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 Ot;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ot||(Ot={}));var 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(),s=Sm.get(e);if(s)E1e(e,s);else if(s={logs:[],firstEventTime:n},Sm.set(e,s),Sm.size>S1e){let o=Sm.keys().next().value;o&&Sm.delete(o)}s.logs.push({...t,milliseconds:n-s.firstEventTime}),s.logs.length>w1e&&s.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 ys=class e{constructor(t,n,s){this.level=Ot.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ot.Info,this.packageName=n||"",this.packageVersion=s||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let s=n.correlationId;if(A1e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};C1e(s,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${s}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,s){this.localCallback&&this.localCallback(t,n,s)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var id="@azure/msal-common",_l="16.4.1";var rd={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 UH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function vl(e,t,n,s){if(s){let{oid:o,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=s,g=r||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:UH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:UH(n,e)}}function wm(e,t,n,s){let o=e;if(t){let{isHomeTenant:i,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:i,...r}=vl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:s},o}return o}var ho={};Nn(ho,{checkMaxAge:()=>sT,extractTokenClaims:()=>$c,getJWSPayload:()=>Kce,isKmsi:()=>HH});function $c(e,t){let n=Kce(e);try{let s=t(n);return JSON.parse(s)}catch{throw ne(eL)}}function HH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Kce(e){if(!e)throw ne(uH);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eL);return n[2]}function sT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hH)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nH);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(jh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(jh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tH)}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(),s=n.PathSegments;return t&&s.length!==0&&(s[0]===va.COMMON||s[0]===va.ORGANIZATIONS)&&(s[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(jh);let s={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=s.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),s.PathSegments=o,s.QueryString&&s.QueryString.endsWith("/")&&(s.QueryString=s.QueryString.substring(0,s.QueryString.length-1)),s}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),s=t.match(n);if(!s)throw $t(jh);return s[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var L1e=[{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 P1e=L1e.reduce((e,{host:t,issuerHost:n})=>(e[t]=I1e(t,n||t),e),{}),Yce={endpointMetadata:P1e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},qH=Yce.endpointMetadata,BH=Yce.instanceDiscoveryMetadata,zH=new Set;BH.metadata.forEach(e=>{e.aliases.forEach(t=>{zH.add(t)})});function Wce(e,t,n){let s,o=e.canonicalAuthority;if(o){let i=new Ct(o).getUrlComponents().HostNameAndPort;s=Qce(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Qce(t,n,i,BH.metadata)||e.knownAuthorities}return s||[]}function Qce(e,t,n,s,o){if(e.trace("1bmquz",t),n&&s){let i=oT(s,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Jce(e){return oT(BH.metadata,e)}function oT(e,t){for(let n=0;nVH,cacheQuotaExceeded:()=>jH});var jH="cache_quota_exceeded",VH="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let s=n||WA(t);super(s),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=s}};function Kh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(jH):new ad(e.name,e.message):new ad(VH)}var Rr={};Nn(Rr,{createAccountEntity:()=>GH,createAccountEntityFromAccountInfo:()=>$1e,generateAccountId:()=>R1e,generateHomeAccountId:()=>KH,getAccountInfo:()=>Yh,isAccountEntity:()=>D1e,isSingleTenant:()=>M1e});function Qh(e,t){if(!e)throw ne(cH);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(Uh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ro={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 Yh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(vl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function M1e(e){return!e.tenantProfiles}function GH(e,t,n){let s;t.authorityType===Ro.Adfs?s=XO:t.protocolMode===pn.OIDC?s=qA:s=ZO;let o,i;e.clientInfo&&n&&(o=Qh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw ne(zx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||Em(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[vl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,realm:p,localAccountId:m,username:c,authorityType:s,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 s=Array.from(e.tenantProfiles?.values()||[]);return s.length===0&&e.tenantId&&e.localAccountId&&s.push(vl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||qA,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:s,dataBoundary:e.dataBoundary}}function KH(e,t,n,s,o,i){if(!(t===Ro.Adfs||t===Ro.Dsts)){if(e)try{let r=Qh(e,s.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",o)}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,s,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=s.clone(id,_l),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let s=this.getAllAccounts(t,n);return s.length>1?s.sort(i=>i.idTokenClaims?-1:1)[0]:s.length===1?s[0]:null}getBaseAccountInfo(t,n){let s=this.getAccountsFilteredBy(t,n);return s.length>0?Yh(s[0]):null}buildTenantProfiles(t,n,s){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,s?.tenantId,s))}getTenantedAccountInfoByFilter(t,n,s,o,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(s,i))return null;let l=this.getIdToken(t,o,n,s.tenantId);return l&&(a=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=wm(t,s,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,s,o){let i=Yh(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(s){let c=r.get(s);if(c)r=new Map([[s,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,s,o,i){if(!t)throw ne(xH);try{t.account&&await this.setAccount(t.account,n,s,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,s),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,s),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,s),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof it?r:Kh(r)}}async saveAccessToken(t,n,s){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=vs.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&vs.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,s)}getAccountsFilteredBy(t,n){let s=this.getAccountKeys(),o=[];return s.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(r)}),o}credentialMatchesFilter(t,n,s){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,s)||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===bs.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 s=this.getKeys(),o={};return s.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[i]=r))}),o}getAuthorityMetadataByAlias(t,n){let s=this.getAuthorityMetadataKeys(),o=null;return s.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(s=>{this.removeAccount(s,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let s=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let s=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),s.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),s.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let s=this.getAccessTokenCredential(t,n);if(s&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),s.credentialType.toLowerCase()===bs.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&s.tokenType===En.POP)){let i=s.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(s=>{this.isAppMetadata(s)&&this.removeItem(s,t)}),!0}getIdToken(t,n,s,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:bs.ID_TOKEN,clientId:this.clientId,realm:o},r=this.getIdTokensByFilter(i,n,s),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!o){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.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:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,s){let o=s&&s.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,s,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=vs.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?bs.ACCESS_TOKEN_WITH_AUTH_SCHEME:bs.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=s&&s.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,s){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&o.push(r)}),o}getRefreshToken(t,n,s,o){this.commonLogger.trace("0x53vi",s);let i=n?fm:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:bs.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,s);p&&this.credentialMatchesFilter(p,r,s)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",s),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},s),this.commonLogger.info("0wcnep",s),l[0])}refreshTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.familyId&&s.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let s={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(s,n),i=Object.keys(o).map(a=>o[a]),r=i.length;if(r<1)return null;if(r>1)throw ne(bH);return i[0]}isAppMetadataFOCI(t,n){let s=this.readAppMetadataFromCache(t,n);return!!(s&&s.familyId===fm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let s=t.oid||t.sub;return n===s}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,s){if(this.staticAuthorityOptions){let i=Wce(this.staticAuthorityOptions,this.commonLogger,s);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,s);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==bs.ACCESS_TOKEN&&t.credentialType!==bs.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vs.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(Hh)!==-1}isAuthorityMetadata(t){return t.indexOf(qh)!==-1}generateAuthorityMetadataCacheKey(t){return`${qh}-${this.clientId}-${t}`}static toObject(t,n){for(let s in n)t[s]=n[s];return t}},rT=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 Zce={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:Zce.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 iL={tokenRenewalOffsetSeconds:mU,preventCorsPreflight:!1},N1e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},F1e={async sendGetRequestAsync(){throw ne(kt)},async sendPostRequestAsync(){throw ne(kt)}},O1e={sku:$O,version:_l,cpu:"",os:""},U1e={clientSecret:"",clientAssertion:void 0},H1e={azureCloudInstance:rd.None,tenant:`${Ix}`},q1e={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:s,networkInterface:o,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...N1e,...n};return{authOptions:B1e(e),systemOptions:{...iL,...t},loggerOptions:m,storageInterface:s||new rT(e.clientId,od,new ys(m),new Dc),networkInterface:o||F1e,cryptoInterface:i||od,clientCredentials:r||U1e,libraryInfo:{...O1e,...a},telemetry:{...q1e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function B1e(e){return{clientCapabilities:[],azureCloudOptions:H1e,instanceAware:!1,isMcp:!1,...e}}function rL(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aL=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xs={};Nn(xs,{createAccessTokenEntity:()=>WH,createIdTokenEntity:()=>YH,createRefreshTokenEntity:()=>JH,generateAppMetadataKey:()=>J1e,generateAuthorityMetadataExpiresAt:()=>cL,isAccessTokenEntity:()=>G1e,isAppMetadataEntity:()=>Z1e,isAuthorityMetadataEntity:()=>X1e,isAuthorityMetadataExpired:()=>uL,isCredentialEntity:()=>lL,isIdTokenEntity:()=>K1e,isRefreshTokenEntity:()=>Q1e,isServerTelemetryEntity:()=>Y1e,isThrottlingEntity:()=>W1e,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var ri={};Nn(ri,{delay:()=>V1e,isCacheExpired:()=>j1e,isTokenExpired:()=>Jh,nowSeconds:()=>Bi,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>z1e,wasClockTurnedBack:()=>QH});function Bi(){return Math.round(new Date().getTime()/1e3)}function z1e(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Bi()+t>n}function j1e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function QH(e){return Number(e)>Bi()}function V1e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function YH(e,t,n,s,o){return{credentialType:bs.ID_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function WH(e,t,n,s,o,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:bs.ACCESS_TOKEN,secret:n,cachedAt:Bi().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:s,realm:o,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=bs.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=$c(n,l);if(!f?.cnf?.kid)throw ne(TH);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function JH(e,t,n,s,o,i,r){let a={credentialType:bs.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),r&&(a.expiresOn=r.toString()),a}function lL(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function G1e(e){return e?lL(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===bs.ACCESS_TOKEN||e.credentialType===bs.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function K1e(e){return e?lL(e)&&e.hasOwnProperty("realm")&&e.credentialType===bs.ID_TOKEN:!1}function Q1e(e){return e?lL(e)&&e.credentialType===bs.REFRESH_TOKEN:!1}function Y1e(e,t){let n=e.indexOf($x)===0,s=!0;return t&&(s=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&s}function W1e(e,t){let n=!1;e&&(n=e.indexOf(Dx)===0);let s=!0;return t&&(s=t.hasOwnProperty("throttleTime")),n&&s}function J1e({environment:e,clientId:t}){return[Hh,e,t].join(gm).toLowerCase()}function Z1e(e,t){return t?e.indexOf(Hh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X1e(e,t){return t?e.indexOf(qh)===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 cL(){return Bi()+tU}function Zh(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 uL(e){return e.expiresAt<=Bi()}var Ts={};Nn(Ts,{AuthClientCreateTokenRequestBody:()=>rq,AuthClientExecuteTokenRequest:()=>iq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cq,AuthorityGetEndpointMetadataFromNetwork:()=>dq,AuthorityResolveEndpointsAsync:()=>lq,AuthorityUpdateCloudDiscoveryMetadata:()=>uq,AuthorityUpdateEndpointMetadata:()=>pq,AuthorityUpdateMetadataWithRegionalInformation:()=>dL,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eq,CacheManagerGetRefreshToken:()=>fq,GetAuthCodeUrl:()=>eDe,HandleCodeResponseFromServer:()=>tDe,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>ZH,PopTokenGenerateCnf:()=>Am,RefreshTokenClientAcquireToken:()=>nq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>sq,RefreshTokenClientExecutePostToTokenEndpoint:()=>XH,RefreshTokenClientExecuteTokenRequest:()=>tq,RegionDiscoveryDetectRegion:()=>mq,RegionDiscoveryGetCurrentVersion:()=>gq,RegionDiscoveryGetRegionFromIMDS:()=>pL,SetUserData:()=>nDe,SilentFlowClientGenerateResultFromCacheRecord:()=>oq,UpdateTokenEndpointAuthority:()=>aq});var ZH="networkClientSendPostRequestAsync",XH="refreshTokenClientExecutePostToTokenEndpoint",eq="authorizationCodeClientExecutePostToTokenEndpoint",tq="refreshTokenClientExecuteTokenRequest",nq="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",sq="refreshTokenClientCreateTokenRequestBody",oq="silentFlowClientGenerateResultFromCacheRecord",eDe="getAuthCodeUrl",tDe="handleCodeResponseFromServer",iq="authClientExecuteTokenRequest",rq="authClientCreateTokenRequestBody",aq="updateTokenEndpointAuthority",Am="popTokenGenerateCnf",uT="handleServerTokenResponse",lq="authorityResolveEndpointsAsync",cq="authorityGetCloudDiscoveryMetadataFromNetwork",uq="authorityUpdateCloudDiscoveryMetadata",dq="authorityGetEndpointMetadataFromNetwork",pq="authorityUpdateEndpointMetadata",dL="authorityUpdateMetadataWithRegionalInformation",mq="regionDiscoveryDetectRegion",pL="regionDiscoveryGetRegionFromIMDS",gq="regionDiscoveryGetCurrentVersion",fq="cacheManagerGetRefreshToken",nDe="setUserData";var es=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);o&&s.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a}},G=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);return o&&s.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a})};var sDe={SW:"sw"},ai=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let s=await G(this.generateKid.bind(this),Am,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(s));return{kid:s.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:sDe.SW}}async signPopToken(t,n,s){return this.signPayload(t,n,s)}async signPayload(t,n,s,o){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=s,p=(r?new Ct(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bi(),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,...o},n,c,s.correlationId)}};var xl={};Nn(xl,{badToken:()=>dT,consentRequired:()=>vq,interactionRequired:()=>_q,interruptedUser:()=>xq,loginRequired:()=>yq,nativeAccountUnavailable:()=>oDe,noTokensFound:()=>mL,refreshTokenExpired:()=>hq,uxNotAllowed:()=>bq});var mL="no_tokens_found",oDe="native_account_unavailable",hq="refresh_token_expired",bq="ux_not_allowed",_q="interaction_required",vq="consent_required",yq="login_required",dT="bad_token",xq="interrupted_user";var Xce=[_q,vq,yq,dT,bq,xq],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,s,o,i,r,a,l){super(t,n,s),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gL(e,t,n){let s=!!e&&Xce.indexOf(e)>-1,o=!!n&&iDe.indexOf(n)>-1,i=!!t&&Xce.some(r=>t.indexOf(r)>-1);return s||i||o}function Lm(e,t){return new Cn(e,t)}var li=class e extends it{constructor(t,n,s,o,i){super(t,n,s),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var Ta={};Nn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>Tq,setRequestState:()=>rDe});function rDe(e,t,n){let s=eue(e,n);return t?`${s}${Px}${t}`:s}function eue(e,t){if(!e)throw ne(sL);let n={id:e.createNewGuid()};t&&(n.meta=t);let s=JSON.stringify(n);return e.base64Encode(s)}function Tq(e,t){if(!e)throw ne(sL);if(!t)throw ne(hm);try{let n=t.split(Px),s=n[0],o=n.length>1?n.slice(1).join(Px):"",i=e(s),r=JSON.parse(i);return{userRequestState:o||"",libraryState:r}}catch{throw ne(hm)}}var ka=class e{constructor(t,n,s,o,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=s,this.logger=o,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,s){if(t.error||t.error_description||t.suberror){let o=`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,r=new li(t.error,o,t.suberror,i,t.status);if(s&&t.status&&t.status>=YO&&t.status<=WO){this.logger.warning("16ks7j",n);return}else if(s&&t.status&&t.status>=KO&&t.status<=QO){this.logger.warning("0g61x3",n);return}throw gL(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):r}}async handleServerTokenResponse(t,n,s,o,i,r,a,l,c,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw ne(fH);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(qx);sT(_,o.maxAge)}}this.homeAccountIdentifier=KH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;r&&r.state&&(m=Tq(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,s,o,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new aL(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,HH(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,s,o,i,r,a){let l=n.getPreferredCache();if(!l)throw ne(zx);let c=Em(i),u,p;t.id_token&&i&&(u=YH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fL(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?vs.fromString(t.scope):new vs(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=s+h,P=k+x,E=v&&v>0?s+v:void 0;m=WH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,P,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let U=o.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=s+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=JH(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}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,s,o,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(s.accessToken){if(s.accessToken.tokenType===En.POP&&!i.popKid){let P=new ai(t,r),{secret:E,keyId:U}=s.accessToken;if(!U)throw ne(wH);p=await P.signPopToken(E,U,i)}else p=s.accessToken.secret;m=vs.fromString(s.accessToken.target).asArray(),g=aT(s.accessToken.expiresOn),f=aT(s.accessToken.extendedExpiresOn),s.accessToken.refreshOn&&(_=aT(s.accessToken.refreshOn))}s.appMetadata&&(h=s.appMetadata.familyId===fm?fm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&s.account&&(s.account.nativeAccountId=c?.spa_accountid);let k=s.account?wm(Yh(s.account),void 0,a,s.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:k,idToken:s?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:s.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:s.account?.cloudGraphHostName||"",msGraphHost:s.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function fL(e,t,n,s,o,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||GH({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,s),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(k=>k.tenantId===v)){let k=vl(n,h.localAccountId,v,i);x.push(k)}return h.tenantProfiles=x,h}var bo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hL(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(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 Fc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${JSON.stringify(t)}`}static preProcess(t,n,s){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,s);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,s=Date.now()/1e3;return Math.floor(Math.min(s+(n||aU),s+lU)*1e3)}static removeThrottle(t,n,s,o){let i=Nc(n,s,o),r=this.generateThrottlingStorageKey(i);t.removeItem(r,s.correlationId)}};var Xh=class e extends it{constructor(t,n,s){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=s}};function Im(e,t,n,s){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${s?.name}, error.message:${s?.message}`,new Xh(e,t,n)}function bL(e,t,n){let s={};if(s[jn.CONTENT_TYPE]=HO,!t&&n)switch(n.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(n.credential);s[jn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case bo.UPN:s[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return s}function _L(e,t,n,s){let o=new Map;return e.embeddedClientId&&Mc(o,t,n),e.extraQueryParameters&&Rc(o,e.extraQueryParameters),Tm(o,e.correlationId),bm(o,e.correlationId,s),bl(o)}async function vL(e,t,n,s,o,i,r,a,l,c){let u=await aDe(s,e,{body:t,headers:n},o,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function aDe(e,t,n,s,o,i,r,a){Fc.preProcess(o,e,s);let l;try{l=await G(i.sendPostRequestAsync.bind(i),ZH,r,a,s)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},s)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[jn.X_MS_HTTP_VERSION]||"",requestId:u[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},s),c.error}throw c instanceof it?c:ne(dH)}return Fc.postProcess(o,e,l,s),l}var xL={};Nn(xL,{createDiscoveredInstance:()=>Sq});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 sue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=class e{constructor(t,n,s,o){this.networkInterface=t,this.logger=n,this.performanceClient=s,this.correlationId=o}async detectRegion(t,n){let s=t;if(s)n.region_source=nd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),pL,this.logger,this.performanceClient,this.correlationId)(qO,o);if(i.status===OA&&(s=i.body,n.region_source=nd.IMDS),i.status===UA){let r=await G(this.getCurrentVersion.bind(this),gq,this.logger,this.performanceClient,this.correlationId)(o);if(!r)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),pL,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===OA&&(s=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return s||(n.region_source=nd.FAILED_AUTO_DETECTION),s||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${FA}?api-version=${t}&format=text`,n,BO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${FA}?format=json`,t);return n.status===UA&&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 Oc=class e{constructor(t,n,s,o,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=s,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(DA))return Ro.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NO:return Ro.Adfs;case FO:return Ro.Dsts}return Ro.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(SH);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)===Ro.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Ct(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){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===Ro.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),uq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let s=await G(this.updateEndpointMetadata.bind(this),pq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:s}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:s},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:cL(),jwks_uri:""}),t}updateCachedMetadata(t,n,s){n!==qi.CACHE&&s?.source!==qi.CACHE&&(t.expiresAt=cL(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===qi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),dL,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let s=await G(this.getEndpointMetadataFromNetwork.bind(this),dq,this.logger,this.performanceClient,this.correlationId)();if(s)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(s=await G(this.updateMetadataWithRegionalInformation.bind(this),dL,this.logger,this.performanceClient,this.correlationId)(s)),Zh(t,s,!0),qi.NETWORK;throw ne(pH,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:qi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let s=this.getEndpointMetadataFromHardcodedValues();if(s)return Zh(t,s,!1),{source:qi.HARDCODED_VALUES,metadata:s};this.logger.verbose("1imop5",this.correlationId);let o=uL(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:qi.CACHE}):(o&&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(aH)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let s=await this.networkInterface.sendGetRequestAsync(n,t);return tue(s.body)?s.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in qH?qH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==zO)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let s=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,e.replaceWithRegionalInformation(t,s);this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let s=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cq,this.logger,this.performanceClient,this.correlationId)();if(s)return lT(t,s,!0),qi.NETWORK;throw $t(lH)}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),qi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let s=Jce(this.hostnameAndPort);if(s)return this.logger.verbose("0by47c",this.correlationId),lT(t,s,!1),qi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=uL(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),qi.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ro.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=oT(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(ZA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${OO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},s=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(nue(o.body))i=o.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(sue(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===GO)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),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),s=oT(r,this.hostnameAndPort)}catch(o){return o instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return s||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),s=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),s}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let s;if(n&&n.azureCloudInstance!==rd.None){let o=n.tenant?n.tenant:Ix;s=`${n.azureCloudInstance}/${o}/`}return s||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DO;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zH.has(t)}static isPublicCloudAuthority(t){return VO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,s){let o=new Ct(t);o.validateAsUri();let i=o.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${jO}`);let a=Ct.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return s?`${a}?${s}`:a}static replaceWithRegionalInformation(t,n){let s={...t};return s.authorization_endpoint=e.buildRegionalAuthorityString(s.authorization_endpoint,n),s.token_endpoint=e.buildRegionalAuthorityString(s.token_endpoint,n),s.end_session_endpoint&&(s.end_session_endpoint=e.buildRegionalAuthorityString(s.end_session_endpoint,n)),s}static transformCIAMAuthority(t){let n=t,o=new Ct(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(DA)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${UO}`}return n}};Oc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",va.COMMON,va.CONSUMERS,va.ORGANIZATIONS]);function oue(e){let s=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(s){case va.COMMON:case va.ORGANIZATIONS:case va.CONSUMERS:return;default:return s}}function yL(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function kq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(ZA)}return{canonicalAuthority:e.authority?yL(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Sq(e,t,n,s,o,i,r){let a=Oc.transformCIAMAuthority(yL(e)),l=new Oc(a,t,n,s,o,i,r);try{return await G(l.resolveEndpointsAsync.bind(l),lq,o,r,i)(),l}catch{throw ne(xa)}}var Pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new ys(this.config.loggerOptions,id,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,s){if(!t.code)throw ne(_H);s&&s.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),aq,this.logger,this.performanceClient,t.correlationId)(s.cloud_instance_host_name,t.correlationId);let o=Bi(),i=await G(this.executeTokenRequest.bind(this),iq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[jn.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,o,t,n,s,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw $t(iH);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,s){let o=_L(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Ct.appendQueryString(t.tokenEndpoint,o),r=await G(this.createTokenRequestBody.bind(this),rq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Qh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Uh}${u.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bL(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return G(vL,eq,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,s)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw $t(eH);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),$H(n,t.code),jx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!rL(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&NH(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Kx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Qx(n,await hL(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Yx(n,o.assertionType)}if(Wx(n,Mx.AUTHORIZATION_CODE_GRANT),km(n),t.authenticationScheme===En.POP){let o=new ai(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(o.generateCnf.bind(o),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,i)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Hx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let s;if(t.clientInfo)try{let o=Qh(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${o.uid}${Uh}${o.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else s=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&s)switch(s.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(s.credential);Pc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:sd(n,s.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[QA])&&Rc(n,{[QA]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&LH(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&IH(n,t.idTokenHint),t.state&&Gx(n,t.state),t.logoutHint&&OH(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let s=`https://${t}/${this.authority.tenant}/`,o=await Sq(s,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var lDe=300,mT=class{constructor(t,n){this.config=Wh(t),this.logger=new ys(this.config.loggerOptions,id,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let s=Bi(),o=await G(this.executeTokenRequest.bind(this),tq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[jn.X_MS_REQUEST_ID],r=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body,t.correlationId),G(r.handleServerTokenResponse.bind(r),uT,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,s,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(oH);if(!t.account)throw ne(Bx);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(o){let i=o instanceof Cn&&o.errorCode===mL,r=o instanceof li&&o.errorCode===uU&&o.subError===dU;if(i||r)return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,s){let o=es(this.cacheManager.getRefreshToken.bind(this.cacheManager),fq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw Lm(mL);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||lDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),Jh(o.expiresOn,r))throw Lm(hq)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),nq,this.logger,this.performanceClient,t.correlationId)(i,s)}catch(r){if(r instanceof Cn&&r.subError===dT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let s=_L(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Ct.appendQueryString(n.tokenEndpoint,s),i=await G(this.createTokenRequestBody.bind(this),sq,this.logger,this.performanceClient,t.correlationId)(t),r=bL(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Nc(this.config.authOptions.clientId,t);return G(vL,XH,this.logger,this.performanceClient,t.correlationId)(o,i,r,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Wx(n,Mx.REFRESH_TOKEN_GRANT),km(n),jx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!rL(this.config)&&eT(n,this.serverTelemetryManager),DH(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Kx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Qx(n,await hL(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Yx(n,s.assertionType)}if(t.authenticationScheme===En.POP){let s=new ai(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(s.generateCnf.bind(s),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,o)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Hx);if((!Un.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 bo.HOME_ACCOUNT_ID:try{let s=yl(t.ccsCredential.credential);Pc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:sd(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 ys(this.config.loggerOptions,id,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ya.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Vh);if(!t.account)throw ne(Bx);let s=t.account.tenantId||oue(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,s);if(i){if(QH(i.cachedAt)||Jh(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&&Jh(i.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh);let r=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,o,s),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),oq,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 s;if(t.idToken&&(s=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=s?.auth_time;if(!o)throw ne(qx);sT(o,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,s)}};var wq={sendGetRequestAsync:()=>Promise.reject(ne(kt)),sendPostRequestAsync:()=>Promise.reject(ne(kt))};var Tl={};Nn(Tl,{getAuthorizationCodePayload:()=>dDe,getAuthorizeUrl:()=>uDe,getStandardAuthorizeRequestParameters:()=>cDe,validateAuthorizationResponse:()=>iue});function cDe(e,t,n,s){let o=t.correlationId,i=new Map;vm(i,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(i,t.resource),ym(i,t.redirectUri),Tm(i,o),AH(i,t.responseMode),km(i),FH(i),t.prompt&&(RH(i,t.prompt),s?.addFields({prompt:t.prompt},o)),t.domainHint&&(PH(i,t.domainHint),s?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)n.verbose("1tvqyx",t.correlationId),oL(i,t.sid),s?.addFields({sidFromRequest:!0},o);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),s?.addFields({loginHintFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Rx.NONE){n.verbose("1rmd8s",t.correlationId),oL(i,a),s?.addFields({sidFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Gh(i,t.loginHint),sd(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),Gh(i,t.account.username),s?.addFields({loginHintFromUpn:!0},o);try{let c=yl(t.account.homeAccountId);Pc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Gh(i,t.loginHint),sd(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&MH(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(Bh))&&Jx(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(kH);return e}function iue(e,t){if(!e.state||!t)throw e.state?ne(tL,"Cached State"):ne(tL,"Server State");let n,s;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{s=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==s)throw ne(gH);if(e.error||e.error_description||e.suberror){let o=pDe(e);throw gL(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||"",o):new li(e.error||"",e.error_description,e.suberror,o)}}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&&(rue(t.extraParameters)||rue(t.extraQueryParameters)))throw ne(CH);if(!t.resource)throw ne(EH)}}function rue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Nn(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:s,extensionName:o,extensionVersion:i}=e,r=new Map([[0,[n,s]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_De({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function _De(e){let{skuArr:t,index:n,skuName:s,skuVersion:o}=e;n>=t.length||(t[n]=[s,o].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],s=this.getNativeBrokerErrorCode();s?.length&&n.push(`broker_error=${s}`);let o=n.join(td),i=this.getRegionDiscoveryFields(),r=[t,i].join(td);return[BA,r,o].join(zA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.failedRequests.slice(0,2*n).join(td),o=t.errors.slice(0,n).join(td),i=t.errors.length,r=n=sU&&(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(rU),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),s=t.errors.length;if(n===s)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,s=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in jue?jue[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var Dq={scopes:$e.OIDC_DEFAULT_SCOPES},Nq="jwk";var SL="msal.db",Gue=1,Kue=`${SL}.keys`,Js={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Que=[Js.Default,Js.Skip,Js.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Mr(e){return Yue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Yue(new TextEncoder().encode(e))}function Yue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Fq="pkce_not_created",Oq="ear_jwk_empty",Wue="ear_jwe_empty",Uq="crypto_nonexistent",rb="empty_navigate_uri",Jue="hash_empty_error",ab="no_state_in_hash",Zue="hash_does_not_contain_known_properties",wL="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",sde="empty_window_error",vT="user_cancelled",ode="redirect_bridge_empty_response",ide="redirect_in_iframe",rde="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 EL="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",Hq="failed_to_parse_response";var CL="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",AL="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",LL="native_connection_not_established",ub="uninitialized_public_client_application",vde="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",kde="failed_to_parse_headers",IL="failed_to_decrypt_ear_response",Dm="timed_out",Sde="empty_response";function Ms(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 _e(yde)}let n=atob(t);return Uint8Array.from(n,s=>s.codePointAt(0)||0)}var vDe="RSASSA-PKCS1-v1_5",db="AES-GCM",Cde="HKDF",Bq="SHA-256",yDe=2048,xDe=new Uint8Array([1,0,1]),wde="0123456789abcdef",Ede=new Uint32Array(1),zq="raw",Ade="encrypt",jq="decrypt",TDe="deriveKey",kDe="crypto_subtle_undefined",Vq={name:vDe,hash:Bq,modulusLength:yDe,publicExponent:xDe};function Lde(e){if(!window)throw _e(EL);if(!window.crypto)throw _e(Uq);if(!e&&!window.crypto.subtle)throw _e(Uq,kDe)}async function Gq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Bq,n)}function Ide(e){return window.crypto.getRandomValues(e)}function qq(){return window.crypto.getRandomValues(Ede),Ede[0]}function zi(){let e=Date.now(),t=qq()*1024+(qq()&1023),n=new Uint8Array(16),s=Math.trunc(t/2**30),o=t&2**30-1,i=qq();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|s>>>8,n[7]=s,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=wde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function Pde(e,t){return window.crypto.subtle.generateKey(Vq,e,t)}async function PL(e){return window.crypto.subtle.exportKey(Nq,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(Nq,e,Vq,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(Vq,e,t)}async function pb(){let e=await Kq(),n={alg:"dir",kty:"oct",k:Mr(new Uint8Array(e))};return dd(JSON.stringify(n))}async function SDe(e){let t=Ms(e),s=JSON.parse(t).k,o=kl(s);return window.crypto.subtle.importKey(zq,o,db,!1,[jq])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw _e(IL,"jwe_length");let s=await SDe(e).catch(()=>{throw _e(IL,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=kl(n[2]),r=kl(n[3]),a=kl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:db,iv:i,tagLength:l,additionalData:o},s,c);return new TextDecoder().decode(u)}catch{throw _e(IL,"decrypt")}}async function Kq(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[Ade,jq]);return window.crypto.subtle.exportKey(zq,e)}async function Qq(e){return window.crypto.subtle.importKey(zq,e,Cde,!1,[TDe])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Cde,salt:t,hash:Bq,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[Ade,jq])}async function Nde(e,t,n){let s=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Dde(e,o,n),r=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},i,s);return{data:Mr(new Uint8Array(r)),nonce:Mr(o)}}async function Yq(e,t,n,s){let o=kl(s),i=await Dde(e,kl(t),n),r=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(r)}async function Fde(e){let t=await Gq(e),n=new Uint8Array(t);return Mr(n)}var Wq=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new Wq(e,ob(e))}var RL="storage_not_supported";var Ode="in_mem_redirect_unavailable";function wDe(){let e=window.location.hash,t=window.location.search,n=!1,s=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(s=!0,o=u,i=p)}if(n&&s){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw _e(Sde);let r=i.get("state");if(!r)throw _e(ab);let{libraryState:a}=Ta.parseRequestState(Ms,r),{id:l,meta:c}=a;if(!l||!c)throw _e(wL,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:s,libraryState:{id:l,meta:c}}}function ML(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ude(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 Hde(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(e,t,n,s,o,i){return new Promise((r,a)=>{t.verbose("1rf6em",s.correlationId);let l=s.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ta.parseRequestState(n.base64Decode,s.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{pd=null,i?.iframeTimeoutTelemetry?(f=o.startMeasurement(zue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(_e(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:_,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}o.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(_),u.close(),p?r(p):a(_e(ode))}})}function $r(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function qde(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function CDe(){if(Pr.getDeserializedResponse(window.location.hash)&&xT())throw _e(rde)}function ADe(e){if(xT()&&!e)throw _e(ide)}function LDe(){if(EDe())throw _e(ade)}function Jq(){if(typeof window>"u")throw _e(EL)}function Zq(e){if(!e)throw _e(ub)}function $L(e){Jq(),CDe(),LDe(),Zq(e)}function Xq(e,t){if($L(e),ADe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Rs.MemoryStorage)throw mb(Ode)}function DL(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 zi()}var jut=vn.addClientCapabilitiesToClaims;var NL=class{constructor(){this.dbName=SL,this.version=Gue,this.tableName=Kue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let s=window.indexedDB.open(this.dbName,this.version);s.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),s.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),s.addEventListener("error",()=>n(_e(AL)))})}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,s)=>{if(!this.db)return s(_e(cb));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((s,o)=>{if(!this.db)return o(_e(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),s()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(_e(cb));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(_e(cb));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let s=window.indexedDB.deleteDatabase(SL),o=setTimeout(()=>n(!1),200);s.addEventListener("success",()=>(clearTimeout(o),t(!0))),s.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),s.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Hc=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,s)=>{t.push(s)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var FL=class{constructor(t){this.inMemoryCache=new Hc,this.indexedDBCache=new NL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===AL)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let s=this.inMemoryCache.getItem(t);if(!s)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}async setItem(t,n,s){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,s)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(s){this.handleDatabaseAccessError(s,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(s){this.handleDatabaseAccessError(s,t)}return n}async containsKey(t,n){let s=this.inMemoryCache.containsKey(t);if(!s)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}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,s){this.logger=t,Lde(s??!1),this.cache=new FL(this.logger),this.performanceClient=n}createNewGuid(){return zi()}base64Encode(t){return dd(t)}base64Decode(t){return Ms(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gue,t.correlationId),s=await Pde(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await PL(s.publicKey),i={e:o.e,kty:o.kty,n:o.n},r=Bde(i),a=await this.hashString(r),l=await PL(s.privateKey),c=await Rde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:s.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(_s.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,s,o){let i=this.performanceClient?.startMeasurement(fue,o),r=await this.cache.getItem(n,o||"");if(!r)throw _e(CL);let a=await PL(r.publicKey),l=Bde(a),c=_T(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...s?.header,alg:a.alg,kid:c}),p=_T(u);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Mde(r.privateKey,_),x=Mr(new Uint8Array(h)),v=`${g}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return Fde(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Bde(e){return JSON.stringify(e,Object.keys(e).sort())}var zde="acquireTokenSilent",jde="acquireTokenByCode",Vde="acquireTokenPopup",Gde="acquireTokenPreRedirect",OL="acquireTokenRedirect",Kde="ssoSilent",Qde="initializeClientApplication",Yde="localStorageUpdated";var ts="msal",UL="browser",eB="|";var Zde=`${ts}.${UL}.log.level`,Xde=`${ts}.${UL}.log.pii`,pdt=`${ts}.${UL}.performance.enabled`,epe=`${ts}.${UL}.platform.auth.dom`,tB=`${ts}.version`,Wde="account.keys",Jde="token.keys";function qc(e=2){return e<1?`${ts}.${Wde}`:`${ts}.${e}.${Wde}`}function Bc(e,t=2){return t<1?`${ts}.${Jde}.${e}`:`${ts}.${t}.${Jde}.${e}`}var IDe=24*60*60*1e3,HL={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,s=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(s).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function PDe(e){let t=new Date;return new Date(t.getTime()+e*IDe).toUTCString()}function wl(e,t){let n=e.getItem(qc(t));return n?JSON.parse(n):[]}function ji(e,t,n){let s=t.getItem(Bc(e,n));if(s){let o=JSON.parse(s);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}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",qL=class{constructor(t,n,s){if(!window.localStorage)throw mb(RL);this.memoryStorage=new Hc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=s,this.broadcast=new BroadcastChannel(RDe)}async initialize(t){let n=new gb,s=n.getItem(tpe),o={key:"",id:""};if(s)try{o=JSON.parse(s)}catch{}if(o.key&&o.id){let i=es(kl,Uue,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(Qq,Rq,this.logger,this.performanceClient,t)(i)}}else{let i=zi(),r=await G(Kq,Oue,this.logger,this.performanceClient,t)(),a=es(Mr,Hue,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await G(Qq,Rq,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,HL.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 _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,s){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},s),null;let o=await G(Yq,Mq,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},s),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,s,o,i){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await G(Nde,que,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),wl(this).forEach(s=>this.removeItem(s));let n=ji(this.clientId,this);n.idToken.forEach(s=>this.removeItem(s)),n.accessToken.forEach(s=>this.removeItem(s)),n.refreshToken.forEach(s=>this.removeItem(s)),this.getKeys().forEach(s=>{(s.startsWith(ts)||s.indexOf(this.clientId)!==-1)&&this.removeItem(s)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(qc(),JSON.stringify(n)):this.removeItem(qc());let s=ji(this.clientId,this);s.idToken=await this.importArray(s.idToken,t),s.accessToken=await this.importArray(s.accessToken,t),s.refreshToken=await this.importArray(s.refreshToken,t),s.idToken.length||s.accessToken.length||s.refreshToken.length?this.setItem(Bc(this.clientId),JSON.stringify(s)):this.removeItem(Bc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let s=this.getItem(t);if(!s)return null;let o;try{o=JSON.parse(s)}catch{return null}return fb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(Yq,Mq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),s)}async importArray(t,n){let s=[],o=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),s.push(i)):this.removeItem(i)});o.push(r)}),await Promise.all(o),s}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let s=this.performanceClient.startMeasurement(Yde);s.add({isBackground:!0});let{key:o,value:i,context:r}=t.data;if(!o){this.logger.error("0e10qr",n),s.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),s.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),s.end({success:!0})}};var BL=class{constructor(){if(!window.sessionStorage)throw mb(RL)}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 zc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Cm{constructor(t,n,s,o,i,r,a){super(t,s,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Hc,this.browserStorage=spe(t,n.cacheLocation,o,i),this.temporaryCacheStorage=spe(t,Rs.SessionStorage,o,i),this.cookieStorage=new gb,this.eventHandler=r}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),s=ji(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:s.accessToken.length,preMigrateITCount:s.idToken.length,preMigrateRTCount:s.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=wl(this.browserStorage),s=ji(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:s.accessToken.length,postMigrateITCount:s.idToken.length,postMigrateRTCount:s.refreshToken.length},t)}async updateOldEntry(t,n){let s=this.browserStorage.getItem(t),o=this.validateAndParseJson(s||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ri.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=fb(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!xs.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(xs.isAccessTokenEntity(i)||xs.isRefreshTokenEntity(i))&&i.expiresOn&&ri.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,s){let o=wl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},s);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){zc(o,i);continue}if(a.lastUpdatedAt)ri.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,s),zc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),s);continue}}this.setAccountKeys(o,s,t)}}async removeAccountOldSchema(t,n,s,o){let r=(fb(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(s);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.refreshToken,l)}),this.setTokenKeys(a,o,s)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let s of n){let o=this.browserStorage.getUserData(s);if(o){let i=JSON.parse(o),r=ho.extractTokenClaims(i.secret,Ms);r&&(t[i.homeAccountId]=ho.isKmsi(r))}}return t}async migrateIdTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2),r=wl(this.browserStorage),a=wl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},s);let c=await this.updateOldEntry(l,s);if(!c){zc(o.idToken,l);continue}let u=r.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,s);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&fb(k)?await this.browserStorage.decryptData(p,k,s):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},s);continue}let g=ho.extractTokenClaims(c.secret,Ms),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,s),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ho.extractTokenClaims(_.secret,Ms)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],k=Em(g)||m.realm;if(k&&!v.find(U=>U.tenantId===k)){let U=vl(m.homeAccountId,m.localAccountId,k,g);v.push(U)}m.tenantProfiles=v;let P=this.generateAccountKey(Rr.getAccountInfo(m)),E=ho.isKmsi(g);await this.setUserData(P,JSON.stringify(m),s,m.lastUpdatedAt,E),r.includes(P)||r.push(P),await this.setUserData(f,JSON.stringify(c),s,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},s),i.idToken.push(f)}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s),this.setAccountKeys(r,s)}async migrateAccessTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){zc(o.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}async migrateRefreshTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){zc(o.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}trackVersionChanges(t){let n=this.browserStorage.getItem(tB);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Vi&&this.setItem(tB,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,s){let o=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),s,l)}break}catch(l){let c=Kh(l);if(c.errorCode===iT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),s,u)}break}catch(u){let p=Kh(u);if(p.errorCode===iT.cacheQuotaExceeded&&c-1?(s.splice(o,1),this.setAccountKeys(s,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let s=this.getActiveAccount(n);s?.homeAccountId===t.homeAccountId&&s?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let s=this.getTokenKeys(),o=s.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),s.idToken.splice(o,1),this.setTokenKeys(s,n))}removeAccessToken(t,n,s=!0){super.removeAccessToken(t,n),s&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,s=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(s),i=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,s);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let s=this.getTokenKeys(),o=s.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),s.refreshToken.splice(o,1),this.setTokenKeys(s,n))}getTokenKeys(t=2){return ji(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,s=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Bc(this.clientId,s));return}else this.setItem(Bc(this.clientId,s),JSON.stringify(t),n)}getIdTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!xs.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,s){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),r.idToken.push(o),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(s);return!o||!xs.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,s){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys(),a=r.accessToken.indexOf(o);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(o),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!xs.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,s){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(o),this.setTokenKeys(r,n))}getAppMetadata(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(s);return!o||!xs.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let s=xs.generateAppMetadataKey(t);this.setItem(s,JSON.stringify(t),n)}getServerTelemetry(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(s);return!o||!xs.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,s){this.logger.trace("1poh61",s),this.setItem(t,JSON.stringify(n),s)}getAuthorityMetadata(t,n){let s=this.internalStorage.getItem(t);if(!s)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(s);return o&&xs.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(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,s){this.logger.trace("07w8n2",s),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),s=this.browserStorage.getItem(n);if(!s)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(s);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let s=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(s,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(s);this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(s);return!o||!xs.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,s){this.logger.trace("0wfgh6",s),this.setItem(t,JSON.stringify(n),s)}getTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===Rs.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(ts)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(ts)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,ts)?t:`${ts}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,s=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${ts}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",s].join(eB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${ts}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eB).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,s){this.logger.trace("1tzef5",n);let o=dd(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,o,!0),s){let i=dd(s);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 _e(cde);let s=this.getTemporaryCache(An.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Ms(n)),s&&(i=Ms(s))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[o,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=`${ts}.${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(""),ML(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN,s=!1,o=""){let i=`${ts}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(s)this.logger.warning("1pmscr",o),Hde(this.logger,o),this.removeTemporaryItem(i);else throw _e(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 s=xs.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=xs.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ri.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ri.toSecondsFromDate(t.extExpiresOn):0,Ms,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:s,accessToken:o};return this.saveCacheRecord(i,t.correlationId,ho.isKmsi(ho.extractTokenClaims(t.idToken,Ms)),At.hydrateCache)}async saveCacheRecord(t,n,s,o,i){try{await super.saveCacheRecord(t,n,s,o,i)}catch(r){if(r 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 r}}};function spe(e,t,n,s){try{switch(t){case Rs.LocalStorage:return new qL(e,n,s);case Rs.SessionStorage:return new BL;case Rs.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Hc}var ope=(e,t,n,s)=>{let o={cacheLocation:Rs.MemoryStorage,cacheRetentionDays:5};return new hb(e,o,od,t,n,s)};function ipe(e,t,n,s,o){return e.verbose("1yd030",s),n?t.getAllAccounts(o,s):[]}function rpe(e,t,n,s){t.trace("0u7b90",s);let o=n.getAccountInfoFilteredBy(e,s);return o?(t.verbose("0btgll",s),o):(t.verbose("0ltaj5",s),null)}function ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var MDe="msal.broadcast.event",zL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ys({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,s){if(typeof window<"u"){let o=s||TT();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,s,o,i){let r={eventType:t,interactionType:s||null,payload:o||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(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,s],o)=>{(s.length===0||s.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,s,o,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=s,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(ks.MSAL_SKU,Vi),this.performanceClient=a}};function Nm(e,t,n,s){n.verbose("0bd1la",s);let o=e||t||"";return Ct.getAbsoluteUrl(o,$r())}function Vn(e,t,n,s,o,i){o.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:s.getWrapperMetadata()[0],wrapperVer:s.getWrapperMetadata()[1]};return new Rm(r,s)}async function ci(e,t,n,s,o,i,r,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=Oc.generateAuthority(g,r||e.auth.azureCloudOptions),_=await G(xL.createDiscoveredInstance,Aue,o,n,t)(f,e.system.networkClient,s,u,o,t,n);if(l&&!_.isAlias(l.environment))throw $t(ii.authorityMismatch);return _}async function _b(e,t,n,s,o){if(o)try{e.removeAccount(o,s),n.verbose("0s4z6h",s)}catch{n.error("0mgg1d",s)}else try{n.verbose("0zj631",s),e.clear(s),await t.clearKeystore(s)}catch{n.error("12ih0c",s)}}async function kT(e,t,n,s,o){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,s.verbose("1l4fwv",o);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ii.missingSshJwk);if(!e.sshKid)throw $t(ii.missingSshKid)}s.verbose("1ecmns",o)}return a}async function cpe(e,t,n,s,o){let i=await G(kT,eb,o,s,e.correlationId)(e,n,s,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function jL(e,t){let n,s=e.httpMethod;if(t===pn.EAR){if(s&&s!==$e.HttpMethod.POST)throw $t(ii.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=s||$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 s=this.getLogoutHintFromIdTokenClaims(t.account);s&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=s)}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,$r())):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,$r())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl($r(),$r())):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 Pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await G(ci,Sa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),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:ks.MSAL_SKU,version:Vi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,n,s,o,i,r,a){let l=Nm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=Ta.setRequestState(s,e&&e.state||"",c),m={...await G(kT,eb,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||zi(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:jL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.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(_s.invalidState)}}function Fm(e,t,n,s){let o=Pr.getDeserializedResponse(e);if(!o)throw Pr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",s),n.errorPii("1097vx",s),_e(Zue)):(n.error("18h0l1",s),_e(Jue));return o}function dpe(e,t,n){if(!e.state)throw _e(ab);let s=upe(t,e.state);if(!s)throw _e(wL);if(s.interactionType!==n)throw _e(Xue)}var vb=class{constructor(t,n,s,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=s,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,s){let o;try{o=Tl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof li&&i.subError===vT?_e(vT):i}return G(this.handleCodeResponseFromServer.bind(this),Ts.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,s)}async handleCodeResponseFromServer(t,n,s,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await G(this.authModule.acquireToken.bind(this.authModule),Cue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,s,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:bo.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",vpe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $De=-2147186943,Dr=class e extends it{constructor(t,n,s){super(t,n||ob(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=s}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===vpe)||e.ext&&e.ext.error&&e.ext.error===$De)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Om(e,t,n){if(n&&n.status)switch(n.status){case ype:return Lm(xl.nativeAccountUnavailable,ob(e));case fpe:return new Cn(e,t);case hpe:return _e(vT);case bpe:return _e(yT);case xpe:return Lm(xl.uxNotAllowed)}return new Dr(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),s=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new gT(s,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await G(o.acquireCachedToken.bind(o),Sue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof $m&&i.errorCode===CL&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{constructor(t,n,s,o,i,r,a,l,c,u,p,m){super(t,n,s,o,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,s,o,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:ks.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 s=this.performanceClient.startMeasurement(TL,t.correlationId),o=ri.nowSeconds(),i=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return s.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Js.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,o).then(l=>(s.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw s.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof Dr&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vs.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_s.noAccountFound);let s=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!s)throw ne(_s.noAccountFound);try{let o=this.createSilentCacheRequest(n,s),i=await this.silentCacheClient.acquireToken(o),r={...s,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n,s){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=s?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Dr&&(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(o),!0);let r={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let s=this.browserStorage.getCachedNativeRequest();if(!s)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=s;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let r=ri.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);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,s){this.logger.trace("1bojln",this.correlationId);let o=ho.extractTokenClaims(t.id_token,Ms),i=this.createHomeAccountIdentifier(t,o),r=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!==r&&t.account.id!==n.accountId)throw Om(gpe);let a=await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fL(this.browserStorage,a,i,Ms,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,s);return await this.cacheAccount(l,ho.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,s),c}createHomeAccountIdentifier(t,n){return Rr.generateHomeAccountId(t.client_info||"",Ro.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?vs.fromString(n):vs.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 s=new ai(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_s.keyIdMissing);return s.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,s,o,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||s.oid||s.sub||"",p=c.TenantId||s.tid||"",m=wm(Rr.getAccountInfo(o),void 0,s,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:s,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ri.toDateFromSeconds(r+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(Rr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,s,o,i,r,a){let l=xs.createIdTokenEntity(s,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=xs.createAccessTokenEntity(s,n.authority,i,n.clientId,o.tid||r,p.printScopes(),u,0,Ms,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ho.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:s,...o}=t,i=new vs(s||[]);i.appendScopes($e.OIDC_DEFAULT_SCOPES);let r={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(r.signPopToken&&t.popKid)throw _e(xde);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Mo.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(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),Ts.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:s,account:o}=t;o&&await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,s,void 0,o);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),_e(vde)}}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 s="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,s=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ic.BROKER_REDIRECT_URI],s=t.extraParameters[Ic.CLIENT_ID]),t.extraParameters={child_client_id:s,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:s,embeddedRedirectUri:o},t.correlationId)}};var DDe=new Map([["e","AAD"],["m","MSA"]]);function NDe(e){if(!e)return null;try{let s=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return s.length<5?null:{accountType:DDe.get(s[0]?.trim()||"")||"",error:s[1]?.trim()||"",subError:s[2]?.trim()||"",cloudInstance:s[3]?.trim()||"",callerDataBoundary:s[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let s=NDe(e.clientdata);s?.accountType&&n.addFields({accountType:s.accountType},t),s?.error&&n.addFields({serverErrorNo:s.error},t),s?.subError&&n.addFields({serverSubErrorNo:s.subError},t)}async function sB(e,t,n,s,o){let i=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,s,o);if(vn.addLibraryInfo(i,{sku:ks.MSAL_SKU,version:Vi,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&vn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(i),n.authenticationScheme===$e.AuthenticationScheme.POP)){let r=new Sl(s,o),a=new ai(r,o),l;n.popKid?l=r.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),Ts.PopTokenGenerateCnf,s,o,n.correlationId)(n,s)).reqCnfString,vn.addPopToken(i,l)}return vn.instrumentBrokerParams(i,n.correlationId,o),i}async function xb(e,t,n,s,o){if(!n.codeChallenge)throw $t(ii.pkceParamsMissing);let i=await G(sB,wue,s,o,n.correlationId)(e,t,n,s,o);return vn.addResponseType(i,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(i,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,i)}async function Tb(e,t,n,s,o,i){if(!s.earJwk)throw _e(Oq);let r=await sB(t,n,s,o,i);vn.addResponseType(r,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(r,s.earJwk),vn.addCodeChallengeParams(r,s.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(r,{...s.extraParameters});let a=new Map;vn.addExtraParameters(a,s.extraQueryParameters||{}),vn.addCorrelationId(a,s.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,r)}async function kb(e,t,n,s,o,i){let r=await sB(t,n,s,o,i);vn.addResponseType(r,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(r,s.codeChallenge,s.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(r,{...s.extraParameters});let a=new Map;vn.addExtraParameters(a,s.extraQueryParameters||{}),vn.addCorrelationId(a,s.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,r)}function kpe(e,t,n){let s=e.createElement("form");return s.method="post",s.action=t,n.forEach((o,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=o,s.appendChild(r)}),e.body.appendChild(s),s}async function Spe(e,t,n,s,o,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw _e(LL);let u=new Sl(a,l),p=new hd(s,o,u,a,r,s.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),TL,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function jc(e,t,n,s,o,i,r,a,l,c,u,p){if(Fc.removeThrottle(r,o.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return G(Spe,Iq,c,u,e.correlationId)(e,t.accountId,s,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new vb(i,r,m,c,u);return await G(g.handleCodeResponse.bind(g),Eue,c,u,e.correlationId)(t,e,s)}async function Sb(e,t,n,s,o,i,r,a,l,c,u){if(Fc.removeThrottle(i,s.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Wue);if(!e.earJwk)throw _e(Oq);let p=JSON.parse(await G($de,Bue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Spe,Iq,l,c,e.correlationId)(e,p.accountId,n,s,i,r,a,l,c,u);let m=new ka(s.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),Ts.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ri.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var FDe=32;async function Aa(e,t,n){let s=es(ODe,$ue,t,e,n)(e,t,n),o=await G(UDe,Due,t,e,n)(s,e,t,n);return{verifier:s,challenge:o}}function ODe(e,t,n){try{let s=new Uint8Array(FDe);return es(Ide,Fue,t,e,n)(s),Mr(s)}catch{throw _e(Fq)}}async function UDe(e,t,n,s){try{let o=await G(Gq,Nue,n,t,s)(e);return Mr(new Uint8Array(o))}catch{throw _e(Fq)}}var VL=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((s,o)=>{setTimeout(()=>{o(_e(Dm,"failed_to_redirect"))},n.timeout)})}};var GL=class{async sendGetRequestAsync(t,n){let s,o={},i=0,r=wpe(n);try{s=await fetch(t,{method:$q.GET,headers:r})}catch(a){throw Im(_e(window.navigator.onLine?pde:yT),void 0,void 0,a)}o=Epe(s.headers);try{return i=s.status,{headers:o,body:await s.json(),status:i}}catch(a){throw Im(_e(Hq),i,o,a)}}async sendPostRequestAsync(t,n){let s=n&&n.body||"",o=wpe(n),i,r=0,a={};try{i=await fetch(t,{method:$q.POST,headers:o,body:s})}catch(l){throw Im(_e(window.navigator.onLine?dde:yT),void 0,void 0,l)}a=Epe(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw Im(_e(Hq),r,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(([s,o])=>{t.append(s,o)}),t}catch(t){throw Im(_e(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,s)=>{t[s]=n}),t}catch{throw _e(kde)}}var HDe=6e4,qDe=1e4,BDe=3e4,oB=2e3;function Cpe({auth:e,cache:t,system:n,experimental:s,telemetry:o},i){let r={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:rd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Rs.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...iL,loggerOptions:l,networkClient:i?new GL:wq,navigationClient:new VL,popupBridgeTimeout:n?.popupBridgeTimeout||HDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||qDe,redirectNavigationTimeout:BDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||oB,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 ys(u.loggerOptions).warning(JSON.stringify($t(ii.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ii.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...s},telemetry:{...p,...o}}}var KL=class e{constructor(t,n,s,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=s,this.handshakeEvent=s.startMeasurement(Rue),this.platformAuthType=Mo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ib.GetToken,request:t},s={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(s);let o=await new Promise((r,a)=>{this.resolvers.set(s.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,s,o){t.trace("15zfnw",o);try{let i=new e(t,n,s,Mo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let r=new e(t,n,s);return await r.sendHandshakeRequest(o),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),body:{method:ib.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=s=>{this.onChannelMessage(s)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((s,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:s,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(_e(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let s=t.data;if(!(!s.channel||s.channel!==Mo.CHANNEL_ID)&&!(s.extensionId&&s.extensionId!==this.extensionId)&&s.body.method===ib.HandshakeRequest){let o=this.handshakeResolvers.get(s.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(s.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(_e(_de))}}onChannelMessage(t){let n=TT();this.logger.trace("1py8yf",n);let s=t.data,o=this.resolvers.get(s.responseId),i=this.handshakeResolvers.get(s.responseId);try{let r=s.body.method;if(r===ib.Response){if(!o)return;let a=s.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(Om(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Om(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw zh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(s.responseId)}else if(r===ib.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=s.extensionId,this.extensionVersion=s.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(s.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(r):i&&i.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw zh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var QL=class e{constructor(t,n,s){this.logger=t,this.performanceClient=n,this.correlationId=s,this.platformAuthType=Mo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,s){if(t.trace("12mj4a",s),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mo.MICROSOFT_ENTRA_BROKERID))?.includes(Mo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",s),new e(t,n,s)}getExtensionId(){return Mo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),s=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(s,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:s,authority:o,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:s,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,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 s=t;if(s.isSuccess===!1&&s.error&&s.error.code)throw this.logger.trace("0g92vm",n),Om(s.error.code,s.error.description,{error:parseInt(s.error.errorCode),protocol_error:s.error.protocolError,status:s.error.status,properties:s.error.properties})}}throw zh(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 s={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?s[o]=JSON.stringify(i):s[o]=String(i));return s}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Ape(e,t,n,s){e.trace("134j0v",n);let o=zDe();e.trace("04c81g",n);let i;try{o&&(i=await QL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await KL.createProvider(e,s||oB,t,n))}catch(r){e.trace("0icbd7",r)}return i}function zDe(){let e;try{return e=window[Rs.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Vc(e,t,n,s,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!s)return t.trace("0kvv1r",n),!1;if(o)switch(o){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var YL=class extends ui{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let s;try{if(s={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:jL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.acquireTokenPopupAsync(i,s,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,s,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),s={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.logoutPopupAsync(n,s,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,s,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,s){this.logger.verbose("1g77pg",this.correlationId);let o=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&&DL(o.authority);let i=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o,n,s):this.executeCodeFlow(o,n,s)}async executeCodeFlow(t,n,s){let o=t.correlationId,i=Vn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s||await G(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,o)({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,r.verifier);{let c=await G(xb,Ts.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,o,We.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=es(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(jc,Uc,this.logger,this.performanceClient,o)(t,m,r.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,s){let{correlationId:o,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await G(ci,Sa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await G(pb,sb,this.logger,this.performanceClient,o)(),p=s||await G(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(md,tb,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=es(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(At.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(jc,Uc,this.logger,this.performanceClient,o)(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,o)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,s,o){let i=t.correlationId,r=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,r,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=es(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(jc,Uc,this.logger,this.performanceClient,i)(t,u,o,At.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,s,o){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 _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),o){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(o,$r());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.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(()=>{}),o){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(o,$r());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(r){throw n.popup?.close(),r instanceof it&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Popup,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup),r}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),_e(rb)}openPopup(t,n){try{let s;if(n.popup?(s=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),s.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),s=this.openSizedPopup(t,n)),!s)throw _e(sde);return s.focus&&s.focus(),this.currentWindow=s,s}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:s,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,r=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=s.popupSize?.width,u=s.popupSize?.height,p=s.popupPosition?.top,m=s.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=ks.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=ks.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-ks.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-ks.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${ks.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${ks.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function jDe(){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 WL=class extends ui{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,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 s=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))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,o,!0),window.addEventListener("pageshow",s);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",s),i}}async executeCodeFlow(t){let n=t.correlationId,s=Vn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(xb,Ts.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await G(pb,sb,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(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,s=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,s,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,s,o){let i=Vn(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),jDe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Pr.normalizeUrlForComparison(c),p=Pr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ude(c),await this.handleResponse(a,t,n,i);if(r){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=qde();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 s=Pr.getDeserializedResponse(n);if(s){try{dpe(s,this.browserCrypto,We.Redirect)}catch(i){return i instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return ML(window),this.logger.verbose("00uvho",this.correlationId),[s,n]}let o=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),o&&(s=Pr.getDeserializedResponse(o),s)?(this.logger.verbose("001671",this.correlationId),[s,o]):[null,""]}async handleResponse(t,n,s,o){if(!t.state)throw _e(ab);let{authority:r,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,r,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:o,requestAuthority:n.authority});return G(jc,Uc,this.logger,this.performanceClient,n.correlationId)(n,t,s,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},s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("1nehvl",this.correlationId),s(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),_e(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),s=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 _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={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:s,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 r=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(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(r,o);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(r,o);return}}catch(o){throw o instanceof it&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,o),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect),o}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,$r())}};async function Lpe(e,t,n,s){if(!e)throw n.info("1l7hyp",s),_e(rb);return es(VDe,kue,n,t,s)(e)}async function Ipe(e,t,n,s,o){let i=iB();if(!i.contentDocument)throw"No document associated with iframe!";return(await kb(i.contentDocument,e,t,n,s,o)).submit(),i}async function Ppe(e,t,n,s,o){let i=iB();if(!i.contentDocument)throw"No document associated with iframe!";return(await Tb(i.contentDocument,e,t,n,s,o)).submit(),i}function VDe(e){let t=iB();return t.src=e,t}function iB(){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 rB(e){document.body===e.parentNode&&document.body.removeChild(e)}var JL=class extends ui{constructor(t,n,s,o,i,r,a,l,c,u,p){super(t,n,s,o,i,r,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 s=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 s.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,s.authenticationScheme),DL(s.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(s):this.executeCodeFlow(s)}async executeCodeFlow(t){let n,s=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:s,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),Lq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof it&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),!n||!(o instanceof it)||o.errorCode!==ks.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),Lq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await G(pb,sb,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(Ppe,kL,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{es(rB,Pq,this.logger,this.performanceClient,n)(p)}let f=es(Fm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=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(jc,Uc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,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(_e(lb))}async silentTokenHelper(t,n){let s=n.correlationId,o=await G(Aa,Ea,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:o.challenge},r;if(n.httpMethod===$e.HttpMethod.POST)r=await G(Ipe,kL,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(xb,Ts.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);r=await G(Lpe,kL,this.logger,this.performanceClient,s)(u,this.performanceClient,this.logger,s)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(md,tb,this.logger,this.performanceClient,s)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{es(rB,Pq,this.logger,this.performanceClient,s)(r)}let c=es(Fm,Mm,this.logger,this.performanceClient,s)(l,a,this.logger,this.correlationId);return G(jc,Uc,this.logger,this.performanceClient,s)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var ZL=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),s={...t,...n};t.redirectUri&&(s.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:s.authority,azureCloudOptions:s.azureCloudOptions,account:s.account});return G(i.acquireTokenByRefreshToken.bind(i),yue,this.logger,this.performanceClient,t.correlationId)(s,At.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(_e(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 XL=class extends Pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eI=class extends ui{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw _e(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),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new XL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new vb(r,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),Ts.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof it&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),o}}logout(){return Promise.reject(_e(lb))}};function Rpe(e,t,n,s){let o=window.msal?.clientIds||[],i=o.length,r=o.filter(a=>a===e).length;r>1&&n.warning("1e88vg",s),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function tI(e,t,n,s){try{$L(e),fT(n.auth.isMcp,s)}catch(o){throw t.end({success:!1},o,s.account),o}}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):od,this.eventHandler=new zL(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,kq(this.config.auth)):ope(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Rs.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 s=new e(t);return await s.initialize(n),s}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 s=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Qde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),s)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===Rs.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),o.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Zq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",s=this.redirectResponse.get(n);return typeof s>"u"?(s=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,s),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),s}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 s=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,We.Redirect),r=this.performanceClient.startMeasurement(OL,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,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Pue,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,We.Redirect),r=this.performanceClient.startMeasurement(OL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Iue,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,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),s.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,r.event.correlationId,We.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let s=this.performanceClient.startMeasurement(Gde,n);s.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof o=="function"?o(i):void 0;return s.add({navigateCallbackResult:r!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,r};try{Xq(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,s).catch(a=>{if(a instanceof Dr&&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),s.event.status===2?this.performanceClient.startMeasurement(OL,n).end({success:!1},i,t.account):s.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),s=this.performanceClient.startMeasurement(Vde,n);s.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tI(this.initialized,s,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},At.acquireTokenPopup).then(a=>(s.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Dr&&fd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Popup,null,a),s.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),s={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tI(this.initialized,this.ssoSilentMeasurement,this.config,s),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,s);let i;return this.canUsePlatformBroker(s)?i=this.acquireTokenNative(s,At.ssoSilent).catch(r=>{if(r instanceof Dr&&fd(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(s.correlationId).acquireToken(s);throw r}):i=this.createSilentIframeClient(s.correlationId).acquireToken(s),i.then(r=>{let a=o.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let s=this.performanceClient.startMeasurement(jde,n);tI(this.initialized,s,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,t),s.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(fde);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),s.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,r),this.hybridAuthCodeResponses.delete(o),s.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,r),s.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},At.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Dr&&fd(i)&&(this.platformAuthProvider=void 0),i});return s.end({success:!0},void 0,o.account),o}else throw _e(hde);else throw _e(gde)}catch(o){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,o),s.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Lue,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 Js.Default:case Js.AccessToken:case Js.AccessTokenAndRefreshToken:let s=this.createSilentCacheClient(t.correlationId);return G(s.acquireToken.bind(s),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_s.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Js.Default:case Js.AccessTokenAndRefreshToken:case Js.RefreshToken:case Js.RefreshTokenAndNetwork:let s=this.createSilentRefreshClient(t.correlationId);return G(s.acquireToken.bind(s),vue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_s.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 Xq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $L(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 rpe(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 s=Rr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(s,t.correlationId,ho.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,s,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw _e(LL);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,s||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let s=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",s),!this.platformAuthProvider)return this.logger.trace("0vnu11",s),!1;if(!Vc(this.config,this.logger,s,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",s),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",s);break;default:return this.logger.trace("0pdzw6",s),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",s),!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 YL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new WL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JL(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 ZL(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 Jq(),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?zi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||Dq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Dq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(zde,n);s.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tI(this.initialized,s,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw _e(lde);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(s.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),s.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,s){let o=Nc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:s},n.homeAccountId),i=JSON.stringify(o),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",s),this.performanceClient.addFields({deduped:!1},s);let a=G(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,s)({...t,correlationId:s},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",s),this.performanceClient.addFields({deduped:!0},s),r}async acquireTokenSilentAsync(t,n){let s=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(s);let o=await G(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Js.Default;return this.acquireTokenSilentNoIframe(o,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!==Js.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(_ue,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),Aq,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),Aq,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(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(s)})}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 s=>{throw s instanceof Dr&&fd(s)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_s.tokenRefreshRequired)):s})):(this.logger.verbose("0ox81t",t.correlationId),n===Js.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(s=>{if(n===Js.AccessToken)throw s;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 s=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(s),Rpe(s,t,this.logger,n)}};function GDe(e,t){let n=!(e instanceof Cn&&e.subError!==xl.badToken),s=e.errorCode===ks.INVALID_GRANT_ERROR||e.errorCode===_s.tokenRefreshRequired,o=n&&s||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,i=Que.includes(t);return o&&i}var sI=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.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[Rs.SessionStorage]}catch{}let s=n?.getItem(Zde),o=n?.getItem(Xde)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=s&&Object.keys(Ot).includes(s)?Ot[s]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new ys(r,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 sI{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 _ht=$e.AuthenticationScheme,vht=$e.ResponseMode,yht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(W(N.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,s={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},s.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let r=di.get(e);r?(clearInterval(i),s(r)):performance.now()-o>=t&&(clearInterval(i),s(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Do=window.matchMedia("screen and (min-width: 1088px)"),La=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),Fpe=window.matchMedia("print"),Ope=window.matchMedia("(prefers-color-scheme: dark)"),Upe=window.matchMedia("(prefers-contrast: more)");var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function Hpe(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 s=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i,r=!0;if(o&&s){s.classList.contains("has-centered-menu")||KDe(s);let a=u=>{u.target instanceof Element&&(!s.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===Pe.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a,r),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,r),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),B.addEventListener("blur",c)}})}function wT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function KDe(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let s=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=s.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),r&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",r&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}var _d="light",rI={light:{documentClass:"theme-light",name:"light",text:jX,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"}},QDe=Object.keys(rI),qpe=QDe.map(e=>rI[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function YDe(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 qpe)t.remove(n);t.add(rI[e].documentClass)}function JDe(e){return _d=e}function Bpe(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 ZDe(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 zpe(e){aB(bt,e)}function aB(e,t){let n=_d;JDe(t),WDe(t),n!==t&&YDe(e,t,n)}async function jpe(e){let t=Cb();aB(e,t),sNe(e),await ye,Bpe(t),window.setTheme=zpe}function Cb(e=Ope.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Upe.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 eNe(e,t,n){let s=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),iI(n,s+1);break;case"ArrowUp":e.preventDefault(),iI(n,s-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 tNe(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 s=t.closest(".theme-control[data-theme-to]"),o=s?.closest('[role="menu"]');s&&o&&eNe(e,s,Vpe(o))}function nNe({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 s=Vpe(n);(s.find(i=>i.getAttribute("aria-checked")==="true")??s[0])?.focus()}function sNe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let s=n.dataset.themeTo;Bpe(s),ZDe(s),aB(e,s),Gpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var ET,aI=new Promise(e=>ET=e),Um,Hm=new Promise(e=>Um=e),Qpe,Ype=()=>Qpe,Kpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Wpe(){if(!S.cookieConsent)return;if(S.chromeless){Um(!0),ET();return}let e=()=>di.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Um(!1);return}await ye;let n=document.getElementById("cookie-consent-holder"),s=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!s.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){Um(!1);return}if(Qpe=i,!i.isConsentRequired){Um(!0),ET();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=aee,s.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Kpe(i.getConsent())){Um(!0),ET();return}Um(!1)},async function(o){if(Kpe(o)){ET(),ol();return}if(await Mpe({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}ol()},_d)}function Jpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Zpe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Xpe="3PAdsOptOut";var lB=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lB=!0)}var oNe={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 s={id:0},o=()=>{window.clearTimeout(s.id),t.removeEventListener("load",o),t.removeEventListener("error",o),n(window.awa)};s.id=window.setTimeout(o,rNe),t.addEventListener("load",o),t.addEventListener("error",o)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:L("document_id")||"missing document_id",market:b.data.userLocale,pageType:L("page_type"),pageTags:{}},callback:{signedinStatus:()=>w.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===si),pageViewPageTags:cI,pageActionPageTags:cI,contentUpdatePageTags:cI,pageActionContentTags:cI,userConsentDetailsCallback:sme},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cB():null}},shareAuthStatus:!0,isLoggedIn:!1};lI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dNe(e)}async function uNe(e,t,n=oI){if(!t)return;let s=await n(aNe);s&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:s}})}function cI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var vd=new Promise(e=>tme=e);function cB(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,s=di.get(Xpe)==="1";return!(e||t||n||s)}function dNe(e){var n,s;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(s=t.SystemPropertiesCollector).callback??(s.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=sme}function sme(){return Ype()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!He("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},Ln={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(`[${Ln.name}]`);return t?t.getAttribute(Ln.name):""},ome=()=>{vd.then(e=>{e.sku.getAuthExtension().signOut()})},ime=(e,t)=>{vd.then(n=>{let s=n.sku.getAuthExtension();if(!t){s.setAuthType(0);return}s.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},rme=e=>{vd.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{vd.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{vd.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{vd.then(t=>t.ct.captureContentUpdate(e))},uI=e=>{vd.then(t=>t.ct.capturePageView(e||{}))};var dI,pI="undefined",hI="constructor",El="prototype",bI="function",_I="_dynInstFuncs",pB="_isDynProxy",Ab="_dynClass",gNe="_dynCls$",mB="_dynInstChk",AT=mB,pme="_dfOpts",lme="_unknown_",hB="__proto__",mI="_dyn"+hB,cme="__dynProto$Gbl",uB="_dynInstProto",gI="useBaseInst",gB="setInstFuncs",xI=Object,LT=xI.getPrototypeOf,ume=xI.getOwnPropertyNames;function fNe(){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=fNe(),fB=dme[cme]||(dme[cme]={o:(dI={},dI[gB]=!0,dI[gI]=!0,dI),n:1e3});function Kc(e,t){return e&&xI[El].hasOwnProperty.call(e,t)}function fI(e){return e&&(e===xI[El]||e===Array[El])}function bB(e){return fI(e)||e===Function[El]}function qm(e){var t;if(e){if(LT)return LT(e);var n=e[hB]||e[El]||(e[hI]?e[hI][El]:null);t=e[mI]||n,Kc(e,mI)||(delete e[uB],t=e[mI]=e[uB]||e[mI],e[uB]=n)}return t}function vI(e,t){var n=[];if(ume)n=ume(e);else for(var s in e)typeof s=="string"&&Kc(e,s)&&n.push(s);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function bNe(e,t,n,s){function o(l,c,u){var p=c[u];if(p[pB]&&s){var m=l[_I]||{};m[AT]!==!1&&(p=(m[c[Ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Lb();vI(n,function(l){i[l]=o(t,n,l)});for(var r=qm(e),a=[];r&&!bB(r)&&!vB(a,r);)vI(r,function(l){!i[l]&&_B(r,l,!LT)&&(i[l]=o(t,r,l))}),a.push(r),r=qm(r);return i}function _Ne(e,t,n,s){var o=null;if(e&&Kc(n,Ab)){var i=e[_I]||Lb();if(o=(i[n[Ab]]||Lb())[t],o||yI("Missing ["+t+"] "+bI),!o[mB]&&i[AT]!==!1){for(var r=!Kc(e,t),a=qm(e),l=[];r&&a&&!bB(a)&&!vB(l,a);){var c=a[t];if(c){r=c===s;break}l.push(a),a=qm(a)}try{r&&(e[t]=o),o[mB]=1}catch{i[AT]=!1}}}return o}function vNe(e,t,n){var s=t[e];return s===n&&(s=qm(t)[e]),typeof s!==bI&&yI("["+e+"] is not a "+bI),s}function yNe(e,t,n,s,o){function i(l,c){var u=function(){var p=_Ne(this,c,l,u)||vNe(c,l,u);return p.apply(this,arguments)};return u[pB]=1,u}if(!fI(e)){var r=n[_I]=n[_I]||Lb();if(!fI(r)){var a=r[t]=r[t]||Lb();r[AT]!==!1&&(r[AT]=!!o),fI(a)||vI(n,function(l){_B(n,l,!1)&&n[l]!==s[l]&&(a[l]=n[l],delete n[l],(!Kc(e,l)||e[l]&&!e[l][pB])&&(e[l]=i(e,l)))})}}}function xNe(e,t){if(LT){for(var n=[],s=qm(t);s&&!bB(s)&&!vB(n,s);){if(s===e)return!0;n.push(s),s=qm(s)}return!1}return!0}function dB(e,t){return Kc(e,El)?e.name||t||lme:((e||{})[hI]||{}).name||t||lme}function ft(e,t,n,s){Kc(e,El)||yI("theClass is an invalid class definition.");var o=e[El];xNe(o,t)||yI("["+dB(e)+"] not in hierarchy of ["+dB(t)+"]");var i=null;Kc(o,Ab)?i=o[Ab]:(i=gNe+dB(e,"_")+"$"+fB.n,fB.n++,o[Ab]=i);var r=ft[pme],a=!!r[gI];a&&s&&s[gI]!==void 0&&(a=!!s[gI]);var l=hNe(t),c=bNe(o,t,l,a);n(t,c);var u=!!LT&&!!r[gB];u&&s&&(u=!!s[gB]),yNe(o,i,t,l,u!==!1)}ft[pme]=fB.o;var Nr="function",pi="object",mi="undefined",In="prototype",IT="hasOwnProperty";var Gi=Object,Ib=Gi[In],Pb=Gi.assign,TI=Gi.create,Rb=Gi.defineProperty,Cl=Ib[IT];var mme=null;function Fr(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!==Nr&&Mb("Object prototype may only be an Object:"+e);function s(){}return s[In]=e,new s}var wbt=(Fr()||{}).Symbol,Ebt=(Fr()||{}).Reflect;var kNe=function(e){for(var t,n=1,s=arguments.length;n=s&&!(n=e===t)){for(var i=o-1,r=s-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ws(e,t){return e&&t?e[Td](t)!==-1:!1}var Lt=INe||NNe;function NNe(e){return!!(e&&wme[Ss](e)==="[object Array]")}function Zm(e){return!!(e&&wme[Ss](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function UT(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):PB(e);n?(n[MI]&&Cl[Ss](n,MI)&&(n=n[MI]),t=typeof n===Nr&&Eme[Ss](n)===PNe):t=!0}return t}function Wi(e){if(e)return LNe?e[Tme]():FNe(e)}function FNe(e){if(e&&e.getUTCFullYear){var t=function(n){var s=String(n);return s[nt]===1&&(s="0"+s),s};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 s=e[nt];try{for(var o=0;o=0?o:s-Math.abs(o),0);i=3)s=arguments[2];else{for(;i0&&Cme(a)&&(c=a,a=r[u]||{},u++),vo(a)||(a={});u=g&&(l[k](v[yd]),s[P]=!0)}else o>=g&&l[k](v[yd]);c(g,v)}},l[OT]=function(g){Dme("warn",g),m("warning",g)},l[RI]=function(g){Dme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,s={}},l[kB]=c;function c(g,f){if(!p()){var _=!0,h=e2e+f[Nb];if(s[h]?_=!1:s[h]=!0,_&&(g<=i&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",v=new Jc(23,x,!1);l.queue[wt](v),g===1?l[RI](x):l[OT](x)}}}function u(g){o=Ji(g.loggingLevelConsole,0),i=Ji(g.loggingLevelTelemetry,1),r=Ji(g.maxMessageLimit,25),a=Ji(g.enableDebug,Ji(g[TB],!1))}function p(){return n>=r}function m(g,f){var _=WB(t||{});_&&_[Or]&&_[Or](g,f)}})}return e.__ieDyn=1,e}();function JB(e){return e||new tg}function we(e,t,n,s,o,i){i===void 0&&(i=!1),JB(e).throwInternal(t,n,s,o,i)}function Br(e,t){JB(e)[OT](t)}function ZB(e,t,n){JB(e)[kB](t,n)}var Wb="ctx",e3="ParentContextKey",HT="ChildrenContextKey",t2e=null,qT=function(){function e(t,n,s){var o=this,i=!1;if(o.start=Fs(),o[_o]=t,o[Ma]=s,o[$T]=function(){return!1},Je(n)){var r;i=Hr(o,"payload",function(){return!r&&Je(n)&&(r=n(),n=null),r})}o[Ym]=function(a){return a?a===e[e3]||a===e[HT]?o[a]:(o[Wb]||{})[a]:null},o[Da]=function(a,l){if(a)if(a===e[e3])o[a]||(o[$T]=function(){return!0}),o[a]=l;else if(a===e[HT])o[a]=l;else{var c=o[Wb]=o[Wb]||{};c[a]=l}},o[II]=function(){var a=0,l=o[Ym](e[HT]);if(Lt(l))for(var c=0;c>>=0),BT=123456789+e&ng,zT=987654321-e&ng,Fme=!0}function s2e(){try{var e=Fs()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function sg(e){var t=0,n=GB()||KB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Qb()&&(Fme||s2e(),t=s3()&ng),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function s3(e){zT=36969*(zT&65535)+(zT>>16)&ng,BT=18e3*(BT&65535)+(BT>>16)&ng;var t=(zT<<16)+(BT&65535)>>>0&ng|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=sg()>>>0,s=0,o=yt;o[nt]>>=6,s===5&&(n=(sg()<<2&4294967295|n&3)>>>0,s=0);return o}var Ome=Rb,Ume="2.8.13",o2e="."+Zc(6),i2e=0;function r2e(e,t,n){if(Ome)try{return Ome(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hme(e){return e[CI]===1||e[CI]===9||!+e[CI]}function a2e(e,t){var n=t[e.id];if(!n){n={};try{Hme(t)&&(r2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Zs(e,t){return t===void 0&&(t=!1),Jm(e+i2e+++(t?"."+Ume:yt)+o2e)}function jI(e){var t={id:Zs("_aiData-"+(e||yt)+"."+Ume),accept:function(n){return Hme(n)},get:function(n,s,o,i){var r=n[t.id];return r?r[Jm(s)]:(i&&(r=a2e(t,n),r[Jm(s)]=o),o)},kill:function(n,s){if(n&&n[s])try{delete n[s]}catch{}}};return t}var qme="toGMTString",Bme="toUTCString",l3="cookie",o3="expires",r3="enabled",zme="isCookieUseDisabled",jme="disableCookiesUsage",Ld="_ckMgr",VI=null,i3=null,Vme=null,jT=Qn(),Gme={},KI={};function l2e(e,t){var n=og[Ld]||KI[Ld];return n||(n=og[Ld]=og(e,t),KI[Ld]=n),n}function GI(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EI]=e[EI]||{};if(Bt(t,"domain",e.cookieDomain,RB,me),Bt(t,"path",e.cookiePath||"/",null,me),me(t[r3])){var n=void 0;yn(e[zme])||(n=!e[zme]),yn(e[jme])||(n=!e[jme]),t[r3]=n}return t}function Wme(e,t){return t&&e&&Lt(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function u2e(e,t){return t&&e&&Lt(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 s=t[EI];s[Ld]?n=s[Ld]:n=og(t)}return n||(n=l2e(t,(e||{})[Ds])),n}function og(e,t){var n,s=c2e(e||KI),o=s.path||"/",i=s.domain,r=s[r3]!==!1,a=(n={isEnabled:function(){var l=r&&a3(t),c=KI[Ld];return l&&c&&a!==c&&(l=GI(c)),l}},n[MT]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(GI(a)&&!u2e(s,l)){var f={},_=Kn(c||yt),h=_[Td](";");if(h!==-1&&(_=Kn(c[Ob](0,h)),f=Jme(c[Ob](h+1))),Bt(f,"domain",p||i,jb,yn),!me(u)){var x=Qb();if(yn(f[o3])){var v=Fs(),k=v+u*1e3;if(k>0){var P=new Date;P.setTime(k),Bt(f,o3,Kme(P,x?qme:Bme)||Kme(P,x?qme:Bme)||yt,jb)}}x||Bt(f,"max-age",yt+u,null,yn)}var E=hi();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,yn),i3===null&&(i3=!c3((No()||{})[Ub])),i3&&Bt(f,"SameSite","None",null,yn)),Bt(f,"path",m||o,null,yn);var U=s.setCookie||Yme;U(l,Qme(_,f)),g=!0}return g},n.get=function(l){var c=yt;return GI(a)&&!Wme(s,l)&&(c=(s.getCookie||d2e)(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(a3(t)){var m=(u={},u.path=c||"/",u[o3]="Thu, 01 Jan 1970 00:00:01 GMT",u);Qb()||(m["max-age"]="0");var g=s.delCookie||Yme;g(l,Qme(yt,m)),p=!0}return p},n);return a[Ld]=a,a}function a3(e){if(VI===null){VI=!1;try{var t=jT||{};VI=t[l3]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+St(n),{exception:Fe(n)})}}return VI}function Jme(e){var t={};if(e&&e[nt]){var n=Kn(e)[kd](";");De(n,function(s){if(s=Kn(s||yt),s){var o=s[Td]("=");o===-1?t[s]=null:t[Kn(s[Ob](0,o))]=Kn(s[Ob](o+1))}})}return t}function Kme(e,t){return Je(e[t])?e[t]():null}function Qme(e,t){var n=e||yt;return It(t,function(s,o){n+="; "+s+(me(o)?yt:"="+o)}),n}function d2e(e){var t=yt;if(jT){var n=jT[l3]||yt;Vme!==n&&(Gme=Jme(n),Vme=n),t=Kn(Gme[e]||yt)}return t}function Yme(e,t){jT&&(jT[l3]=e+"="+t)}function c3(e){return Ke(e)?!!(ws(e,"CPU iPhone OS 12")||ws(e,"iPad; CPU OS 12")||ws(e,"Macintosh; Intel Mac OS X 10_14")&&ws(e,"Version/")&&ws(e,"Safari")||ws(e,"Macintosh; Intel Mac OS X 10_14")&&MB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ws(e,"Chrome/5")||ws(e,"Chrome/6")||ws(e,"UnrealEngine")&&!ws(e,"Chrome")||ws(e,"UCBrowser/12")||ws(e,"UCBrowser/11")):!1}var oge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",u3="events",d3="visibilitychange",JI="pagehide";var ige="unload",rge="beforeunload",age=Zs("aiEvtPageHide"),V_t=Zs("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,g2e=1,QI=jI("events"),f2e=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[$a]?e[$a](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function p3(e,t){var n;if(t){var s=yt;Lt(t)?(s=yt,De(t,function(i){i=nge(i),i&&(i[0]!=="."&&(i="."+i),s+=i)})):s=nge(t),s&&(s[0]!=="."&&(s="."+s),e=(e||yt)+s)}var o=f2e.exec(e||yt)||[];return n={},n[Il]=o[1],n.ns=(o[2]||yt).replace(p2e,".").replace(m2e,yt)[kd](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var s=QI.get(e,u3,{},n),o=s[t];return o||(o=s[t]=[]),o}function cge(e,t,n,s){e&&t&&t[Il]&&(e[tge]?e[tge](t[Il],n,s):e[ege]&&e[ege](oge+t[Il],n))}function h2e(e,t,n,s){var o=!1;return e&&t&&t[Il]&&n&&(e[Xme]?(e[Xme](t[Il],n,s),o=!0):e[Zme]&&(e[Zme](oge+t[Il],n),o=!0)),o}function sge(e,t,n,s){for(var o=t[nt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!s||s(i))&&(cge(e,i.evtName,i[LI],i.capture),t[Ra](o,1))}}function b2e(e,t,n){if(t[Il])sge(e,lge(e,t[Il]),t,n);else{var s=QI.get(e,u3,{});It(s,function(o,i){sge(e,i,t,n)}),fi(s)[nt]===0&&QI.kill(e,u3)}}function Xi(e,t){var n;return t?(Lt(t)?n=[e].concat(t):n=[e,t],n=p3("xx",n).ns[kd](".")):n=e,n}function zr(e,t,n,s,o){var i;o===void 0&&(o=!1);var r=!1;if(e)try{var a=p3(t,s);if(r=h2e(e,a,n,o),r&&QI.accept(e)){var l=(i={guid:g2e++,evtName:a},i[LI]=n,i.capture=o,i);lge(e,a.type)[wt](l)}}catch{}return r}function Id(e,t,n,s,o){if(o===void 0&&(o=!1),e)try{var i=p3(t,s),r=!1;b2e(e,i,function(a){return i.ns&&!n||a[LI]===n?(r=!0,!0):!1}),r||cge(e,i,n,o)}catch{}}function uge(e,t,n){var s=!1,o=Zi();o&&(s=zr(o,e,t,n),s=zr(o.body,e,t,n)||s);var i=Qn();return i&&(s=zr(i,e,t,n)||s),s}function dge(e,t,n){var s=Zi();s&&(Id(s,e,t,n),Id(s.body,e,t,n));var o=Qn();o&&Id(o,e,t,n)}function YI(e,t,n,s){var o=!1;return t&&e&&e[nt]>0&&De(e,function(i){i&&(!n||Ns(n,i)===-1)&&(o=uge(i,t,s)||o)}),o}function pge(e,t,n,s){var o=!1;return t&&e&&Lt(e)&&(o=YI(e,t,n,s),!o&&n&&n[nt]>0&&(o=YI(e,t,null,s))),o}function WI(e,t,n){e&&Lt(e)&&De(e,function(s){s&&dge(s,t,n)})}function m3(e,t,n){return pge([rge,ige,JI],e,t,n)}function g3(e,t){WI([rge,ige,JI],e,t)}function VT(e,t,n){function s(r){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=Xi(age,n),i=YI([JI],e,t,o);return(!t||Ns(t,d3)===-1)&&(i=YI([d3],s,t,o)||i),!i&&t&&(i=VT(e,null,n)),i}function f3(e,t){var n=Xi(age,t);WI([JI],e,n),WI([d3],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,s=0;s<4;s++)n=sg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(sg()&3)|0];return t[Sd](0,8)+t[Sd](9,4)+"4"+t[Sd](13,3)+o+t[Sd](16,3)+t[Sd](19,12)}var h3="00",y2e="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 x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function KT(e,t,n,s){var o;return o={},o[SB]=GT(s,2,y2e)?s:h3,o[DT]=rg(e)?e:bi(),o.spanId=ag(t)?t:bi()[Sd](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function rg(e){return GT(e,32,gge)}function ag(e){return GT(e,16,fge)}function QT(e){if(e){var t=x2e(e[NT]);GT(t,2)||(t="01");var n=e[SB]||h3;return n!=="00"&&n!=="ff"&&(n=h3),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var T2e=jI("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZI(e,t){for(var n=[],s=null,o=e[Yi](),i;o;){var r=o[Gm]();if(r){s&&Je(s[xd])&&Je(r[gi])&&s[xd](r);var a=!1;Je(r[Ki])?a=r[Ki]():(i=Xc(r),a=i[Ki]),a||n[wt](r),s=r,o=o[Yi]()}}De(n,function(l){var c=e[Pn]();l[Ia](e.getCfg(),c,t,e[Yi]()),i=Xc(l),!l[Pn]&&!i[Pn]&&(i[Pn]=c),i[Ki]=!0,delete i[Qi]})}function XI(e){return e.sort(function(t,n){var s=0;if(n){var o=Je(n[gi]);Je(t[gi])?s=o?t[Ur]-n[Ur]:1:o&&(s=-1)}else s=t?1:-1;return s})}function hge(e){var t={};return{getName:function(){return t[_o]},setName:function(n){e&&e.setName(n),t[_o]=n},getTraceId:function(){return t[DT]},setTraceId:function(n){e&&e.setTraceId(n),rg(n)&&(t[DT]=n)},getSpanId:function(){return t[PI]},setSpanId:function(n){e&&e.setSpanId(n),ag(n)&&(t[PI]=n)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[NT]=n}}}var k2e="TelemetryPluginChain",bge="_hasRun",_ge="_getTelCtx",vge=0;function S2e(e,t,n){for(;e;){if(e[Gm]()===n)return e;e=e[Yi]()}return Rl([n],t[Al]||{},t)}function b3(e,t,n,s){var o=null,i=[];s!==null&&(o=s?S2e(e,n,s):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Fa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[Ss](f.self,f.args)}catch(_){we(n[Ds],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Hb];h&&m&&(_=h[m])}if(!_)_=g;else if(vo(g)&&f!==0){var x=Gb(!0,g,_);t&&f===2&&It(g,function(v){if(me(x[v])){var k=t[v];me(k)||(x[v]=k)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Gm]();f&&m(f)}}return r}function Xs(e,t,n,s){var o=b3(e,t,n,s),i=o.ctx;function r(l){var c=o._next();return c&&c[gi](l,i),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Rl(l,t,n,c)),Xs(l||i[Yi](),t,n,c)}return i[an]=r,i[Qc]=a,i}function Jb(e,t,n){var s=t[Al]||{},o=b3(e,s,t,n),i=o.ctx;function r(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Rl(l,s,t,c)),Jb(l||i[Yi](),t,c)}return i[an]=r,i[Qc]=a,i}function YT(e,t,n){var s=t[Al]||{},o=b3(e,s,t,n),i=o.ctx;function r(l){return i.iterate(function(c){Je(c[Km])&&c[Km](i,l)})}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Rl(l,s,t,c)),YT(l||i[Yi](),t,c)}return i[an]=r,i[Qc]=a,i}function Rl(e,t,n,s){var o=null,i=!s;if(Lt(e)&&e[nt]>0){var r=null;De(e,function(a){if(!i&&s===a&&(i=!0),i&&a&&Je(a[gi])){var l=w2e(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return s&&!o?Rl([s],t,n):o}function w2e(e,t,n){var s=null,o=Je(e[gi]),i=Je(e[xd]),r;e?r=e[Pa]+"-"+e[Ur]+"-"+vge++:r="Unknown-0-"+vge++;var a={getPlugin:function(){return e},getNext:function(){return s},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){s=g}};function l(){var g;return e&&Je(e[_ge])&&(g=e[_ge]()),g||(g=Xs(a,t,n)),g}function c(g,f,_,h,x){var v=!1,k=e?e[Pa]:k2e,P=g[bge];return P||(P=g[bge]={}),g.setNext(s),e&&Ad(g[Pn](),function(){return k+":"+_},function(){P[r]=!0;try{var E=s?s._id:yt;E&&(P[E]=!1),v=f(g)}catch(M){var U=s?P[s._id]:!0;U&&(v=!0),(!s||!U)&&we(g[Or](),1,73,"Plugin ["+k+"] failed during "+_+" - "+Fe(M)+", run flags: "+Fe(P))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Xc(e);return x[Qi]||x[FT]?!1:(i&&e[xd](s),e[gi](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Pn]||x[Pn];e&&(!v||v===g.core())&&!x[Qi]&&(x[Pn]=null,x[Qi]=!0,x[Ki]=!1,e[Qi]&&e[Qi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ma])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Pn]||x[Pn];e&&(!v||v===g.core())&&!x[Qi]&&e[Km]&&e[Km](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Pl(a)}var WT=500,E2e="Channel has invalid priority - ";function yge(e,t,n){t&&Lt(t)&&t[nt]>0&&(t=t.sort(function(s,o){return s[Ur]-o[Ur]}),De(t,function(s){s[Ur]0&&De(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,x=u[Qc](h);x[Vm](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return s(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return s(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function r(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[Pa]===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&&ZI(Xs(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){s(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:o,pause:function(){s(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){s(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return s(e,n(),function(x){x.iterate(function(v){if(v[Db]){g++;var k=!1;v[Db](c,function(){k=!0,h()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,n){var s=[];if(e&&De(e,function(i){return yge(s,i,n)}),t){var o=[];De(t,function(i){i[Ur]>WT&&o[wt](i)}),yge(s,o,n)}return s}function eP(){var e=[];function t(s){s&&e[wt](s)}function n(s,o){De(e,function(i){try{i(s,o)}catch(r){we(s[Or](),2,73,"Unexpected error calling unload handler - "+Fe(r))}}),e=[]}return{add:t,run:n}}var Pd="getPlugin",Oa=function(){function e(){var t=this,n,s,o,i,r;c(),ft(e,t,function(u){u[Ia]=function(p,m,g,f){l(p,m,f),n=!0},u[Qi]=function(p,m){var g,f=u[Pn];if(!f||p&&f!==p[Pn]())return;var _,h=!1,x=p||Jb(null,f,o&&o[Pd]?o[Pd]():o),v=m||(g={reason:0},g[Ma]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var P=r;r=[],De(P,function(E){E.rm()}),_===!0&&x[an](v),c()}}return!u[Fb]||u[Fb](x,v,k)!==!0?k():_=!0,_},u[Km]=function(p,m){var g=u[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||YT(null,g,o&&o[Pd]?o[Pd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Yi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(Lt(p)?r=r.concat(p):r[wt](p))},Vb(u,"_addUnloadCb",function(){return i},"add")}),t[Or]=function(u){return a(u)[Or]()},t[Ki]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){o=u},t[an]=function(u,p){p?p[an](u):o&&Je(o[gi])&&o[gi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=s||Xs(null,{},t[Pn]);o&&o[Pd]?p=m[Qc](null,o[Pd]):p=m[Qc](null,o)}return p}function l(u,p,m){u&&Bt(u,Hb,[],null,me),!m&&p&&(m=p[wI]()[Yi]());var g=o;o&&o[Pd]&&(g=o[Pd]()),t[Pn]=p,s=Xs(m,u,p,g)}function c(){n=!1,t[Pn]=null,s=null,o=null,r=[],i=eP()}}return e.__ieDyn=1,e}();var kge=function(e){$s(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var s,o;i(),ft(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:s++,fn:l};o[wt](c);var u={remove:function(){De(o,function(p,m){if(p.id===c.id)return o[Ra](m,1),-1})}};return u},r[gi]=function(l,c){for(var u=!1,p=o[nt],m=0;m0){var q=s;s=[],De(q,function(ae){se()[an](ae)})}},M.pollInternalLogs=function(q){return h=q||null,U=!1,E&&(clearInterval(E),E=null),X(!0)};function X(q){if(!E&&!U){var ae=q||M[Ds]&&M[Ds].queue[nt]>0;if(ae){var ke=Ji(t.diagnosticLogInterval);(!ke||!(ke>0))&&(ke=1e4),E=setInterval(function(){clearInterval(E),E=0,vt()},ke)}}return E}M[xB]=function(){U=!0,E&&(clearInterval(E),E=0,vt())},Yc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(q,ae,ke){var I;q===void 0&&(q=!0),n||Rn(C2e),f&&Rn(wge);var $=(I={reason:50},I[Ma]=q,I.flushComplete=!1,I),J=Jb(mt(),M);J[Vm](function(){ge(),ae&&ae($)},M);function re(Ie){$.flushComplete=Ie,f=!0,v.run(J,$),M[xB](),J[an]($)}vt(),Yt(q,re,6,ke)||re(!1)},M[Gm]=qt,M.addPlugin=function(q,ae,ke,I){if(!q){I&&I(!1),he(Cge);return}var $=qt(q[Pa]);if($&&!ae){I&&I(!1),he("Plugin ["+q[Pa]+"] is already loaded!");return}var J={reason:16};function re(rt){c[wt](q),J.added=[q],Ze(J),I&&I(!0)}if($){var Ie=[$.plugin],Ye={reason:2,isAsync:!!ke};Rt(Ie,Ye,function(rt){rt?(J.removed=Ie,J.reason|=32,re(!0)):I&&I(!1)})}else re(!1)},M.evtNamespace=function(){return x},M[Db]=Yt,M.getTraceCtx=function(q){return P||(P=hge()),P},M.setTraceCtx=function(q){P=q||null},Vb(M,"addUnloadCb",function(){return v},"add");function ge(){n=!1,t=Gb(!0,{},A2e),M[Al]=t,M[Ds]=new tg(t),M[RT]=[],_=new kge,s=[],o=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Zs("AIBaseCore",!0),v=eP(),P=null}function se(){var q=Xs(mt(),t,M);return q[Vm](X),q}function Ze(q){var ae=I2e(M[Ds],WT,c);u=ae[Pn],l=null;var ke=ae.all;if(g=Pl(Tge(m,ke,M)),p){var I=Ns(ke,p);I!==-1&&ke[Ra](I,1),I=Ns(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 $=se();ZI($,ke),M[RT]=Pl(XI(u||[])).slice(),q&&K(q)}function qt(q){var ae,ke=null,I=null;return De(M[RT],function($){if($[Pa]===q&&$!==p&&$!==_)return I=$,-1}),!I&&p&&(I=p.getChannel(q)),I&&(ke=(ae={plugin:I},ae[MT]=function($){Xc(I)[FT]=!$},ae.isEnabled=function(){var $=Xc(I);return!$[Qi]&&!$[FT]},ae.remove=function($,J){var re;$===void 0&&($=!0);var Ie=[I],Ye=(re={reason:1},re[Ma]=$,re);Rt(Ie,Ye,function(rt){rt&&Ze({reason:32,removed:Ie}),J&&J(rt)})},ae)),ke}function mt(){if(!l){var q=(u||[]).slice();Ns(q,_)===-1&&q[wt](_),l=Rl(XI(q),t,M)}return l}function Rt(q,ae,ke){if(q&&q[nt]>0){var I=Rl(q,t,M),$=Jb(I,M);$[Vm](function(){var J=!1,re=[];De(c,function(Ye,rt){Ege(Ye,q)?J=!0:re[wt](Ye)}),c=re;var Ie=[];m&&(De(m,function(Ye,rt){var on=[];De(Ye,function(Dn){Ege(Dn,q)?J=!0:on[wt](Dn)}),Ie[wt](on)}),m=Ie),ke&&ke(J),X()}),$[an](ae)}else ke(!1)}function vt(){if(M[Ds]&&M[Ds].queue){var q=M[Ds].queue.slice(0);M[Ds].queue[nt]=0,De(q,function(ae){var ke,I=(ke={},ke[_o]=h||"InternalMessageId: "+ae[Nb],ke.iKey=Ji(t[SI]),ke.time=Wi(new Date),ke.baseType=Jc.dataType,ke.baseData={message:ae[yd]},ke);M.track(I)})}}function Yt(q,ae,ke,I){return p?p[Db](q,ae,ke||6,I):(ae&&ae(!1),!0)}function fn(){var q=Ji(t.disableDbgExt);q===!0&&k&&(o[jm](k),k=null),o&&!k&&q!==!0&&(k=Mme(t),o[zm](k))}function xt(){var q=Ji(t.enablePerfMgr);!q&&r&&(r=null),q&&Hn(t,EB,L2e)}function cn(){var q=Hn(t,Hb,{});q.NotificationManager=o}function K(q){var ae=YT(mt(),M);ae[Vm](X),(!M._updateHook||M._updateHook(ae,q)!==!0)&&ae[an](q)}function he(q){var ae=M[Ds];ae?(we(ae,2,73,q),X()):Rn(q)}})}return e.__ieDyn=1,e}();function tP(e,t,n,s){De(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return s(o)},0);else try{s(o)}catch{}})}var Lge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(s){s[zm]=function(o){s.listeners[wt](o)},s[jm]=function(o){for(var i=Ns(s[Qm],o);i>-1;)s.listeners[Ra](i,1),i=Ns(s[Qm],o)},s[qb]=function(o){tP(s[Qm],qb,!0,function(i){i[qb](o)})},s[wd]=function(o,i){tP(s[Qm],wd,!0,function(r){r[wd](o,i)})},s[Bb]=function(o,i){tP(s[Qm],Bb,i,function(r){r[Bb](o,i)})},s[Ed]=function(o){o&&(n||!o[$T]())&&tP(s[Qm],Ed,!1,function(i){o[Ma]?setTimeout(function(){return i[Ed](o)},0):i[Ed](o)})}})}return e.__ieDyn=1,e}();var _3=function(e){$s(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(s,o){s[Ia]=function(a,l,c,u){o[Ia](a,l,c||new tg(a),u||new Lge(a))},s.track=function(a){Ad(s[Wm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Rn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){me(a[_o])&&(r(a),Rn("telemetry name required"))}function r(a){var l=s[PT]();l&&l[wd]([a],2)}}),n}return t.__ieDyn=1,t}(Age);var Ige="_aiHooks",Pge=["req","rsp","hkErr","fnErr"];function y3(e,t){if(e)for(var n=0;n=0&&o<=2&&y3(e,function(i,r){var a=i.cbks,l=a[Pge[o]];if(l){t.ctx=function(){var p=s[r]=s[r]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=a[Pge[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function R2e(e){return function(){var t,n=this,s=arguments,o=e.h,i=(t={},t[_o]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],s);i.evt=Mn("event");function l(p,m){return y3(m,function(g){p[wt](g)}),p}function c(p,m){s=l([],s),s[p]=m,a=l([i],s)}v3(o,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[Ll](n,s)}catch(p){throw i.err=p,v3(o,i,a,r,3),p}return v3(o,i,a,r,1),i.rslt}}function x3(e,t,n,s){var o=null;return e&&(DI(e,t)?o=e:n&&(o=x3(PB(e),t,s,!1))),o}function T3(e,t,n){return e?JT(e[In],t,n,!1):null}function Rge(e,t,n,s){var o=n&&n[Ige];if(!o){o={i:0,n:t,f:n,h:[]};var i=R2e(o);i[Ige]=o,e[t]=i}var r={id:o.i,cbks:s,rm:function(){var a=this.id;y3(o.h,function(l,c){if(l.id===a)return o.h[Ra](c,1),1})}};return o.i++,o.h[wt](r),r}function JT(e,t,n,s,o){if(s===void 0&&(s=!0),e&&t&&n){var i=x3(e,t,s,o);if(i){var r=i[t];if(typeof r===Nr)return Rge(i,t,r,n)}}return null}function Zb(e,t,n,s,o){if(e&&t&&n){var i=x3(e,t,s,o)||e;if(i)return Rge(i,t,i[t],n)}return null}var Ua="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Yn="not_specified",nP="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Ha="toString",sP="removeItem",ns="name",nu="message",Mge="count";var ek="stringify",tk="pathname",k3="correlationHeaderExcludePatterns",t_="indexOf";var cg="exceptions",jr="parsedStack",yo="properties",xo="measurements",ug="sizeInBytes",$l="typeName",dg="severityLevel",oP="problemGroup",iP="isManual",S3="CreateFromInterface",pg="assembly",nk="hasFullStack",sk="level",mg="method",n_="fileName",s_="line",gg="duration",w3="receivedResponse",fg="substring",$ge="sanitizeKeyAndAddUniqueness",Dge="sanitizeException",Nge="sanitizeProperties",Fge="sanitizeMeasurements";var ok="";function Vr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function er(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=ok+e%1e3,n=ok+Math.floor(e/1e3)%60,s=ok+Math.floor(e/(1e3*60))%60,o=ok+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,s=s[ht]<2?"0"+s:s,o=o[ht]<2?"0"+o:o,(i>0?i+".":ok)+o+":"+s+":"+n+"."+t}function E3(e,t,n,s,o){return!o&&Ke(e)&&(e==="Script error."||e==="Script error")}var en=FB({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 o_=FI({LocalStorage:0,SessionStorage:1}),j2e=FI({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function C3(){return ik()?rP(o_.LocalStorage):null}function rP(e){try{if(me(Fr()))return null;var t=new Date()[Ha](),n=Mn(e===o_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var s=n.getItem(t)!==t;if(n[sP](t),!s)return n}catch{}return null}function A3(){return Dd()?rP(o_.SessionStorage):null}function L3(){Md=!1,$d=!1}function I3(){Md=ik(!0),$d=Dd(!0)}function ik(e){return(e||Md===void 0)&&(Md=!!rP(o_.LocalStorage)),Md}function P3(e,t){var n=C3();if(n!==null)try{return n.getItem(t)}catch(s){Md=!1,we(e,2,1,"Browser failed read of local storage. "+St(s),{exception:Fe(s)})}return null}function R3(e,t,n){var s=C3();if(s!==null)try{return s.setItem(t,n),!0}catch(o){Md=!1,we(e,2,3,"Browser failed write to local storage. "+St(o),{exception:Fe(o)})}return!1}function M3(e,t){var n=C3();if(n!==null)try{return n[sP](t),!0}catch(s){Md=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(s),{exception:Fe(s)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!rP(o_.SessionStorage)),$d}function i_(e,t){var n=A3();if(n!==null)try{return n.getItem(t)}catch(s){$d=!1,we(e,2,2,"Browser failed read of session storage. "+St(s),{exception:Fe(s)})}return null}function rk(e,t,n){var s=A3();if(s!==null)try{return s.setItem(t,n),!0}catch(o){$d=!1,we(e,2,4,"Browser failed write to session storage. "+St(o),{exception:Fe(o)})}return!1}function $3(e,t){var n=A3();if(n!==null)try{return n[sP](t),!0}catch(s){$d=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(s),{exception:Fe(s)})}return!1}var _i;function aP(e,t,n){var s=t[ht],o=D3(e,t);if(o[ht]!==s){for(var i=0,r=o;n[r]!==void 0;)i++,r=o[fg](0,147)+N3(i);o=r}return o}function D3(e,t){var n;return t&&(t=Kn(t[Ha]()),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 Kt(e,t,n){n===void 0&&(n=1024);var s;return t&&(n=n||1024,t=Kn(t),t.toString()[ht]>n&&(s=t[Ha]()[fg](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function Dl(e,t){return uP(e,t,2048,66)}function r_(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 lP(e,t){var n;if(t){var s=""+t;s[ht]>32768&&(n=s[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 To(e,t){if(t){var n={};It(t,function(s,o){if(vo(o)&&Na())try{o=Es()[ek](o)}catch(i){we(e,2,49,"custom property is not valid",{exception:i},!0)}o=Kt(e,o,8192),s=aP(e,s,n),n[s]=o}),t=n}return t}function ko(e,t){if(t){var n={};It(t,function(s,o){s=aP(e,s,n),n[s]=o}),t=n}return t}function cP(e,t){return t&&uP(e,t,128,69)[Ha]()}function uP(e,t,n,s){var o;return t&&(t=Kn(t),t[ht]>n&&(o=t[fg](0,n),we(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function N3(e){var t="00"+e;return t.substr(t[ht]-3)}var Oge=(_i={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},_i[$ge]=aP,_i.sanitizeKey=D3,_i.sanitizeString=Kt,_i.sanitizeUrl=Dl,_i.sanitizeMessage=r_,_i[Dge]=lP,_i[Nge]=To,_i[Fge]=ko,_i.sanitizeId=cP,_i.sanitizeInput=uP,_i.padNumber=N3,_i.trim=Kn,_i);var Uge=Qn()||{},Hge=0,V2e=[null,null,null,null,null];function ak(e){var t=Hge,n=V2e,s=n[t];return Uge.createElement?n[t]||(s=n[t]=Uge.createElement("a")):s={host:F3(e,!0)},s.href=e,t++,t>=n[ht]&&(t=0),Hge=t,s}function dP(e){var t,n=ak(e);return n&&(t=n.href),t}function pP(e,t){return e?e.toUpperCase()+" "+t:t}function F3(e,t){var n=mP(e,t)||"";if(n){var s=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ht]>3&&Ke(s[2])&&s[2][ht]>0)return s[2]+(s[3]||"")}return n}function mP(e,t){var n=null;if(e){var s=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ht]>2&&Ke(s[2])&&s[2][ht]>0&&(n=s[2]||"",t&&s[ht]>2)){var o=(s[1]||"")[Ml](),i=s[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var K2e=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return Ns(K2e,e[Ml]())!==-1}var su={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[k3]){for(var s=0;s0},getCorrelationContext:function(e){if(e){var t=su.getCorrelationContextValue(e,en[1]);if(t&&t!==su.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),s=0;s0){var a=ak(t);if(o=a.host,!i)if(a[tk]!=null){var l=a.pathname[ht]===0?"/":a[tk];l.charAt(0)!=="/"&&(l="/"+l),r=a[tk],i=Kt(e,n?n+" "+l:l)}else i=Kt(e,t)}else o=s,i=s;return{target:o,name:i,data:r}}function a_(){var e=qr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fs()}function Cs(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[ns]},setName:function(s){t&&t.setName(s),n[ns]=s},getTraceId:function(){return n.traceID},setTraceId:function(s){t&&t.setTraceId(s),rg(s)&&(n.traceID=s)},getSpanId:function(){return n.parentID},setSpanId:function(s){t&&t.setSpanId(s),ag(s)&&(n.parentID=s)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(s){t&&t.setTraceFlags(s),n.traceFlags=s}}}var Q2e=";",Y2e="=";function O3(e){if(!e)return{};var t=e[tu](Q2e),n=$B(t,function(o,i){var r=i[tu](Y2e);if(r[ht]===2){var a=r[0][Ml](),l=r[1];o[a]=l}return o},{});if(fi(n)[ht]>0){if(n.endpointsuffix){var s=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+s+"dc."+n.endpointsuffix}n[XT]=n[XT]||Rd}return n}var gP=function(){function e(t,n,s){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[ns]=Kt(t,s)||Yn,i.data=n,i.time=Wi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var tr=function(){function e(t,n,s,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[ns]=Kt(t,n)||Yn,i[yo]=To(t,s),i[xo]=ko(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W2e="",l_="error",vi="stack",H3="stackDetails",Bge="errorSrc",q3="message",Vge="description";function B3(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[ek]?(n=JSON[ek](e),t&&(!n||n==="{}")&&(Je(e[Ha])?n=e[Ha]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Gge(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[q3]||e[Vge]||n),n&&!Ke(n)&&(n=B3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function J2e(e){try{if(vo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(vo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zge(e){return e&&e.src&&Ke(e.src)&&e.obj&&Lt(e.obj)}function _g(e){var t=e||"";Ke(t)||(Ke(t[vi])?t=t[vi]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[tu](` `),s=0;s0){t=[];var s=0,o=0;De(n,function(f){var _=f[Ha]();if(z3.regex.test(_)){var h=new z3(_,s++);o+=h[ug],t.push(h)}});var i=32*1024;if(o>i)for(var r=0,a=t[ht]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function fP(e){var t="";if(e&&(t=e.typeName||e[ns]||"",!t))try{var n=/function (.{1,200})\(/,s=n.exec(e.constructor[Ha]());t=s&&s[ht]>1?s[1]:""}catch{}return t}function U3(e){if(e)try{if(!Ke(e)){var t=fP(e),n=B3(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=fP(e)),n=B3(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var eo=function(){function e(t,n,s,o,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,Z2e(n)?(a[cg]=n[cg]||[],a[yo]=n[yo],a[xo]=n[xo],n[dg]&&(a[dg]=n[dg]),n.id&&(a.id=n.id),n[oP]&&(a[oP]=n[oP]),me(n[iP])||(a[iP]=n[iP])):(s||(s={}),a[cg]=[new jge(t,n,s)],a[yo]=To(t,s),a[xo]=ko(t,o),i&&(a[dg]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,s,o,i,r,a,l){var c,u=fP(i||r||t);return c={},c[nu]=Gge(t,u),c.url=n,c.lineNumber=s,c.columnNumber=o,c.error=U3(i||r||t),c.evt=U3(r||t),c[$l]=u,c.stackDetails=Kge(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,s,o){var i=n[cg]&&Xm(n[cg],function(a){return jge[S3](t,a)}),r=new e(t,Gn(Gn({},n),{exceptions:i}),s,o);return r},e.prototype.toInterface=function(){var t,n=this,s=n.exceptions,o=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=s instanceof Array&&Xm(s,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=u,t.severityLevel=r,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,s,o,i,r){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=U3,e}();var jge=function(){function e(t,n,s){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(J2e(n))o[$l]=n[$l],o[nu]=n[nu],o[vi]=n[vi],o[jr]=n[jr]||[],o[nk]=n[nk];else{var i=n,r=i&&i.evt;Zm(i)||(i=i[l_]||r||i),o[$l]=Kt(t,fP(i))||Yn,o[nu]=r_(t,Gge(n||i,o[$l]))||Yn;var a=n[H3]||Kge(n);o[jr]=tFe(a),Lt(o[jr])&&Xm(o[jr],function(l){return l[pg]=Kt(t,l[pg])}),o[vi]=lP(t,eFe(a)),o.hasFullStack=Lt(o.parsedStack)&&o.parsedStack[ht]>0,s&&(s[$l]=s[$l]||o[$l])}}return e.prototype.toInterface=function(){var t,n=this,s=n[jr]instanceof Array&&Xm(n[jr],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nk],stack:n[vi]},t[jr]=s||void 0,t);return o},e.CreateFromInterface=function(t,n){var s=n[jr]instanceof Array&&Xm(n[jr],function(i){return z3[S3](i)})||n[jr],o=new e(t,Gn(Gn({},n),{parsedStack:s}));return o},e}();var z3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var s=this;if(s[ug]=0,typeof t=="string"){var o=t;s[sk]=n,s[mg]=W2e,s[pg]=Kn(o),s[n_]="",s[s_]=0;var i=o.match(e.regex);i&&i[ht]>=5&&(s[mg]=Kn(i[2])||s[mg],s[n_]=Kn(i[4]),s[s_]=parseInt(i[5])||0)}else s[sk]=t[sk],s[mg]=t[mg],s[pg]=t[pg],s[n_]=t[n_],s[s_]=t[s_],s[ug]=0;s.sizeInBytes+=s.method[ht],s.sizeInBytes+=s.fileName[ht],s.sizeInBytes+=s.assembly[ht],s[ug]+=e.baseSize,s.sizeInBytes+=s.level.toString()[ht],s.sizeInBytes+=s.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[sk],method:t[mg],assembly:t[pg],fileName:t[n_],line:t[s_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Qge=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 nr=function(){function e(t,n,s,o,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Qge;p[Mge]=o>0?o:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[ns]=Kt(t,n)||Yn,p.value=s,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[yo]=To(t,l),u[xo]=ko(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Fo=function(){function e(t,n,s,o,i,r,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=cP(t,a),l.url=Dl(t,s),l[ns]=Kt(t,n)||Yn,isNaN(o)||(l[gg]=er(o)),l[yo]=To(t,i),l[xo]=ko(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var sr=function(){function e(t,n,s,o,i,r,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]=er(i),g.success=r,g.resultCode=a+"",g.type=Kt(t,c);var f=qge(t,s,l,o);g.data=Dl(t,o)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[ns]=Kt(t,f[ns]),g[yo]=To(t,p),g[xo]=ko(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var qa=function(){function e(t,n,s,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Yn,r[nu]=r_(t,n),r[yo]=To(t,o),r[xo]=ko(t,i),s&&(r[dg]=s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ba=function(){function e(t,n,s,o,i,r,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,s),l[ns]=Kt(t,n)||Yn,l[yo]=To(t,i),l[xo]=ko(t,r),a&&(l.domProcessing=a.domProcessing,l[gg]=a[gg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[w3]=a[w3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Fd(e){var t="ai."+e+".";return function(n){return t+n}}var lk=Fd("application"),As=Fd("device"),hP=Fd("location"),c_=Fd("operation"),j3=Fd("session"),Nd=Fd("user"),vg=Fd("cloud"),ck=Fd("internal"),u_=function(e){$s(t,e);function t(){return e.call(this)||this}return t}(NB({applicationVersion:lk("ver"),applicationBuild:lk("build"),applicationTypeId:lk("typeId"),applicationId:lk("applicationId"),applicationLayer:lk("layer"),deviceId:As("id"),deviceIp:As("ip"),deviceLanguage:As("language"),deviceLocale:As("locale"),deviceModel:As("model"),deviceFriendlyName:As("friendlyName"),deviceNetwork:As("network"),deviceNetworkName:As("networkName"),deviceOEMName:As("oemName"),deviceOS:As("os"),deviceOSVersion:As("osVersion"),deviceRoleInstance:As("roleInstance"),deviceRoleName:As("roleName"),deviceScreenResolution:As("screenResolution"),deviceType:As("type"),deviceMachineName:As("machineName"),deviceVMName:As("vmName"),deviceBrowser:As("browser"),deviceBrowserVersion:As("browserVersion"),locationIp:hP("ip"),locationCountry:hP("country"),locationProvince:hP("province"),locationCity:hP("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:j3("id"),sessionIsFirst:j3("isFirst"),sessionIsNew:j3("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:vg("name"),cloudRole:vg("role"),cloudRoleVer:vg("roleVer"),cloudRoleInstance:vg("roleInstance"),cloudEnvironment:vg("environment"),cloudLocation:vg("location"),cloudDeploymentUnit:vg("deploymentUnit"),internalNodeName:ck("nodeName"),internalSdkVersion:ck("sdkVersion"),internalAgentVersion:ck("agentVersion"),internalSnippet:ck("snippet"),internalSdkSrc:ck("sdkSrc")}));function Gr(e,t,n,s,o,i){var r;n=Kt(s,n)||Yn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var a="";e[nP]&&(a=e[nP],delete e[nP]);var l=(r={},r[ns]=n,r.time=Wi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return me(o)||It(o,function(c,u){l.data[c]=u}),l}var Yge=function(){function e(){}return e.create=Gr,e}();var to={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new u_;var Od="AppInsightsPropertiesPlugin",uk="AppInsightsChannelPlugin",V3="ApplicationInsightsAnalytics";var dk="toString",bP="disableExceptionTracking",pk="autoTrackPageVisitTime",_P="overridePageViewDuration",vP="enableUnhandledPromiseRejectionTracking",mk="samplingPercentage",gk="isStorageUseDisabled",fk="isBrowserLinkTrackingEnabled",yP="enableAutoRouteTracking",xP="namePrefix",TP="disableFlushOnBeforeUnload";var Os="core",ou="dataType",Ud="envelopeType",yi="diagLog",Hd="track",d_="trackPageView",hk="trackPreviousPageVisit",iu="sendPageViewInternal",bk="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",qd="href",G3="sendExceptionInternal",kP="exception",m_="error",SP="_onerror",wP="errorSrc",EP="lineNumber",CP="columnNumber",K3="message",AP="CreateAutoException",_k="addTelemetryInitializer",Fl="duration",Bd="length",LP="isPerformanceTimingSupported",IP="getPerformanceTiming",g_="navigationStart",vk="shouldCollectDuration",PP="isPerformanceTimingDataReady",Wge="getEntriesByType",f_="responseStart",Jge="requestStart",yk="loadEventEnd",RP="responseEnd",xk="connectEnd",Q3="pageVisitStartTime";var MP=null;function rFe(){if(MP==null)try{MP=!!(self&&self instanceof WorkerGlobalScope)}catch{MP=!1}return MP}var Zge=function(){function e(t,n,s,o){ft(e,this,function(i){var r=null,a=[],l=!1,c;s&&(c=s.logger);function u(g){s&&s.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Bd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[d_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=hi();x=g.uri=v&&v[qd]||""}if(!o[LP]()){t[iu](g,f),u(!0),rFe()||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,P,E=o[IP]()[g_];E>0&&(P=Cs(E,+new Date),o[vk](P)||(P=void 0));var U;!me(f)&&!me(f[Fl])&&(U=f[Fl]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Fl]=P),t[iu](g,f),u(!0),k=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(o[PP]()){X=!0;var ge={name:_,uri:x};o[p_](ge),!ge.isValid&&!k?(f[Fl]=P,t[iu](g,f)):(k||(f[Fl]=ge.durationMs,t[iu](g,f)),l||(t[bk](ge,f),l=!0))}else E>0&&Cs(E,+new Date)>M&&(X=!0,k||(f[Fl]=M,t[iu](g,f)))}catch(se){we(c,1,38,"trackPageView failed on page load calculation: "+St(se),{exception:Fe(se)})}return X})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aFe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=qr();return e&&!!e.timing}function lFe(){var e=qr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Bd]>0}function cFe(){var e=qr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[Jge]>0&&t[yk]>0&&t[RP]>0&&t[xk]>0&&t.domLoading>0}function efe(){return tfe()?qr().timing:null}function uFe(){return lFe()?qr()[Wge]("navigation")[0]:null}function dFe(){for(var e=[],t=0;t=aFe)return!1;return!0}var nfe=function(){function e(t){var n=this,s=Fa(t);ft(e,this,function(o){o[p_]=function(i){i.isValid=!1;var r=uFe(),a=efe(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Fl],c=r.startTime===0?r[xk]:Cs(r.startTime,r[xk]),u=Cs(r.requestStart,r[f_]),p=Cs(r[f_],r[RP]),m=Cs(r.responseEnd,r[yk])):(l=Cs(a[g_],a[yk]),c=Cs(a[g_],a[xk]),u=Cs(a.requestStart,a[f_]),p=Cs(a[f_],a[RP]),m=Cs(a.responseEnd,a[yk])),l===0?we(s,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[vk](l,c,u,p,m)?l=100)&&(e[mk]=100),e[gk]=Vr(e[gk]),e[fk]=Vr(e[fk]),e[yP]=Vr(e[yP]),e[xP]=e[xP]||"",e.enableDebug=Vr(e.enableDebug),e[TP]=Vr(e[TP]),e.disableFlushOnUnload=Vr(e.disableFlushOnUnload,e[TP]),e}function fFe(e){yn(e[gk])||(e[gk]?L3():I3())}var $P=function(e){$s(t,e);function t(){var n=e.call(this)||this;n.identifier=V3,n.priority=180,n.autoRoutePVDelay=500;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x=0,v,k,P;return ft(t,n,function(E,U){var M=U._addHook;cn(),E.getCookieMgr=function(){return ig(E[Os])},E.processTelemetry=function(K,he){E.processNext(K,he)},E.trackEvent=function(K,he){try{var q=Gr(K,tr[ou],tr[Ud],E[yi](),he);E[Os][Hd](q)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackEvent=function(K){try{s.start(K)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:Fe(he)})}},E.stopTrackEvent=function(K,he,q){try{s.stop(K,void 0,he,q)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackTrace=function(K,he){try{var q=Gr(K,qa[ou],qa[Ud],E[yi](),he);E[Os][Hd](q)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackMetric=function(K,he){try{var q=Gr(K,nr[ou],nr[Ud],E[yi](),he);E[Os][Hd](q)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ae),{exception:Fe(ae)})}},E[d_]=function(K,he){try{var q=K||{};i[d_](q,Gn(Gn(Gn({},q.properties),q.measurements),he)),E.config[pk]&&a[hk](q.name,q.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E[iu]=function(K,he,q){var ae=Qn();ae&&(K.refUri=K.refUri===void 0?ae.referrer:K.refUri);var ke=Gr(K,Fo[ou],Fo[Ud],E[yi](),he,q);E[Os][Hd](ke),x=0},E[bk]=function(K,he,q){var ae=Gr(K,Ba[ou],Ba[Ud],E[yi](),he,q);E[Os][Hd](ae)},E.trackPageViewPerformance=function(K,he){var q=K||{};try{r[p_](q),E[bk](q,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackPage=function(K){try{if(typeof K!="string"){var he=Qn();K=he&&he.title||""}o.start(K)}catch(q){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(q),{exception:Fe(q)})}},E.stopTrackPage=function(K,he,q,ae){try{if(typeof K!="string"){var ke=Qn();K=ke&&ke.title||""}if(typeof he!="string"){var I=hi();he=I&&I[qd]||""}o.stop(K,he,q,ae),E.config[pk]&&a[hk](K,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St($),{exception:Fe($)})}},E[G3]=function(K,he,q){var ae=K&&(K[kP]||K[m_])||Zm(K)&&K||{name:K&&typeof K,message:K||Yn};K=K||{};var ke=new eo(E[yi](),ae,K.properties||he,K.measurements,K.severityLevel,K.id).toInterface(),I=Gr(ke,eo[ou],eo[Ud],E[yi](),he,q);E[Os][Hd](I)},E.trackException=function(K,he){K&&!K[kP]&&K[m_]&&(K[kP]=K[m_]);try{E[G3](K,he)}catch(q){xt(1,35,"trackException failed, exception will not be collected: "+St(q),{exception:Fe(q)})}},E[SP]=function(K){var he=K&&K[m_],q=K&&K.evt;try{if(!q){var ae=Zi();ae&&(q=ae[mFe])}var ke=K&&K.url||(Qn()||{}).URL,I=K[wP]||"window.onerror@"+ke+":"+(K[EP]||0)+":"+(K[CP]||0),$={errorSrc:I,url:ke,lineNumber:K[EP]||0,columnNumber:K[CP]||0,message:K[K3]};E3(K.message,K.url,K.lineNumber,K.columnNumber,K[m_])?qt(eo[AP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ke,K[EP]||0,K[CP]||0,he,q,null,I),$):(K[wP]||(K[wP]=I),E.trackException({exception:K,severityLevel:3},$))}catch(re){var J=he?he.name+", "+he[K3]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(re),{exception:Fe(re),errorString:J})}},E[_k]=function(K){if(E[Os])return E[Os][_k](K);l||(l=[]),l.push(K)},E.initialize=function(K,he,q,ae){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),U.initialize(K,he,q,ae);try{P=Xi(Zs(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(I){he[_k](I)}),l=null);var ke=X(K);fFe(ke),r=new nfe(E[Os]),i=new Zge(n,ke[_P],E[Os],r),a=new sfe(E[yi](),function(I,$,J){return se(I,$,J)}),ge(ke,K),s=new Y3(E[yi](),"trackEvent"),s.action=function(I,$,J,re,Ie){re||(re={}),Ie||(Ie={}),re.duration=J[dk](),E.trackEvent({name:I,properties:re,measurements:Ie})},o=new Y3(E[yi](),"trackPageView"),o.action=function(I,$,J,re,Ie){me(re)&&(re={}),re.duration=J[dk]();var Ye={name:I,uri:$,properties:re,measurements:Ie};E[iu](Ye,re)},Wc()&&(mt(ke),Rt(ke))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(K,he){i&&i.teardown(K,he),Id(window,null,null,P),cn()};function X(K){var he=Xs(null,K,E[Os]),q=E.identifier,ae=rfe(K),ke=E.config=he.getExtCfg(q);return ae!==void 0&&It(ae,function(I,$){ke[I]=he.getConfig(q,I,$),ke[I]===void 0&&(ke=$)}),ke}function ge(K,he){c=K[fk]||he[fk],Ze()}function se(K,he,q){var ae={PageName:K,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},ae)}function Ze(){if(!u&&c){var K=["/browserLinkSignalR/","/__browserLink/"],he=function(q){if(c&&q.baseType===sr[ou]){var ae=q.baseData;if(ae){for(var ke=0;ke=0)return!1}}return!0};E[_k](he),u=!0}}function qt(K,he){var q=Gr(K,eo[ou],eo[Ud],E[yi](),he);E[Os][Hd](q)}function mt(K){var he=Zi(),q=hi(!0);g=K[bP],!g&&!f&&!K.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:P,rsp:function(ae,ke,I,$,J,re){!g&&ae.rslt!==!0&&E[SP](eo[AP](ke,I,$,J,re,ae.evt))}},!1)),f=!0),fn(K,he,q)}function Rt(K){var he=Zi(),q=hi(!0);if(p=K[yP]===!0,he&&p&&UI()){var ae=jB();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==mi&&Yt(K,he,ae,q)}}function vt(){var K=null;if(E[Os]&&E[Os].getTraceCtx&&(K=E[Os].getTraceCtx(!1)),!K){var he=E[Os].getPlugin(Od);if(he){var q=he.plugin.context;q&&(K=bg(q.telemetryTrace))}}return K}function Yt(K,he,q,ae){var ke=K[xP]||"";function I(){p&&Tk(he,lg(ke+"locationchange"))}function $(){if(k?(v=k,k=ae&&ae[qd]||""):k=ae&&ae[qd]||"",p){var J=vt();if(J){J.setTraceId(bi());var re="_unknown_";ae&&ae.pathname&&(re=ae.pathname+(ae.hash||"")),J.setName(Kt(E[yi](),re))}setTimeout(function(Ie){E[d_]({refUri:Ie,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(M(Zb(q,"pushState",{ns:P,rsp:function(){p&&(Tk(he,lg(ke+"pushState")),Tk(he,lg(ke+"locationchange")))}},!0)),M(Zb(q,"replaceState",{ns:P,rsp:function(){p&&(Tk(he,lg(ke+"replaceState")),Tk(he,lg(ke+"locationchange")))}},!0)),zr(he,ke+"popstate",I,P),zr(he,ke+"locationchange",$,P),m=!0)}function fn(K,he,q){_=K[vP]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:P,rsp:function(ae,ke){_&&ae.rslt!==!0&&E[SP](eo[AP](gFe(ke),q?q[qd]:"",0,0,ke,ae.evt))}},!1)),h=!0,K.autoUnhandledPromiseInstrumented=h)}function xt(K,he,q,ae,ke){E[yi]().throwInternal(K,he,q,ae,ke)}function cn(){s=null,o=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var K=hi(!0);v=K&&K[qd]||"",k=null,P=null}Hr(E,"_pageViewManager",function(){return i}),Hr(E,"_pageViewPerformanceManager",function(){return r}),Hr(E,"_pageVisitTimeManager",function(){return a}),Hr(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=rfe,t}(Oa);var zd="duration";var ss="tags",DP="deviceType",xi="data",Ol="name",yg="traceID",Et="length",jd="stringify",Vd="measurements",Kr="dataType",Gd="envelopeType",ru="toString",kk="onLine",Sk="isOnline",xg="enqueue",Kd="count",au="push",wk="emitLineDelimitedJson",Qd="clear",Tg="batchPayloads",Yd="markAsSent",kg="clearSent",Ek="bufferOverride",h_="BUFFER_KEY",Wd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NP="maxBatchSizeInBytes",Sg="triggerSend",So="diagLog",W3="onunloadDisableBeacon",FP="isBeaconApiDisabled",__="_sender",ln="_senderConfig",J3="enableSessionStorageBuffer",Jd="_buffer",Z3="samplingPercentage",Ck="instrumentationKey",Zd="endpointUrl",X3="customHeaders",v_="disableXhr",e4="onunloadDisableFetch",OP="disableTelemetry",UP="baseType",y_="sampleRate",t4="convertUndefined",afe="_xhrReadyStateChange",Qr="_onError",HP="_onPartialSuccess",Ak="_onSuccess",Lk="itemsAccepted",lfe="itemsReceived",x_="isRetryDisabled",qP="setRequestHeader",n4="maxBatchInterval",s4="eventsSendRequest",o4="disableInstrumentationKeyValidation",BP="getSamplingScore",cfe="getHashCodeScore";var i4="baseType",xn="baseData",Us="properties",ufe="true";function os(e,t,n){return Bt(e,t,n,jb)}function hFe(e,t,n){var s=n[ss]=n[ss]||{},o=t.ext=t.ext||{},i=t[ss]=t[ss]||[],r=o.user;r&&(os(s,tn.userAuthUserId,r.authId),os(s,tn.userId,r.id||r.localId));var a=o.app;a&&os(s,tn.sessionId,a.sesId);var l=o.device;l&&(os(s,tn.deviceId,l.id||l.localId),os(s,tn[DP],l.deviceClass),os(s,tn.deviceIp,l.ip),os(s,tn.deviceModel,l.model),os(s,tn[DP],l[DP]));var c=t.ext.web;if(c){os(s,tn.deviceLanguage,c.browserLang),os(s,tn.deviceBrowserVersion,c.browserVer),os(s,tn.deviceBrowser,c.browser);var u=n[xi]=n[xi]||{},p=u[xn]=u[xn]||{},m=p[Us]=p[Us]||{};os(m,"domain",c.domain),os(m,"isManual",c.isManual?ufe:null),os(m,"screenRes",c.screenRes),os(m,"userConsent",c.userConsent?ufe:null)}var g=o.os;g&&os(s,tn.deviceOS,g[Ol]);var f=o.trace;f&&(os(s,tn.operationParentId,f.parentID),os(s,tn.operationName,Kt(e,f[Ol])),os(s,tn.operationId,f[yg]));for(var _={},h=i[Et]-1;h>=0;h--){var x=i[h];It(x,function(k,P){_[k]=P}),i.splice(h,1)}It(i,function(k,P){_[k]=P});var v=Gn(Gn({},s),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(bFe.Version)),n[ss]=NI(v)}function Xd(e,t,n){me(e)||It(e,function(s,o){UT(o)?n[s]=o:Ke(o)?t[s]=o:Na()&&(t[s]=Es()[jd](o))})}function wg(e,t){me(e)||It(e,function(n,s){e[n]=s||t})}function Eg(e,t,n,s){var o=new gP(e,s,t);os(o,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(o.time=Wi(n[xn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Ol]=o[Ol].replace("{0}",i),hFe(e,n,o),n[ss]=n[ss]||[],NI(o)}function Cg(e,t){me(t[xn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var bFe={Version:"2.8.13"};function dfe(e,t,n){Cg(e,t);var s=t[xn][Vd]||{},o=t[xn][Us]||{};Xd(t[xi],o,s),me(n)||wg(o,n);var i=t[xn];if(me(i))return Br(e,"Invalid input for dependency data"),null;var r=i[Us]&&i[Us][ZT]?i[Us][ZT]:"GET",a=new sr(e,i.id,i.target,i[Ol],i[zd],i.success,i.responseCode,r,i.type,i.correlationContext,o,s),l=new Nl(sr[Kr],a);return Eg(e,sr[Gd],t,l)}function r4(e,t,n){Cg(e,t);var s={},o={};t[i4]!==tr[Kr]&&(s.baseTypeSource=t[i4]),t[i4]===tr[Kr]?(s=t[xn][Us]||{},o=t[xn][Vd]||{}):t[xn]&&Xd(t[xn],s,o),Xd(t[xi],s,o),me(n)||wg(s,n);var i=t[xn][Ol],r=new tr(e,i,s,o),a=new Nl(tr[Kr],r);return Eg(e,tr[Gd],t,a)}function pfe(e,t,n){Cg(e,t);var s=t[xn][Vd]||{},o=t[xn][Us]||{};Xd(t[xi],o,s),me(n)||wg(o,n);var i=t[xn],r=eo.CreateFromInterface(e,i,o,s),a=new Nl(eo[Kr],r);return Eg(e,eo[Gd],t,a)}function mfe(e,t,n){Cg(e,t);var s=t[xn],o=s[Us]||{},i=s[Vd]||{};Xd(t[xi],o,i),me(n)||wg(o,n);var r=new nr(e,s[Ol],s.average,s.sampleCount,s.min,s.max,s.stdDev,o,i),a=new Nl(nr[Kr],r);return Eg(e,nr[Gd],t,a)}function gfe(e,t,n){Cg(e,t);var s,o=t[xn];!me(o)&&!me(o[Us])&&!me(o[Us][zd])?(s=o[Us][zd],delete o[Us][zd]):!me(t[xi])&&!me(t[xi][zd])&&(s=t[xi][zd],delete t[xi][zd]);var i=t[xn],r;((t.ext||{}).trace||{})[yg]&&(r=t.ext.trace[yg]);var a=i.id||r,l=i[Ol],c=i.uri,u=i[Us]||{},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[ru]()),!me(i[Us])){var m=i[Us];It(m,function(_,h){u[_]=h})}Xd(t[xi],u,p),me(n)||wg(u,n);var g=new Fo(e,l,c,s,u,p,a),f=new Nl(Fo[Kr],g);return Eg(e,Fo[Gd],t,f)}function ffe(e,t,n){Cg(e,t);var s=t[xn],o=s[Ol],i=s.uri||s.url,r=s[Us]||{},a=s[Vd]||{};Xd(t[xi],r,a),me(n)||wg(r,n);var l=new Ba(e,o,i,void 0,r,a,s),c=new Nl(Ba[Kr],l);return Eg(e,Ba[Gd],t,c)}function hfe(e,t,n){Cg(e,t);var s=t[xn].message,o=t[xn].severityLevel,i=t[xn][Us]||{},r=t[xn][Vd]||{};Xd(t[xi],i,r),me(n)||wg(i,n);var a=new qa(e,s,o,i,r),l=new Nl(qa[Kr],a);return Eg(e,qa[Gd],t,l)}function bfe(e,t){Id(e,null,null,t)}function _fe(e){var t,n=Qn(),s=No(),o=!1,i=!0,r=Xi(Zs("OfflineListener"),e);try{if(l(Zi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&s&&!me(s[kk])&&(i=s[kk])}catch{o=!1}function l(g){var f=!1;return g&&(f=zr(g,"online",c,r),f&&zr(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return o?g=i:s&&!me(s[kk])&&(g=s[kk]),g}function m(){var g=Zi();if(g&&o){if(bfe(g,r),n){var f=n.body||n;yn(f.ononline)||bfe(f,r)}o=!1}}return t={},t[Sk]=p,t.isListening=function(){return o},t.unload=m,t}var vfe=function(){function e(t,n){var s=[],o=!1;this._get=function(){return s},this._set=function(i){return s=i,s},ft(e,this,function(i){i[xg]=function(r){if(i[Kd]()>=n.eventsLimitInMem()){o||(we(t,2,105,"Maximum in-memory buffer size reached: "+i[Kd](),!0),o=!0);return}s[au](r)},i[Kd]=function(){return s[Et]},i.size=function(){for(var r=s[Et],a=0;a0){var a=n[wk]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yfe=function(e){$s(t,e);function t(n,s){var o=e.call(this,n,s)||this;return ft(t,o,function(i,r){i[Yd]=function(a){r[Qd]()},i[kg]=function(a){}}),o}return t.__ieDyn=1,t}(vfe);var xfe=function(e){$s(t,e);function t(n,s){var o=e.call(this,n,s)||this,i=!1,r=s[Ek]()||{getItem:i_,setItem:rk},a=r.getItem,l=r.setItem;return ft(t,o,function(c,u){var p=_(t[h_]),m=_(t[Wd]),g=c._set(p.concat(m));g[Et]>t[b_]&&(g[Et]=t[b_]),h(t[Wd],[]),h(t[h_],g),c[xg]=function(x){if(c[Kd]()>=t[b_]){i||(we(n,2,67,"Maximum buffer size reached: "+c[Kd](),!0),i=!0);return}u[xg](x),h(t[h_],c._get())},c[Qd]=function(){u[Qd](),h(t[h_],c._get()),h(t[Wd],[]),i=!1},c[Yd]=function(x){h(t[h_],c._set(f(x,c._get())));var v=_(t[Wd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[b_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[b_]),h(t[Wd],v))},c[kg]=function(x){var v=_(t[Wd]);v=f(x,v),h(t[Wd],v)};function f(x,v){var k=[];return De(v,function(P){!Je(P)&&Ns(x,P)===-1&&k[au](P)}),k}function _(x){var v=x;try{v=s[lu]&&s[lu]()?s[lu]()+"_"+v:v;var k=a(n,v);if(k){var P=Es().parse(k);if(Ke(P)&&(P=Es().parse(P)),P&&Lt(P))return P}}catch(E){we(n,1,42," storage key: "+v+", "+St(E),{exception:Fe(E)})}return[]}function h(x,v){var k=x;try{k=s[lu]&&s[lu]()?s[lu]()+"_"+k:k;var P=JSON[jd](v);l(n,k,P)}catch(E){l(n,k,JSON[jd]([])),we(n,2,41," storage key: "+k+", "+St(E)+". Buffer cleared",{exception:Fe(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(vfe);var Tfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(r){var a=s(r,"root");try{return Es()[jd](a)}catch(l){we(t,1,48,l&&Je(l[ru])?l[ru]():"Error serializing object",null,!0)}};function s(r,a){var l="__aiCircularRefCheck",c={};if(!r)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(Lt(r))c=o(r,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Es()[jd](r),c=r}catch(u){we(t,1,48,u&&Je(u[ru])?u[ru]():"Error serializing object",null,!0)}}return c}return r[l]=!0,It(r.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=vo(r[u])&&r[u]!==null;if(m&&!_&&!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=o(r[u],u):x=s(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function o(r,a){var l;if(r)if(!Lt(r))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)&&(s.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[y_]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[y_],s=!1;return n==null||n>=100||t.baseType===nr[Kr]?!0:(s=this.samplingScoreGenerator[BP](t)h._senderConfig[NP]()&&h[Sg](!0,null,10),vt())},h.flush=function(I,$,J){if(I===void 0&&(I=!0),!r){Yt();try{h[Sg](I,null,J||1)}catch(re){we(h[So](),1,22,"flush failed, telemetry will not be collected: "+St(re),{exception:Fe(re)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[W3]()===!1||h[ln][FP]()===!1)&&Cd())try{h[Sg](!0,E,2)}catch(I){we(h[So](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(I),{exception:Fe(I)})}else h.flush()},h.addHeader=function(I,$){u[I]=$},h.initialize=function(I,$,J,re){h.isInitialized()&&we(h[So](),1,28,"Sender is already initialized"),x.initialize(I,$,J,re);var Ie=h._getTelCtx(),Ye=h.identifier;l=new Tfe($.logger),s=0,o=null,i=0,h[__]=null,c=0;var rt=h[So]();_=Xi(Zs("Sender"),$.evtNamespace&&$.evtNamespace()),f=_fe(_);var on=Efe();It(on,function(ue,O){h[ln][ue]=function(){var ee=Ie.getConfig(Ye,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][J3]()&&!!(h._senderConfig[Ek]()||Dd());h[Jd]=Dn?new xfe(rt,h[ln]):new yfe(rt,h[ln]),h._sample=new wfe(h[ln][Z3](),rt),ae(I)||we(rt,1,100,"Invalid Instrumentation key "+I[Ck]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][X3](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],j=null;!un[v_]()&&qI()?j=cn:!un[v_]()&&eg()&&(j=X),!j&&HI()&&(j=se),m=j||X,!un[FP]()&&Cd()&&(j=M),h[__]=j||X,!un[e4]()&&HI(!0)?g=ge:Cd()?g=M:!un[v_]()&&qI()?g=cn:!un[v_]()&&eg()?g=X:g=m},h.processTelemetry=function(I,$){$=h._getTelCtx($);var J=$[So]();try{if(h[ln][OP]())return;if(!I){we(J,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[UP]){we(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[UP]||(I[UP]="EventData"),!h[__]){we(J,1,28,"Sender was not initialized");return}if(v(I))I[Xb]=h._sample[y_];else{we(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[y_]});return}var re=h[ln][t4]()||void 0,Ie=I.iKey||h[ln][Ck](),Ye=t.constructEnvelope(I,Ie,J,re);if(!Ye){we(J,1,47,"Unable to create an AppInsights envelope");return}var rt=!1;if(I[ss]&&I[ss][e_]&&(De(I[ss][e_],function(j){try{j&&j(Ye)===!1&&(rt=!0,Br(J,"Telemetry processor check returns false"))}catch(ue){we(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ue),{exception:Fe(ue)},!0)}}),delete I[ss][e_]),rt)return;var on=l.serialize(Ye),Dn=h[Jd],un=Dn.size();un+on[Et]>h[ln][NP]()&&(!f||f[Sk]())&&h[Sg](!0,null,10),Dn[xg](on),vt()}catch(j){we(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(j),{exception:Fe(j)})}h.processNext(I,$)},h[afe]=function(I,$,J){I.readyState===4&&k(I.status,$,I.responseURL,J,xt(I),zP(I)||I.response)},h[Sg]=function(I,$,J){if(I===void 0&&(I=!0),!r)try{var re=h[Jd];if(h[ln][OP]())re[Qd]();else{if(re[Kd]()>0){var Ie=re.getItems();q(J||0,I),$?$.call(n,Ie,I):h[__](Ie,I)}i=+new Date}Yt()}catch(rt){var Ye=Yb();(!Ye||Ye>9)&&we(h[So](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(rt),{exception:Fe(rt)})}},h._doTeardown=function(I,$){h.onunloadFlush(),f.unload(),ke()},h[Qr]=function(I,$,J){we(h[So](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[kg](I)},h[HP]=function(I,$){for(var J=[],re=[],Ie=$.errors.reverse(),Ye=0,rt=Ie;Ye0&&h[Ak](I,$[Lk]),J[Et]>0&&h[Qr](J,xt(null,["partial success",$[Lk],"of",$.itemsReceived].join(" "))),re[Et]>0&&(mt(re),we(h[So](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+J[Et]+". Will retry to send "+re[Et]+" our of "+$[lfe]+" items"))},h[Ak]=function(I,$){h._buffer[kg](I)},h._xdrOnLoad=function(I,$){var J=zP(I);if(I&&(J+""=="200"||J===""))s=0,h[Ak]($,0);else{var re=qt(J);re&&re.itemsReceived&&re.itemsReceived>re[Lk]&&!h[ln][x_]()?h[HP]($,re):h[Qr]($,K(I))}};function v(I){return h._sample.isSampledIn(I)}function k(I,$,J,re,Ie,Ye){var rt=null;if(h._appId||(rt=qt(Ye),rt&&rt.appId&&(h._appId=rt.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!P(J)){h[Qr]($,Ie);return}!h[ln][x_]()&&fn(I)?(mt($),we(h[So](),2,40,". Response code "+I+". Will retry to send "+$[Et]+" items.")):h[Qr]($,Ie)}else if(f&&!f[Sk]()){if(!h[ln][x_]()){var on=10;mt($,on),we(h[So](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat($.length," items."))}}else P(J),I===206?(rt||(rt=qt(Ye)),rt&&!h[ln][x_]()?h[HP]($,rt):h[Qr]($,Ie)):(s=0,h[Ak]($,re))}function P(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Zd]()?(h[ln][Zd]=function(){return I},++c,!0):!1}function E(I,$){g?g(I,!1):M(I,$)}function U(I){var $=No(),J=h[Jd],re=h[ln][Zd](),Ie=h._buffer[Tg](I),Ye=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),rt=$.sendBeacon(re,Ye);return rt&&(J[Yd](I),h._onSuccess(I,I[Et])),rt}function M(I,$){if(Lt(I)&&I[Et]>0&&!U(I)){for(var J=[],re=0;re0&&(m&&m(J,!0),we(h[So](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(I,$){var J=new XMLHttpRequest,re=h[ln][Zd]();try{J[Ua]=!0}catch{}J.open("POST",re,$),J[qP]("Content-type","applicationhttps://www.microsoft.com/json"),hg(re)&&J[qP](en[6],en[7]),De(fi(u),function(Ye){J[qP](Ye,u[Ye])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,I,I[Et])},J.onerror=function(Ye){return h[Qr](I,xt(J),Ye)};var Ie=h._buffer[Tg](I);J.send(Ie),h._buffer[Yd](I)}function ge(I,$){if(Lt(I)){for(var J=I[Et],re=0;re=$[Lk]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(J){we(h[So](),1,43,"Cannot parse the response. "+St(J),{response:I})}return null}function mt(I,$){if($===void 0&&($=1),!(!I||I[Et]===0)){var J=h[Jd];J[kg](I),s++;for(var re=0,Ie=I;re=200&&+c[or]<400,g.responseCode=+c[or],g[ep]={HttpMethod:c[Hl]},g),_=f[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),xFe(c,f),p&&fi(c.requestHeaders)[za]>0&&(_[Si]=c[Si]),m){var h=m();if(h){var x=h[Ofe];if(x&&(f.correlationContext=x),h[E_]&&fi(h.headerMap)[za]>0&&(_.responseHeaders=h[E_]),c[Fk])if(c[or]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),v==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[QP]):h[du])}else c[or]===0&&(_.responseText=h[du]||"")}}return f},c[Uk]=function(){var u,p=null,m=c[WP];if(m&&(m[S_]||m[w_])){p={};var g=p[to.TraceExt]=(u={},u[ja]=m[S_],u.parentID=m[w_],u);me(m[ki])||(g[ki]=m[ki])}return p}})}return e.__ieDyn=1,e}();var Hfe="ai.ajxmn.",zk="diagLog",ir="ajaxData",Pg="fetch",qk="Failed to monitor XMLHttpRequest",Qfe=", monitoring data for this ajax call ",A_=Qfe+"may be incorrect.",qfe=Qfe+"won't be sent.",Bfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zfe="Failed to add custom defined request context as configured call back may missing a null check.",jfe="Failed to calculate the duration of the ",Vfe=0;function kFe(){var e=Fr();return!e||me(e.Request)||me(e.Request[In])||me(e[Pg])?null:e[Pg]}var JP=null;function SFe(){if(JP==null)try{JP=!!(self&&self instanceof WorkerGlobalScope)}catch{JP=!1}return JP}function wFe(e){var t=!1;if(eg()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var s=Yb();if(s&&s<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ir]={};var i=XMLHttpRequest[In].open;XMLHttpRequest[In].open=i}catch(r){t=!1,jk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(r)})}return t}function XP(e){var t="";try{e&&e[ir]&&e[ir][Ti]&&(t+="(url: '"+e[ir][Ti]+"')")}catch{}return t}function jk(e,t,n,s,o){we(e[zk](),1,t,n,s,o)}function L_(e,t,n,s,o){we(e[zk](),2,t,n,s,o)}function Bk(e,t,n){return function(s){jk(e,t,n,{ajaxDiagnosticsMessage:XP(s[T_]),exception:Fe(s.err)})}}function I_(e,t){return e&&t?e.indexOf(t):-1}function Gfe(e,t,n){var s={id:t,fn:n};return e.push(s),{remove:function(){De(e,function(o,i){if(o.id===s.id)return e.splice(i,1),-1})}}}function Yfe(e,t,n,s){var o=!0;return De(t,function(i,r){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+s+" [#"+r+"] failed: "+St(a),{exception:Fe(a)},!0)}}),o}function EFe(e,t,n,s,o,i){var r=e[za];if(r>0){var a={core:t,xhr:s,input:o,init:i,traceId:n[ja],spanId:n[Ul],traceFlags:n[ki],context:n[k_]||{},aborted:!!n[tp]};Yfe(t,e,a,"listener"),n[ja]=a[S_],n[Ul]=a[w_],n[ki]=a[ki],n[k_]=a[k_]}}var ZP="*.blob.core.",Wfe=zb([ZP+"windows.net",ZP+"chinacloudapi.cn",ZP+"cloudapi.de",ZP+"usgovcloudapi.net"]),CFe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function g4(){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 Kfe(){var e=g4();return It(e,function(t){e[t]=void 0}),e}var f4=function(e){$s(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x,v,k,P,E,U,M,X,ge;return ft(t,n,function(se,Ze){var qt=Ze._addHook;mt(),se.initialize=function(j,ue,O,ee){se.isInitialized()||(Ze.initialize(j,ue,O,ee),U=Xi(Zs("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(j),cn(),fn(),vt())},se._doTeardown=function(){mt()},se.trackDependencyData=function(j,ue){un(ge,se[Va],null,j,ue)},se[jP]=function(j,ue,O,ee){var ie=se._currentWindowHost||i;if(EFe(X,se[Va],j,ee,ue,O),ue){if(su[c4](r,j[Ik](),ie)){O||(O={});var Ae=new Headers(O[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Le="|"+j[ja]+"."+j[Ul];Ae.set(en[3],Le),a&&(j[Si][en[3]]=Le)}var qe=r[Pk]||u&&u[Pk]();if(qe&&(Ae.set(en[0],en[2]+qe),a&&(j[Si][en[0]]=en[2]+qe)),p){var Oe=j[ki];me(Oe)&&(Oe=1);var Tt=QT(KT(j[ja],j[Ul],Oe));Ae.set(en[4],Tt),a&&(j[Si][en[4]]=Tt)}O[np]=Ae}return O}else if(ee){if(su[c4](r,j[Ik](),ie)){if(m){var Le="|"+j[ja]+"."+j[Ul];ee[VP](en[3],Le),a&&(j[Si][en[3]]=Le)}var qe=r[Pk]||u&&u[Pk]();if(qe&&(ee[VP](en[0],en[2]+qe),a&&(j[Si][en[0]]=en[2]+qe)),p){var Oe=j[ki];me(Oe)&&(Oe=1);var Tt=QT(KT(j[ja],j[Ul],Oe));ee[VP](en[4],Tt),a&&(j[Si][en[4]]=Tt)}}return ee}},se[u4]=function(j,ue,O){if(_===-1||c<_){(r[GP]===2||r[GP]===1)&&typeof j.id=="string"&&j.id[j.id[za]-1]!=="."&&(j.id+="."),me(j[uu])&&(j[uu]=new Date);var ee=Gr(j,sr.dataType,sr.envelopeType,se[zk](),ue,O);se[Va].track(ee)}else c===_&&jk(se,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},se.addDependencyListener=function(j){return Gfe(X,M++,j)},se.addDependencyInitializer=function(j){return Gfe(ge,M++,j)};function mt(){var j=hi();s=!1,o=!1,i=j&&j.host&&j.host[Ag](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,k=!1,P=null,E=null,U=null,M=0,X=[],ge=[]}function Rt(j){var ue=Xs(null,j,se[Va]);r=Kfe();var O=g4();It(O,function(Ae,Le){r[Ae]=ue.getConfig(t.identifier,Ae,Le)});var ee=r[GP];if(a=r[Cfe],l=r[Afe],f=r[Lfe],_=r[Ife],h=r[Pfe],P=[].concat(r[Rfe]||[],r.addIntEndpoints!==!1?CFe:[]),E=r[Mfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var ie=j.instrumentationKey||"unkwn";ie[za]>5?g=Hfe+ie.substring(ie[za]-5)+".":g=Hfe+ie+"."}v=!!r[$fe],k=!!r[Dfe]}function vt(){var j=se[Va].getPlugin(Od);j&&(u=j.plugin[k_])}function Yt(j){var ue=!0;return(j||r.ignoreHeaders)&&De(r.ignoreHeaders,function(O){if(O[Ag]()===j[Ag]())return ue=!1,-1}),ue}function fn(){var j=kFe();if(j){var ue=Fr(),O=j.polyfill;!k&&!s?(qt(JT(ue,Pg,{ns:U,req:function(ee,ie,Ae){var Le;if(!k&&s&&!K(null,ie,Ae)&&!(O&&o)){var qe=ee.ctx();Le=Ye(ie,Ae);var Oe=se[jP](Le,ie,Ae);Oe!==Ae&&ee.set(1,Oe),qe.data=Le}},rsp:function(ee,ie){if(!k){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Le){return on(ee,(Le||{})[or],ie,Le,Ae,function(){var qe={statusText:(Le||{})[du],headerMap:null,correlationContext:Dn(Le)};if(h&&Le){var Oe={};Le.headers.forEach(function(Tt,Ao){Yt(Ao)&&(Oe[Ao]=Tt)}),qe[E_]=Oe}return qe}),Le}).catch(function(Le){throw on(ee,0,ie,null,Ae,null,{error:Le.message||Fe(Le)}),Le}))}},hkErr:Bk(se,15,"Failed to monitor Window.fetch"+A_)},!0,SFe())),s=!0):O&&qt(JT(ue,Pg,{ns:U,req:function(ee,ie,Ae){K(null,ie,Ae)}})),O&&(ue[Pg].polyfill=O)}}function xt(j,ue,O){qt(T3(j,ue,O))}function cn(){wFe(se)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:U,req:function(j,ue,O,ee){if(!v){var ie=j[T_],Ae=ie[ir];!K(ie,O)&&he(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[Rk])&&ae(ie,ue,O,ee),ke(ie))}},hkErr:Bk(se,15,qk+".open"+A_)}),xt(XMLHttpRequest,"send",{ns:U,req:function(j,ue){if(!v){var O=j[T_],ee=O[ir];he(O)&&!ee.xhrMonitoringState[Mk]&&(re("xhr",ee),ee[pu]=a_(),se[jP](ee,void 0,void 0,O),ee.xhrMonitoringState[Mk]=!0)}},hkErr:Bk(se,17,qk+A_)}),xt(XMLHttpRequest,"abort",{ns:U,req:function(j){if(!v){var ue=j[T_],O=ue[ir];he(ue)&&!O.xhrMonitoringState[$k]&&(O[tp]=1,O.xhrMonitoringState[$k]=!0)}},hkErr:Bk(se,13,qk+".abort"+A_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(j,ue,O){if(!v&&a){var ee=j[T_];he(ee)&&Yt(ue)&&(ee[ir][Si][ue]=O)}},hkErr:Bk(se,71,qk+".setRequestHeader"+A_)}),o=!0)}function K(j,ue,O){var ee=!1,ie=((Ke(ue)?ue:(ue||{}).url||"")||"")[Ag]();if(De(P,function(qe){var Oe=qe;Ke(qe)&&(Oe=new RegExp(qe)),ee||(ee=Oe.test(ie))}),ee)return ee;var Ae=I_(ie,"?"),Le=I_(ie,"#");return(Ae===-1||Le!==-1&&Le=0;Ue--){var z=Dp[Ue];if(z){if(z.entryType==="resource")z.initiatorType===j&&(I_(z[sp],Oe)!==-1||I_(Oe,z[sp])!==-1)&&(lo=z);else if(z.entryType==="mark"&&z[sp]===ie[sp]){ue[Hk]=lo;break}if(z[uu]=Le||ue.async===!1?(ie&&Je(Ae.clearMarks)&&Ae.clearMarks(ie[sp]),ue.perfAttempts=Tt,O()):setTimeout(Ao,qe)}catch(C){ee(C)}})()}function Ye(j,ue){var O,ee=q(),ie=ee&&ee[Dk]()||bi(),Ae=bi().substr(0,16),Le=new m4(ie,Ae,se[zk](),(O=se.core)===null||O===void 0?void 0:O.getTraceCtx());Le[ki]=ee&&ee[Nk](),Le[pu]=a_(),Le[Fk]=l,j instanceof Request?Le[Ti]=j?j.url:"":Le[Ti]=j;var qe="GET";ue&&ue[Hl]?qe=ue[Hl]:j&&j instanceof Request&&(qe=j[Hl]),Le[Hl]=qe;var Oe={};if(a){var Tt=new Headers((ue?ue[np]:0)||(j instanceof Request?j[np]||{}:{}));Tt.forEach(function(Ao,lo){Yt(lo)&&(Oe[lo]=Ao)})}return Le[Si]=Oe,re(Pg,Le),Le}function rt(j){var ue="";try{me(j)||(typeof j=="string"?ue+="(url: '".concat(j,"')"):ue+="(url: '".concat(j.url,"')"))}catch(O){jk(se,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(O)})}return ue}function on(j,ue,O,ee,ie,Ae,Le){if(!ie)return;function qe(Oe,Tt,Ao){var lo=Ao||{};lo.fetchDiagnosticsMessage=rt(O),Tt&&(lo.exception=Fe(Tt)),L_(se,Oe,jfe+"fetch call"+qfe,lo)}ie[Lg]=a_(),ie[or]=ue,Ie(Pg,ie,function(){var Oe=ie[Ok]("Fetch",a,Ae),Tt;try{E&&(Tt=E({status:ue,request:O,response:ee}))}catch{L_(se,104,zfe)}if(Oe){Tt!==void 0&&(Oe[ep]=Gn(Gn({},Oe.properties),Tt));var Ao=ie[Uk]();un(ge,se[Va],ie,Oe,null,Ao)}else qe(14,null,{requestSentTime:ie[pu],responseFinishedTime:ie[Lg]})},function(Oe){qe(18,Oe,null)})}function Dn(j){if(j&&j[np])try{var ue=j[np].get(en[0]);return su[p4](ue)}catch(O){L_(se,18,Bfe,{fetchDiagnosticsMessage:rt(j),exception:Fe(O)})}}function un(j,ue,O,ee,ie,Ae){var Le=!0,qe=j[za];if(qe>0){var Oe={item:ee,properties:ie,sysProperties:Ae,context:O?O[k_]:null,aborted:O?!!O[tp]:!1};Le=Yfe(ue,j,Oe,"initializer")}Le&&se[u4](ee,ie,Ae)}}),n}return t.prototype.processTelemetry=function(n,s){this.processNext(n,s)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=g4,t.getEmptyConfig=Kfe,t}(Oa);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var P_="sessionManager",Rg="update",R_="isUserCookieSet",M_="isNewUser",eR="getTraceCtx",Vk="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",sR="applyDeviceContext",oR="applyOperationContext",iR="applyUserContext",rR="applyOperatingSystemContxt",aR="applyLocationContext",lR="applyInternalContext",Ga="accountId",$_="sdkExtension",D_="getSessionId",ql="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",ip="idLength",rp="getNewId",Mg="length",ap="automaticSession",lp="authenticatedId",O_="sessionExpirationMs",Gk="sessionRenewalMs",Ka="config",U_="acquisitionDate",Kk="renewalDate",Qk="cookieDomain",H_="join",q_="cookieSeparator",cR="authUserCookieName";var AFe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+AFe}return e}();var ehe=function(){function e(){}return e}();var LFe="ai_session",h4=function(){function e(){}return e}();var the=function(){function e(t,n){var s=this,o,i,r=Fa(n),a=ig(n);ft(e,s,function(l){t||(t={}),Je(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Je(t[Gk])||(t[Gk]=function(){return e.renewalSpan}),l[Ka]=t;var c=l.config[N_]&&l[Ka][N_]()?l.config[N_]():l.config[ql]&&l[Ka][ql]()?l[Ka][ql]():"";o=function(){return LFe+c},l[ap]=new h4,l[Rg]=function(){var _=Fs(),h=!1,x=l[ap];x.id||(h=!u(x,_));var v=l.config[O_]();if(!h&&v>0){var k=l.config[Gk](),P=_-x[U_],E=_-x[Kk];h=P<0||E<0,h=h||P>v,h=h||E>k}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[ap];f(_.id,_[U_],_[Kk])};function u(_,h){var x=!1,v=a.get(o());if(v&&Je(v.split))x=p(_,v);else{var k=P3(r,o());k&&(x=p(_,k))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",k=h.split("|");if(k[Mg]>=2)try{var P=+k[1]||0,E=+k[2]||0;isNaN(P)||P<=0?we(r,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?we(r,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[U_]=P,_[Kk]=E,x=!0)}catch(U){we(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+St(U),{exception:Fe(U)})}return x}function m(_){var h=l[Ka]||{},x=(h[rp]?h[rp]():null)||Zc;l.automaticSession.id=x(h[ip]?h[ip]():22),l[ap][U_]=_,g(l[ap],_),ik()||we(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[U_];_[Kk]=h;var v=l[Ka],k=v[Gk](),P=x+v[O_]()-h,E=[_.id,x,h],U=0;P0?U:null,M),i=h}function f(_,h,x){R3(r,o(),[_,h,x][H_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,s,o){var i=this;i.traceID=t||bi(),i.parentID=n;var r=hi();!s&&r&&r.pathname&&(s=r.pathname),i.name=Kt(o,s)}return e}();function she(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ohe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var s=Fa(n),o=ig(n),i;ft(e,this,function(r){r[Ka]=t;var a=r.config[F_]&&r[Ka][F_]()?r[Ka][F_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){r[M_]=!1;var c=l.split(e[q_]);c[Mg]>0&&(r.id=c[0],r[R_]=!!r.id)}function u(){var x=t||{},v=(x[rp]?x[rp]():null)||Zc,k=v(x[ip]?t[ip]():22);return k}function p(x){var v=Wi(new Date);r.accountAcquisitionDate=v,r[M_]=!0;var k=[x,v];return k}function m(x){var v=31536e3;r[R_]=o.set(i(),x,v)}if(!r.id){r.id=u();var g=p(r.id);m(g[H_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";M3(s,f)}r[Ga]=t[Ga]?t[Ga]():void 0;var _=o.get(e[cR]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(r[lp]=h[0]),h[Mg]>1&&h[1]&&(r[Ga]=h[1])}r.setAuthenticatedUserContext=function(x,v,k){k===void 0&&(k=!1);var P=!she(x)||v&&!she(v);if(P){we(s,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}r[lp]=x;var E=r[lp];v&&(r[Ga]=v,E=[r[lp],r.accountId][H_](e[q_])),k&&o.set(e[cR],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[lp]=null,r[Ga]=null,o.del(e[cR])},r[Rg]=function(x){if(r.id!==x||!r[R_]){var v=x||u(),k=p(v);m(k[H_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function B_(e,t){e&&e[t]&&fi(e[t])[Mg]===0&&delete e[t]}var ihe=function(){function e(t,n,s){var o=this,i=t.logger;this.appId=function(){return null},this[D_]=function(){return null},ft(e,this,function(r){if(r.application=new Jfe,r.internal=new Xfe(n),Wc()){r[P_]=new the(n,t),r.device=new Zfe,r.location=new ehe,r.user=new ohe(n,t);var a=void 0,l=void 0,c;s&&(a=s.getTraceId(),l=s.getSpanId(),c=s.getName()),r[Vk]=new nhe(a,l,c,i),r.session=new h4}r[D_]=function(){var u=r.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(r[P_]||{})[ap];p=m&&Ke(m.id)?m.id:null}return p},r[tR]=function(u,p){Bt(Hn(u.ext,to.AppExt),"sesId",r[D_](),Ke)},r[rR]=function(u,p){Bt(u.ext,to.OSExt,r.os)},r[nR]=function(u,p){var m=r.application;if(m){var g=Hn(u,dR);Bt(g,tn.applicationVersion,m.ver,Ke),Bt(g,tn.applicationBuild,m.build,Ke)}},r[sR]=function(u,p){var m=r.device;if(m){var g=Hn(Hn(u,uR),to.DeviceExt);Bt(g,"localId",m.id,Ke),Bt(g,"ip",m.ip,Ke),Bt(g,"model",m.model,Ke),Bt(g,"deviceClass",m.deviceClass,Ke)}},r[lR]=function(u,p){var m=r.internal;if(m){var g=Hn(u,dR);Bt(g,tn.internalAgentVersion,m.agentVersion,Ke),Bt(g,tn.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===Jc.dataType||u.baseType===Fo.dataType)&&(Bt(g,tn.internalSnippet,m.snippetVer,Ke),Bt(g,tn.internalSdkSrc,m.sdkSrc,Ke))}},r[aR]=function(u,p){var m=o.location;m&&Bt(Hn(u,dR,[]),tn.locationIp,m.ip,Ke)},r[oR]=function(u,p){var m=r[Vk];if(m){var g=Hn(Hn(u,uR),to.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ke,me),Bt(g,"name",m.name,Ke,me),Bt(g,"parentID",m.parentID,Ke,me)}},r.applyWebContext=function(u,p){var m=o.web;m&&Bt(Hn(u,uR),to.WebExt,m)},r[iR]=function(u,p){var m=r.user;if(m){var g=Hn(u,dR,[]);Bt(g,tn.userAccountId,m[Ga],Ke);var f=Hn(Hn(u,uR),to.UserExt);Bt(f,"id",m.id,Ke),Bt(f,"authId",m[lp],Ke)}},r.cleanUp=function(u,p){var m=u.ext;m&&(B_(m,to.DeviceExt),B_(m,to.UserExt),B_(m,to.WebExt),B_(m,to.OSExt),B_(m,to.AppExt),B_(m,to.TraceExt))}})}return e.__ieDyn=1,e}();var IFe=function(e){$s(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Od;var s,o,i;return ft(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!me(p)){m=r._getTelCtx(m),p.name===Fo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[P_]&&g[P_][Rg]();var f=g.user;if(f&&!f[R_]&&f[Rg](g.user.id),u(p,m),f&&f[M_]){f[M_]=!1;var _=new Jc(72,(No()||{}).userAgent||"");ZB(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!1);f===o&&g.setTraceCtx(i)}l()};function l(){s=null,o=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Xs(null,p,g),_=t.getDefaultConfig();s=s||{},It(_,function(h,x){s[h]=function(){return f.getConfig(m,h,x())}}),i=g[eR](!1),r.context=new ihe(g,s,i),o=bg(r.context[Vk],i),g.setTraceCtx(o),r.context.appId=function(){var h=g.getPlugin(uk);return h?h.plugin._appId:null},r._extConfig=s}function u(p,m){Hn(p,"tags",[]),Hn(p,"ext",{});var g=r.context;g[tR](p,m),g[nR](p,m),g[sR](p,m),g[oR](p,m),g[iR](p,m),g[rR](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,s,o=null,i=(n={instrumentationKey:function(){return s}},n[Ga]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Qk]=function(){return o},n[$_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[D_]=function(){return o},n[ql]=function(){return s},n[N_]=function(){return s},n[F_]=function(){return s},n[ip]=function(){return 22},n[rp]=function(){return o},n);return i},t}(Oa),b4=IFe;var rhe="AuthenticatedUserContext",z_="track";var pR="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_4="addTelemetryInitializer",Owt=_4+"s",v4="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=z_+"Event",mhe=z_+"Trace",ghe=z_+"Metric",fhe=z_+"PageView",hhe=z_+"Exception",bhe=z_+"DependencyData",_he="set"+rhe,vhe="clear"+rhe;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",y4="endpointUrl";var Yk="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",khe="disableFlushOnUnload";var mu="config",Yr="context",Wk="push",hR="version",cp="queue",bR="connectionString",x4="instrumentationKey",Jk="appInsights",T4="disableIkeyDeprecationMessage",k4="getTransmissionControls",j_="onunloadFlush",S4="addHousekeepingBeforeUnload",Zk="indexOf";var w4,She=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E4=function(){function e(t){var n=this,s,o,i,r,a,l,c;ft(e,this,function(u){x(),r=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=O3(p[bR]),g=m.ingestionendpoint;p[y4]=g?g+eu:p[y4],p[x4]=m.instrumentationkey||p[x4]}u[Jk]=new $P,o=new b4,s=new f4,i=new a4,c=new _3,u.core=c;var f=me(p[T4])?!0:p[T4];!p[bR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,_(),u[mR]=function(v){v===void 0&&(v=!0),Ad(c,function(){return"AISKU.flush"},function(){De(c[k4](),function(k){De(k,function(P){P[mR](v)})})},null,v)},u[j_]=function(v){v===void 0&&(v=!0),De(c[k4](),function(k){De(k,function(P){P[j_]?P[j_]():P[mR](v)})})},u[xhe]=function(v,k,P){v===void 0&&(v=!1);function E(U){if(U){var M="";me(r)||(M+=r),v&&(M+=".lg"),u[Yr]&&u[Yr].internal&&(u[Yr].internal.snippetVer=M||"-"),It(u,function(X,ge){Ke(X)&&!Je(ge)&&X&&X[0]!=="_"&&Ns(She,X)===-1&&(U[X]=ge)})}}return v&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[Wk](i),U[Wk](o),U[Wk](s),U[Wk](u[Jk]),c.initialize(u[mu],U,k,P),u[Yr]=o[Yr],w4&&u[Yr]&&(u[Yr].internal.sdkSrc=w4),E(u[pR]),u.emptyQueue(),u[v4](),u[S4](n)}),u},u[yhe]=function(v){DB(v,u,function(k){return k&&Ns(She,k)===-1})},u.emptyQueue=function(){try{if(Lt(u.snippet[cp])){for(var v=u.snippet[cp].length,k=0;k0?u[mu][Yk]:1e4}function h(){return s}function x(){a=Zs("AISKU"),l=null,s=null,o=null,i=null,r=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 s=(document||{}).currentScript;s&&(e=s.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",r=0;r{},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"}[Z.hostname];if(!e)return;let t=new E4({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(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),is=t}function C4(e,t){return async function(...n){let s=t;for(;;)try{return await e.apply(null,n)}catch(o){if(s<=0)throw o;s--}}}async function Ehe(){let e={method:"POST"},t=W(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await C4(async()=>{(await D(t)).ok},10)()}A();Qe();var PFe=0;function et(){return`ax-${PFe++}`}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 A4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Che(e){return d``}var RFe="casSignIn",_R=class e{constructor(t,n=!1){this.url=oi(t),n&&this.url.searchParams.set(RFe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,s=new e(n),o=oi(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:s.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lhe(e,t=!1){let n=null;try{n=new _R(e,t).toString()}catch{n=location.href}return n}var OEt=new URL("./register",Cc()).toString(),vR=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,UEt=Phe(),HEt=location.origin,MFe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$Fe="https://login.microsoftonline.com",DFe="common",Oo,Ihe=async()=>{let e={auth:{clientId:MFe,authority:`${$Fe}/${DFe}`,redirectUri:vR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,s)=>{if(!s)switch(t){case Ot.Info:R.reviewFeatures&&console.info(n);return;case Ot.Verbose:R.reviewFeatures&&console.debug(n);return;case Ot.Warning:R.reviewFeatures?console.warn(n):is.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(n):is.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Oo=new ST(e),await Oo.initialize()};function Phe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function NFe(e,t=null,n=!1){let s=Lhe(e,n),o=Phe(),i=encodeURIComponent(s),r=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:vR,state:i}}function Rhe(e,t=null,n=!1){return Oo.setActiveAccount(null),Oo.loginRedirect(NFe(e,t,n))}var FFe={scopes:["openid","profile","email"]};function Mhe(){try{let e=OFe();return e?Oo.acquireTokenSilent(Object.assign({},FFe,{prompt:"none",account:e})).then(t=>(wA(t.idToken),!0)).catch(()=>(EA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function OFe(e=ed()){if(!e)return null;let n=LA(e).preferred_username;return n?Oo.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var UFe=location.origin;async function rr(e=location.href,t=!1,n=!1){if(HFe(),qFe(),t&&await D(N.auth.signOut),ome(),Xn()&&await Ehe(),AA(),EA(),!n){let s=oi(e,UFe);location.href=`${s.origin}${s.pathname}${s.search}`}}function HFe(){localStorage.removeItem("gitHubToken")}function qFe(){localStorage.removeItem("adoToken")}async function L4(e,t,n,s){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:s}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,L4("started",t),Vt({context:"sso",source:e},"replaceState");let s={scopes:["openid","profile","email"]};t&&(s.loginHint=t);let o=await Oo.ssoSilent(s);if(o)return AA(),wA(o.idToken),L4("completed",t),!0}catch(s){return s instanceof it&&await L4("error",t,s.errorCode,s.errorMessage),s instanceof Cn&&(rr("",!1,!0),qn(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 Nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),s=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:s,loginHint:o}}catch{return{}}}var yR=class{},xR=class{constructor(t,n,s=new ze){this.stack=t,this.final=n,this.bus=s}async run(){let t=0,n=!0,s=this.final,o=[],i=this.bus.subscribe(yR,()=>n=!1),r=a=>(this.bus.publish(new yR),s=a||s,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&s(),i()}catch(a){throw i(),this.final(),a}}};var Ohe=N.profile.me,Uhe=Dhe(),Fhe=Nhe(),wCt=Fhe.sso?Fhe:Uhe,BFe=`${Ohe}?isCPMCalled=true`,Hhe=new URL("./register",Cc()).toString();async function $g(){let t=location.pathname.split("/").indexOf("edit")!==-1?BFe:Ohe;try{let s=await fetch(W(t,{credentials:"include"}));if(s.ok&&s.status!==204){let o=await s.json();w.readUserProfile(o)}else w.setAnonymous()}catch{w.setAnonymous()}}async function qhe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new xR([zFe,jFe,$he(Uhe),Mhe],e).run()}async function zFe(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 jFe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await IO(t);return CA(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Lx?location.pathname.endsWith("/external-sign-in.html")?!1:e(VFe):e()}}function VFe(){if(L("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=oi(`${Hhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);w.mapIdTokenToProfile(t)}function Bhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function V_(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 s,o=Array.from(e.querySelectorAll(up.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let r=o[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){s=r;break}}s=s||e,s.focus()}}}function I4(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,s){e.addEventListener(t,n,s);let o=()=>e.removeEventListener(t,n,s);return wi(o),o}function zhe(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",(s=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",s&&(e.scrollTop=n)}}var G_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&V_(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,s=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):s&&(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",I4(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",I4(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),G_(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,s=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let r={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=s?r.forward:r.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){o.removeChild(i),G_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),G_(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),G_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var SR={setItem(e,t,n){try{let s=n.getTime();if(Date.now()>=s)return;let o={value:t,expiry:s};te.setItem(e,JSON.stringify(o))}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()),GFe=wR.length>2?wR[2]:"",zt=GFe==="test";function jhe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function ER(){let e=KFe(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function KFe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:jhe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,s)=>{let o=e[s];return o===void 0||o.trim().length===0||n.push(`${s}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function CR(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:Ne,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:Is,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 QFe(e){return{accountAlreadyRegistered:{title:sae.replace("{account}",e),description:lae,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:_ae,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:cae,description:KF,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:rae,description:`${pae} ${KF}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Ei.Ok]},numberOfAccounts:{title:oae,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:Zt,buttons:[Ei.Ok]}}}function P4(e,t){let n=QFe(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(s=>d``)}
`:null} `}var YFe={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 WFe(){return SR.getItem("check-merge-status")!==null}function JFe(){SR.removeItem("check-merge-status")}async function AR(e=!1){if(!(!e&&!WFe()))try{let t=await MO();if(t===null||(R4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MO(),t!==null&&(R4(t),t!=="Running"&&(clearInterval(n),JFe()))},3e4)}catch{}}async function ZFe(){try{await Oce()}catch{}}function XFe(e){return d`
`}async function R4(e){if(e==="Acknowledged")return;if(e==="Locked"){eOe();return}e==="Complete"&&Hi.type==="profile"&&await $g();let t=YFe[e];if(!t)return;let n=Pae,s=Rae;if(e==="Failed"){let l=await Fce();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}",YF),s=s.replace("{retryMergeText}",QF)}let o=d`

${Lae}


${Iae}

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

${t.text}

${e==="Failed"?d`${o} ${XFe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function eOe(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),rr(location.origin,!0)})}async function tOe(e){Ghe(e,"Terminate")}async function nOe(e){Ghe(e,"Retry")}async function Vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),s=new Te(n);Khe(s,t),await s.show(),e.disabled=!1}async function Ghe(e,t){let n,s;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),s=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),s=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await sOe(s);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Vhe(n,i)}else t==="Terminate"?R4("Terminated"):location.reload()}catch{await Vhe(n,"unexpectedError")}}async function sOe(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 s=await n.json();if(s.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(s.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Khe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}A();var LR,IR;async function Qhe(e){M4(e)&&await oOe()}function M4(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let s=!1;return e.acceptedPrivacyNotice.getTime()&&(s=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=AO),!s}async function oOe(){if(!LR){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),LR=new Te(e),IR=e.querySelector("#consentModal"),Yhe()}await ye,LR.show()}function Yhe(){let e=w.userType==="microsoft"?uee:b0,t=()=>Nce(),n=d``;y(n,IR)}function iOe(){let e=d``;y(e,IR),rOe(IR)}async function rOe(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()?(LR.hide(),await rr(location.origin,!0)):t.removeAttribute("hidden")}catch(s){throw t.removeAttribute("hidden"),new Error(`error: ${s.message}`)}finally{n.classList.remove("is-loading")}}}function aOe(e,t,n,s){return s&&s.length!==0||e==="microsoft"?dee.replace("{email}",s||n):t==="AAD"||e==="aad"?Y9.replace("{email}",n):qW}async function Whe(e,t,n){let s=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());s(),e.subscribe(wn,s),await t,n.setAttribute("data-auth-status-determined","true")}var fu="docs-sign-in",$4="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cOe(e),e.addEventListener("click",lOe)}function lOe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${$4}, .${Jhe}`);if(!t)return;let n=t.classList.contains(fu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jhe))Bhe(o);else if(n){let i=b.data.isPermissioned;qn(o,"select_account",i)}else rr(o,!0)}function cOe(e){let t=n=>{if(!(n.target instanceof Element))return;let s=n.target.closest(`.${fu}, .${$4}`);if(!s)return;let o=s.classList.contains(fu);n.target.setAttribute("data-m",JSON.stringify({cN:o?fu:$4,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var D4,xe=new Promise(e=>D4=e);async function Xhe(e){if(!S.userServices){D4(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ihe(),await Oo.handleRedirectPromise(),Whe(w,xe,T.documentElement),Zhe(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]),LO(T.documentElement,w)}),qhe().then(D4),xe.then(async()=>{if(w.userType!=="standard"&&Qhe(w),!w.isAuthenticated)return;if(!M4(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(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let s=()=>{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"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&s()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;y(uOe(r),i),s(),B.addEventListener("change",o)}function uOe(e){return d``}A();function dOe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=o.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][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 pOe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let s in e)for(let o in e[s]){let i=e[s][o].toLowerCase();if(tbe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[s,o]}return null}function mOe(e,t,n){function s(u){return[u,u]}function o(u){window.location.href=u}let i=dOe(e,t),r=pOe(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(N4(c,i,s,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(a,u);c.addEventListener("change",()=>{N4(p,c.value?i[c.value]:{},s,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),N4(p,c.value?i[c.value]:{},s,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function sbe(){let e=c7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&gOe(t),n.forEach(s=>{mOe(s,!1,e)})}function gOe(e){let t=e.parentNode,n=e.getAttribute("title1"),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=s[0].firstElementChild.getAttribute("href")?fOe(i):s.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=hOe(r,i,n);y(l,a)}function fOe(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 hOe(e,t,n){let s=d``,o=[];n&&(s=d`${n}`);let i="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${s}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let s=et(),o=d`
    ${t?d``:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function N4(e,t,n,s,o){let i=[];s||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}y(i,e)}var Tn={value:null};var hu="azure-foundry",PR="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 obe(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 s={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ibe(s,n)}async function ibe(e,t){try{return await Oo.acquireTokenSilent(e)}catch(n){if(is.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),is.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Oo.acquireTokenPopup(e)}catch(s){return is.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${s?.message}`}),is.trackException(s),null}return null}}async function bOe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await D(o,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function _Oe(e){return![Pce,Rce,Ice].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return is.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=ed(),s=LA(t).preferred_username,o=Oo.getAccount({username:s});Oo.setActiveAccount(o);let i=L("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=e.restProduct?.toLowerCase()??L("rest_product")?.toLowerCase()??"",l=o?.tenantId===PA||o?.homeAccountId.split(".")[1]===PA,c=[],u="",p=null;try{u=l?await bOe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:vR},g=await ibe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Oe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={rest_product: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]:PR,"business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await Xk(k[a]??k.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",r){let E=await Xk("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let U=await Xk("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return is.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),is.trackException(t),null}}};var vOe=5*60*1e3,rbe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?rbe=setInterval(yOe,vOe):clearInterval(rbe)}function yOe(){let e=Tn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(s=>s.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=TOe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xOe)):void 0}function xOe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),s=JSON.parse(te.getItem("dismissed-banners"));return s?(s.push(n),te.setItem("dismissed-banners",JSON.stringify(s))):te.setItem("dismissed-banners",JSON.stringify([n]))}function TOe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var F4;function O4(){if(F4===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";F4=D(e,{credentials:"include"}).then(t=>t.json())}return F4}function ube(e){return e==="rest"?O4().then(t=>EOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>SOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(wOe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>U4(e))}function U4(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((s,o)=>o.order-s.order).filter(s=>kOe(s)).map(s=>({displayName:s.monikerDisplayName,isDefault:s.isDefault,moniker:s.monikerName,versionDisplayName:s.versionDisplayName,isDeprecated:s.isDeprecated,isPrerelease:s.isPrerelease}))}))}}function kOe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function SOe(e,t){return{platformId:t,families:e.map(pbe)}}function wOe(e,t){if(!t.products.find(n=>!!n.packages.find(s=>s.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function EOe(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 rs(e,t,n=0,s=[]){for(let o of e){s.length=n;let i=t(o,s);if(!i)return 0;if(i!==2&&(s[n]=o,o.children&&!rs(o.children,t,n+1,s)))return 0}return 1}var Uo="moniker-changed",H4="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){B.dispatchEvent(new CustomEvent(H4,{detail:{moniker:tS}}));return}tS=e,B.dispatchEvent(new CustomEvent(Uo,{detail:{moniker:tS}}))}B.addEventListener("popstate",()=>dp(mbe()));var Bl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,COe="MarketplaceSelectedLocale",AOe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function q4(e){return!!Bl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!q4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Dg(e,t):e:"/"+t+e}function as(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=Bl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&AOe.indexOf(b.data.pageTemplate)!==-1&&Xt(POe(b.data.pageTemplate,e)),B4(e)}function fbe(e){di.set(COe,e,{expires:365*10})}function B4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>LOe(t,e))}function LOe(e,t){let n=e.querySelector(".local-selector-link-text"),s=Bl[t];n?n.textContent=s:e.textContent=s,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=PW.replace("{language}",s);e.setAttribute("aria-label",o)}function IOe(e){return Ir("localization_scopes").indexOf(e)!==-1}function POe(e,t){let n=IOe(t),s=Bl[t];return e==="LearningPath"?n?cJ.replace("{language}",s):uJ.replace("{language}",s):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",s):pJ.replace("{language}",s):lJ}var ROe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,sS=/(^|\/)index$/i,MOe=R.accessLevel==="local"&&b.environment===void 0,z4={};function $Oe(e,t){let{origin:n,pathname:s}=yO(e),o={"/":`/${t}/`},i=s.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var K_=class{constructor(t,n,s,o,i){this.external=t;this.origin=n;this.pathname=s;this.search=o;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 no(e,t,n=b.data.userLocale,s=Z.origin){let[o,i,,,r,a]=e;if(o==="/"&&i==="/"||r===":"||a===":"){let{origin:v,pathname:k,search:P,hash:E}=yO(e);if(v!==s)return new K_(!0,v,k,P,E);let U=pp.exec(k);return(!U||!q4(U[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(sS,"$1")),new K_(!1,v,k,P,E)}z4[t]===void 0&&(z4[t]=$Oe(t,n));let{origin:l,relMap:c}=z4[t],u=ROe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];MOe&&(m=m.replace(/\.html$/i,""));let h=m.replace(sS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new K_(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:n,hash:s}=Z){return t=j4(t),t=decodeURIComponent(t).toLowerCase().replace(sS,"$1"),new K_(!1,e,t,n,s)}function j4(e){return e.replace(/\/+/g,"/")}var DOe=mp(),$R=L("moniker_definition_rel"),MR,V4=new Map,Ng=!!$R&&$R.endsWith(".json");function G4(){if(!$R)return null;let e=no($R,DOe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let s of e)if(s.metadata?.moniker_definition_rel){let o=no(s.metadata.moniker_definition_rel,s.url);t.push(_be(o.href).then(({monikerSet:i})=>hbe(s.nodes,i)))}else n&&t.push(Promise.resolve(hbe(s.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&rs(e,(n,s)=>{if(n.monikers===void 0&&s&&s.length){let o=s[s.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return V4.has(e)?n=V4.get(e):(n=D(e,{credentials:"include"}).then(s=>s.json()).then(s=>NOe(s)).catch(()=>t),V4.set(e,n)),n}function NOe(e){let t=null,n=new Set,s=lt(),o=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(o).forEach(i=>{let r="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===s&&(a=!0,t=FOe(i,l))})});let c=a?s:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function vbe(){if(MR===void 0){let e=lt();if(Ng){let t=await G4();MR=Promise.resolve(t?.family??U4(e))}else MR=dbe(e)}return MR}function FOe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((s,o)=>o.order-s.order).map(s=>({moniker:s.monikerName,displayName:s.monikerDisplayName??s.monikerName,versionDisplayName:s.versionDisplayName??s.monikerName,isDefault:s.isDefault??!1,isDeprecated:s.isDeprecated??!1,isPrerelease:s.isPrerelease??!1}))}))}}var K4;function Qa(){return K4===void 0&&(K4=vbe()),K4}function Q_(e,t){for(let n of e.products)for(let s of n.packages)if(s.moniker===t)return s;return null}var Y_=null;async function ybe(e=b.data.pageTemplate){DR();let t=le(),n=t.viewFallbackFrom,s=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){OOe(n);return}s&&o&&UOe(s,o)}async function OOe(e){let t=await Qa(),n=Q_(t,e);n&&(Y_=Xt(hee.replace("{moniker}",Ge(n.displayName))))}function UOe(e,t){Y_=Xt(g7.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function DR(){if(Y_){let e=Y_.firstElementChild;if(!e)return;Y_.removeChild(e),Y_=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(aJ)}A();var NR=[];var oS="banner-instructions",iS="banner-instructions-locale",HOe=1e3*60*60;function Tbe(e=S.temporaryClientSideEventBanners){if(e){try{Y4()}catch{te.removeItem(oS),te.removeItem(iS)}Q4()}}async function Q4(e=D,t=new Date){let n=kbe();if(n&&n.date.getTime()+HOe>Date.now())return;let s=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${s}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:r=[]}=i.ok?await i.json():{};te.setItem(oS,JSON.stringify({date:t,banners:r})),te.setItem(iS,b.data.userLocale)}function Y4(){let e=kbe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(s=>s.location==="sectional"&&s.scope.accessLevels.includes("online")&&s.content.text&&(!s.scope.locales||s.scope.locales.includes(t))).map(({uid:s,scope:o,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.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}${as(i.link.href)}`:i.link.href),{id:s,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});NR.push(...n)}function kbe(e=b.data.userLocale){let t=te.getItem(oS),n=te.getItem(iS);if(n&&n!==e||!t)return te.removeItem(oS),te.removeItem(iS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.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 o}catch{te.removeItem(oS),te.removeItem(iS)}return null}A();var Fg=Intl.DateTimeFormat().resolvedOptions().timeZone;function so(e){let t=Math.floor(e/60),n=e%60;return t===0?_0.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"}),CLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),ALt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),LLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),BOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),ILt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),PLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RLt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MLt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Wr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$Lt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J4(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function rS(e){return Math.floor(e/1e3)}function Abe(e){return Math.floor(e/1e3/60)}function Z4(e){let t=e/1e3,n=Math.floor(t/3600),s=W4(Math.floor(t%3600/60)),o=W4(Math.floor(t%3600%60));return n<1?`${s}:${o}`:`${W4(n)}:${s}:${o}`}function FR(e){let t="",n=0,s="",o=Math.floor(e/168),i=Math.floor(e%168/24),r=e-o*168-i*24;if(o>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?lA:cA;a(),t+=o.toString()+" "+l+s,s=""}if(i>0){let l=i===1?cC:nx;a(),t+=i.toString()+" "+l+s,s=""}if(r>0){let l=r===1?fC:Bu;t+=r.toString()+" "+l}return t;function a(){n>0&&(s=", ",n--)}}function Og(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 W4(e){return e<10?`0${e}`:`${e}`}function Lbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,s=Math.floor(e/36e5);e=e-s*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),s>0&&(r+=s.toString()+"H"),o>0&&(r+=o.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function W_(e){let t="h",n="m",s="s",o=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(s)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(s)):i?e.substring(e.indexOf(t)+1,e.indexOf(s)):e.substring(0,e.indexOf(s))):0,o}function X4(e){let t="",n="",s="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(s=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),s+n+t)}A();function J_(e,t,n,s){let o=s?d`${s}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function Z_(e,t){return d`

    ${t}

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

    ${s}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ibe(e){return d``}function tv(){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 zOe(e){let t=J4().format(e.displayedEventStartDate),n=J4().format(e.displayedEventEndDate),s=Z_("docon-special-event",LJ),o=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",r=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ibe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${ev(e.eventDescription,!1)}${e.linkText}`;return J_(s,r,!1)}async function Pbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Q4(),Y4())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));tv();for(let n of t)y(zOe(e[0]),n),n.hidden=!1,Mt()}var jOe=["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"],VOe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function OR(e=location.pathname,t=Hi.template){return e=as(e),VOe.includes(e)?!1:jOe.includes(t)||!t&&e.startsWith("/answers/")}function UR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,s){let o=_A(),i=o>t.getTime()&&o<=n.getTime(),r=localStorage.getItem(e)==="hide",a=as(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=s.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}A();function GOe({uid:e,startDate:t,endDate:n,cssClass:s,title:o,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=as(p),!S.marketing||u=n.getTime()||!OR()||te.getItem(e)==="hide")return!1;let m=UR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function KOe(e=_A()){return GOe({uid:"2026-09--ignite",title:Zae,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 KOe()}async function Dbe(){if(!OR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Pbe():Tbe();let e=NR.filter(n=>{let{id:s,startTime:o,endTime:i,bannerPaths:r}=n;return Mbe(s,o,i,r)}),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 s=UR();if(!s)return;let{id:o,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=QOe(`${o}-banner`,`${o}-event`,i,r,a,l);y(c,s);let u=s.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(o,"hide")}}}function QOe(e,t,n,s,o,i){let r=o&&i?d`${i}`:"";return d``}lm();async function YOe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");YOe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},s=W(`${N.ocvFeedback}`,n),o=await D(s),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Qe();var WOe=[Gae,mte,ZJ,cX,uX];function Fbe(e,t,n,s,o,i,r=WOe,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=s==="display-inline-flex"?"":s;for(let k=0;k<5;k++){let P=et();g.push(d``)}let _=o?d`
    ${vX}
    `:"",h=d` ${_}
    ${g}
    `,x=s==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let P=k.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let P=k.target,E=parseInt(P.value),U=c.querySelectorAll(".star-collection input");for(let M=0;M=M?U[M].classList.add("is-selected"):U[M].classList.remove("is-selected");i(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var JOe=2539,ZOe=50033,Obe=R.reviewFeatures?ZOe:JOe;var Ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hbe=[Fee,Nee,Dee,$ee,Mee];function qbe(){Xt(WW,{text:zae,clickHandler:sUe},void 0,void 0,"mt-csat-banner")}var HR,e6,aS;function XOe(){return d``}function eUe(){let e=Fbe(0,"m","m","",!1,t=>HR=t,Hbe,!0);return d``}function tUe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:HR,verbatim:e6}})}function nUe(e){if(e.preventDefault(),aS){tUe(),Nbe({manifestType:"Psat",appId:Obe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gu(),survey:{surveyId:Ube},rating:HR,comment:e6||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(XOe(),t),aS.pushContent(t)}}function sUe(){let e=document.createElement("div");y(eUe(),e),aS=null,HR=null,aS=new Te(e),aS.show()}var oUe=ut.machineTranslated;function zbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){qbe();return}On()||t.startsWith("en-")||!oUe||(n?Xt(eJ):Xt(tJ))}function jbe(){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(t6()){let o=new URL(document.referrer),i=nS(o.pathname),r=Gte.replace("{language}",Bl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);Bbe(t),window.addEventListener("popstate",()=>Bbe(t))}}function t6(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),s=new URL(t),o=nS(n.pathname),i=nS(s.pathname),r=Dg(s.pathname,"en-us");return!(n.origin!==s.origin||n.pathname!==r||o===i)}function Bbe(e){let t=new URL(location.href);if(t6()){let n=new URL(document.referrer),s=nS(n.pathname);t.pathname=Dg(t.pathname,s)}else t.pathname=Dg(t.pathname,"en-us");e.href=t.href,iUe(e)}function iUe(e,t=t6()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function rUe(e){let t=le().branch||di.get("CONTENT_BRANCH")||"",n=e.sort().map(s=>``).join("");return`
    `}function n6(){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=rUe(t);let s=n.querySelector("select"),o=le().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";s&&(s.onchange=()=>{let a=s.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 s6=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){o6(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),s=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=aUe(s,o)),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 aUe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let s=document.getElementById("article-header-breadcrumbs-overflow-popover");s&&s.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 s6(t):void 0}function o6(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((s,o)=>s.url||o+1===e.length).map((s,o)=>{let i={name:s.title,position:o+1,"@type":"ListItem"};return s.url&&(i.item=s.url),i});if(t.itemListElement=n,t.itemListElement.length){let s=document.createElement("script");s.setAttribute("type","application/ld+json"),s.textContent=JSON.stringify(t),document.head.appendChild(s)}}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 o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),s=!1}),s}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ci(e,t))}var qR=!1;function Gbe(){function e(t){let n=B.getSelection();if(!n)return;let s=n.toString(),o=kce(s);if(lS&&s!==o&&!qR){qR=!0,Ci(o,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t.target),value:s,unprintable:qR}}),qR=!1}T.addEventListener("copy",e,{passive:!0})}Hg();var Ya={any:!1};function lUe(){let e=Ir("monikers");Ya.any=e.length>0;for(let t of e)Ya[t]=!0}lUe();function Jr(e){return e!==""&&Ya[e]!==void 0}A();function jl(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 s=n.getAttribute("aria-controls"),o=document.getElementById(s);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${s}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${s}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(s)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r[0];if(p){let m=V_(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")||Qu,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=i?c.show:c.hide,!i){let u=o.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,s,o,i,r,a,l){let c=n||"button button-primary",u=o||Qu;return d``}A();var Ybe=6,Wbe=4,Jbe=11,Zbe=9,cUe=9,Qbe=!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",s=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(s)),i=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=yA(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,uUe(i,e),dUe(i,t)}function uUe(e,t){let n=b.data.pageTemplate==="Reference",s="content-well-in-this-article-list",o=n?Xbe(e,s,"content-well"):e_e(e,s,"content-well");y(d`

    ${z2}

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

    ${z2}

    ${r} `,t),s&&!Qbe&&(jl(t),Qbe=!0)}function Xbe(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Ybe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:k})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function e_e(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Ybe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function t_e(e,t,n,s){let o=e.length-n,i=X0.replace("{number}",o.toString());return Wa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${s==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Vl,Gl;function a6(){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 pUe(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 mUe(e){a6();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:s}=pUe(t);return e==="assertive"?n:s}function st(e,t="polite",n=5e3){let s=mUe(t);s.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,s.appendChild(o),setTimeout(()=>{o?.remove()},n)}var VR=class{constructor(t){this.expanded=t}},jR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l6;function c6(e,t){l6=t;let n=document.documentElement.classList,s=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return s;let o=document.querySelector("[data-main-column]"),i=s_e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{s.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),gUe(s),Mt(),i(o),s?.setAttribute("aria-expanded","true"),document.querySelector(`.${jR.collapseButton}`)?.focus(),bt.publish(new VR(!0))};return s.addEventListener("transitionend",r),s}function gUe(e){let t=(()=>{let s=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(s).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 n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=s_e(),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),l6&&l6.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new VR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function s_e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let s=t.item(n);if(s.hasAttribute("hidden"))continue;let{top:o}=s.getBoundingClientRect();if(o<=5||n===0){let i=s.clientWidth;return r=>{s.scrollIntoView(!0),r.scrollTop-=o*i/s.clientWidth}}}return()=>{}}function o_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${jR.expandButton}, .${jR.collapseButton}`);t&&(t.classList.contains(jR.expandButton)?c6("animate",t):n_e())}),Npe.addListener(n_e)}function i_e(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Hg();A();A();var GR,r_e,u6=!1;function KR(){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()},r_e=()=>n.hide()}return u6||(u6=!0,wi(()=>{r_e(),GR.container.replaceChildren(),u6=!1})),GR}var fUe=0,l_e="code-try-",hUe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bUe=()=>fUe++,_Ue=e=>e===hUe,a_e=!1;function d6(){a_e||(a_e=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),vUe(n))}))}function vUe(e){if(!lS||!e||!EUe(e))return;let t=e.closest("[data-code-block-header]"),n=yUe(t);if(!n)return;let s=n.getAttribute("data-language")||"",o=n.firstElementChild||n;wUe(o,s)&&Gt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t)}}),e.focus()}function yUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xUe(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 c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,n){d6();let s=T.createElement("div"),o=bUe(),i=`${l_e}${o}`;s.classList.add("code-block-header","margin-top-sm"),s.setAttribute("data-code-block-header",""),s.setAttribute("id",i),s.setAttribute(Ln.name,"code-header"),e.monikers&&s.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lS?p6():"",l=r&&e.interactiveType?kUe(e.interactiveType):"",c=n?TUe(n,t):d`${F(xUe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;y(u,s),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(r){let g=s.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${i}`),g.classList.add("is-loading"),g.disabled=!0;let v=e.element.textContent?.trim()||"",k;if(p){if(p.name==="http"){let P=KR();k=zR(p,P.container),P.show()}else if(b.data.pageTemplate==="ModuleUnit"){let P=T.getElementById("interactive-container");k=zR(p,P)}else{let P=c6("animate",g);k=zR(p,P)}k.setCode(v,m).then(()=>k.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),_Ue(o)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",s),e.header=s}function TUe(e,t){let n=e.options.find(o=>o.language===e.selectedLanguage)??e.options[0],s=c_e(n?.displayName??e.selectedLanguage,t);return d`
    ${s}
      ${e.options.map(o=>d`
    • `)}
    `}function d_e(e,t,n,s){let o=t.find(r=>r.language===n)??t[0],i=c_e(o?.displayName??n,s);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(r=>{r.textContent=i}),e.querySelectorAll("[data-code-language-option]").forEach(r=>{r.setAttribute("aria-pressed",(r.dataset.codeLanguageOption===n).toString())})}function p6(){return d``}function kUe(e){let t=e.activateButtonConfig;return d``}var nv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SUe={powershell:e=>nv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:nv,azurepowershell:nv,"azurepowershell-interactive":nv,"cloudshell-powershell":nv,ps:nv};function wUe(e,t){let s=(SUe[t]||(o=>o))(e.textContent?.trim()||"");return Ci(s,e)}function EUe(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"),st(Yf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:s,url:o}=t,i=m6(t.headers);super(`Unexpected response status ${n}: ${s} from "${o}". 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=s,this.url=o,this.headers=i}};function m6(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 sv(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,s=await D(n);if(s.ok)return(await s.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Qt(s)}var g6=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((s,o)=>((!n||o.level===n)&&(s[o.value]=o.displayName),s),{})}async getInternal(t,n){let s=[];try{t in this.cache||(this.cache[t]=sv(t)),s=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(s,n)}},uS=new g6;var p_e="proglang",ov={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:CUe(),get preferred(){return(te.getItem(p_e)||ov.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function CUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var QR,AUe=0,m_e={};function YR(e){QR===void 0&&LUe();let t={id:AUe++,instructions:e};return QR.postMessage(t),new Promise(n=>m_e[t.id]=n)}function LUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${IUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);QR=new Worker(n),QR.onmessage=s=>{let o=s.data;m_e[o.id](o.results)}}function IUe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/[^<]*<\/rgn>/gi,s=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function r(l,c){return l.replace(s,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=i(f,x),k=[],P=t(f,_);if(P.length){let M=v.split(` `),X=0;P.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:v});let E=null,U="";do{let M=k.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,U+=M.highlight?`${X}`:`${X}`,k.length&&(U+=` `)}while(k.length);h.html=r(U,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",OUe);T.addEventListener("keydown",UUe,!0);function PUe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>f6(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f6(u,c))?.displayName||a[c]||c}))}return i}function g_e(e,t,n){let s=[];for(let i of e)for(let r of i.members)if(r.type==="precode"&&!r.isEnhanced&&!r.element.hidden){let a=r.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?r.header=a:s.push(r),r.isEnhanced=!0}if(s.length===0)return Promise.resolve();let o=s.map(i=>({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return s.forEach(i=>{let r=e.find(a=>a.members.includes(i));u_e(i,t,MUe(r,n))}),YR(o).then(i=>{for(let r=0;rt.onSelect(s,e,o)}}function f6(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function f_e(e,t,n=!1){let s=(o,i)=>{o.element.hidden=!i,o.header&&(o.header.hidden=!i)};for(let o of e){let i=o.members.filter(r=>f6(r,t));if(!(i.length===0&&n)){for(let r of o.members)s(r,i.includes(r));i.length===0&&s(o.default,!0)}}Mt()}function $Ue(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 __e(e,t){let n=e.members.find(s=>!s.element.hidden);return n?e.languageOptions.find(s=>s.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:$Ue(e,t)}function DUe(e,t,n=location.search){let s=jUe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(s.length===0||s.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(s.length===0||s.indexOf(t.default)!==-1)?t.default:s.length!==0?s[0]:e[0]}var NUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FUe(e){return NUe.includes(e)}function JR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Jr(e)&&t.forEach(function(n){let s=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);s.length>0&&s[s.length-1].classList.add("cdlLastVisible")})}async function dS(e){if(!FUe(b.data.pageTemplate))return;let t=e??T.body,n=HUe(t),s=Array.from(T.querySelectorAll(".language .lang-title")),o=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),i=n?[...n]:[];if(o.length>0){let g=await ov.getDisplayNames();o.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let _=f.dataset.biName.substr(5);f.textContent=g[_]||_,n===null&&i.push(_)}})}let r=i.length>0,a=await RUe(t,ov,i),l=n!==null&&qUe(a,i),c;if(r){let g=DUe(i,ov);f_e(a,g),JR();let f=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),f_e(a,_,h),h_e(s,o,_),BUe(a,_,b.data.contentDir),g_e(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,x)=>{v_e(_,h,x)}}),WR.add(f),wi(()=>WR.delete(f)),h_e(s,o,g)}let u=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),wi(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),g_e(a,b.data.contentDir,c)}function OUe(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&&v_e(n,void 0,t)}function v_e(e,t,n){let s=n?.closest("details.popover"),o=s?.querySelector("summary");s?.removeAttribute("open"),ov.preferred=e,WR.forEach(i=>i(e,t!==void 0)),JR(),fp(),t&&n?zUe(t,n):o?.focus()}function UUe(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 HUe(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(s=>s.trim()).filter(Boolean);return n?n.filter((s,o)=>n.indexOf(s)===o):[]}function qUe(e,t){let n=new Set(e.filter(s=>s.default.type==="precode"&&s.languageOptions.length>1).flatMap(s=>s.languageOptions.map(o=>o.language)));return t.length>1&&t.every(s=>n.has(s))}function h_e(e,t,n){let s=t.find(o=>o.dataset.biName===`lang-${n}`);e.forEach(o=>{o.textContent=s?.textContent??n}),t.forEach(o=>{o.setAttribute("aria-pressed",(o===s).toString())})}function BUe(e,t,n){for(let s of e){if(s.languageOptions.length<=1)continue;let o=__e(s,t);for(let i of s.members)i.header&&d_e(i.header,s.languageOptions,o.language,n)}}function zUe(e,t){let n=e.members.find(o=>o.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(o=>!o.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(e){e.forEach(t=>{let{type:n,element:s}=t;if(n!=="precode")return;s.scrollWidth>s.clientWidth?(s.setAttribute("role","group"),s.setAttribute("aria-label",bX),s.tabIndex=0):(s.removeAttribute("role"),s.removeAttribute("aria-label"),s.removeAttribute("tabindex"))})}function jUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var pS={401:em,403:BF,404:em,422:em,429:BF,500:em};async function y_e(e){let t={payload:{platformId:e}};try{let n=await D(W(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),s=n.status.toString();if(s in pS)try{return{message:(await n.json())?.message||pS[s],errorCode:s}}catch{return{message:pS[s],errorCode:s}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:jF,errorCode:"500"}}catch{return{message:jF,errorCode:"500"}}return{message:zF,errorCode:n.status.toString()}}catch{return{message:zF,errorCode:"500"}}}var Kl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),ZR=typeof __karma__<"u";var VUe=1e3*60*5,GUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mS;async function ls(e){mS===void 0&&(mS=h6());let t=await mS;if(t&&"failed"in t&&(mS=h6()),!t||"failed"in t)return x_e("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let s=await KUe(n);return x_e("feature-rollout-activated",{featureName:e,isActive:s}),s}async function KUe(e,t=b.data.userLocale,n=GUe,s=b.data.pageTemplate,o=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===s):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function k_e(){mS=h6()}async function h6(e=le()["refresh-rollout"]==="true"){let t=QUe(e);if(t)return t;let s=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Kl&&(s=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let o=await D(s,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+VUe).getTime(),te.setItem(T_e,JSON.stringify(i)),i}catch{return{failed:!0}}}function QUe(e=!1){if(e)return null;let t=te.getItem(T_e);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let s=n.expiresAt||0;return Date.now()>=s||!("activeFeatures"in n)||"failed"in n?null:n}function x_e(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},qg=class{};var Ql="ms--ai-summary-body",S_e="ms--ai-summary",bu="ms--ai-summary-header",w_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",C_e="ms--ai-summary-feedback-buttons",A_e="ms--ai-summary-feedback-thanks";Qe();A();function L_e(e){switch(e.state){case"ready":case"loading":return eHe(e);case"loaded":return WUe(e);case"errored":return tHe(e);default:return d``}}function b6(e,t){return d`

    ${t}

    `}function WUe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${JUe(n)} ${ZUe(e)} `:t=d`

    ${nA}

    `}return d`
    ${b6(e,hh)}
    ${t}
    `}function JUe(e){return d`
    ${F(e)}
    `}function ZUe(e){return d`
    ${Yu} ${F(cre)}${XUe(e)}
    `}function XUe(e){return d`
    ${_h}
    `}function eHe(e){return d`
    ${b6(e,hh)}

    ${tA}

    `}function tHe(e){let{errorCode:t}=e.response,s=pS[t]??em;return d`
    ${b6(e,hh)}
    ${s}
    `}function I_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Yl,gS,fS,iv,rv,av,lv,cv,uv,XR=class extends ze{constructor(n){super();this.state="ready";jt(this,Yl,null);jt(this,gS);jt(this,fS);jt(this,iv,!1);jt(this,rv,null);jt(this,av,null);jt(this,lv,!1);jt(this,cv,!0);jt(this,uv,!0);gt(this,fS,L("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,rv,n)}get sessionId(){return ve(this,rv)}set interactionId(n){gt(this,av,n)}get interactionId(){return ve(this,av)}get response(){return ve(this,Yl)}set response(n){gt(this,Yl,n)}get visible(){return ve(this,iv)}set visible(n){ve(this,iv)!==n&&(gt(this,iv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,lv)}set showFeedbackThanks(n){ve(this,lv)!==n&&(gt(this,lv,n),this.notifyStateChanged())}get showHeader(){return ve(this,cv)}set showHeader(n){ve(this,cv)!==n&&(gt(this,cv,n),this.notifyStateChanged())}get showCta(){return ve(this,uv)}set showCta(n){ve(this,uv)!==n&&(gt(this,uv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||I_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),s=await ve(this,gS).call(this,ve(this,fS));if(I_e(s)){this.state="errored",gt(this,Yl,s),this.notifyStateChanged();return}else{gt(this,Yl,s),gt(this,rv,s?.sessionId??null),gt(this,av,s?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(ve(this,Yl).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Yl).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Yl,{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,s){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:s}})}notifyStateChanged(){this.publish(new tt)}};Yl=new WeakMap,gS=new WeakMap,fS=new WeakMap,iv=new WeakMap,rv=new WeakMap,av=new WeakMap,lv=new WeakMap,cv=new WeakMap,uv=new WeakMap;async function P_e(){let e=S.aiSummary&&await ls("ai-summary")||He("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(S_e),s=document.getElementById(bu),o=document.getElementById(w_e);if(!e||!t||!n||!s||!o)return;t.hidden=!1;let i=new XR(y_e),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{s.hidden=!i.showHeader,o.hidden=!i.showCta,y(L_e(i),a)};r||(i.subscribe(tt,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}A();function _6(e){return new Promise((t,n)=>{let s=T.createElement("img");s.classList.add("visually-hidden"),s.setAttribute("aria-hidden","true"),s.src=e,s.onload=()=>{s.remove(),t(null)},s.onerror=()=>{s.remove(),n()},T.body.appendChild(s)})}function hS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function R_e(e,t,n,s=500){let o=0,i=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),s])};return i.cancel=()=>t(o),i}var dv={timeout:R_e.bind(null,setTimeout,clearTimeout),animationFrame:R_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function M_e(){nHe()}var v6=!1;function y6(e,t,n=()=>{}){window.addEventListener("click",s=>{s.target instanceof HTMLElement&&s.target.closest(e)&&n(()=>t.show())})}function x6(e,t=()=>{},n=!1){window.addEventListener("click",s=>{let o=s.target instanceof HTMLElement&&s.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{_u(o,n)})})}async function $_e(e,t,n,s=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),s(()=>{Do.matches?n(r,!0):t()}))}),await ye;let o=document.querySelector(e);o&&(o.hidden=!1)}function _u(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;v6=!v6;let s=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",o=s==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(o)),(!t||s==="add")&&(document.documentElement.classList[s]("layout-flyout-active"),Mt()),t||s==="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 s=document.querySelectorAll('[data-flyout-button="toggle"]');for(let o of s)o.classList[n]("is-selected"),o.setAttribute("aria-expanded",t.toString())});function nHe(){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")),v6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function D_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let s=Do.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Do.matches;!s&&l&&o()?(e.hide(),_u(n,!0)):s&&!l&&i()&&(e.show(),r()),s=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T6="[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]",N_e="[data-skip-to-ask-learn]",F_e=[T6,bS];function U_e(){O_e(),bt.subscribe(_n,O_e)}async function O_e(){await ye,Array.from(document.querySelectorAll(F_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function H_e(e){let{text:t,biName:n,biTn:s,alignment:o,action:i}=e;return d``}function sHe(e,t){let n=[];for(let o=0;o`)}let s=Ore.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${s}

    `}function oHe(e){return d``}function k6(e,t,n){let s=oHe(e.imageSrc);return d``}function nM(e,t,n){e0&&q_e(e-1,t,n)}var iHe='[data-focus-on-button-click="true"]';function q_e(e,t,n){let s=document.createElement("div"),o=k6(t[e],e,t.length);y(o,s),n.pushContent(s);let i=s.querySelector(iHe);i&&i.focus()}function oM(e){e.hide()}function S6(e,t){e.hide(),localStorage.setItem(t,"2")}function iM(e,t,n,s,o,i,r,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:s,validate:o,errorMapping:i,starterPrompts:r,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var pv="/en-us/media/ask-learn/meet-ask-learn-base.png",vS="/en-us/media/ask-learn/check-for-accuracy-base.png",rM="ask-learn-history",Bg="ask-learn-history-last-interaction-time",zg="ask-learn-open-status";function rHe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aHe(e){return rHe(e)?"non_unicode_characters":null}var _S={"validation-failure":zE,"session-not-found":Ks,"interaction-not-found":Ks,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Qy,copilot_invalid_urls:Qy,open_ai_empty_message:Qy,failed_to_parse_open_ai_message:Qy,non_unicode_characters:BQ,open_ai_too_many_requests:BE},lHe=[{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: "}],cHe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],z_e={like:{[bQ]:"01-ai-positive-accurate-relevant",[_Q]:"02-ai-positive-complete-clear",[vQ]:"03-ai-positive-fast",[WN]:"00-ai-positive-other"},dislike:{[yQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[kQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[WN]:"00-ai-negative-other"}},uHe=120*1e3;async function dHe(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(N.copilot.chatAssistant,t,!0),{},uHe);if(n.status===401)return be(n),{message:Vf,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in _S?_S[o.errorCode]:Ks,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:Ks,isError:!0}}let s=await n.json();return"errorCode"in s?{message:s.errorCode&&s.errorCode in _S?_S[s.errorCode]:Ks,interactionId:s?.additionalData?.interactionId,isError:!0}:{sessionId:s.sessionId,interactionId:s.interactionId,message:s.message,responseCount:s.assistantMessageCount,citations:s.citations}}catch{return{message:Ks,isError:!0}}}var pHe=10;function B_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let s=L("uid");if(s)return{uid:zt?s.replace("learn-test","learn"):s,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mHe(){return iM(dHe,pHe,()=>B_e().contextIdType||"",()=>B_e().uid||"",aHe,_S,lHe,cHe)}var j_e=mHe();var jg="ask-learn-assistant",Ai="learn-companion-fre";function Vg(e=jg){let t=te.getItem(e);return t?Number(t):0}function gHe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Ky],buttonLeft:{text:ZN,biName:"01-not-now",biTn:jg,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:jg,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vS,descriptions:[t2,n2],buttonLeft:{text:Ar,biName:"02-previous",biTn:jg,alignment:"left",action:()=>sM(1,n,e)},buttonRight:{text:s2,biName:"try-cta",biTn:jg,alignment:"right",action:()=>{S6(e,jg),t?.()}}}];return n}function fHe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Ky],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Ai,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:Ai,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vS,descriptions:[t2,n2],buttonLeft:{text:Ar,biName:"02-previous",biTn:Ai,alignment:"left",action:()=>sM(1,n,e)},buttonRight:{text:Zo,biName:"02-next",biTn:Ai,alignment:"right",action:()=>nM(1,n,e)}},{title:wQ,imageSrc:pv,descriptions:[HE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:Ar,biName:"03-previous",biTn:Ai,alignment:"left",action:()=>sM(2,n,e)},buttonRight:{text:s2,biName:"03-try-ask-learn",biTn:Ai,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S6(e,Ai),t?.()):(st(CQ,"assertive"),oM(e),t?.())}}}];return n}function V_e(e,t,n,s=!1,o=!1){let i=Vg(e);if(i>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else s||(i++,te.setItem(e,i.toString()));let r=document.createElement("div");document.body.appendChild(r);let a=new Te(r,""),l=t(a,n),c=k6(l[0],0,l.length);y(c,r),a.show()}function G_e(e){V_e(jg,gHe,e)}function aM(e,t=!1){V_e(Ai,fHe,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",hHe=30*1e3,bHe=10,uM=100,vu=class extends Error{constructor(n,s){super(s);this.status=n}};async function yS(e,t,n,s){try{let o=await D(W(e,t,!0),{},n,s);if(o.status===401)throw be(o),new vu(401,Vf);if(o.status===429)throw new vu(429,BE);if(!o.ok)throw new vu(o.status,Ks);return o}catch(o){throw o instanceof vu?o:new vu(0,Ks)}}function K_e(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let s=n;try{let o=JSON.parse(n);s=o.d==="_"?"":o.d??""}catch{}return{event:t,data:s}}async function _He(e,t){try{let n=await yS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hHe,t);if(!n.body)return{message:Ks,isError:!0};let s=n.body.getReader(),o=new TextDecoder,i="",r="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await s.read();if(l)break;i+=o.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=K_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":r+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:r};case"Error":return{message:m.data||Ks,isError:!0}}}}if(i.trim()){let l=K_e(i);if(l?.event==="Error")return{message:l.data||Ks,isError:!0}}return{sessionId:a??void 0,message:r}}catch(n){return{message:n instanceof vu?n.message:Ks,isError:!0}}}async function C6(e,t=bHe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await yS(n.toString())).json(),i=o.continuationToken??null;return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:i,haAlpha XR:i!==null,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function Q_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yS(t,{method:"DELETE"})}async function Y_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function vHe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w6="Summarize this page",yHe=[{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: "}],xHe=100;async function W_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xHe)),{messages:((await(await yS(t.toString())).json()).messages??[]).flatMap(r=>{let a=(r.role??"").toLowerCase(),l=r.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof vu?t.message:Ks}}}async function THe(){return iM(e=>{let t=e.message.trim().toLowerCase()===w6.toLowerCase()?`${e.message.trim()}: ${vHe()}`:e.message;return _He({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yHe,[{name:"summarize",description:w6,prompt:w6}],!0,kHe,SHe)}function kHe({sessionId:e,feedbackData:t,consentProvided:n,authType:s}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:s,isUserConsent:n}})}function SHe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:s}){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:s}})}var J_e=THe();function dM(){return Vg(Ai)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var wHe=3e4,E6;function EHe(){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 s=await pm(n);if(!s)return;w.readUserProfile(s)}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,EHe())).hasError?E6??(E6=setInterval(pM,wHe)):(te.setItem(lM,"1"),clearInterval(E6),E6=void 0)}catch{}}A();A();function Zr(){return d`
    ${iQ}
    `}A();function xS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function CHe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function AHe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eve(e,t){if(e.pendingDeleteId){let n=e.conversations.find(s=>s.conversationId===e.pendingDeleteId);return LHe(e,t,n)}return d`

    ${jf}

    ${IHe(e,t)} ${e.isLoading?d`
    ${Ft}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mQ}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>PHe(n,e,t))}
    ${e.isLoadingMore?d`
    ${Ft}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${KN}

    ${il}

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

    ${e.error?d``:""}
    `}function IHe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function PHe(e,t,n){let s=t.pendingRenameId===e.conversationId;return d`
  • ${s?RHe(e,t,n):d`
    `}
  • `}function RHe(e,t,n){let s=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),xS(n,e.conversationId);return}await t.rename(e.conversationId,o)?xS(n,e.conversationId):Z_e(n)};return d`
    {o.preventDefault(),s()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),xS(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${gQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function MHe(e,t,n){let s=$A(n);if(!s)return"";let o=Ge(String(t??"")),i=Ge(s);return`
    ${e}
    ${e}. ${o}
    `}function tve(e){return e?Object.entries(e).map(([t,n])=>{let s=parseInt(t),{title:o,url:i}=n;return MHe(s,o,i)}):[]}function A6(e,t){if(!e||!t.length)return;let n=s=>{if(!s.open)return;let o=s.querySelector(".popover-content"),i=s.querySelector(".tag-summary");if(!o||!i)return;s.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(s.classList.remove("popover-left"),o.offsetHeight)};t.forEach(s=>{s.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}A();function $He(e,t,n,s,o,i){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d``}function DHe(e,t,n){return Object.entries(z_e[n]).map(([i,r],a)=>$He(t,n,i,r,e.index,a))}function NHe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Ps(nve(!s),d``);y(a,r),n.textContent=s?Ku:yx}}async function nve(e){return await xe,w&&w.authenticationMode==="AAD"?F(e?pC:ix):F(dC)}function FHe(e,t,n,s,o=nve(!1)){let i=Wa(s,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NHe(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ps(o,d``)}
    ${OHe(e,r)}
    ${i}
    `}function OHe(e,t){return d``}function UHe(e,t,n){let s=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${UQ}
    ${DHe(e,t,n)}

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

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

    /g,'

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

    ${IQ}

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

    ${jE}

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

    ${o}

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

    ${DQ}

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

    ${Zr()}

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

    ${Zr()}

    ${Kf}
    ${_ye()}

    ${Ky}

    ${Vf}

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

    ${Zr()}

    ${Kf}
    ${xye()}

    ${HE}

    ${AQ}

    `}function QBe(e,t){switch(e.currentView){case"history":return eve(e.historyViewModel,e);default:return Iz(e,t)}}function YBe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function WBe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function JBe(){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 KBe(e,t,n);let s=e.navigator,o=JBe();return d`

    ${Zr()}

    ${Kf}
    ${YBe(e,s,o)} ${xye()}
    ${WBe(e,s)}
    ${QBe(e,t)}
    `}var Su=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},yv=class{constructor(t={}){this.detail=t}},xv=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},wu=class{constructor(t={}){this.detail=t}},Tv=class{constructor(t={}){this.detail=t}},kv=class{constructor(t={}){this.detail=t}};var kye={chat:uQ,history:jf},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(()=>{st(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(()=>{st(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=Zt,wye=cl,lr,$M=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;jt(this,lr,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(s=>s.summary.toLowerCase().includes(n))}async search(n){let s=n.trim();if(this.keyword===s||!s)return;let o=!this.keyword;this.keyword=s,o?(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,r=i===0?hn:(i===1?one:C0).replace("{numberOfResults}",`${i}`);st(r)}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 s=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=s?.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 s=++Ny(this,lr)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await C6(void 0,n);if(s!==ve(this,lr))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(s!==ve(this,lr))return;this.error=Sye}finally{s===ve(this,lr)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ny(this,lr)._,s=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await C6(s);if(n!==ve(this,lr))return;this.conversations=[...this.conversations,...o.conversations],o.continuationToken&&o.continuationToken===s?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR)}catch{if(n!==ve(this,lr))return;this.loadMoreError=Sye}finally{n===ve(this,lr)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Q_e(n);let s=this.conversations.length;return this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let i=o.conversations.filter(r=>r.conversationId!==n);return i.length===o.conversations.length?null:{conversations:i,totalConversations:o.totalConversations-1}}),this.conversations.lengthr.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let i=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...i,summary:s},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await Y_e(n,s),this.updateSnapshot(r=>({conversations:r.conversations.map(a=>a.conversationId===n?{...a,summary:s}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ny(this,lr)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),i,...this.conversations.slice(o+1)],this.error=wye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let s=this.conversationsSnapshot;if(!s)return;let o=n(s);o&&(this.conversationsSnapshot={...s,...o})}notifyPropertyChanged(){this.publish(new Su({}))}};lr=new WeakMap;var DM=class extends ze{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,s=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new wu({refresh:s,msgIndex:this.index}))}handleSubmit(n,s){s.preventDefault();let o=s.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(s=>{s.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 ZBe={contentIsHTML:!1,type:"user"},Li,NM=class extends ze{constructor(n,s={},o,i,r,a){super();jt(this,Li,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZBe,...s};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=r||{},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,Li,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(st(jE,"assertive"),this.feedbackViewModel=new DM(o),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"&&st(MQ),this.notifyPropertyChanged()})}get loading(){return ve(this,Li)==="loading"}get cancelled(){return ve(this,Li)==="cancelled"}get loaded(){return ve(this,Li)==="loaded"}get errored(){return ve(this,Li)==="errored"}get allowLoadingView(){return ve(this,Li)==="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 kv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Li,"cancelled"),st(UE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let s=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!s)return;let o=s.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);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,Li,"errored"):this.loading&>(this,Li,"loaded")}resetChat(){this.publish(new xv)}chatSetBusy(){this.publish(new yv)}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,Li,"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"?ve(this,Li):void 0,rating:this.rating}}};Li=new WeakMap;var FM=class extends ze{constructor(t,n,s){super(),this.name=t,this.description=n,this.prompt=s,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var OM={empty:zQ,short:zE,exceeded:i2},XBe=8*60*60*1e3,e3e="learn_companion_channel",CS,AS,LS,Ho,IS,PS,Sv,wv,Zg,Ev,UM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;jt(this,CS,"");jt(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");jt(this,LS);jt(this,Ho,[]);jt(this,IS);jt(this,PS);jt(this,Sv);jt(this,wv);jt(this,Zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;jt(this,Ev,null);gt(this,LS,n.fetch),gt(this,IS,n.getContextIdType),gt(this,PS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,Sv,n.onFeedback),gt(this,wv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(e3e),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,CS)}set sessionId(n){gt(this,CS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,AS)||""}set currentMessage(n){gt(this,AS,n)}get historyViewModel(){return ve(this,Zg)||(gt(this,Zg,new $M),ve(this,Zg).subscribe(Su,n=>this.notifyPropertyChanged(n.detail))),ve(this,Zg)}get messages(){return ve(this,Ho)}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,s){this.currentMessage=n;let o=this.getActiveTextArea(s);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(s=>new FM(s.name,s.description,s.prompt))||[],this.suggestionPills.forEach(s=>{s.subscribe(Tv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Su({...n}))}populateForTest(n){gt(this,Ho,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let s=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Ho).length>0&&ve(this,Ho).some(i=>!i.errored)){s();return}if(ve(this,Ev))return;gt(this,Ev,n),this.sessionId=n,gt(this,Ho,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),s();let o=(i,r={})=>{this.pushMessage(i,r,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await W_e(n);if(i.error){o({content:i.error,state:"errored",type:"ai"}),st(i.error,"assertive");return}for(let r of i.messages)o({type:r.type,content:r.content,state:"loaded"},{contentIsHTML:!0,type:r.type});st(lQ)}finally{gt(this,Ev,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 s=this.getActiveContainer(n);if(!s)return null;let o=s.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let s=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(s.length===0)return null;let o=s.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=OM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=OM.exceeded,st(i2)),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,Ho,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),st(aQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Ho,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,s="smooth",o=!1){let i=this.getActiveContainer(n);if(!i)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,a=i.querySelector(r);if(!a){if(!o)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:s})}createMessagesHistoryArray(n=!1){let s=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(yv,()=>this.setBusy()),l.subscribe(xv,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(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(kv,()=>{this.saveChat()}),ve(this,Ho).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 s;n in this.errorMapping?s=this.errorMapping[n]:s=Ks;let o={content:s,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Kl&&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,s,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[s+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let s=this.serializeChat(),o={type:"history",payload:s,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(te.setItem(cM,s),te.setItem(Gg,Date.now().toString())):(te.setItem(rM,s),te.setItem(Bg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Gg)):(te.removeItem(rM),te.removeItem(Bg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:rM);return n?JSON.parse(n):null}restoreChatHistory(n,s=!1){n&&(this.sessionId=n.sessionId,gt(this,Ho,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:s}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Gg:Bg);if(!n)return;let s=parseInt(n);Date.now()-s>XBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:zg))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:zg)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let s=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(s,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(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Gg:Bg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yu:zg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:zg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let s=document.querySelector("[data-ask-learn-flyout-entry]");if(!s)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)_u(s);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};CS=new WeakMap,AS=new WeakMap,LS=new WeakMap,Ho=new WeakMap,IS=new WeakMap,PS=new WeakMap,Sv=new WeakMap,wv=new WeakMap,Zg=new WeakMap,Ev=new WeakMap;var Bs,HM,t3e=async e=>{await(HM??Promise.resolve()),aM(()=>{HM=pM(),Bs?.notifyPropertyChanged(),e()})},n3e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),s=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,s)}return t})();function s3e(e){return e.map(t=>hS(t))}function o3e(e,t,n,s){return!!(e||t||n||s)}function i3e(e){return e?J_e:j_e}function r3e(e,t){return e||t}function a3e(e){return e?{lastInteractionTimeKey:Gg,openStatusKey:yu}:{lastInteractionTimeKey:Bg,openStatusKey:zg}}function l3e(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=He("chat-tutor",{require:!0}),[t,n,s,o]=await Promise.all([ls("ask-learn"),ls("ask-learn-on-articles"),ls("ask-learn-on-reference"),ls("learn-companion"),xe,ye]);if(!o3e(e,t,n,s)){document.documentElement.classList.remove("layout-flyout-active");return}let r=r3e(He("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=a3e(r);sv("devlang");let c=w.isAuthenticated,u=r?Vg(Ai):Vg();u<2&&s3e([pv,vS]);let{chatContainer:p,chatModal:m}=c3e();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=r?t3e:G_e;y6(T6,m,_),y6(eM,m,_),x6(bS,_),x6(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bS),U_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await i3e(r);r&&u>=2&&(HM=pM(),te.getItem(yu)==="true"&&await HM),d3e(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);l3e(a,l)}n3e&&te.getItem(l)!=="true"&&_(()=>{if(Do.matches){let v=document.querySelector(bS);v&&_u(v,!0)}else m.show()})}function c3e(){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 u3e(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function d3e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bs=new UM(e);let n=e.companionActive?Tye:vye;Bs.subscribe(Su,async s=>{for(let o of t){y(n(Bs,o.name,!!o.sticky),o.element);let i=Array.from(o.element.querySelectorAll(`[data-interaction-id="${s.detail.interactionId}"]`));if(s.detail.updateCodeBlocks)for(let r of i)dS(r);A6(o.element,i),s.detail.scroll&&u3e(Bs,o.name)}}),await Bs.initialized,window.addEventListener("resize",dv.timeout(()=>{for(let s of t){let o=Array.from(s.element.querySelectorAll("[data-interaction-id]"));A6(s.element,o)}},250));for(let s of t)y(n(Bs,s.name,!!s.sticky),s.element);window.addEventListener("modal-show",()=>{Bs.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bs.scrollToActiveMessage("ask-learn-flyout","instant")})}var Pz,Lye="article-header-page-actions",p3e="article-header-page-actions-overflow",Cye="[data-page-action-item]",Iye=`#${Lye} details.popover`;document.addEventListener("keydown",m3e,!0);document.addEventListener("toggle",g3e,!0);function m3e(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 g3e(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Iye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function Mz(e=Array.from(document.querySelectorAll(Cye))){let t=document.getElementById(Lye);if(!t)return;Pz&&Pz.disconnect(),Aye(e);let n=new MutationObserver(()=>{Aye(Array.from(t.querySelectorAll(Cye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Pz=n,t.classList.remove("opacity-none")}function f3e(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(p3e);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 s=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=f3e(a);if(u==="overflow-all"&&(!l||!c)){s=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!s&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!s&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Pye(){document.documentElement.classList.contains("layout-focus-mode")&&Rz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&Rz()}),window.addEventListener("resize",()=>{La.matches||!document.documentElement.classList.contains("layout-focus-mode")||Rz({isResize:!0})},{passive:!0})}function Rz({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let s=document.documentElement.classList.contains("layout-focus-mode"),o=t?s:!s,i="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),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"),st(n?QZ:YZ,"assertive"),Mt()});function h3e(){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 b3e=_3e();function _3e(){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,s=/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)||s.test(t.substr(0,4)))&&(e=!0),e}var MS=h3e(),Rye="preferred-platform";function v3e(){let e=te.getItem(Rye);return e!==null&&RS(e)?e:null}var qM=v3e();function BM(e){te.setItem(Rye,e)}var $z=["button-primary","is-selected"],$ye=["previous-versions","archive"],y3e=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),s=t.includes(n[2])?4:3;return n.slice(0,s).join("/")},Dz=y3e({location:Z,allowedPaths:$ye});function Nz(){let e=Fz();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${Dz}/${n}`)},set(n,s){te.setItem(`zone-pivot${Dz}/${n}`,s)}};return Promise.all([E3e(),ye]).then(([n])=>{let s=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[s,o].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);k3e(r,e,n,t)})}function Fz(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function x3e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Dye(o))})}var T3e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let s=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{s.includes(i.id)&&Dye(i)})})};function Dye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function k3e(e,t,n,s){let o=le().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=w3e(n,t,i,s,qM||MS),a=document.createElement("style");document.head.appendChild(a),Mye(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=S3e(e,l,r),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:_})=>{f.checked?(_.classList.add(...$z),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$z),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;s.set(_,h),RS(h)&&BM(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; }`,x3e(t),T3e(t),fp(),Mt(),Vt({pivots:t.join()},"replaceState")}function S3e(e,t,n){let{userDir:s,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function w3e(e,t,n,s,o){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=s.get(r),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===o&&(m=f.id);i.push(u||p||m||g)}return i}function E3e(){let e=C3e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function C3e(){let{branch:e}=le(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",s=["nb-no"],o=Dz,i=o.split("/")[1],r=s.includes(i);r&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=j4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ye.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var A3e=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $S(e){try{let t=new URL(e),n=t.hostname+as(t.pathname);return A3e.some(s=>n.includes(s))}catch{return!1}}function zM(e,t){try{let n=new URL(e),s=n.searchParams.get("cid");if(s===null||s==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(s.includes("msft_learn")&&t&&!s.endsWith(`_${t}`))return n.searchParams.set("cid",`${s}_${t}`),n.toString()}catch{}return e}function Nye(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(s=>{let o=s.getAttribute("href");return o&&$S(o)});for(let s of n){let o=s.getAttribute("href");!o||!$S(o)||s.setAttribute("href",zM(o,t))}}function Fye(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?"]')),s;try{s=as(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",s),i.searchParams.delete("autoplay"),o.src=i.toString(),o.title||(o.title=th)}return n??[]}function Oye(){if(Fz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],s=[];t.map(o=>n.includes(o.id)?s.push(o):n.push(o.id)),s.forEach(o=>{o.removeAttribute("id")})}A();var Uye="h1,h2,h3,h4,h5,h6",L3e=15,Hye="data-scrollable-table-init",Cv=e=>{let t=e.map(n=>{let s=n.firstElementChild;return!!s&&n.clientWidth{t[s]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Bye=(e,t)=>{let n=!1;return(...s)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,s),n=!1}))}},jM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function I3e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...jM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let s=0;s{for(let o=s.firstChild;o;o=o.nextSibling)o.nodeType===Node.TEXT_NODE?t+=o.textContent??"":o.nodeType===Node.ELEMENT_NODE&&!P3e(o)&&n(o)};return n(e),t}function P3e(e){return e.hidden||e.style.display==="none"}function R3e(e,t){return(()=>{let s;e.parentElement.classList.contains("table-wrapper")?s=e.parentElement.previousElementSibling:s=e.previousElementSibling;let o=0;for(;s&&o<5;){if(s.matches(Uye))return qye(s).trim();if(s.matches(".heading-wrapper")){let i=s.querySelector(Uye);if(i)return qye(i).trim()}s=s.previousElementSibling,o++}return Wre.replace("{index}",(t+1).toString())})()}function zye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let s=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(M3e(s,i)){for(let r of i){let l=r.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)}s.forEach(r=>{if(r.textContent==="")return;r.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 M3e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let s of t){let i=s.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?$3e(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function $3e(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 D3e(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``,s=d``,o=c=>d``,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),r=new Te(i),a&&Dt(B,"resize",Bye(()=>Cv([a])),{passive:!0})}r.show(),Cv([a])}return y(n,t),t}function N3e(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=R3e(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&&I3e(e)}function Oz(e,t){if(e.hasAttribute(Hye)||(e.setAttribute(Hye,""),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",B2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let s=D3e(n);n.parentElement&&n.parentElement.insertBefore(s,n)}return n}function Uz(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((r,a)=>N3e(r,a));let s=[],o=Math.min(n.length,L3e);for(let r=0;ro)if(typeof IntersectionObserver=="function")F3e(n,o,e,s);else{for(let r=o;rCv(s));Dt(B,"resize",i,{passive:!0}),Dt(B,"content-update",i,{passive:!0})}function F3e(e,t,n,s){let o=Math.max(B.innerHeight,600),i=e.length-t,r=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;r.unobserve(u),i--;let p=Oz(u,n);p&&l.push(p)}l.length&&(s.push(...l),Cv(l)),i<=0&&r.disconnect()},{rootMargin:`${o}px 0px ${o}px 0px`});for(let a=t;ar.disconnect())}function O3e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function U3e(e,t,n){let s=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${s}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function H3e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let s;try{s=JSON.parse(n.data)}catch{}!s||typeof s.eventName!="string"||s.eventName.toLowerCase()!=="postjsllmessage"||e(s.data)})}function jye(){let t=O3e(document.body);for(let n of t){let s=U3e(b.data.userLocale,n.src,!0);n.src!==s&&(n.src=s),n.title=n.title||th}t.length&&H3e(Se)}function Hz(){q3e(),B3e(),z3e(document.body),Oye(),zye(document.body),jye(),Fye(document.body,Z),Nye(document.body)}function q3e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Lee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ple},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:v7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let s=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[s].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[s].title,o.insertAdjacentHTML("afterbegin",` `))})}function B3e(){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 z3e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Ws(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qye(e){let t=Jye(zs(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function qz(e,t){if(e.nodeType===Node.TEXT_NODE)return NS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(Av(e))return"";if(n)return j3e(e,t);if(e.hasAttribute("data-openapi-property"))return qo(Gye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return DS(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return qo(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 qo(DS(e.textContent||""));switch(e.tagName){case"A":{let s=zs(e,t).trim(),o=e.getAttribute("href");return o&&s?`[${s}](${Kye(o,e.baseURI)})`:s}case"IMG":{let s=e.getAttribute("src");return s?`![${NS(e.getAttribute("alt")||"")}](${Kye(s,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return qo("---");case"CODE":return DS(e.textContent||"");case"PRE":return Q3e(e);case"DETAILS":return V3e(e,t);case"UL":case"OL":return qo(Array.from(e.children).filter(s=>s instanceof HTMLElement&&s.tagName==="LI"&&!Av(s)).map((s,o)=>Gye(s,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+o}.`:"-",t).trimEnd()).join(` `));case"DL":return G3e(e,t);case"TABLE":return K3e(e,t);case"BLOCKQUOTE":return qo(zs(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${zs(e,t).trim()}**`;case"EM":case"I":return`_${zs(e,t).trim()}_`;case"S":case"DEL":return`~~${zs(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return qo(zs(e,t));case"TAB-CONTAINER":{let s=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(s?qo(`## ${NS(s)}`):"")+zs(e,t)}default:return/^H[1-6]$/.test(e.tagName)?qo(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${zs(e,t).trim()}`):zs(e,t)}}function Av(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 zs(e,t=0,n){let o=Array.from(e.childNodes).filter(i=>i!==n).map(i=>qz(i,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let i=e.children.length&&Array.from(e.children).every(r=>r.classList.contains("badge"))?", ":" ";return o.map(r=>r.trim()).filter(Boolean).join(i)}return o.join("")}function j3e(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),s=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(s?.getAttribute("aria-selected")==="false")return"";let o=s?zs(s).trim():NS(e.getAttribute("aria-label")||""),i=Math.min(6,3+t),r=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=r.length?Math.max(0,i+1-Math.min(...r)):t;return(o?qo(`${"#".repeat(i)} ${o}`):"")+zs(e,a)}function V3e(e,t){let n=e.querySelector(":scope > summary");if(!n)return zs(e,t);let s=zs(n,t).trim(),o=zs(e,t,n).trim();return qo(`- ${s}${o?` ${Bz(o," ")}`:""}`)}function Gye(e,t,n){let s=zs(e,n).trim(),[o="",...i]=s.split(` `);return`${t} ${o}${i.length?` ${Bz(i.join(` `)," ".repeat(t.length+1))}`:""} `}function G3e(e,t){return qo(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let s=zs(n,t).trim();return n.tagName==="DT"?`**${s}**`:Bz(s," ")}).join(` `))}function K3e(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!Av(a)&&(!a.parentElement||!Av(a.parentElement))&&Array.from(a.cells).some(l=>!Av(l))),s=n.map(a=>Array.from(a.cells).map(l=>Jye(qz(l,t)).replace(/(?")));if(!s.length)return zs(e,t);let o=Math.max(...s.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!Av(a))||s.unshift([]);let i=a=>`| ${Array.from({length:o},(l,c)=>a[c]||"").join(" | ")} |`,r=e.querySelector(":scope > caption");return(r?qo(qz(r,t)):"")+qo([i(s[0]),i(Array(o).fill("---")),...s.slice(1).map(i)].join(` `))}function Q3e(e){let t=e.querySelector("code")||e,n=Yye(t).replace(/\r\n?/g,` `),s=t.dataset.syntaxLanguage||Array.from(t.classList).find(r=>/^(lang|language)-/.test(r))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",o=t.dataset.codeLanguageLabel,i=Wye(n,3);return(o?qo(`**${NS(o)}**`):"")+` ${i}${s.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${i} `}function Yye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Yye).join("")}function DS(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Wye(t,1),s=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${s}${t}${s}${n}`}function Wye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function NS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Kye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function qo(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],n=0;for(let s of e.replace(/\r\n?/g,` `).split(` `)){let o=s.match(/^\s*(`{3,})/);o&&(!n||o[1].length===n&&/^\s*`+\s*$/.test(s))?(t.push(s),n=n?0:o[1].length):n||s.trim()?t.push(s):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function Bz(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zye(){document.addEventListener("click",Y3e)}function Y3e(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&W3e(t)}async function W3e(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await J3e(e);await cS(t,e)?(Za(e,"success"),st(Yf,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),st(WF,"assertive"))}catch{Za(e,"idle"),st(WF,"assertive")}}}async function J3e(e){if(e.dataset.copyMarkdownSource==="client"){let o=e.closest("[data-openapi-markdown-content]");if(!o)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Qye(o)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let s=await fetch(n.toString());if(!s.ok)throw new Error(`Failed to fetch markdown: ${s.status}`);return s.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()}Qe();var txe=TN(Vz(),1);var Eu=class extends Error{constructor(n,s,o){super(n,{cause:o.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(s),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=s.request.retries!=null?s.request.retries:e.retries,i=Math.pow((s.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function X3e(e,t,n,s){let o=new txe.default;return o.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(s.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule(e4e.bind(null,e,t,n),s)}async function e4e(e,t,n,s){let o=await n(n,s);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new Eu(o.data.errors[0].message,500,{request:s,response:o});return exe(e,t,i,s)}return o}function Gz(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",X3e.bind(null,n,e))),{retry:{retryRequest:(s,o,i)=>(s.request.request=Object.assign({},s.request.request,{retries:o,retryAfter:i}),s)}}}Gz.VERSION=Z3e;var sxe=TN(Vz(),1),t4e="0.0.0-development",Kz=()=>Promise.resolve();function n4e(e,t,n){return e.retryLimiter.schedule(s4e,e,t,n)}async function s4e(e,t,n){let{pathname:s}=new URL(n.url,"http://github.test"),o=o4e(n.method,s),i=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&s.startsWith("/search/"),a=s.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,Kz),i&&e.triggersNotification(s)&&await e.notifications.key(e.id).schedule(c,Kz),r&&await e.search.key(e.id).schedule(c,Kz);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function o4e(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 i4e=["/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 r4e(e){let n=`^(?:${e.map(s=>s.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(s=>`(?:${s})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=r4e(i4e),oxe=nxe.test.bind(nxe),Xg={},a4e=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:s=sxe.default,id:o="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Xg.global==null&&a4e(s,a);let l=Object.assign({clustering:r!=null,triggersNotification:oxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new s,id:o,...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 s.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:P=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,_,e,v),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(),U=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(k)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",n4e.bind(null,l)),{}}GM.VERSION=t4e;GM.triggersNotification=oxe;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 KM(e,t,n,s){if(typeof n!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((o,i)=>KM.bind(null,e,i,o,s),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,s),n)():n(s))}function ixe(e,t,n,s){let o=s;e.registry[n]||(e.registry[n]=[]),t==="before"&&(s=(i,r)=>Promise.resolve().then(o.bind(null,r)).then(i.bind(null,r))),t==="after"&&(s=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(s=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:s,orig:o})}function rxe(e,t,n){if(!e.registry[t])return;let s=e.registry[t].map(o=>o.orig).indexOf(n);s!==-1&&e.registry[t].splice(s,1)}var axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let s=lxe(rxe,null).apply(null,n?[t,n]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=lxe(ixe,null).apply(null,i)})}function l4e(){let e=Symbol("Singular"),t={registry:{}},n=KM.bind(null,t,e);return cxe(n,t,e),n}function c4e(){let e={registry:{}},t=KM.bind(null,e);return cxe(t,e),t}var uxe={Singular:l4e,Collection:c4e};var u4e="0.0.0-development",d4e=`octokit-endpoint.js/${u4e} ${xp()}`,p4e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d4e},mediaType:{format:""}};function m4e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function g4e(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(s=>{g4e(t[s])?s in e?n[s]=mxe(e[s],t[s]):Object.assign(n,{[s]:t[s]}):Object.assign(n,{[s]:t[s]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Yz(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=m4e(n.headers),dxe(n),dxe(n.headers);let s=mxe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(o=>!s.mediaType.previews.includes(o)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),s}function f4e(e,t){let n=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+n+s.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var h4e=/\{[^{}}]+\}/g;function b4e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(s),[]):[]}function pxe(e,t){let n={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(n[s]=e[s]);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 Iv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function FS(e,t,n){return t=e==="+"||e==="#"?gxe(t):Iv(t),n?Iv(n)+"="+t:t}function Lv(e){return e!=null}function Qz(e){return e===";"||e==="&"||e==="?"}function v4e(e,t,n,s){var o=e[n],i=[];if(Lv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),s&&s!=="*"&&(o=o.substring(0,parseInt(s,10))),i.push(FS(t,o,Qz(t)?n:""));else if(s==="*")Array.isArray(o)?o.filter(Lv).forEach(function(r){i.push(FS(t,r,Qz(t)?n:""))}):Object.keys(o).forEach(function(r){Lv(o[r])&&i.push(FS(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(Lv).forEach(function(a){r.push(FS(t,a))}):Object.keys(o).forEach(function(a){Lv(o[a])&&(r.push(Iv(a)),r.push(FS(t,o[a].toString())))}),Qz(t)?i.push(Iv(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?Lv(o)&&i.push(Iv(n)):o===""&&(t==="&"||t==="?")?i.push(Iv(n)+"="):o===""&&i.push("");return i}function y4e(e){return{expand:x4e.bind(null,e)}}function x4e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(v4e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}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}"),s=Object.assign({},e.headers),o,i=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),r=_4e(n);n=y4e(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=pxe(i,a);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.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=s.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=f4e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!s["content-type"]&&typeof o<"u"&&(s["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:s},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function T4e(e,t,n){return fxe(Yz(e,t,n))}function hxe(e,t){let n=Yz(e,t),s=T4e.bind(null,n);return Object.assign(s,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:Yz.bind(null,n),parse:fxe})}var bxe=hxe(null,p4e);var Mxe=TN(Sxe(),1);var R4e=/^-?\d+$/,Cxe=/^-?\d+n+$/,Xz=JSON.stringify,wxe=JSON.parse,M4e=/^-?\d+n$/,$4e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D4e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Axe=(e,t,n)=>"rawJSON"in JSON?Xz(e,(r,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(r,a):(Array.isArray(t)&&t.includes(r),a),n):e?Xz(e,(r,a)=>typeof a=="string"&&Cxe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(r,a):(Array.isArray(t)&&t.includes(r),a),n).replace($4e,"$1$2$3").replace(D4e,"$1$2$3"):Xz(e,t,n),YM=new Map,N4e=()=>{let e=JSON.parse.toString();if(YM.has(e))return YM.get(e);try{let t=JSON.parse("1",(n,s,o)=>!!o?.source&&o.source==="1");return YM.set(e,t),t}catch{return YM.set(e,!1),!1}},F4e=(e,t,n,s)=>typeof t=="string"&&M4e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Cxe.test(t)?t.slice(0,-1):typeof s!="function"?t:s(e,t,n),O4e=(e,t)=>JSON.parse(e,(n,s,o)=>{let i=typeof s=="number"&&(s>Number.MAX_SAFE_INTEGER||s{if(!e)return wxe(e,t);if(N4e())return O4e(e,t);let n=e.replace(U4e,(s,o,i,r)=>{let a=s[0]==='"';if(a&&H4e.test(s))return s.substring(0,s.length-1)+'n"';let c=i||r,u=o&&(o.lengthF4e(s,o,i,t))};var q4e="10.0.9",B4e={headers:{"user-agent":`octokit-request.js/${q4e} ${xp()}`}};function z4e(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 Pxe=()=>"";async function Rxe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,o=z4e(e.body)||Array.isArray(e.body)?Axe(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:o,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=r.status,l=r.url,c={};for(let[p,m]of r.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(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await ej(r),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await ej(r),new Eu(V4e(u.data),a,{response:u,request:e});return u.data=s?await ej(r):r.body,u}async function ej(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Pxe);let n=(0,Mxe.parse)(t);if(j4e(n)){let s="";try{return s=await e.text(),Ixe(s)}catch{return s}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Pxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function j4e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function V4e(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 tj(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let r=n.merge(o,i);if(!r.request||!r.request.hook)return Rxe(n.parse(r));let a=(l,c)=>Rxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:tj.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:tj.bind(null,n)})}var OS=tj(bxe,B4e);var G4e="0.0.0-development";function K4e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Q4e=class extends Error{constructor(t,n,s){super(K4e(s));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Y4e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],W4e=["query","method","url"],$xe=/\/api\/v3\/?$/;function J4e(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 r in n)if(W4e.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(s).reduce((r,a)=>Y4e.includes(a)?(r[a]=s[a],r):(r.variables||(r.variables={}),r.variables[a]=s[a],r),{}),i=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $xe.test(i)&&(o.url=i.replace($xe,"/api/graphql")),e(o).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new Q4e(o,a,r.data)}return r.data.data})}function nj(e,t){let n=e.defaults(t);return Object.assign((o,i)=>J4e(n,o,i),{defaults:nj.bind(null,n),endpoint:n.endpoint})}var oHt=nj(OS,{headers:{"user-agent":`octokit-graphql.js/${G4e} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return nj(e,{method:"POST",url:"/graphql"})}var sj="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",Fxe=new RegExp(`^${sj}${Nxe}${sj}${Nxe}${sj}$`),Z4e=Fxe.test.bind(Fxe);async function X4e(e){let t=Z4e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),s=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":s?"user-to-server":"oauth"}}function e6e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t6e(e,t,n,s){let o=t.endpoint.merge(n,s);return o.headers.authorization=e6e(e),t(o)}var Oxe=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(X4e.bind(null,t),{hook:t6e.bind(null,t)})};var oj="7.0.6";var Uxe=()=>{},n6e=console.warn.bind(console),s6e=console.error.bind(console);function o6e(e={}){return typeof e.debug!="function"&&(e.debug=Uxe),typeof e.info!="function"&&(e.info=Uxe),typeof e.warn!="function"&&(e.warn=n6e),typeof e.error!="function"&&(e.error=s6e),e}var Hxe=`octokit-core.js/${oj} ${xp()}`,Pv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uxe.Collection,s={baseUrl:OS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Hxe}`:Hxe,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=OS.defaults(s),this.graphql=Dxe(this.request).defaults(s),this.log=o6e(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Oxe(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Jt(Pv,"VERSION",oj),Jt(Pv,"plugins",[]);var qxe="6.0.0";function ij(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let s=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r})})}ij.VERSION=qxe;var i6e="0.0.0-development";function r6e(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,s=e.data.repository_selection,o=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 r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=o,e.data.total_commits=i,e}function rj(e,t,n){let s=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=s.method,r=s.headers,a=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:r}),c=r6e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let i=!1;function r(){i=!0}return t=t.concat(s?s(o.value,r):o.value.data),i?t:zxe(e,t,n,s)})}var kHt=Object.assign(Bxe,{iterator:rj});function aj(e){return{paginate:Object.assign(Bxe.bind(null,e),{iterator:rj.bind(null,e)})}}aj.VERSION=i6e;var lj="16.1.1";var a6e={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"]}},jxe=a6e;var ef=new Map;for(let[e,t]of Object.entries(jxe))for(let[n,s]of Object.entries(t)){let[o,i,r]=s,[a,l]=o.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:r})}var l6e={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},s){if(n[s])return n[s];let o=ef.get(t).get(s);if(!o)return;let{endpointDefaults:i,decorations:r}=o;return r?n[s]=c6e(e,t,s,i,r):n[s]=e.request.defaults(i),n[s]}};function cj(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l6e);return t}function c6e(e,t,n,s,o){let i=e.request.defaults(s);function r(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function u6e(e){return{rest:cj(e)}}u6e.VERSION=lj;function uj(e){let t=cj(e);return{...t,rest:t}}uj.VERSION=lj;var Vxe="22.0.0";var Gxe=Pv.plugin(ij,uj,aj).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 Kxe={configurable:!1,enumerable:!1,writable:!1};Cu.FAST===void 0&&Reflect.defineProperty(Cu,"FAST",Object.assign({value:Object.create(null)},Kxe));var tf=Cu.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let s=e[t];return s===void 0&&(s=n?e[t]=n():null),s}},Kxe))}var WM=Object.freeze([]);function JM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let s=Reflect.getPrototypeOf(t);for(;n===void 0&&s!==null;)n=e.get(s),s=Reflect.getPrototypeOf(s);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var dj=Cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function s(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),pj=Qxe,US=`fast-${Math.random().toString(36).substring(2,8)}`,mj=`${US}{`,ZM=`}${US}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(pj!==Qxe)throw new Error("The HTML policy can only be set once.");pj=e},createHTML(e){return pj.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(US)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${US}:`,""))},createInterpolationPlaceholder(e){return`${mj}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:dj.enqueue,processUpdates:dj.process,nextUpdate(){return new Promise(dj.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 s=n.indexOf(t);s!==-1&&n.splice(s,1)}}notify(t){let n=this.spillover,s=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(s,t),i!==void 0&&i.handleChange(s,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Pt.queueUpdate,s,o=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=o(c):t.set(c,u=new Rv(c))),u}let r=JM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return s!==void 0&&s.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=s;s=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return s=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 _;s=void 0,_=m.propertySource[m.propertyName],s=this,u===_&&(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){o=c},getNotifier:i,track(c,u){s!==void 0&&s.watch(c,u)},trackVolatile(){s!==void 0&&(s.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,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 Yxe=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 Yxe.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){Yxe.set(t)}};nn.defineProperty(kp.prototype,"index");nn.defineProperty(kp.prototype,"length");var cr=Object.seal(new kp);var nc=class{constructor(){this.targetIndex=0}},Mv=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,s){super(),this.name=t,this.behavior=n,this.options=s}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d6e(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 p6e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m6e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g6e(){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 f6e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h6e(e){Pt.setAttribute(this.target,this.targetName,e)}function b6e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function _6e(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 v6e(e){this.target[this.targetName]=e}function y6e(e){let t=this.classVersions||Object.create(null),n=this.target,s=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,r=o.length;iPt.createHTML(n(s,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b6e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p6e,this.unbind=f6e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y6e);break}}targetAtContent(){this.updateTarget=_6e,this.unbind=g6e}createBehavior(t){return new gj(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},gj=class{constructor(t,n,s,o,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=s,this.bind=o,this.unbind=i,this.updateTarget=r,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 fj=null,hj=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(){fj=this}static borrow(t){let n=fj||new e;return n.directives=t,n.reset(),fj=null,n}};function x6e(e){if(e.length===1)return e[0];let t,n=e.length,s=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),o=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=x6e(l),c!==null&&(t.removeAttributeNode(r),o--,i--,e.addFactory(c))}}function k6e(e,t,n){let s=Jxe(e,t.textContent);if(s!==null){let o=t;for(let i=0,r=s.length;i0}let n=this.fragment.cloneNode(!0),s=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Pt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],s="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new nf(a)),a instanceof Mv){let l=S6e.exec(r);l!==null&&(a.targetName=l[2])}a instanceof nc?(s+=a.createPlaceholder(n.length),n.push(a)):s+=a}return s+=e[e.length-1],new e$(s,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(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _j(t,e)}return e=>new vj(e)})();function yj(e){return e.map(t=>t instanceof Ii?yj(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(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let s=e.adoptedStyleSheets.indexOf(n);s!==-1&&e.adoptedStyleSheets.splice(s,1)}}}catch{}var _j=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=yj(t).map(s=>{if(s instanceof CSSStyleSheet)return s;let o=n.get(s);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(s),n.set(s,o)),o})}return this._styleSheets}addStylesTo(t){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},w6e=0;function E6e(){return`fast-style-class-${++w6e}`}var vj=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=yj(t),this.styleClass=E6e()}addStylesTo(t){let n=this.styleSheets,s=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{s.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,o);break}s.delete(t)})}static collect(t,...n){let s=[];n.push(nTe.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),nTe.locate(o.constructor).push(n)}if(arguments.length>1){n={},s(e,t);return}return n=e===void 0?{}:e,s}var sTe={mode:"open"},oTe={},xj=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)}})}),sf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let s=t$.collect(t,n.attributes),o=new Array(s.length),i={},r={};for(let a=0,l=s.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(Sj),n--;continue}if(n===0){o.push(wj),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);lTe.apply(p,m)}o.removed=p,l.indexs?n=s-e.addedCount:n<0&&(n=s+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var Aj=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let s=n===void 0?dTe(this.source,t):Ej(this.source,0,this.source.length,n,0,n.length);this.notify(s)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new Aj(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,s=e.reverse,o=e.shift,i=e.sort,r=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(Cj(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=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(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=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Cj(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(Cj(ea(0,[],arguments.length),this)),l}}var Lj=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function of(e){return new XM("fast-ref",Lj,e)}var Ij=e=>typeof e=="function";var F6e=()=>null;function gTe(e){return e===void 0?F6e:Ij(e)?e:()=>e}function Re(e,t,n){let s=Ij(e)?e:()=>e,o=gTe(t),i=gTe(n);return(r,a)=>s(r,a)?o(r,a):i(r,a)}var fTe=Object.freeze({positioning:!1,recycle:!0});function O6e(e,t,n,s){e.bind(t[n],s)}function U6e(e,t,n,s){let o=Object.create(s);o.index=n,o.length=t.length,e.bind(t[n],o)}var Pj=class{constructor(t,n,s,o,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=O6e,this.itemsBindingObserver=nn.binding(n,this,s),this.templateBindingObserver=nn.binding(o,this,i),r.positioning&&(this.bindView=U6e)}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,s=this.itemsObserver=nn.getNotifier(this.items),o=n!==s;o&&n!==null&&n.unsubscribe(this),(o||t)&&s.subscribe(this)}updateViews(t){let n=this.childContext,s=this.views,o=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(U=v[_],_++):(U=l[c],c++),u--):U=r.create(),s.splice(h,0,U),o(U,i,h,n),U.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Rj(e,s,Object.assign(Object.assign({},fTe),n))}var H6e=kj` .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,s){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let r=new Set([...i.classes??[],...o]);if(i.url)return Y`${i.label}`;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y``}function q6e({message:e,title:t,confirmButton:n,cancelButton:s,align:o}){let i=r=>({action:Ne,label:Ne,...typeof s=="function"?s(r):s});return Y` ${Re(r=>r.visible,Y``)} `}var o$=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(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let s=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(s),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([V],o$.prototype,"visible",2);var i$=class extends o${showModal(t,n,s){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=s,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:q6e(n),styles:H6e,shadowOptions:null,attributes:t??[]})}var Mj=0;function r$(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bTe(`error-modal-${Mj}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let s=document.createElement(`error-modal-${Mj}`);s.id="error-modal",document.body.appendChild(s),s.showModal(),Mj++}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},s=new URL(location.href),o=n(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,s)}function _Te(e){e||(e=a$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var B6e=Gxe.plugin(Gz,GM),z6e={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.")}},j6e={doNotRetry:[429,409,404]};function $j(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var V6e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function Dj(e){let t=new B6e({auth:e,retry:j6e,throttle:z6e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw r$({message:X9},{label:sG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>V6e()),G6e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vTe(){let e={method:"GET"},t=await D(W(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Nj=`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 } }`,Fj=`rateLimit { cost limit nodeCount remaining resetAt used }`,u3t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Nj} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Fj} }`,d3t=`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, ${Nj} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Fj} }`,p3t=`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 ${Nj} ${l$} } ${Fj} }`;function G6e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();lm();var K6e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=K6e){let n="",s="",o="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(s=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){r$(Z9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:s,path:o,branch:i}}async function Oj(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let s=(n.name||n?.getAttribute("property"))??"";return t[s]=n.content,t},{})}var Uj={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",s="",o="",i="",a=c$(e)?.original_content_git_url??"";({branch:o,path:i,repo:s,owner:n}=yTe(a)),Uj={template:"",forkUrl:"",branch:o,path:i,repo:s,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,s]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),Uj={template:c,forkUrl:t,branch:o,path:m,repo:s,owner:n,originalContent:a}}}return Uj}function TTe(e,t,n,s){return d``}function kTe(e,t){let n=tG,s=nG,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),s=s.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),s=s.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),s=s.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=eG;break;case 3:n=n.replace("{name}",h0),s=s.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=Q6e().toString();break}return{title:n,description:s,link:i,moreInfo:o}}function Q6e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:s,repo:o,branch:i,path:r}=xTe(document);return a$(`${s}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Qe();var rf=class e extends Error{constructor(t,n,{errorCode:s,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=s,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function HS(){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 qS(){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 ur(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Hj=class{constructor(t,n,s){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=s,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},BS=class{constructor(t,n,s){this.choices=MA(t.map(o=>new Hj(o,n,s)))}},qj=class{constructor(t,n){let o=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=$h(o.activityLog,i);this.id=o.id,this.createdAtUTC=r.createdAtUTC,this.choices=new BS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var Bj=class{constructor(t,n){let o=$h(t,["correctChoice","question","userChoice"]),i=new qj(o.question,n);this.correctChoice=new BS(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new BS(o.userChoice,i.id,n).choices}},u$=class{constructor(t,n){this.items=MA(t.map(s=>new Bj(s,n)))}};var j4t=dt(),V4t=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,s=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"},...s?[{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 Z6e(){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()=>Z6e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var S6t=dt(),w6t=b.data.userLocale;var Dv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(W(t,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},getAchievements(e,t){let n={locale:t},s=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(W(s,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Qt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,s={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${ce(s,!1)}`,i=W(o,t,!0);return fetch(i,t).then(be).then(r=>r.json())},requestCode(e,t,n){let s={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(s.courseId=void 0,s.learningPathId=t);let i=`${N.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${ce(r,!1)}`,l={mode:"cors",body:JSON.stringify(s),method:"put",credentials:"include"};return D(W(a,l,!0)).then(be).then(c=>c.json())}};Qe();function na(e,t,n,s,o=!1){return new Promise((i,r)=>{s&&setTimeout(()=>{r(`${e} load timeout`)},s);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`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",K6t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.js`,Q6t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.css`;var Nv,zj;function X6e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return W_(n)}return W_("0s")}function eze(){if(!location.hash.startsWith("#time="))return;let e=Nv.paused(),t=X6e();t>0&&t{Nv!==void 0&&eze()});function zS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(sS,"$1").replace(pp,"/"),s=t.searchParams.get("view");if(s&&(t.search="",t.searchParams.set("view",s),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function ATe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zS(e.data.url))}function wo(e){e.items?.forEach(ATe),e.sections?.forEach(t=>t.items?.forEach(ATe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let s=await n.json();return s.forEach(wo),s}throw n.status===401?new je(n,"UnauthorizedError"):new je(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(zS(i))});let n=JSON.stringify(t),s=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(s);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new je(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,s=W(n,{},!0),o=await D(s);if(be(o),o.ok){let i=await o.json();return wo(i),{hasError:!1,data:i}}throw o.status===401?new je(o,"UnauthorizedError"):o.status===404?new je(o,"NotFoundError"):o.status===403?new je(o,"ForbiddenError"):new je(o,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let s={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ce(s)}`,r=W(i,o,!0),a=await D(r);if(be(a),a.ok){let l=await a.json();return wo(l),l}throw a.status===404?new je(a,"NotFoundError"):new je(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),s=await D(n);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw s.status===401?new je(s,"UnauthorizedError"):new je(s,"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 je(n,"UnexpectedError")},async copyList(e,t,n){let s=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:s},!0),i=await D(o);if(be(i),i.ok){let r=await i.json();return wo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new je(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),s=await D(n);if(be(s),s.ok){let o=await s.json();return wo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new je(s,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),s=await D(n);if(be(s),s.ok){let o=await s.json();return wo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new je(s,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(s);if(be(o),o.ok){let i=await o.json();return wo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new je(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(s);if(be(o),o.ok){let i=await o.json();return wo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new je(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),s={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${ce(s)}`,{method:"PATCH",body:n},!0),i=await D(o);if(be(i),i.ok){let r=await i.json();return wo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new je(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},s=`${this.baseUrl}/${e}?${ce(n)}`,o=JSON.stringify(t),i=W(s,{method:"PUT",body:o},!0),r=await D(i);if(be(r),r.ok){let a=await r.json();return wo(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new je(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),s=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(s);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new je(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),s=await D(n);if(be(s),!(s.ok||s.status===204))throw new je(s,"UnexpectedError")},async updateItem(e,t,n){let s=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:s},!0),i=await D(o);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 je(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ce(t)}`,{}),s=await D(n);if(be(s),s.ok)return(await s.json()).items;throw new je(s,"UnexpectedError")},async createSection(e,t,n,s){let o=JSON.stringify({name:t,description:n,daysToComplete:s}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await D(i);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new je(r,"UnexpectedError")},async updateSection(e,t,n,s,o){let i=JSON.stringify({name:n,description:s,daysToComplete:o}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await D(r);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 je(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),s=await D(n);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 je(s,"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 Fv(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await Oj(e);n=c.url,e=c.document}else n=new URL(e.URL);let s=bA(e),o=()=>s.page_type==="show"&&s.type?s.type:s.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=go().id),{type:r,data:{url:zS(a),rawUrl:a,title:s["og:title"]||e.title,docId:s.document_id||"",docVIId:s.document_version_independent_id||"",platformId:s.platform_id||"",pageType:s.page_type||"",pageKind:o(),uid:s.uid||"",challengeId:l,eventUid:s.eventUid||"",durationInMillisecond:zj||null,showId:s.showId||""}}}function LTe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var oo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,o=W(n,{method:"GET"}),i=await D(o);if(be(i),i.ok){let r=await i.json();return await Sp(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await D(W(t,s));if(be(o),o.ok){let i=await o.json();return await Sp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await D(W(t,s));if(be(o),o.ok){let i=await o.json();return await Sp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await D(W(n,o));if(be(i),i.ok){let r=await i.json();return await Sp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,o));if(be(i),i.ok){let r=await i.json();return await Sp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,o));if(be(i),i.ok){let r=await i.json();return await Sp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,s=await D(W(t,{method:"DELETE"}));if(be(s),!s.ok)throw new Error(`${s.status}: ${s.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let s=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,o=W(s,{},!0),i=await D(o);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}),s=`${N.lists}/skillingPlan/created${n}`,o=W(s,{},!0),i=await D(o);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,s=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,o=W(s,{method:"POST"},!0,!1),i=await D(o);if(be(i),i.ok){let r=await i.json();return Sp(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),s=await D(n);if(be(s),s.ok){let o=await s.json();return Sp(o),{hasError:!1,data:o}}throw new Error(`${s.status}:${s.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,s=W(n,{method:"POST"},!0,!1),o=await D(s);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),s=await D(n);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async createLearnerGroup(e,t,n=""){let s=`${N.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await D(W(s,i));if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,s=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:s})},a=await D(W(o,r));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(W(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),wo(e.contentList)}function tze(e){return e.type==="bookmarks"&&(e.name=XE),e}var jS=null;async function PTe(e=()=>!0,t=!1){if(!jS)try{jS=(await pt.getAllLists(t)).map(tze)}catch{jS=null}return jS?.filter(e)??null}async function RTe(){return w.isAuthenticated===!1?[]:(await oo.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return jS=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(s=>n.includes(s)):!1}function nze(e,t=!1){switch(e){case"MicrosoftEmployee":return rG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return aG;case"MicrosoftIntern":return lG;case"RegionalDirector":return cG;case"Mvp":return t?Dae:iG;case"StudentAmbassador":return t?Nae:uG;default:return""}}function m$(e){let t=e?e[0]:"";return nze(t)}function jj(e,t){e=decodeURIComponent(e);let n=Ci(e,t.target),s=d``,o=d``;if(n){let i=document.createElement("div");y(o,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){He("edit-in-editor",{require:!0})||(n.hidden=!1);let s=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&i&&i.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",r)):s&&s.length&&n.setAttribute("href",s)}oze(t)}async function sze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function oze(e){if(!He("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await ize();for(let n of e){let{title:s,description:o,link:i,moreInfo:r}=kTe(t,n);n.addEventListener("click",function(a){a.preventDefault(),sze(TTe(s,o,i,r))}),n.hidden=!1}}async function ize(){if(!w.isAuthenticated||!await p$())return 0;if(!rze())return 1;let e=$j();return await aze(e)?3:2}function rze(){let e=bA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function aze(e){if(!e)return!1;let t=e?await Dj(e.access_token):null,n=await vTe();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(N.siteFeedback,t),s=await D(n);if(!s.ok)throw new Error(`Error fetching ${n.url}`);return s}var lze=["jpeg","jpg","png","gif"],cze=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||lze.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=cze&&t.push(tae.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":rZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":vZ},uze=[{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"]}],dze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:uze},pze=[{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"]}],mze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:pze};function FTe(e,t){let n=gze(t),s=fze(n);y(s,e)}function gze(e){return e==="reportIssue"?dze:mze}function fze(e){return d`

    ${nZ}

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

    ${a}

    `);y(d`${r}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(r=>r.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},xze=e=>{e.disabled=!0,e.classList.add("is-loading")},Gj=e=>e.hidden=!0,Tze=()=>{let e=document.getElementById("feedback-report-category"),t=Kj(e),n=t.value,s=t.parentElement.textContent.trim();return{value:n,text:s}},kze=e=>{let t=document.getElementById("feedback-report-category"),n=Kj(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,r=o.parentElement.textContent.trim();return{valueSub:i,textSub:r}},Sze=e=>new FormData(e),HTe=e=>e.hidden=!1,wze=(e,t,n,s)=>{e.classList.remove("is-hidden"),s.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},qTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}y(d``,n)},Eze=async(e,t,{successMessage:n})=>{let{value:s,text:o}=Tze(),{valueSub:i,textSub:r}=kze(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||s,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),DTe(Sze(e)),HTe(n),qTe(e,t)},Cze=(e,t,n,s,{successMessage:o})=>{e.classList.add("is-hidden"),Gj(o),s.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Qj(e,t,n=!1){let s=document.querySelector(".feedback-report");if((!S.feedbackReport||!s)&&!n)return;FTe(s,e);let o=document.querySelector("#feedback-report-form");if(o===null||Vj)return;Vj=!0,wi(()=>{Vj=!1});let i=o.querySelector("#feedback-report-error-message"),r=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=di.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:k,versionIndependentDocumentId:P,platformId:E,contentPath:U,url:M,author:X}=le(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=P,o.platformId.value=E,o.contentPath.value=U,o.url.value=M,o.author.value=X;let ge=()=>{if(!o.checkValidity()){u.disabled=!0;return}OTe(u)};Dt(r,"change",()=>{let Ze=Kj(r);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),Dt(m,"input",()=>{ge()}),Dt(g,"input",()=>{ge()});let se=Array.from(r.querySelectorAll("input"));Array.from(se).forEach(Ze=>Dt(Ze,"selected",()=>bze(Ze,a,o))),Object.keys(a).forEach(Ze=>Dt(a[Ze],"change",()=>{_ze(o)})),Dt(o,"opened",()=>vze(c)),Dt(l,"change",yze),Dt(o,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){xze(u),Gj(i),Gj(p);try{await Eze(o,a,{successMessage:p}),wze(f,u,_,h)}catch{HTe(i)}OTe(u)}}),Dt(_,"click",()=>{qTe(o,a)}),Dt(f,"click",()=>{Cze(f,u,_,h,{successMessage:p})})}A();A();var Aze={"01-yes-content-easy":wZ,"02-yes-problem-solved":AZ,"03-yes-information-easy":IZ,"04-yes-learned-smth-new":LZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":fa},Lze={"01-no-content-hard":EZ,"02-no-example-problem":BZ,"03-no-discovery-issue":CZ,"04-no-outdated-content":PZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":fa},jTe={"ask-the-community":i7,"get-product-support":lX,"get-help-at-qna":aX};function VTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function BTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in jTe&&b.data.feedbackHelpLinkUrl)}function GTe(){return d`

    ${Kae}

    ${Gre}

    `}function Yj(e,t,n,s,o){return d``}function zTe(e,t){let n=[];for(let s in e)n.push(d``);return n}function KTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Wj(e.detail.form,e.detail.errors),Ize(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ov(t)})}function Wj(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let s=n.querySelectorAll('input[type="checkbox"]');if(!s)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),s.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=rx,r=n.querySelector('input[type="checkbox"]');Lo(r,i),QTe(t,r,i);let a=`${gs} ${ZZ}`;st(a,"assertive")}}function Ize(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let s=n.querySelectorAll(".thumb-rating-button");if(!s)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),s.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Zf;Lo(s[0],i),QTe(t,s[0],i);let r=`${gs} ${XZ}`;st(r,"assertive")}}function QTe(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function Ov(e){let t,n,s=e.closest("form");s&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=s.querySelector(".suggestions-list.errored"),n=s.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")),s.querySelector("[data-feedback-suggestions] .field-error")?.remove(),s.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")}),s.querySelector("[data-feedback-rating] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Pze(e){return e.querySelector("[data-feedback-suggestions]")}function g$(e){let t=Pze(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 o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Mze(),YTe(),Rze(),KTe(),Hze();let s=$ze();Fze(s,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Nze(s)}function YTe(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 s=n.dataset.binaryRatingResponse===e;n.classList[s?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[s?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",s?"true":"false")}}function Rze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let s=localStorage.getItem(`binary-rating-${h$()}`);!s||s!=="rating-no"&&s!=="rating-yes"||(VS(s),af(s))};window.addEventListener("click",e)}function Mze(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let s=n.dataset.binaryRatingResponse;s!=="rating-no"&&s!=="rating-yes"||(n.classList.contains("button-selected")||Ov(n),VS(s),af(s),f$||localStorage.setItem(`binary-rating-${h$()}`,s))};window.addEventListener("click",e)}function $ze(){let e=document.createElement("div"),t=VTe();return y(t,e),YTe(),new Te(e)}async function Dze(){let[e,t,n,s]=await Promise.all([ls("ask-learn-on-articles"),ls("ask-learn-on-reference"),ls("ask-learn"),xe.then(()=>w.isAuthenticated)]);return He("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:s}:He("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:s}:{enabled:e||t||n,userAuthenticated:s}}async function Nze(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await Dze(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&o){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;Uze(c),m==="feedback-suggest"?(e.show(),VS("rating-no"),af("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bs&&(await Bs.initialized,Bs.responseCount&&Bs.responseCount>=Bs.maxMessages&&Bs.reset(),Bs.submitWithPrompt("/troubleshoot"),Bs.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));i&&(qze(),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 Fze(e,t="standard-feedback"){window.addEventListener("submit",n=>{let s=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!s||(n.preventDefault(),s.querySelector(".errored")))return;Oze(n,s,t),f$=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(GTe(),o),e.updateContent(o,!1,!1)})}function Oze(e,t,n){if(!e)return;let s=g$(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=s.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 Uze(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]"),s=document.querySelector("[data-feedback-options-no]");!n||!s||(n.hidden=e!=="rating-yes",s.hidden=e!=="rating-no")}function Hze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function qze(){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 Jj="v9",Bze=.03,_$=He("survey-popover",{require:!0}),zze=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),jze=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),WTe=0,JTe=!1;function Vze(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&zze.has(t)&&jze.has(n)}function v$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let s=Number(n);return isNaN(s)?t:s}catch{return t}}function Gze(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=v$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let s=v$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",s.toString());let o=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function Zj(){Kze(Jj);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",Jj);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vae}

    ${ote}

    `;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 Pi={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function tke(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,n=location.href,{documentId:s,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:r,contentTitle:a}=Pi,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${s} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Pi;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}=Pi;return g!==void 0&&(/github\.com/.test(r)?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,s,o,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=Jze(s,o,i,r,a,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),se=new URLSearchParams;se.set("pageUrl",m.href),se.set("pageQueryParams",m.search),se.set("contentSourceUrl",c),se.set("documentVersionIndependentId",n),se.set("platformId",o),se.set("feedback",`${U} ${tZ} `),se.set("author",X),se.set("metadata",M),f&&se.set("title",f),_&&se.set("labels",_),ge.search+=`&${se.toString()}`,h.href=ge.toString(),Zze(P,E),x&&v&&k&&Xze(x,v,k),e.hidden=!1}function Jze(e,t,n,s,o,i){let r=`* ID: ${e} * PlatformId: ${t} ${s!==void 0?` * Service: **${s.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function Zze(e,t){if(!e)return;let n=e.textContent;e.textContent=Bee.replace("{productName}",n),t&&(t.textContent=zee.replace("{productName}",n))}async function Xze(e,t,n){let[s,o]=await Promise.all([_6(e.src).then(()=>!0).catch(()=>!1),_6(t.src).then(()=>!0).catch(()=>!1)]);s&&o&&(n.hidden=!1)}function ske(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||eje(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nke(t,b.data.openSourceFeedbackIssueUrl,Pi.versionIndependentDocumentId,Pi.documentId,Pi.platformId,Pi.product,Pi.service,Pi.subservice,Pi.technology,Pi.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Pi.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:s})=>{t===71&&n&&s&&Ci(tke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function eje(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var tje=L("uhfHeaderId"),nje=tje,Ut=sje({brand:b.data.brand,pathnameSegments:wR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:nje,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function sje(e){let{brand:t,pathnameSegments:n,page_kind:s,page_type:o,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(s==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(s==="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:Bn}=b.data,oke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${Bn}/docs/`,biName:"documentation"},{title:Xo,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ms:al,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:a2,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:kE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Io,href:`/${Bn}/shows/`,biName:"shows"}]},ike={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:a2,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Io,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},rke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ms:al,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Yre,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Io,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function lke(e=b.data.userLocale){let t=ije();if(t==="developer-header"||t==="mooncake-header")return ake(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s={branch:dt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(s)}`,location.origin);try{let i=await D(o.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 ije(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function ake(e){switch(e){case"mooncake-header":return rke;case"developer-header":return ike;default:return oke}}var Uv,cke,Hv=new Promise(e=>cke=e);async function uke(){Uv=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 s=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!s||!o||(s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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();Qe();var qv=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)}};Qe();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 cs(e,t=!1,n){let s=T.createElement("form");if(s.action="javascript:",e instanceof pl){if(y(e,s),t){let c=s.querySelectorAll("input.loc-checkbox"),u=0,p=s.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else s.appendChild(e);rje(s);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(s);let i=new Te(o),r=!1,a={hasError:!1,data:null};return s.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(s):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),T$(s),await i.show(),{submitted:r,form:s,data:a.hasError?null:a.data}}function rje(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function wp(e,t,n=Is,s=!1,o=JY,i,r){return d``}A();Qe();Qe();Qe();A();A();var Ls={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"},dje=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:sF,value:3},{reason:mF,value:4},{reason:aF,value:5},{reason:oF,value:6},{reason:lF,value:7},{reason:rF,value:8},{reason:nF,value:9},{reason:pF,value:10},{reason:iF,value:11},{reason:Jte,value:12},{reason:uF,value:13},{reason:dF,value:15},{reason:gF,value:16},{reason:fF,value:17},{reason:cF,value:14}],S9t=[{reason:Wte,value:24},...dje],pke=[{reason:uF,value:Ls[13]},{reason:sF,value:Ls[3]},{reason:mF,value:Ls[4]},{reason:aF,value:Ls[5]},{reason:oF,value:Ls[6]},{reason:lF,value:Ls[7]},{reason:rF,value:Ls[8]},{reason:nF,value:Ls[9]},{reason:pF,value:Ls[10]},{reason:iF,value:Ls[11]},{reason:dF,value:Ls[15]},{reason:gF,value:Ls[16]},{reason:fF,value:Ls[17]},{reason:cF,value:Ls[14]}];function mke(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),s=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${s}`)}function gke(e){if(!e||Ut!=="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"&&Ut!=="Developer"&&Ut!=="Regional Directors",Bv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function fke(e){let t=fje();if(!(!t||t==="exclude"))for(let n of e){let s=n?.id===t;if(s){n.current=s;break}}}var pje={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"}}}},mje={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"}}}}}}},gje={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 fje(e=L,t=Ut){let n;switch(t){case"Learn":case"Training":n=mje;break;case"Q&A":n=pje;break;case"Certifications":case"Credentials":n=gje;break;default:return e("activeMenuId")}return hje(n)}function hje(e,t=Z.pathname){if(!e)return;let n,s=e;do{let o=!0;s.exclude&&t.includes(s.exclude)&&(o=!1),(s.exact&&t!==s.pattern||t.indexOf(s.pattern)===-1)&&(o=!1),o&&(n=s.id),s=s.next}while(s&&!n);return n}var bje="DEV_Homeheader";function hke(){let e=L("uhfHeaderId"),t=e&&e!==bje?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")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,i;try{i=await D(o,{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 r=await i.json();return r.items.push({kind:"menu",title:px,biName:"more",items:[]}),r}function _ke(e,t=L("platform_id")){if(!e)return;let n=e.primary,s=e.secondary;n&&$S(n.href)&&(n.href=zM(n.href,t)),s&&$S(s.href)&&(s.href=zM(s.href,t))}var Ri,S$,zv=new Promise(e=>S$=e);async function vke(){if(!Bv){Ri=null,S$();return}let e=hke();if(!e){Ri=null,S$();return}Ri=await bke(e),Ri&&(gke(Ri.callToAction),mke(Ri.callToAction),_ke(Ri.callToAction),fke(Ri.items)),S$()}A();A();function _je(e,t,n,s){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?w$(e,`secondary-nav-link-${s+1}`,!1,o,n):vje(e,t,o,s)}function w$({href:e,title:t,biName:n},s,o=!1,i=[],r=!1,a=!1){let l=o?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${s}-${n}-mobile`:`${s}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function vje(e,t,n=[],s){let o=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-${s+1}`,r=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,s,o,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Sje(r,n)&&s>=2&&u?d`
    `:null} ${r?d`
    `:null}`}function Tke(e,t){if(!e)throw new Error("Site header data is unavailable.");return yje(e,t)}function yje(e,t){if(e.type==="static-header")return xje(e);if(!t)throw new Error("Menu handler is not available");return Tje(e,t)}function xje(e){let t=e.navLinks.map(n=>{let s=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function Tje(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d``}function kke(e,t,n,s,o,i){let r=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=ot(g.href,a);u=d`${g.title}`}let p="";if(i){let g=i.map(f=>{let _=ot(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),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`

    ${F(Dle)}

    `,s=d` ${w.isAuthenticated?kje():n}
    ${w.isAuthenticated?d`${Zp}`:""}${w.isAuthenticated?Xp:po}
    `;return d`
    ${k$?s:n}
    `}function kje(){return d``}function Sje(e,t){return t||Ut!=="Docs_Home"&&e}async function Eke(e,t){if(await Hv,!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 s=new x$;n.paint=()=>{y(d` ${yke(e,t.brandLink.displayName)}${Ske()} `,n)};function o(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let se=ge.querySelector(`#${X}`);if(se){se.focus();return}}wje(ge)}function i(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let se=ge.getAttribute("data-back-id");s.pop(),o(se)}let r=e.subscribe(tt,n.paint);n.dispose=()=>{s.dispose(),r(),n.removeEventListener("click",i)};let a=wke(e.items),l,c,u,p,m,g,f,_,h,x,v;function k(X,ge,se){a=X.items,l=X.title,g=ge,f=se,c=null,u=null,p=null,m=s.getTitle(),E(!0),o()}function P(X,ge,se,Ze,qt,mt){h=X,x=ge,v=mt,g=se,f=Ze,_=qt,E(!1,!0),o()}function E(X=!1,ge=!1){let se;!X&&!ge&&t?se=Tke(t,P):ge?se=kke(h,x,g,_,vc,v):se=xke(a,k,X,s.stackLength,g,f,l,c,u,p,m),s.push(se),s.pushTitle(l)}function U(){E(),n.paint()}function M(){if(!(s.stackLength<=1)){for(;s.stackLength>1;)s.stackLength===2&&(e.secondaryNav=!1),s.pop();o()}}if(U(),n.addEventListener("click",i),Bv){await zv;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),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function wje(e){let t=e.querySelector("[data-autofocus]");if(t&&V_(t)){t.focus();return}e.focus()}function wke(e){return e.slice(0,e.length-1)}var jv=class extends ze{constructor(){super();this._items=[{title:px,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(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 jv;e.addEventListener("click",()=>Eje(t))}async function Eje(e){await Hv;let t=await Eke(e,Uv),n=new Te(t),s=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==s&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var Xj;function Ake(){return Xj===void 0&&(Xj=(async()=>He("user-analytics",{require:!0})?!0:ls("user-analytics-dashboard"))()),Xj}A();var dr="autocomplete-change-event",GS="autocomplete-displayed-event";function Eo(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:s=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:r},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-${$}`,_=[],h=-1,x=i?n(i):"",v="",k=i,P=0,E=!1,U=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let se=()=>{let $=p.querySelector(`#${g}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{y(I(),p);let $=p.querySelector("input");$&&($.value=x||v),se()},qt=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let re=v;if(k=$,x=$?n($):"",v=x,qt(),J&&$){let Ie=new CustomEvent(dr,{detail:{suggestion:$,term:re},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:_,bubbles:!0});p.dispatchEvent($)},vt=async()=>{if(v===""){E=!1,k=null,qt();return}_=await t(v),_=_.filter($=>!a($)),Rt(),_.length||st(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Yt=async()=>{E=!1,_=(await t("")).filter($=>!a($)),Rt(),M=!0,h=k?_.indexOf(k):-1,Ze()},fn=()=>{if(X=!0,c&&(v===""||x===v)){Yt();return}vt()},xt=$=>{let re=$?.url;re&&re.href&&window.open(re.href,"_blank")},cn=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let re=J.parentElement,Ie=0;for(;Ie{clearTimeout(P);let J=$.target;if(X=!0,v=J.value,k&&v!==n(k)&&(k=null),x="",_=[],h=-1,M=!1,c&&v===""){await Yt();return}P=setTimeout(vt,250),!E&&J.value!==""&&!U&&(E=!0,Ze())},he=()=>{U=!0},q=()=>{U=!1},ae=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):qt()},ke=$=>{let{keyCode:J,shiftKey:re,altKey:Ie,ctrlKey:Ye}=$;if(!(re||Ie||Ye)){if(J===Pe.down){$.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Pe.escape){$.preventDefault(),x=k?n(k):v,qt();return}if(J===Pe.enter){if(h>=0){$.preventDefault();let rt=_[h];mt(rt,!0)}return}}};function I(){let $=X&&!E&&(M||v.length>0)&&(!!o||_.length>0)&&(M||x!==v),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      re.preventDefault()} @click=${cn} @keyup=${re=>(re.key==="Enter"||re.key==="Spacebar")&&cn} ?hidden=${!$} >${_.map((re,Ie)=>d`
    • ${s(re)}
    • `)} ${!_.length&&o?d`
    • ${o}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",q),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Lke(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let s=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await D(s,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Qt(i)}function KS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",s=E$.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:s,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||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=KS(location.search).scope),L("hideScope")==="true"||!e)return"";let s=e.split(",").map(o=>o.trim()).filter(o=>o.length);return s.length?s[s.length-1]:""}function eV(e=Z.pathname,t={}){let n=decodeURI(as(e)).toLowerCase().split("/").slice(1),[s="",o=""]=n;return{parts:n,firstPart:s,secondPart:o,pageKind:Hi.kind,pageType:Hi.type,msTopic:L("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 Pke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(n,s);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Qt(o)}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 Cje=1e4,Aje=4e3,Rke=Symbol("scenario timeout"),Co=class{constructor(t,n=32e3,s=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=s;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(),Cje)}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 s=this._start;if(s===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-s}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-s,o.reason=t?void 0:Lje(n),o.endConnection=kh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=s).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:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),Aje);let s=async(o,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([s("docs",`${location.origin}/robots.txt`)])}};function Lje(e){return e===Rke?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m6(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 Gv(e){if(S.disableSiteSearchSuggestions)return[];let t=new Co("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Lke(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Mke(e){let t=new Co("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Pke(e);t.succeed();let s=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?s.push(i):o.push(i);return s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=s.concat(o),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,s)=>{t.push({cN:n.title,sN:s,type:n.type||"",url:n.url||""})}),Se({content:t})}var $ke=!1;function Nke(e,t,n,s,o,i,r,a){$ke?uI():$ke=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:s,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:r}})}function Fke(e,t,n,s,o){let i=s===!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:o.toString()}})}function L$(e,t,n,s,o,i,r,a){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:s.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:r}}))}function Oke(e,t,n,s,o){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:s??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}function Kv(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 Ije="https://www.azure.cn/searchresults/";function sV(){let e;return b.data.brand==="mooncake"?e=Ije:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function oV(){let e=Ike(),t=Pje(),n=Rje();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function Pje(){let e=KS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=C$("site",eV());return t&&t!=="All"?t:""}function Rje(){return KS(Z.search).preview||""}function iV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};tV(t)}function rV(e){let t=e.detail.map(n=>({title:n}));nV(t)}function I$(e,t,n,s,o){if(!e)return;let i=T.getElementById(n),r=i.placeholder,a=i.value,l=e.parentElement;if(!l)return;let c=o?`${o}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:s,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Gv,itemTemplate:v=>d`${v}`,showLoader:!S.disableSiteSearchSuggestions},p=Eo(u),{scope:m,category:g,dataSource:f,preview:_}=oV(),h=o?`${o}-search-form`:void 0,x=o?`${o}-search-submit`:void 0;y(d``,l)}A();var Cp="display-block font-size-sm padding-inline-xxs",P$;function R$(e,t){if(P$===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);P$=c.length?c[c.length-1]:""}let n="";P$&&t&&(n=P$);let s=On()?"previousVersions":"",o=zt?"/test/docs/search/search":"/search/",i=C$("toc"),r=`${o}?${ce({search:e,scope:n,dataSource:s,category:i==="All"?void 0:i})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):wee.replace("{term}",e),url:r}}function QS(e){return e.indexOf("/search/?search")!==-1||zt&&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 Uke(e=!1){let{category:t,dataSource:n,preview:s}=oV(),o=Ut==="Search"?"":t,i=sV(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:On()?vx:rn,label:rn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Gv,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Eo(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 Hke(e){return e?d`${Bke()}
    ${zke(e.brandLink)}
    ${Nje(e)}${jke()}
    ${Vke()} `:""}function qke(e){return e?d`
    ${zke(e.brandLink,!0)}${Bke(!0)}${jke(!0)}${Vke(!0)} `:""}function Bke(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",s="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",s="site-header-logo-centered");let o=d``;return d``}function zke(e,t=!1){if(!e)return"";let n=ot(e.href,b.data.userLocale),s=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function jke(e=!1){let t=Uke(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let s=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function Vke(e=!1){if(!k$)return"";let s=d``,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=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`${s} ${u}`}function Mje(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let r=ot(i.href,b.data.userLocale);return d``});n=d``}let s=e.map((o,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${s}
    `}function $je(e,t){if(!e)return"";let n=b.data.userLocale,s="";if(e.panelLink){let r=e.panelLink,a=ot(r.href,n);s=d`${r.title}`}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=ot(r.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=ot(r.href,n),l=d`
  • ${r.title}
  • `;o.push(l)}),d`
      ${o}
    ${s}
    ${t} `}function Dje(e){if(!e)return"";let t=e.map((n,s)=>{let o=ot(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function Nje(e){let t=e.type==="static-header"?Dje(e.navLinks):Mje(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",s=b.data.userDir==="ltr"?"right":"left";return d``}Qe();Ih();A();A();function aV(e,t){let{leftTemplate:n,rightTemplate:s}=e;return d` ${n()} ${s(t)} `}function Qke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new jv;return t.paint=()=>Wke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:s=>n.items=s}),n.desktop=Do.matches,n.mobile=!La.matches,Do.addListener(()=>{n.desktop=Do.matches}),La.addListener(()=>{n.mobile=!La.matches}),window.addEventListener("resize",()=>{La.matches&&Fje(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let s=new MutationObserver(o=>{for(let i of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Yke=0;function Wke(e,t,n){if(Yke=Date.now(),t.resetItemVisibility(),y(aV(n,t),e),t.mobile)return;let s=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,r=i.length-1;for(;r>0&&s.getBoundingClientRect().width===0;)r--,o.hidden=!1,i[r].hidden=!0,o.items[r].hidden=!1,y(aV(n,t),e)}var Gke=0,Kke=50;function Fje(e,t,n){clearTimeout(Gke),Date.now()-Yke>Kke?e.paint():Gke=setTimeout(Wke,Kke,e,t,n)}async function Zke(){if(await zv,!Ri)return null;let e=Qke(Oje(Ri));return e.items=Ri.items,e}function Oje(e){let{category:t,callToAction:n,preview:s}=e,o="";return n&&(o=Uje(n)),{leftTemplate:()=>Hje(t,s),rightTemplate:a=>d` ${Bje(a,Qie)}${o} ${qje()} `}}function Uje(e){if(!e)return"";let{primary:t,secondary:n}=e,s="";return n&&(s=Jke(n,!0)),d`
    ${s} ${Jke(t)}
    `}function Jke(e,t=!1){if(!e)return"";let{href:n,title:s}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${s}`}function Hje(e,t){let{href:n,title:s,biName:o}=e,i=ot(n,b.data.userLocale),r=eSe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d``}function qje(){return Ut!=="Learn"&&Ut!=="Training"?"":d``}function Bje(e,t){let{items:n}=e;return d``}function Xke(e,t){return e.kind==="link"?zje(e,t):jje(e,t)}function zje(e,t){let n=e.current?"is-active":"",s=ot(e.href,b.data.userLocale),o=eSe(s,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function jje(e,t){let n=Fp(),s=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",r=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 Vje(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(Vje(n)&&t)return"page";if(t)return"true"}var Qv,$$=new Promise(e=>Qv=e);async function tSe(){uke(),vke(),Gje()}async function Gje(){await Hv;let e=Hke(Uv),t=qke(Uv);await ye;let n=T.querySelector("#ms--site-header");if(!n){Qv();return}let s=n.querySelector("#ms--primary-nav");if(!s){Qv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Qv();return}y(e,s),y(t,o),dke(),Cke();let i=n.querySelector("#ms--secondary-nav");if(!i){Qv();return}if(Bv){await zv;let r=await Zke();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),y(r,i)):i.remove()}else i.remove();Qv()}var Kje=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Yv(e){if(!e||!Kje.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=yA(o).trim(),l=o.id||Wn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Uie.replace("{title}",a)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}A();var Qje=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MW,"ai-assisted":RW,"human-only":$W},Episode:{"ai-generated":DW,"ai-assisted":NW},Module:{"ai-generated":FW,"ai-assisted":OW},Reference:{"ai-generated":UW,"ai-assisted":HW}};function sSe(){let e=Ir("ai-usage"),t=b.data.pageTemplate;!Qje.includes(t)||e.length===0||Yje(t,e)}function Yje(e,t){let n=document.getElementById("ms--inline-notifications"),s=Wje(e,t);if(!n||!s)return;let o=Zje(s);y(o,n)}function Wje(e,t){let n=new Set(t),s=[];for(let o of n)if(nSe[e].hasOwnProperty(o)){let i=nSe[e][o];i&&s.push(i)}return s}function Jje(e){return d`
    ${F(e)}
    `}function Zje(e){return d` ${bn(e,t=>Jje(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 rSe(){window.addEventListener("unhandledrejection",e=>{let t=oSe(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,s,o)=>{let i=oSe(e,t,n,s,o);Se({behavior:pe.OTHER,content:i})}}function oSe(e,t,n,s,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||iSe(),lineno:n||0,colno:s||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:r,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,_Se,N$,dV,Jv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},JS=function(e){if(document.readyState==="loading")return"loading";var t=Jv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,s.id)break;e=s.parentNode}}catch{}return n},vSe=-1,ySe=function(){return vSe},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(vSe=t.timeStamp,e(t))},!0)},U$=function(){var e=Jv();return e&&e.activationStart||0},sa=function(e,t){var n=Jv(),s="navigate";return ySe()>=0?s="back-forward-cache":n&&(s=document.prerendering||U$()>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:s}},Zv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var s=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return s.observe(Object.assign({type:e,buffered:!0},n||{})),s}}catch{}},oa=function(e,t,n,s){var o,i;return function(r){t.value>=0&&(r||s)&&((i=t.value-(o||0))||o===void 0)&&(o=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()})})},H$=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)}},Wv=-1,aSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},F$=function(e){document.visibilityState==="hidden"&&Wv>-1&&(Wv=e.type==="visibilitychange"?e.timeStamp:0,eVe())},lSe=function(){addEventListener("visibilitychange",F$,!0),addEventListener("prerenderingchange",F$,!0)},eVe=function(){removeEventListener("visibilitychange",F$,!0),removeEventListener("prerenderingchange",F$,!0)},gV=function(){return Wv<0&&(Wv=aSe(),lSe(),lf(function(){setTimeout(function(){Wv=aSe(),lSe()},0)})),{get firstHiddenTime(){return Wv}}},ZS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],xSe=function(e,t){t=t||{},ZS(function(){var n,s=gV(),o=sa("FCP"),i=Zv("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,o())},c=Zv("layout-shift",l);c&&(o=oa(n,i,uSe,s.reportAllChanges),H$(function(){l(c.takeRecords()),o(!0)}),lf(function(){r=0,i=sa("CLS",0),o=oa(n,i,uSe,s.reportAllChanges),pV(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(s){if(s.entries.length){var o=s.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(s.attribution={largestShiftTarget:O$(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:JS(o.startTime)})}}var r;s.attribution={}})(n),e(n)},t)},kSe=function(e,t){xSe(function(n){(function(s){if(s.entries.length){var o=Jv(),i=s.entries[s.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(s.attribution={timeToFirstByte:a,firstByteToFCP:s.value-a,loadState:JS(s.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}s.attribution={timeToFirstByte:0,firstByteToFCP:s.value,loadState:JS(ySe())}})(n),e(n)},t)},YS={passive:!0,capture:!0},tVe=new Date,dSe=function(e,t){Ap||(Ap=t,WS=e,_Se=new Date,wSe(removeEventListener),SSe())},SSe=function(){if(WS>=0&&WS<_Se-tVe){var e={entryType:"first-input",name:Ap.type,target:Ap.target,cancelable:Ap.cancelable,startTime:Ap.timeStamp,processingStart:Ap.timeStamp+WS};N$.forEach(function(t){t(e)}),N$=[]}},nVe=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,s){var o=function(){dSe(n,s),r()},i=function(){r()},r=function(){removeEventListener("pointerup",o,YS),removeEventListener("pointercancel",i,YS)};addEventListener("pointerup",o,YS),addEventListener("pointercancel",i,YS)}(t,e):dSe(t,e)}},wSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,nVe,YS)})},pSe=[100,300],sVe=function(e,t){t=t||{},ZS(function(){var n,s=gV(),o=sa("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var s={id:e.interactionId,latency:e.duration,entries:[e]};cV[s.id]=s,sc.push(s)}sc.sort(function(o,i){return i.latency-o.latency}),sc.splice(10).forEach(function(o){delete cV[o.id]})}},rVe=function(e,t){t=t||{},ZS(function(){iVe();var n,s=sa("INP"),o=function(r){r.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!sc.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(sc.length-1,Math.floor(gSe()/50)),sc[a]);l&&l.latency!==s.value&&(s.value=l.latency,s.entries=l.entries,n())},i=Zv("event",o,{durationThreshold:t.durationThreshold||40});n=oa(e,s,mSe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),H$(function(){o(i.takeRecords()),s.value<0&&gSe()>0&&(s.value=0,s.entries=[]),n(!0)}),lf(function(){sc=[],LSe=ASe(),s=sa("INP"),n=oa(e,s,mSe,t.reportAllChanges)}))})},ISe=function(e,t){rVe(function(n){(function(s){if(s.entries.length){var o=s.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];s.attribution={eventTarget:O$(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:JS(o.startTime)}}else s.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],uV={},PSe=function(e,t){(function(n,s){s=s||{},ZS(function(){var o,i=gV(),r=sa("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-U$(),0),n.entries=[o],s(!0),lf(function(){n=sa("TTFB",0),(s=oa(e,n,bSe,t.reportAllChanges))(!0)})}})},RSe=function(e,t){lVe(function(n){(function(s){if(s.entries.length){var o=s.entries[0],i=o.activationStart||0,r=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);s.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:s.value-l,navigationEntry:o}}else s.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var XS=L("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=oI("MC1",hV),DSe={},B$,q$,MSe,fV=!1,NSe=HSe(),FSe=qSe(),OSe,bV=new Promise(e=>{OSe=e});async function z$(e,t="treatment"){return!XS||!await Hm?!1:(await bV,`${e}-${t}`in DSe)}async function USe(){if(!XS||!await Hm)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 s={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(s.userId=w.userId,s.audience.isAuthenticated=!0);let o=JSON.stringify(s),i=W(dVe(),{method:"POST",body:o},!1,!0),r=await D(i,{},hV);if(!r.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.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:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function HSe(){return USe().then(e=>(B$!==void 0&&(clearTimeout(B$),B$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function qSe(){return new Promise(e=>{B$=setTimeout(()=>{e(void 0)},hV)})}async function j$(){await BSe();let e=Hm;if(XS){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([NSe,FSe]);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,s)=>(n[s]=!0,n),{}),q$=t.rawResponse,MSe=t.assignmentTimestamp),OSe?.(),q$&&await jSe("client-side",q$.assignmentContext,q$.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function BSe(){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(s){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${s.message}`}}});return}try{await jSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(s){throw fV=!1,s}}bt.subscribe(_n,async()=>await zSe());bt.subscribe(wn,async()=>await zSe());async function zSe(){!XS||!await Hm||(NSe=HSe(),FSe=qSe(),j$())}async function jSe(e,t,n,s){if(!t)return;let o=await $Se,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:s??"",exp_mc1:VSe(o??"")??"",exp_uri:B.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:pVe()}};ame(i),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Kl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:BSe,loadExperimentAssignments:USe,instrumentExperiments:j$});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:s,value:o}=n;t[s]=o}return t}function fVe(e){let t=gVe(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function KSe(){let e=S.reportWebVitalsAlways||Math.random()<=mVe;!Ep||!e||(TSe(cf),kSe(cf),ISe(cf),PSe(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 QSe(){bVe(),_Ve(),vVe(),yVe(),xVe(),TVe(),kVe(),SVe(),EVe(),CVe(),KSe()}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 _Ve(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ln.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 vVe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function s(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",s,{passive:!0}),B.addEventListener("blur",s,{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&&Fpe.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:s,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,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(s),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let s=n.target;clearTimeout(s.reportScrollTimeout),s.reportScrollTimeout=setTimeout(()=>e(n),100)}B.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(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function s(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",s,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.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 o=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:o,submitButton:i}})}B.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"}})}B.addEventListener("keydown",e,{passive:!0})}function CVe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};lI(n.pageTags),rme(n),uI()}bt.subscribe(_n,e)}A();var YSe="azure-auth-complete";function AVe(){let e=le(location.search);return e[YSe]==="true"?(e[YSe]=null,Vt(e,"replaceState"),!0):!1}AVe()&&eS.tryLoadTokens().then(e=>{e&&$Ve()});var LVe=d`

    ${Ge(Gie)}

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

    ${ole}


    ${w.upn}

    ${Vie}


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

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

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

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

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

      ${XQ}

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

      Azure Cloud Shell

      `;let s=this.element.querySelector('button[data-bi-name="restart"]');s.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"},K$)}dispose(){B.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}`},K$)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},JSe={name:jee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"bash",activateButtonConfig:JSe,create:()=>new Q$(!1)});Ug({name:"powershell",activateButtonConfig:JSe,create:()=>new Q$(!0)});function NVe(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(s=>e.indexOf(s)===0)||"en"}var ew=class{constructor(t,n,s=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let s=this.subscriptions.filter(o=>o.predicate(t));for(let o of s)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");s.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let s={predicate:n,callback:t};return this.subscriptions.push(s),()=>this.unsubscribe(s)}subscribeOnce(t=()=>!0,n){return new Promise((s,o)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?o("timeout"):s(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Hg();var Y$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function FVe(e){let t=OVe(e);if(!t)return[];let n=UVe(t);return HVe(n)}function OVe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function UVe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(s=>{s.remove()}),t}function HVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(s=>s.textContent.trim()))}var qVe={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"msgraph",activateButtonConfig:qVe,create:()=>{let e=new URL(Y$),t=location.origin,n=document.getElementById("main"),s=FVe(n),o={type:"init",locale:b.data.userLocale,theme:_d,code:"",permissions:s};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=pee,i.src=e.toString();let r=new ew(i,Y$),a,l=c=>{c.origin!==Y$&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,Y$),a||(a=bt.subscribe(bd,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=_d,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});A();async function ZSe(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 Lu=class extends Error{constructor(t){let n={body:gle,stream:rA,response:fle};super(n[t])}};function ewe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Lu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Lu("body");if("stream"in t&&t.stream!==!1)throw new Lu("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 Lu("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 Lu("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 s=e.url,o=new Request(s,n);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),e.responseMode==="buffered-json"&&o.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(o,e)}function swe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function owe(e,t){t==="buffered-json"&&await twe(e);let n={};n.statusCode=e.status.toString();let s=e.headers;n.header="",s.forEach((i,r)=>{n.header+=`${r}: ${i} `});let o=/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(o&&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 s=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-s,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,s+o*c):n.scrollTop=s+o*c,l
      ${n}
      ${a}
      ${s}
      `}function sy(e,t){let n=e.querySelector(t);if(n&&d6(),n?.textContent){let s=n.getAttribute("data-language")||"";YR([{code:n.textContent,language:s,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function rwe(e,t,n,s){let o=iwe(n,s),i=d`

      ${tne}

      ${J$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");r.classList.add("field","margin-bottom-none"),y(i,r),e.appendChild(r),sy(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pr(c));let u=iwe(c,s);a.textContent=u,sy(r,'pre[name="http-request"]')};t.subscribe(io,l)}function iwe(e,t){let n=`${e.httpVerb} ${e.url} `,s=t.type==="oauth2";return s&&(n+=`Authorization: Bearer `),e.headers.forEach(o=>{o.value&&!(s&&o.name.toLowerCase()==="authorization")&&(n+=`${o.name}: ${o.value} `)}),n}A();var BVe="https://management.azure.com/subscriptions?api-version=2016-06-01",zVe=e=>{e.publish(new nw);let t=new Request(BVe,{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:s})=>(e.publish(new uf(s)),!0)):(n.text().then(s=>{throw new Error(`error fetching subscriptions: ${s}`)}),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 s=e.slice(0,n),o=e.slice(n,n+t.length),i=e.slice(n+t.length);return d`${s}${o}${i}`}function jVe(e,t){return d`${awe(e.displayName,t)}${awe(e.subscriptionId,t)}`}function Z$(e,t){let n=t.map(({value:s,text:o,disabled:i,hidden:r,selected:a})=>{let l=document.createElement("option");return l.value=s,l.text=o,l.disabled=i??!1,l.hidden=r??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function vV(e,t,n,s=!0,o={}){let i=document.createElement("div");i.classList.add("param-group","param-field","field");let r=document.createElement("div");r.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=[],_="",h=null,x=null,v=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},k=document.createElement("div");k.classList.add("subscription-id"),k.textContent="";let P=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 se=VVe(n,ge,s);(s?X.headers:X.params).push(se)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>jVe(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Eo(h),x.addEventListener(dr,()=>{v(),t.publish(new io)}),x.addEventListener("input",()=>{v(),t.publish(new io)}),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 io),m.textContent!==m.value&&(k.textContent=m.value)},g&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",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 io)},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 U=document.createElement("span");return U.classList.add("icon","font-size-xs","docon","docon-navigate-close"),U.setAttribute("aria-hidden","true"),E.appendChild(U),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",QW),E.setAttribute("type","button"),r.appendChild(a),i.appendChild(r),i.appendChild(l),i.appendChild(E),E.onclick=M=>{i.parentElement.removeChild(i),t.unsubscribe(pr,P),t.publish(new io),M.preventDefault()},e.appendChild(i),t.subscribe(pr,P),s||g&&(t.subscribe(nw,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=Ft),x&&(x.clear(),v())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(uf,M=>{let X=[...M.subscriptions].sort((ge,se)=>ge.displayName.localeCompare(se.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?rn:x0),x&&(ge?x.value=X[0]:x.clear(),v()),t.publish(new io);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:ge,subscriptionId:se})=>({value:se,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),k.textContent=X[0]?.subscriptionId??"",t.publish(new io)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(c.value=o[n.name],t.publish(new io)),g&&zVe(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,s=()=>{}){let o=document.createElement("div");o.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 r=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-${r}`,l.textContent=v0,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-${r}`,g.textContent=Ele,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=g.htmlFor,_.setAttribute("type","text"),f.appendChild(_),m.appendChild(f),i.appendChild(m),o.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 v=document.createElement("button");v.classList.add("button","button-clear","button-primary"),v.setAttribute("type","button"),v.textContent=Ne,h.appendChild(v),o.appendChild(h),e.appendChild(o);let k=P=>{let E=u.value,U=_.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),P.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",o.remove(),s(),t.publish(new ty({name:E,value:U,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=P=>{k(P)},v.onclick=P=>{o.remove(),s(),P.preventDefault()},{nameInput:u,valueInput:_,addButton:x,cancelButton:v,columnContainer:o}}function yV(e,t,n,s=!0,o={}){let i=document.createElement("div"),r=document.createElement("h3");r.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s?r.textContent=gC:r.textContent=ite,i.appendChild(r);let a=document.createElement("div");a.classList.add("param-form-group");for(let _ of n)vV(a,t,_,s,o);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=s?mG:gG,c.appendChild(m),i.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lwe(l,t,s,g);_.focus()},e.appendChild(i);let f=_=>{(_.param.in==="header"&&s||_.param.in!=="header"&&!s)&&(vV(l,t,_.param,s),t.publish(new io))};return t.subscribe(ty,f),a}function uwe(e,t,n,s){let{url:o,urlParams:i}=KVe(n.url),r=document.createElement("div");r.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=rA,a.appendChild(p)}r.appendChild(a),QVe(r,t,o,n.httpVerb,n.urlTemplate),yV(r,t,n.params,!1,i),yV(r,t,n.headers,!0),n.body!==null&&JVe(r,t,n.body,n.bodyRequired),rwe(r,t,n,s);let c=document.createElement("div");r.appendChild(c);let u=ZVe(c,t);return e.appendChild(r),u}function KVe(e){let t=e,n={},s=e.indexOf("?");if(s!==-1){let o=e.substr(s);t=e.substr(0,s),n=le(o)}return{url:t,urlParams:n}}function QVe(e,t,n,s,o){let i=o||n,r=document.createElement("div");r.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=hF,r.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=s,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",hF),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),r.appendChild(l),e.appendChild(r),t.subscribe(pr,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 pr(g)),n=i;let f=i;g.params.forEach(_=>{n=cwe(n,_),f=cwe(f,_)}),p.value=f};return t.subscribe(io,m),{inputUrl:p}}function cwe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(YVe(t)):t.in==="query"&&t.value!==""&&(e=WVe(e,t)),e}function YVe(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("?")?"&":"?",s=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${s}=${encodeURIComponent(t.value)}`;let o=dwe(t.value);return o.length===0?e:t.explode===!0?`${e}${n}${o.map(i=>`${s}=${encodeURIComponent(i)}`).join("&")}`:`${e}${n}${s}=${o.map(i=>encodeURIComponent(i)).join(",")}`}function dwe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function JVe(e,t,n,s=!1){let o=document.createElement("div");o.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=Bf,o.appendChild(i);let r=document.createElement("textarea");return r.setAttribute("name",Bf),r.textContent=n,r.classList.add("textarea","request-body","font-family-monospace"),r.rows=10,r.setAttribute("aria-label",Bf),r.required=s,o.appendChild(r),e.appendChild(o),t.subscribe(pr,a=>{let l=a.restTryItRequest;l.body=r.value}),{bodyText:r}}function ZVe(e,t){let n=d``;y(n,e);let s=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{s.classList.remove("is-loading"),s.disabled=!1}),s}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 s=d` ${e5e(t.statusCode)} ${pwe(gC,t.header,"http","response-header")} ${t.body!==null?pwe(Bf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(s,o),e.appendChild(o),sy(o,".response-header"),t.body!==null&&sy(o,".response-body")}function e5e(e){return d`

      ${sne}: ${e}

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

      ${e}

      ${J$({language:n,code:t,cssClasses:s})}
      `}var oc=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 oc("authentication");return e},n=(s,o=0)=>{let i=Number(s);return Number.isFinite(i)&&i>Date.now()+o};return{prompt:po,type:"oauth2",login:async s=>{e=null,e=await Xv(s,hu);let o=t();if(!n(o.expires_at))throw new oc("authentication")},prepare:async s=>{if(!RR(s.url)||s.params.some(r=>r.in==="path"&&r.format==="uri"&&!obe(r.value)))throw new oc("endpoint");let o=t();if(n(o.expires_at,6e4))return;let i=await Xk(PR,o.tenant_id,{noInteraction:!1});if(!i?.accessToken||i.tokenType?.toLowerCase()!=="bearer"||i.tenantId!==o.tenant_id||!i.expiresOn||!n(i.expiresOn.valueOf().toString()))throw new oc("authentication");e={...o,access_token:i.accessToken,access_token_type:i.tokenType,expires_at:i.expiresOn.valueOf().toString()},Tn.value===o&&(Tn.value=e)},transform:s=>{if(!RR(s.url))throw new oc("endpoint");let o=t();if(!n(o.expires_at))throw new oc("authentication");let i=new Request(s,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return i.headers.set("Authorization",`Bearer ${o.access_token}`),i}}}var fwe={prompt:po,type:"oauth2",login:async e=>{await Xv(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=r5e(e),s=bwe(e.securityType||"oauth2",e.restProduct??L("rest_product")?.toLowerCase());return _we(t,n,s),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 s5e(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _we(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),o5e(e,t,n)}catch(s){ywe(s),y(d``,e)}}function o5e(e,t,n){let s=s5e();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),s.appendChild(i)}e.insertAdjacentElement("afterbegin",s);let o=new ze;a5e(s,o,t,n),mwe(s,o),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 s=T.createElement("button");s.type="button",s.classList.add("button","button-sm","docs-sign-out"),s.setAttribute("data-bi-name","try-it-sign-out"),s.textContent=Xp,t.append(n,s),e.appendChild(t)}function r5e(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",s=e.contentType===""?void 0:e.contentType;return(s||s===void 0&&n)&&t.headers.push({name:"Content-Type",value:s||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{if(o.in==="path"||o.in==="query"||o.in==="formData"){let i={name:o.name,value:o.defaultValue||"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding,format:o.format,templateName:o.templateName};o.type==="array"&&(i.explode=o.explode),t.params.push(i)}}),t}function a5e(e,t,n,s){let o=uwe(e,t,n,s);T$(e),e.onsubmit=r=>{r.preventDefault(),e.reportValidity()&&l5e(o,t,s)};let i=async r=>{let a=r.restTryItRequest,l=r.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 swe(c),p=await owe(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}))}Hg();Ug({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),B.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(){(L("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"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xwe();A();var CZt=new ze,Twe,kwe=!1,Swe,wwe,Ewe,t1=0,e1=0,sw=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 Co("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Co("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Co("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 s=t.querySelector("a");s!==null&&s.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),Dv.getStatus(w.userId).then(o=>{n?.updateProgress("Fetched game status"),Lwe(o),kwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function m5e(e,t,n,s){e.currentLevel>Twe&&(kV=!0),Twe=e.currentLevel,g5e(t,e.currentLevel),f5e(n,e,kwe),b5e(s,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function g5e(e,t){e&&(e.textContent=`${qX.replace("{number}",t.toString())}`)}function f5e(e,t,n){if(e){if(e1=_5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e1}%`,!n){B.cancelAnimationFrame(t1),e.value=sw=e1;return}h5e(e)}}function h5e(e){t1||(t1=Awe(e))}function Awe(e){return kV||e.value=100&&(kV=!1),sw=sw+TV,e.value=Math.floor(sw+TV)%100,B.requestAnimationFrame(()=>{t1=Awe(e)})):0}function b5e(e,t,n){if(!e)return;let s=d`${n}/${eO.replace("{totalXP}",t.toString())}`;y(s,e)}function _5e(e,t,n){let s=e-t,o=n/s;return Math.floor(o*100)}function Lwe(e){S.chromeless||m5e(e,Swe,wwe,Ewe)}Qe();async function Iwe(){if(!b.data.isPermissioned)return;let e=v5e();e&&Xt(e)}function v5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function y5e(e,t){return d``}async function df(e,t){let n=document.createElement("div");n.classList.add("modal-content");let s=new Te(n);return y(y5e(e,t),n),s.show()}function Pwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(s){s.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={},rw={};async function x5e(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function iw(e,t,n){let s={};return e.forEach(o=>{let i=o[t],r=o[n];s[i]=r}),s}function T5e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let s={};n.statesOrProvinces.forEach(o=>{s[o.code]=o.displayName}),t[n.ISOAlpha3Code]=s}}),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"),rw=T5e(ic),Promise.resolve()}A();var LV,$we=()=>(LV===void 0&&(LV=$g()),LV);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 oy(e,t,n){let s=[],o=b.data.userLocale;for(let i in e){let r=S5e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),s.push(d``)}return s.length===0&&s.push(d``),s}A();A();function Dwe(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=s1(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),O5e(e.detail.form,e.detail.errors),F5e(e.detail.form,e.detail.errors),H5e(e.detail.form,e.detail.errors),q5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&n1(t),n&&PV(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);P5e(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),U5e(e.detail.request,e.detail.response,e.detail.form)})}function w5e(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(s=>s.input===n).length===0&&(Lo(n,Q2),rc(e,t,n,Q2))}function E5e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(s=>s.input===n).length===0){let s=A5e(n),o=uo(n).querySelector("[data-tag-input-holder]");s&&(rc(e,t,n,s,o),Lo(o,s));let i=L5e(n);i&&i.length>0&&i.forEach(r=>{rc(e,t,n,r,o),Lo(o,r)})}}function C5e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(s=>s.input===n).length===0){let s=I5e(n),o=uo(n);if(s){let i=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");rc(e,t,n,s,i??void 0,r?.id??void 0),Fwe(n,s)}}}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 PV(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"),s=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!s||sNumber(n)){let o=CN(e);return`${qle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function L5e(e){let t=e.value.split(","),n=[];for(let s of t){let o=document.getElementById(s);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Ble.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 P5e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lw(n);let s=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Lo(i,D2),rc(n,s,o,D2,uo(o).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 s=await t.json();s.errorCode==="processed-user-mention-failure"?M5e(n):s.errorCode==="sensitive-content-blocked"&&$5e(n)}catch{}}function M5e(e){lw(e);let t=[],n=e.querySelector('textarea[name="body"]'),s=Lte.replace("{maximumCount}","10");Lo(n,s),rc(e,t,n,s,e.querySelector("#markdown-editor")??void 0)}function Nwe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $5e(e){lw(e);let t=o1(e);y(d`${F(Ate)}`,t),Nwe(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 s=o1(n);y(d`${F(Cte)}`,s),Nwe(s)}}catch{}}function aw(e){return e.querySelector("[data-form-error-alert]")??null}function s1(e){return e.querySelector("ul")??null}function lw(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function rc(e,t,n,s,o,i,r){if(t.find(m=>m.message===s))return;let a=o1(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;uo(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=s,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:s})}function o1(e){let t=aw(e),n=s1(t),s=document.createElement("li");return s.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(s),t.hidden=!1,t.focus(),t.scrollIntoView()),s}function Fwe(e,t){let s=uo(e).querySelector("[data-field-error-custom]")||N5e(e);s.textContent=t}function N5e(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=uo(e),n=e.hasAttribute("data-tag-input"),s=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(s){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Fwe(s??e,""),t.classList.remove("errored")}}function F5e(e,t){let n=e.querySelector("#question-body"),s=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&s){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",s.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function O5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let s=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!s)return;let o=!1,i=[],r=[".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(s.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=uo(n);rc(e,t,n,Xre.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 U5e(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 s=e.url.includes("/suspend")?Ite:Pte,o=o1(n);o.innerText=s}}catch{}}async function H5e(e,t){if(!e?.getAttribute("data-suspended"))return;let s=e.querySelector('textarea[name="body"]');rc(e,t,s,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function RV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Lo(n,N2),rc(e,t,n,N2,n))}function q5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),s=b.data.userLocale||"en-us";if(!n||!s.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)&&(Lo(n,F2),rc(e,t,n,F2,n))}A();function B5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Owe(e){let t=d`
      ${B5e(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,s,o="text",i=50,r=0){return d`
      `}function MV(e,t,n){return d`
      `}function $V(e){return d`
      ${e}
      `}var z5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=oi(n).toString():window.history.back()};function Uwe(){let e=IV(b.data.userLocale),t=AV[e],n=rw[t];return d`

      ${y7}

      ${x7}

      ${ha}

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

      ${F(T7)}

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

      ${k7}

      ${S7}

      ${w7}


      ${F(E7)}

      `}function j5e(e){return d`
      ${e}
      `}function DV(e,t){t&&y(j5e(e),t)}var Hwe=!0;function qwe(e){window.addEventListener("form-validating",s=>{t8e(s.detail.errors),Hwe=s.detail.errors.length===0}),e.addEventListener("beforesubmit",async s=>{if(!Hwe){s.preventDefault();return}let o=s.detail.form.querySelector("#schedule-pearson-submit");s.detail&&(s.preventDefault(),s.detail.callback=async()=>{o?.classList.add("is-loading");try{await G5e(s)}catch{let r=s.detail.form.querySelector("#ms--error-container");DV(Jo,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",s=>{let o=s.detail.target;cw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let s=Xa("countryRegion"),o=rw[s];y(oy(o,"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,s=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||L("locale")||"en-us",r=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=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:s,locale:i,examUid:V5e(o)},c=Xn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Jo;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nX),DV(g,m);else{let _=await f.json();Owe(_)}}catch{DV(g,m)}}var K5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Q5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Y5e=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}$"),J5e=new RegExp("^(?!0*$)[0-9]*$"),Z5e=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,s,o){if(!e8e(e,n)){let r=`${s.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Lo(t,r),n8e(o,t,r)}let i=`${gs} ${s}`;st(i,"assertive")}function t8e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),s=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,s].forEach(p=>uw(p.value,p,K5e,tX,e)),uw(i.value,i,a.value==="1"?Z5e:J5e,iX,e),uw(o.value,o,l.value==="USA"?Q5e:l.value==="CAN"?Y5e:/.*/,l.value==="USA"?sX:l.value==="CAN"?oX:"",e),uw(r.value,r,W5e,JZ,e),[t,n,s,o,i,r].forEach(p=>uw(p.value,p,X5e,mC,e))}function n8e(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function s8e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function o8e(e,t){let n=t.get("examUid"),s=t.get("examUrl");return!!(n&&s&&s8e(e))}function i8e(e,t){return!!t.get("action")}function Bwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return o8e(e,t)||i8e(e,t)}function zwe(e,t){let n=new URL(dn("me","settings")),s=L("locale")||"en-us",o=le(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:s,context:"exam",...o});return n.search=i.toString(),n.toString()}async function r8e(){if(await $we(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=zwe(n,t),!0}return!1}async function a8e(){return xe.then(async()=>w.isAuthenticated?await r8e()?Promise.reject():$V(Uwe()):(qn(location.href),Promise.reject()))}async function jwe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Mwe();let n=window.location.origin;if(!Bwe()){location.href=`${n}/credentials`;return}let s=Ps(await a8e(),$V(d`${Ft}`));y(s,t);let o=document.getElementById("pearson-vue-registration");o&&qwe(o)}var i1="image-browser-close-event";function Vwe(e,t){let s={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Pe.left:o.preventDefault(),s.horizontal=1;break;case Pe.right:o.preventDefault(),s.horizontal=-1;break;case Pe.up:o.preventDefault(),s.vertical=1;break;case Pe.down:o.preventDefault(),s.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*s.horizontal,5*s.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),s.horizontal=0;break;case Pe.right:o.preventDefault(),s.horizontal=0;break;case Pe.up:o.preventDefault(),s.vertical=0;break;case Pe.down:o.preventDefault(),s.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},r1=null;function Gwe(e,t){r1=r1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let s=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,o=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(s,o)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",r1),T.addEventListener("mousemove",r1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Kwe=`
      `;function Qwe(e,t){let n={touches:[]};t.addEventListener("touchstart",s=>{e.state.expanded&&(s.preventDefault(),Array.from(s.changedTouches).forEach(({identifier:o,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",s=>{if(e.state.expanded){s.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(s.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(s.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",s=>{let o=n.touches.map(i=>i.identifier);Array.from(s.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function Ywe(e,t,n){let s=Math.max(e,t);return Math.min(n,s)}var a1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:s}){return new Promise(i=>{t.innerHTML=Kwe,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),Qwe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=s)})}close(){B.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 s=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(s*i),l=Math.round(o*r);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=Ywe(0,c,i-this.imageContainer.clientWidth),m=Ywe(0,u,r-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 s=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,s+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Wwe(){B.addEventListener(i1,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function NV(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),s=new a1;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Dt(o,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),s.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new Te(r).show().then(()=>s.close()),r.insertAdjacentHTML("afterend",``)})})}A();var c8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function us(e,t,n,s){let o=new URL(location.href),i=new URLSearchParams(o.search),r=o;if(r.pathname=`${c8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return s&&(r.hash=s),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function Jwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),s=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),s=o.querySelector("#challenge-start-time")),t&&e&&s&&n?{startDate:t,startTime:s,endDate:e,endTime:n}:null}function FV(e=!0){let{startDate:t,endDate:n}=Jwe()||{};if(!(t&&n))return;let s=new Date(t.value);n.min=s.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var Zwe=b.data.userLocale,d8e=dt(),pf={async getChallenges(e,t,n=0,s=6){let o=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:s,locale:Zwe})}`,r=W(o,{method:"GET"}),a=await D(r);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,s=W(t,{method:"GET"}),o=await D(s);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,s=W(t,{method:"GET"}),o=await D(s);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let s=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,i=W(s,{method:"GET"}),r=await D(i);return be(r),r.ok?await r.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,s={method:"POST",body:JSON.stringify(e)},o=await D(W(t,s));if(be(o),o.ok){let i=await o.json();return wo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,o));if(be(i),i.ok){let r=await i.json();return wo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(W(n,o));if(be(i),i.ok){let r=await i.json();return wo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${N.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=`${N.lists}/challenge/${e}/${t}`,s=W(n,{method:"POST"},!0,!1),o=await D(s);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:d8e,locale:Zwe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,s=await D(W(t,{method:"GET"}));if(s.ok){let o=await s.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(s.status===400){let o=await s.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};A();A();A();A();var ro=mo(e=>t=>{t.setValue(e)});function UV({origin:e,protocol:t,hostname:n,port:s}){return e||(t&&n?`${t}//${n}${s&&s!=="443"&&s!=="80"?":"+s:""}`: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"),s=!!n&&UV(n)===Z.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:!s}:t&&!s||s&&n.classList.contains(fu)||s&&/^#lightbox/.test(n.hash)||s&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:{anchor:n,shouldHandle:!0,differentOrigin:!s}}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 qV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:s}=Xwe(t);if(!n||!s.href)return;let o=new URL(s.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let s=t.pathname===n.pathname;for(let o of this.delegate.params)s=s&&t.searchParams.get(o)===n.searchParams.get(o);return!s}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&HV(["branch","themebranch","api-branch"],t,n),HV(["preview"],t,n),HV(["variant"],t,n)}navigateInternal(t,n){let s=async()=>{kR.splice(0,kR.length).forEach(a=>a()),bt.publish(new Ph(t));let i=eEe(),r=await this.delegate.handle(t);T.title=r.title,n?(Ys.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Ys.replaceState(void 0,r.title,r.url.href),B.scrollTo(0,0),dw(t.hash),bt.publish(new _n(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(s);return this.finished=o.catch(()=>{}),o}},Mi=new qV;function HV(e,t,n){for(let s of e){let o=t.searchParams.get(s);o&&n.searchParams.set(s,o)}}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 zn(e,t,n,s=B.location,o=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 r=new URL(s.origin+s.pathname+s.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,s.origin):l=new URL(`/${o}/users/${e}/${a}`,s.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(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function BV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function zV(){return d`

      ${Wu}

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

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

      `}function sEe(e){return c1(e?VN:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Kl?"/test":""}/training/browse/`}})}A();async function u1(e,t){let n=e.elements.namedItem("collection-title").value,s=e.elements.namedItem("collection-description").value,o=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:s,items:t,isPrivate:o});return oEe(i,e)}catch(i){let r=i;return oEe({hasError:!0,error:{errorCode:await dm(r)||"UnexpectedError",message:r.message||""}},e)}}function oEe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:s}=e.error;return s==="UnexpectedError"?$n(t,"somethingWentWrong"):f8e(s,t),{hasError:!0}}return{hasError:!1,data:e.data}}function f8e(e,t){let n=t.elements.namedItem("collection-title"),s=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Uu),n.reportValidity();return;case"InvalidDescription":s.setCustomValidity(Yy),s.reportValidity();return;case"DuplicateTitle":let o=YE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function pw(e,t,n,s,o,i=wc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${kW}

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

      ${o}

      `;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"?!_t(m.skillingPlanId)&&s.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&s.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];d1=u;let p=d` ${s.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),s.length===1&&s[0].id==="bookmarks"&&d1.length===0){let m=await Fv(t);await pt.addItem("bookmarks",m)}return d1}async function b8e(e,t,n="collection"){event.preventDefault();let s=event.target;s.classList.add("is-loading");let o=Fv(t),i=document.getElementById("save-to-collection");await u1(i).then(async r=>{r.hasError?s.classList.remove("is-loading"):(r=r,mf[r.data.id]=o,rEe(e),d1=await jV(document.querySelector(".modal-card"),t,n))})}async function _8e(e,t,n){let s=event.target;if(s.checked){let o=Fv(e);n[s.id]=o}else{let o=t.find(i=>i.listId===s.id);o?n[s.id]=o.id:n[s.id]&&delete n[s.id]}}function v8e(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 rEe(e){e.popContent()}A();A();var x8e=new Intl.NumberFormat(b.data.userLocale);function zo(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 Jn(e){return e.replace("{AppliedSkills}",ff)}var aEe={module:Po,"learning path":j2,certification:xc,examination:YJ},p1={"applied skills":ff,certification:xc,examination:Wo,course:Kp};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:$K,unpressed:DK},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Ure,unpressed:Hre}};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 s=e?.querySelector("summary"),o=s?.querySelector(".add-to-collection-status");s?.querySelector(".docon")?.classList.remove(m1(n,!t)),s?.querySelector(".docon")?.classList.add(m1(n,t)),o&&(o.textContent=t?mE:ca)}function C8e(e,t,n,s){e.setAttribute("data-pressed",s.toString()),e.setAttribute("title",w8e(t,s,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(m1(t,!s)),o.classList.add(m1(t,s)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=s?d2:p2)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=s?yF:vF)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=s?$E:jN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=s?mE:ca;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=s?mE:ca)}}async function jo(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=as(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{A8e(o,n)}),fw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",P8e)})}function A8e(e,t){let n=KV(e);if(n===null)return;let s=e.closest("#article-header"),o=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 r=o?d``:"",a=d`
      ${r}
      `;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 Lp=[];async function fw(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>KV(a)).filter(a=>a!==null);if(n.length===0)return;let s=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Lp?.length)try{let a=await pt.getAllListsByUrl(s);a.hasError===!1&&(Lp=a.data)}catch{Lp=void 0}let o=L8e(Lp),i=a=>{a==="collection"?Lp=Array.from(o.collectionAssociations):a==="plan"?Lp=Array.from(o.planAssociations):a==="challenge"&&(Lp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=I8e(c,Lp);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===d2||c?.textContent===yF||u?.textContent===$E;E8e(a,p,"collection")})}function L8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(s=>{!_t(s.skillingPlanId)&&_t(s.learnChallengeId)?t.planAssociations.add(n):!_t(s.learnChallengeId)&&_t(s.skillingPlanId)?t.challengeAssociations.add(n):_t(s.skillingPlanId)&&_t(s.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 P8e(e,t=w.isAuthenticated){let n=KV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){df(VE,pW);return}if(!t){let s=n.type==="plan"?Lie:n.type==="challenge"?ZK:h2;R8e(s);return}M8e(n)}}function KV(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 s=t.getAttribute("data-list-item-url")||Z.href,o=t.getAttribute("data-list-item-title")||T.title,i=zS(s),r=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:o,pressed:r,source:a,resourceType:l}}async function R8e(e=h2){let n=wp(e,null,po);(await cs(n)).submitted&&qn()}async function M8e({button:e,url:t,title:n,type:s}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$8e(t,n,s).catch().finally(()=>{e.classList.remove("is-loading")}))}function gw(e="added",t=[],n="collection"){let s=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ge(s.item(0).getAttribute(f)),i;n==="plan"?s.length===1&&e==="added"?i=BV(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=BV(t[0]).href:i=zn(w.userName,"plans").href:n==="challenge"?s.length===1?i=us(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=us(t[0],"details"):i=us("home"):s.length===1?i=Iu(o("id")).href:i=zn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":s.length===1?Ge(s.item(0).getAttribute("id")??""):"").href;let r=mW,a=gW,l=uW,c=dW;n==="plan"?(r=bne,a=_ne,l=yne,c=xne):n==="challenge"&&(r=WK,a=JK,l=XK,c=eQ);let u={"is-hidden":!1},p;if(e==="added")p=(s.length!==1?a:r.replace("{collectionName}",Ge(s.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"?noe.replace("{url}",i):n==="challenge"?$E.replace("{url}",i):PY.replace("{url}",i);let m=d`
      ${F(p)}
      `,g=T.createElement("div");y(m,g),new qv(g).show(),fw(T.body)}async function $8e(e,t,n){let s=T.querySelector(".modal");if(VV||s&&!s.querySelector(".page-actions-menu"))return!1;VV=!0;let o=T.createElement("div");o.classList.add("modal-content");let i=new Te(o),r=[];return y(iEe(i,t,e,n,()=>{D8e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await jV(o,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),s=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));s.length>0&&o.length===0?gw("added",void 0,t):s.length===0&&o.length>0?gw("removed",o,t):s.length>0&&o.length>0&&gw("updated",void 0,t),jo(T.body)}var N8e=new Date("2027-10-01T00:00:00Z"),F8e=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/"]),O8e=["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"],U8e=O8e.map(e=>``).join("");function H8e(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:F8e.has(t.pathname)}async function QV(e=aI){Date.now()>N8e.getTime()||(await Promise.all([ye,e]),!(!cB()||!H8e(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",U8e))}A();function uEe(e){Qa().then(t=>{let n=[],s=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Jr(l)&&Ya[l]&&r.push(`${Ws(Ge(c))}`);if(r.length===0)continue;let a=s===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(i.displayName)}

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

      ${e||zu}

      `,t),t}var lc;function JV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let s of n)s.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=s9e(t),i=["margin-xs"];hf&<()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(o);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=L("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(_w(e),t),e?ac().then(n=>{y(_w(e,null,n),t),addEventListener(Uo,()=>y(_w(e,null,n),t))}):Qa().then(n=>{y(_w(e,n),t),addEventListener(Uo,()=>y(_w(e,n),t))}),t}function _w(e,t,n){let s=et(),o=`${s}-picker-label`,i=L("archive_url"),r=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(o9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Vo[Ht].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Q_(t,p).displayName:"",u};return d`${xh}`}function SEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",s=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("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 o9e(e){let t=e&&e.products.length===1;return d` ${t?d`${CEe(e.products[0])}`:d` ${AEe(lh)} ${LEe(zu)}
        ${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=L("archive_url");return d` ${AEe(e.displayName)} ${LEe(lh)}
      `}function AEe(e){return d`

      ${e}

      `}function LEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function r9e(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 _1(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 v1(e){let t=lt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function PEe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,s=i=>(L(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})),o=[s("quickFilterColumn1"),s("quickFilterColumn2"),s("quickFilterColumn3")];return{any:n,columns:o}})}function REe(e){let t=T.createElement("div");t.classList.add(IEe),t.setAttribute(Ln.name,IEe);let n=T.createElement("h2");n.textContent=Vte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let s of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:r}of s){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ws(r),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ht}}),dp(i)}),o.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let s=Vo[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${s}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function a9e(e){return O4().then(t=>l9e(t,e))}function l9e(e,t){return{apiItems:(e.filter(s=>(s.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(s=>({displayName:s.name,url:s.url,description:s.description,itemKind:Hie}))}}function y1(e,t,n,s="en-us"){if(e==="rest")return c9e(s,"",t,n+"*",0,25);let o=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${s}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(i=>i.json())}function c9e(e,t,n,s,o,i){let r=`${N.siteSearch}?locale=${e}&search=${s}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),D(r).then(c=>c.json()).then(ZV)}function ZV(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=Vo[Ht],vw=[];function DEe(e,t){vw.push({container:e,renderHeading:t})}function T1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:s,renderHeading:o}of vw){if(s.innerHTML="",t.length===0){let u=Ht==="rest"?kee:hn;s.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&u9e(s,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Ln.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=v0,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),s.appendChild(i),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=GX,u.setAttribute(Ln.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=ZV(p)),n=p["@nextLink"],n===void 0&&s.removeChild(u),$Ee(c,p.results)})}),s.appendChild(u)}}}function $Ee(e,t){let n=T.createElement("div"),s=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let i of t){let r=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,o);let u=d`${F(Ws(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=s(i.description),a.appendChild(l),a.appendChild(l)}}function XV(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of vw){let t=d`
      `;y(t,e)}}function k1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of vw)t.textContent=e}function NEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of vw)e.innerHTML=""}function u9e(e,t){let n=lt(),s,o;if(n==="")s=Vo[Ht].displayName,o=null;else{let a=t.packagesByMoniker[n];s=a.product.displayName,o=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${x1.resultsHeadingTemplate.replace("{platformName}",s)}`;if(y(r,i),o!==null&&Ht==="rest"){let a=d`${F(`${Ge(n)} REST ${x1.resultsHeadingTemplate.replace("{platformName}",s)}`)}`;y(a,i)}else if(o!==null){let a=d`${F(`${x1.resultsHeadingTemplate.replace("{platformName}",s)} version ${Ge(o)}`)}`;y(a,i)}e.appendChild(i)}function e5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[s,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ht==="rest"?`${s}${o}`:`${s}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",ay="";function _f(){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 FEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=FEe(),window.addEventListener("popstate",()=>t5(FEe())));function OEe(){B.addEventListener(bf,n5),B.addEventListener(Uo,n5),b.data.pageTemplate==="ApiBrowserPage"&&n5()}var S1="";function n5(){let e=_f(),t=lt(),n=`${e}/${t}`;return n===S1?Promise.resolve():(S1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(XV(),Promise.all([MEe(Ht,t,b.data.userLocale),ac()]).then(([s,o])=>{if(n===S1){if(s.apiItems.length===0){k1(hn);return}T1(o,s.apiItems,null)}},()=>{k1(FN)})):e.length<3?(NEe(),Promise.resolve()):Vo[Ht].validSearchTerm.test(e)?(XV(),Promise.all([y1(Ht,t,e,b.data.userLocale),ac()]).then(([s,o])=>{n===S1&&(s5(t,e,s.results.length),T1(o,s.results,s["@nextLink"]))},()=>{k1(FN)})):ac().then(s=>T1(s,[],null)))}function s5(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var UEe="api-search-field";function HEe(){let e=T.createElement("form");e.classList.add(UEe,"margin-top-xxs"),e.setAttribute(Ln.name,UEe),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=rn,t.appendChild(n),e.appendChild(t);let s=T.createElement("input");s.type="search",s.classList.add("input","input-lg","padding-right-sm"),s.value=_f(),s.placeholder=rn,t.appendChild(s);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=WQ,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),s.value="",s.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{s.value===""?s.classList.add("empty"):s.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>t5(s.value),500)};return s.addEventListener("change",a),s.addEventListener("input",a),B.addEventListener(bf,()=>{let l=_f();s.value.trim()!==l&&(s.value=l,i())}),e}function qEe(){if(!S.apiBrowser)return;f1(),OEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wEe()?e.appendChild(b1(t)):e.appendChild(vEe(t)),e.appendChild(HEe()),PEe().then(i=>{if(!i.any)return;let r=REe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let o=()=>{let i=lt()===""&&_f()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Uo,o),window.addEventListener(bf,o)}var BEe="renewalassessment-session-disclaimer",zEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,qun=`${d9e}/sessions`;A();function w1(e,t=Xf,n=Ec,s=Jae){return wp(il,e?t.replace("{itemTitle}",e):s,n)}function E1(e=Fn,t){return wp(eW,"",e,!0,t)}function C1(e=sW){return d``}function GEe(e=QE,t=Gp){return wp(MY,e,t)}function KEe(e=eC,t=ZE){return wp(sY,e,t)}var I1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(I1||{}),v9e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function xw(e,t,n){let s=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=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+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qie.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:s,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),s)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v9e[u]);return c[u]=_,c},{})}function P1(e,t,n){Object.values(I1).forEach(s=>{let o=xw(t,n);e.querySelectorAll(`.share-${s}`).forEach(i=>{o[s]==="#"&&Pwe(i,zie,jie),i.href=o[s]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function vf(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),s=e.pageIndex,o=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,s<3?(i=3,r.first=0,r.last=3):s>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={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=r.first;m<=r.last;m++)p.push(d`
    • `);return d``}A();A();function Ip(e,t=M1,n=T9e){if(!e)return;let s=k9e(e),o=t();s.length||(s=Array.from(document.querySelectorAll("body"))),s.forEach(i=>{let r=S9e(i),a=w9e(i),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&R1(o,c,a):l.indexOf(o[i.id])!==-1?R1(o[i.id],c,a):l.indexOf(o.tab)!==-1?R1(o.tab,c,a):R1(r[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===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function x9e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let s=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));s.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"),o)}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();Qe();A();Qe();A();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?Bte:e.isRequired?zte:jte,F9e=(e,t)=>d`${N9e(e)}${F(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 s=document.createElement("span");return y(F9e(t,n),s),s.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Qe();function oCe(e,t,n){return O9e(e,t,n,!0)}function r5(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",H9e,!0),e.addEventListener("click",n=>q9e(n,t),!0),e.addEventListener("keydown",n=>B9e(n,t),!0)}function O9e(e,t,n,s){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",s?"true":"false"),rCe(o,e,t),r5(o),iCe(o,t),o}function rCe(e,t,n,s=1,o){let i=uy(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${r}-${s}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",s.toString()),l.setAttribute("aria-posinset",r.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),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",s.toString()),c.setAttribute("aria-posinset",r.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)&&U9e(c,n.icon(a)),r++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function U9e(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 s=e.getAttribute("aria-level"),i=(s?parseInt(s,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);rCe(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 sCe(e,t){let n=e.closest(".tree"),o=uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function H9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function q9e({target:e},t){let{REDUCE:n,EXPAND:s}=pe,{CLICKLEFT:o}=Ee,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=lCe(r);ly(r,!c,t),Gt(e,{behavior:c?n:s,actionType:o})}let a=aCe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function B9e(e,t){let{target:n,keyCode:s,shiftKey:o,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(i||r||o&&s!==Pe.eight&&!(s>=Pe.a&&s<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),_=uy(m);if(s===Pe.enter||s===Pe.space){if(g||!_)return;ly(m,!f,t),Gt(e.target,{behavior:f?a:l,actionType:s===Pe.enter?c:u}),e.preventDefault();return}if(s===Pe.right){if(g||!_)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(s===Pe.left){if(!_)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(s===Pe.down||s===Pe.up){let h=s===Pe.down?"following":"preceding",x=sCe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(s===Pe.home||s===Pe.end){let h=s===Pe.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(v)||(v=sCe(v,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:k.length-1;v=k[P]}v.focus(),cy(v),e.preventDefault();return}if(s===Pe.numPadAsterisk||s===Pe.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VQ}
      `;A();Qe();Ih();Qe();A();A();A();Ih();A();function a5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:s,name:o,placeholder:i,readonly:r=!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 s=t.parentElement.querySelector("span"),o=n-t.value.length;s.textContent=`${o}`,o<=1?s.setAttribute("aria-live","assertive"):s.setAttribute("aria-live","polite")}function l5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),s=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=s-t.value.length;o.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 s=t.parentElement.querySelector("span");s.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 s=n.src.split("/"),o=s[s.length-2],i=`${ZF}: ${o}`;n.title=n.title||i})}function sGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let s=n.src.split("/").pop(),o=`${ZF}: ${s}`;n.title=n.title||o})}function oGe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(s=>s.hidden=!1),n.forEach(s=>s.remove()),t=[],n=[]})}function c5(e){sGe(e),nGe(e),oGe(e)}A();A();async function u5(e,t,n){let s=await gp(t);if(!(!s||!e)){switch(e){case"details":case"leaderboard":s.add({title:zf,url:`/${s.basePath}/challenges`});break;case"content":n&&s.add({title:zf,url:`/${s.basePath}/challenges`},{title:Gy,url:`/${s.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}s.render()}}Qe();Ih();var d5="5d6ea118-ff48-4612-a205-7c65e11e49ca",yf="379d1859-15d0-4803-81ed-eb51a2e4945d";var js=class{constructor({errorCode:t}){this.errorCode=t}};A();Qe();mO();function p5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Pp=class extends ze{constructor(n=null,s=null,o=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=s;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=r;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 s=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(s===yf?"section":`edit-section-${s}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await pt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let s=new URLSearchParams(location.search),o=s.has("force-official-collection")?s.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Lc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Lc(`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(s){if(s instanceof Error){let o=p5(s.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await pt.updateListMetadata(o??this.id,{name:n,description:s});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new js({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:s}=n;this.collection=s}else throw new js({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 cs(w1(this.collection.name,Xf,Ec));if(n){let s=await pt.deleteList(this.id);if(s.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new js({errorCode:s.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cs(E1(),!0);if(n){let s=cs(C1());await pt.submitForLocalize(this.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${nC}`;y(r,i),document.getElementById("icon-list").parentElement.appendChild(i),o.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:s}=n,{submitted:o}=await cs(KEe(eC,ZE));o&&(location.href=Iu(s.id).toString())}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cs(GEe(QE,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:s}=n;this.collection=s}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=LTe(s,n),a=await(i?pt.updateItem(this.id,i,r):pt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o: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 js({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;let r=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+s]?{sectionId:this.collection.sections[o+s].id,items:this.collection.sections[o+s].items.map(u=>u.id)}:null,l=dGe(n,s,r,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,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;if(s===-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(s===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)})),r=await pt.sortList(o??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[s].items.splice(n,1);r[o].items.unshift(a);let l=await pt.sortList(i??this.id,r);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,s=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await cs(w1(n.data.title,Xf,Ec));if(i){if(await pt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&s!==-1){let l=this.collection.sections[s];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,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===yf?pt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),s,o):pt.updateSection(i??this.id,this.editingSectionId,n,s,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new js({errorCode:r.error.errorCode})}finally{this.editingSectionId!==yf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.deleteSection(s??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",s="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:s};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?WY:YY).replace("{numberOf}",o.toString())),i!==0&&(s=(i===1?oC:sC).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:s}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(s=>s.items??[]):[]).reduce((s,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&s[o.data.pageKind]++,s),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===si)&&(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=u2){let[s,o]=[this.collection.sectionCount,this.collection.sections];if(!s||!Array.isArray(o))return n.replace("{number}",zo(1));let i=s+1;for(;o.some(r=>r.name===n.replace("{number}",zo(i)));)i++;return n.replace("{number}",zo(i))}syncProgress(n,s){let o=Object.fromEntries([...s?.items??[],...(s?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,s)=>{let o=(s.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function dGe(e,t,n,s){if(!n)throw new Error("Initial section is undefined.");let o={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="",s=Is,o=Ne,i=!1,r=!1,a=""){return d``}var Go=class extends Pp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,s,o){await super.moveItem(n,s,o,this.collection.id)}async moveItemToSection(n,s,o){await super.moveItemToSection(n,s,o,this.collection.id)}async deleteItem(n,s=-1){await super.deleteItem(n,s,this.collection.id)}async updateCollection(n,s){await super.updateCollection(n,s,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cs(E1(void 0,cie),!0);if(n){let s=cs(C1(uie));await pt.submitForLocalize(this.collection?.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${G0}`;y(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:s}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=s,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 oo.getSkillingPlan(this.planId),this.collectionOwner===null){let s=await Lc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await cs(mCe(),!1,async s=>{let o=s.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await oo.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(s,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,s){await super.moveSection(n,s,this.collection.id)}async commitSection(n,s,o){await super.commitSection(n,s,o,this.collection.id)}async deleteSection(n,s){await super.deleteSection(n,s??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=null;try{s=await oo.updateSkillingPlan(this.planId,n),s.hasError===!1&&(this.syncProgress(s.data.contentList,this.plan.contentList),this.plan=s.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return s}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:s}=n;this.collection=s}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,s){if(this.busy)throw new Error("Busy");if(s&&window.open(s,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await oo.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 oo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,s){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(),s(this)}async updateLearnerGroup(n){let{id:s,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await oo.updateLearnerGroup(this.plan?.id,s,o);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===s),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=await oo.deleteLearnerGroup(this.plan?.id,n);return s.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),s}getDefaultSectionName(){return super.getDefaultSectionName(hne)}updateTrackedItemProgress(n,s,o){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===s.id&&r.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let s=n[0],o=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){s=a,o=a.items[l],r=l,i=n.indexOf(a);break}}return{section:s,item:o,elementToHighlight:Wn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${r}`}}};var fCe={architecture:TE,conceptual:s7,tutorial:vle,certification:xc,appliedSkills:ff,challenge:da,sample:eY,course:Kp,examination:Wo,faq:JJ,path:eh,knownissue:hC,lifecycle:zX,module:Po,apiconnector:Qs,"azure-cli":Qs,cli:Qs,dotnet:Qs,java:Qs,javascript:Qs,odata:Qs,powerconnector:Qs,powershell:Qs,python:Qs,rest:Qs,typescript:Qs,show:V2,series:_C,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")?qte:""}A();var mGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let s=new URL(location.href),o=new URLSearchParams(s.search),i=s;if(i.pathname=`${mGe()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function hCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function 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 F1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_ie:Qo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ce(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 vCe(e){return w.tenantId===si&&e!=="bookmarks"}function f5(e,t=""){let{id:n,contentList:{name:s},learningOutcomes:o}=e,i=s??"",r=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Foe).replace(encodeURIComponent("{planTitle}"),i),l=[Ooe,String(Uoe).replace("{planTitle}",i),Hoe];return o.length!==0&&l.push(String(qoe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Boe)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}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 o=document.querySelector("#notification-wrapper"),i=h5(Loe,"success",!0);o.innerHTML=i}}A();var _5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function O1(e){return _5.email.test(e)}function U1(e){return _5.phone.test(e)}function H1(e){return _5.externalLink.test(e)}function Sw(e,t,n,s){switch(e){case"InvalidTitle":t.setCustomValidity(fY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_Y),n.reportValidity();break;case"Malformed":n.setCustomValidity(vY),n.reportValidity();break;case"Unofficial":if(s)s.textContent=bY,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=hY,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gGe(e,t){let o=[...e.value.trim()].length;return o===0?(Sw("TitleMissing",e,t),!1):o<2||o>100?(Sw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Sw("UrlFormatIncorrect",e,t),!1)}function z1(e,t=-1,n){let s=async r=>{r.preventDefault();let a=r.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 js?Sw(u.errorCode,l,c,p):Sw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&Ew(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function ww(e,t,n,s,o){switch(e){case"InvalidTitle":t.setCustomValidity(cY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(rY),n.reportValidity();break;case"InvalidDaysToComplete":s?.setCustomValidity(oY),s?.reportValidity();break;case"Invalid":if(o)o.textContent=uY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=dY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fGe(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return ww("InvalidTitle",e,t,n),!1;if(r>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 v5(e,t){let n=async r=>{r.preventDefault();let a=r.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 js?ww(p.errorCode,l,c,u,m):ww("UnexpectedError",l,c,u,m)}},s=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&s()},i=r=>{Ew(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Go?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:iY},plan:{newSection:gie,editSection:mie}}[r][a]})()}
      ${e instanceof Go?d`
      `:""}
      `}function Ew(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function q1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Uu),t.reportValidity();break;case"DuplicateTitle":let s=YE.replace("{title}",t.value.trim());t.setCustomValidity(s),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;default:if(n)n.textContent=zY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hGe(e){if(O1(e.value)||H1(e.value)||U1(e.value))return q1("InvalidContent",e),!1;let s=[...e.value.trim()].length;return s<1||s>100?(q1("InvalidTitle",e),!1):!0}function y5(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.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 js?q1(c.errorCode,l,u):q1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(Ew(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function B1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Yy),t.reportValidity();break;default:if(n)n.textContent=jY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bGe(e){return O1(e.value)||H1(e.value)||U1(e.value)?(B1("InvalidContent",e),!1):[...e.value.trim()].length>550?(B1("InvalidDescription",e),!1):!0}function x5(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.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 js?B1(c.errorCode,l,u):B1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(Ew(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Yy),t.reportValidity();break;case"Invalid":t.setCustomValidity(qY),t.reportValidity();break;default:break}}function _Ge(e){e&&(e.textContent=VY,e.hidden=!1)}function vGe(e,t){let n=!1,s=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(O1(i)||H1(i)||U1(i))&&(xCe("InvalidContent",o),s=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),s=!1),s}function T5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},s=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(vGe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{_Ge(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Ew(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Joe}
      ${r.map((a,l)=>d`
      `)}
      `}A();var TCe=dt(),kCe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let n=xO(e),s=[],o={method:"GET"},i=n.map(async r=>{let a={branch:TCe,uids:r.join(";"),locale:kCe},l=`${N.learn.progress.user}?${ce(a)}`,c=W(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();s.push(...p)}if(!u.ok)throw new Qt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return s}function SCe(e,t){let n={branch:TCe,locale:kCe},s=`${N.learn.progress.batchUnit}?${ce(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(W(s,i)).then(r=>be(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Qt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}A();var Ru={all:ua,ai:"AI search",documentation:ma,training:Xo,credential:ms,qna:mx,reference:Qs,show:Io};var wCe={...p1};var gr={all:ua,last24hours:xle,last7days:yle,last30days:Tle,last365days:kle,custom:VW};var j1={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":KX,bg:xC,"bg-bg":QX,"bs-cyrl":YX,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,"el-gr":WX,en:AC,"en-my":JX,es:LC,"es-mx":ZX,et:IC,eu:PC,fi:RC,fil:MC,fr:$C,ga:DC,gl:NC,he:FC,hi:OC,hr:UC,hu:HC,"hu-hu":XX,id:qC,"id-id":eee,is:BC,it:zC,ja:jC,kk:VC,ko:GC,lb:KC,lt:QC,lv:YC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,"pt-br":nee,"pt-pt":see,ro:n0,ru:s0,sk:o0,sl:i0,"sr-cyrl":r0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":oee,ur:iee,vi:p0,"vi-vn":ree,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var ECe={event:NX,series:_C,show:Io};var ao={category:Ru,credential_types:wCe,date:gr,levels:j1,locales:S5,resource_type:{...aEe,...p1},show_type:ECe,years:tO,author:Jp,tags:GF},gy={azure_categories:_7,category:_2,credential_types:zW,event_groups:AJ,languages:_te,date:tx,levels:BX,locales:RX,products:lh,roles:ane,resource_type:nne,subjects:Bre,type:EK,show_type:$X,years:tO,author:Jp,tags:GF},CCe={azure_categories:b7,category:_2,credential_types:BW,event_groups:CJ,languages:bte,date:tx,levels:HX,locales:lx,products:ah,roles:ine,resource_type:Sle,subjects:qre,type:wK,show_type:MX,years:Ule,author:Jp,tags:Jre};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(L("hoursToComplete"),10),kSn=FR(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:LC,et:IC,eu:PC,fi:RC,fil:MC,fr:$C,ga:DC,gl:NC,he:FC,hi:OC,hr:UC,hu:HC,id:qC,is:BC,it:zC,ja:jC,ka:tee,kk:VC,ko:GC,lb:KC,lt:QC,lv:YC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,ro:n0,ru:s0,sk:o0,sl:i0,"sr-cyrl":r0,"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} (${y2})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${v2})`],["en-ca",`${Me.en} (${aC})`],["en-gb",`${Me.en} (${L2})`],["en-ie",`${Me.en} (${k2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lC})`],["en-nz",`${Me.en} (${w2})`],["en-sg",`${Me.en} (${C2})`],["en-us",`${Me.en} (${I2})`],["en-za",`${Me.en} (${A2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${S2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${rC})`],["fr-ca",`${Me.fr} (${aC})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${rC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${E2})`],["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,s])=>[n,t(s)])])})();A();function EGe(){return Hi.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var G1=EGe();A();A();A();A();Qe();Qe();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",PCe="ModuleAssessmentProgress";async function fy(e){if(!S.gamification)return;await xe;let t=JSON.parse(te.getItem(ICe));if(L("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((s,o)=>(s[o.unitUid]=o.detail||{},s),{});await SCe(n,e),te.removeItem(ICe)}async function Cw(){await xe;let e=Rh.getItem(PCe);L("page_type")!=="learn"||!w.isAuthenticated||!e||Rh.removeItem(PCe)}A();Qe();A();lm();A();var $Ce=d`

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

      ${lee}

      ${F(cee)}

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

      ${une}

      ${e}

      `,text:e,type:KGe};return BCe(t)}var ds=e=>{let{title:t,url:n,titleId:s,resourceType:o,label:i=yY,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Qe();function zCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:s}=e;if(t!=="module"&&t!=="path"||!n&&!s)return"";let o=n?d`
    • ${n} ${n===1?Po.toLowerCase():dx.toLowerCase()}
    • `:"",i=s?d`
    • ${so(s)}
    • `:"";return d``}function jCe(e){let{pageKind:t,start:n,end:s,moduleCount:o}=e;if(t!=="challenge"||(!n||!s)&&o===void 0)return"";let i=n&&s?d`
    • ${CK.replace("{start}",Wr.format(new Date(n))).replace("{end}",Wr.format(new Date(s)))}
    • `:"",r=o?d`
    • ${o} ${o===1?Po.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${i}${r}`}function VCe(e){let{url:t,submitterUsername:n,answerCount:s,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&s===void 0&&o===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${yte}
    • `:"",a=i!==void 0?d`
    • ${i} ${kte}
    • `:"",l=s!==void 0?d`
    • ${s} ${xte}
    • `:"",c=o!==void 0?d`
    • ${o} ${Tte}
    • `:"";return d`${r}${a}${l}${c}`}function GCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${QGe(n)}
    • `:""}function KCe(e){let{pageKind:t,start:n,end:s}=e;if(t!=="lifecycle"||!n&&!s)return"";let o=n?d`
    • ${$re.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=s?d`
    • ${SJ.replace("{endDate}",new Date(s).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function QCe(e){let{pageKind:t,lastEpisode:n,episodeCount:s,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!s)return"";let i=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=s?d`
    • ${DX.replace("{count}",s.toString())}
    • `:"";return d`${i}${r}`}function YCe(e){let{showName:t,uploadDate:n,pageType:s,durationInMillisecond:o}=e;if(s!=="episode"||!t&&!n&&!o)return"";let i=o?Abe(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${UX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${so(i)}
    • `:"";return d`${r}${a}${l}`}function QGe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),s=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?lA:cA}`:null,i=n>0?`${n.toString()} ${n===1?cC:nx}`:null,r=s>0?`${s.toString()} ${s===1?fC:Bu}`:null;return[o,i,r].filter(a=>a!==null).join(", ")}Qe();function A5(){let e=Og(new Date(Date.now()));return d`

      ${ha}

      `}A();A();var YGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",WCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+YGe(t,e.href));function JCe(e,t,n,s=!0,o=!1){let i=WCe(t,n);return d``}function Aw(e,t,n,s,o,i){return d`
      ${e?d``:d`
      ${JCe(n||"",t,s)}
      `}
      `}function L5(e,t=!0,n=!1){let{displayName:s,userName:o,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=zn(o,"activity"),c=n?d`${F(Fle)}`:"";return t?d`
      ${P2}${s}${c}
      `:d`${NY}`}function ZCe(e,t,n){let s=e??t??n;if(!s)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XCe(o,s.collection.showUserDisplayName)}
      `}function XCe(e,t){return t?d`${String(g2).replace("{name}",e)}`:d`${lW}${A4(!1)} `}function e0e(e,t,n){let s=e??t??n;return s?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await s.toggleShowUserDisplayName()} .checked=${s.collection.showUserDisplayName} />
      `:d``:d``}function Lw(e,t="",n=""){return d`${`${zo(Math.floor(e*100))}%`}${Qo}`}function t0e(e,t){let{challengeId:n,learnChallengeId:s,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d`${MK}`:""} ${Aw(i,e,o,w.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$Y}
      `}function s0e(e,t,n,s){if(!t&&!n&&!s)return d``;let o=_t(n)?_t(s)?d``:d``:d``,i=d`

      ${_t(n)?fW:Aie}

      `;return _t(t)?o: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} >

      ${vie}

      `:d``}function i0e(e,t,n,s=0,o=-1,i="h3",r=!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 Go,f=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${Z1(t.data.display_skills[0])}
      `:"",h=se=>{let Ze=W1(se.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=py(l,c,p),v=t.type==="url"?`${_Ce(p)}`:x,k=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${k}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${g?M:d`${o0e(i,u)}`}
      `:g?d` ${M} `:d`${o0e(i,u)}`,ge=se=>JGe(e,n,t,o,se);return e.editingId===t.id?z1(e,o,t):d`
    • ${v}

      ${X} ${t.data.iconUrl?d``:""}
      ${zCe(t.data)}${_}
      ${ge(r)}
    • `}function JGe(e,t,n,s=-1,o=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==w.userId||i?XGe(e.isUserAuthenticated,n,o,e):ZGe(e,t,n,s,o)}`}function ZGe(e,t,n,s=-1,o=!1){n.data.uid=n.data.uid;let i=s>=0?!(s===0&&t===0):t!==0,r=s>-1?!(s>=e.collection.sections?.length-1&&t>=e.collection.sections[s]?.items.length-1):t${l}`:d``}function XGe(e,t,n=!1,s){let o=n?d``:void 0,i=r0e(s,t,e);return o||i?d``:""}function e7e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,s=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=F1(n,"item");if(n===0){if(s){let r=t7e(e,t);return d``}return d``}return n===1?d`${o}`:n>0&&n<1?d`${ax}`:d``}function r0e(e,t,n){if(!n)return d``;let s=(()=>{let o=t.data.progress,i=e instanceof Go,r=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(r)return e7e(e,t);if(a)return Lw(o)})();return s?d``:""}function t7e(e,t){let n=document.createElement("div"),s=n7e(e,t);return y(s,n),new Te(n)}function n7e(e,t){return d``}function o0e(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"?goe:_W).replace("{url}",e),s=RY,o=bW,i=GY;return t==="plan"&&(s=foe,o=hoe,i=boe),d`

      ${s}

      ${o} ${i}

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

      ${GE}

      ${TY}


      1. ${kY}
      2. ${SY}
      3. ${F(wY)}

      ${EY}

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

      ${t}

      ${n}


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

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${fie}${e}

      `}function i7e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:s,progressBarLabelStyle:o,progressBarStyle:i}=F1(t,"milestone");return t===1?d`${n}`:d`
      ${zo(Math.floor(t*100))}%
      `}function r7e(e){return e.editingSectionId===yf?v5(e):""}function a7e(e){return d`${e.editingId===d5?d`
      ${z1(e)}
      `:""}`}function l7e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=d5}},s={handleEvent(o){o.preventDefault(),e.editingSectionId=yf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Go)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function X1(...e){let[t,n,s=!0]=e,o=d` ${F(nQ)}
      • ${F(t)}
      • ${F(n)}
      `;return Iw("ms--challenges-violation-banner",tQ,o,oQ,s)}A();var L$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 BDn=zl();A();A();A();Qe();A();A();var c0e=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:coe,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Gu,subtitle:Zoe,tip:Xoe,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:oie,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(Uu),t.reportValidity(),$n(e,"planNewTitle"),null;let s=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:s,learningOutcomes:o,isOfficial:i}}var d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),s=e.target;ia(n);let o=u0e(n);if(o===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};s.disabled=!0,s.classList.add("is-loading");try{let m=await oo.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 _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{s.disabled=!1,s.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=zn("me","plans").toString()}catch(s){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function g0e(e,t,n){let s=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!s)throw new Error("Primary button not found");s.onclick=async o=>{o.preventDefault(),s.disabled=!0,s.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{s.disabled=!1,s.classList.remove("is-loading")}}}async function f0e(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,s=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await oo.createLearnerGroup(s,n);return h7e(o,e)}catch(o){throw new Error(`error: ${o.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 s=t.querySelector("button[type=submit]");return s&&s.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,s=n.querySelector(".cancel"),o=n?.querySelector("input");kw(t,n),n.focus(),s&&(s.onclick=i=>{i.preventDefault(),kw(t,n),o&&(o.value=o?.dataset.originalName)})}async function b0e(e,t){let n=t.parentElement?.previousElementSibling,s=t.parentElement,o=s?.querySelector("input"),i=o?.dataset.groupId,r=s.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),kw(n,s),o.value=o?.dataset.originalName;return}if(yCe(o?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),r?.classList.remove("is-loading");return}ia(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),kw(n,s),o.classList.remove("input-danger"),r?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),r?.classList.remove("is-loading")}async function _0e(e,t,n,s){d0e=e.contentElement.querySelector("#notification-wrapper");let o=Tw(Ioe,d`${F(Poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||_x))}`,void 0,Yo,Ne,!0);if(e.hide(),(await cs(o,!1,r=>b7e(r,t,n,s))).submitted){e.show();let r=h5(Roe,"success",!0);d0e.innerHTML=r}}async function b7e(e,t,n,s){let o=e.querySelector("button[type=submit]");o?.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{s.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}A();var v0e;async function x0e(e,t=null,n=N.profile.reportConcern,s,o,i="description",r){let a=document.createElement("div");v0e=new Te(a);let l=d``;if(v0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${T7e(_7e,r,W2,o,void 0,i)} ${k7e(t)}

      ${F(Hte)}

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

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

      ${soe}

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

      ${c}

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

      ${u}

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

      ${voe}

      ${o}
      `}function I7e(){return d`
      ${F(rie)}
      `}function P7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function w0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${yoe}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${_oe}

      ${zoe}

      ${joe}

      • ${Voe}
      • ${Goe}
      • ${Koe}
      • ${Qoe}
      • ${Yoe}
      • ${Woe}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=f5(t.plan);async function i(){eD.hide();let r=M7e(AF,Noe,t?.plan.id,ex,!0),a=await cs(r,!1,f0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${$oe}
      ${Moe}
      ${F(Doe)}
      ${t.plan?.learnerGroups?.map(r=>R7e(t,r))}
      `}function R7e(e,t){let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=f5(e.plan,t.id);return d`
      ${_x}:${t.name}
      `}function M7e(e,t,n,s=Is,o=!1){return n?d``:d``}A();function Pw(e,t){return d``}function D5(e,t,n){return d`
      ${t}
      `}function N5(e,t,n){return d``}var Tf;function Rw(e,t,n){if(!t&&!n?.plan)return;let s=d``,o=document.createElement("div");Tf=new Te(o),k0e(Tf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,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),s=Pw("plan",{title:Soe,body:D5("create-plan",S0e(i,vCe(n?.collection?.id)),l),footer:N5("plan",Tf)}),y(s,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=ex,r.setAttribute("aria-label",ex),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await p0e(c,Tf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":s=Pw("plan",{title:mh,body:E0e(c=>Rw("invite",void 0,c),n),footer:d``}),y(s,o);break;case"progress":s=Pw("plan",{title:gh,body:w0e(n),footer:d``}),y(s,o);break;default:break}if(s)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function F5(e,t,n){if(!e&&!t&&!n)return d``;Fy(T.body);let s=!_t(t),o=!_t(n),i={vm:e,vmPlans:t,vmChallenge:n},r=Mw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${so(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${ZCe(e,t,n)}`:""}
      ${u||o?e0e(e,t,n):""} ${R0e(i)?n0e(e):""}
      ${p||o?"":d`

      ${c?s?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 O5(e){return e.vmPlans?.hasStarted()===!0}function P0e(e){return e.vmPlans?.isCompleted()===!0}function $7e(e){let{vm:t,vmPlans:n}=e,s=!_t(t),o=!_t(n),i=n?.isPublicView||t?.isPublicView,r=Mw(e),a=r?.isOfficial,l=r?.shouldLocalize;return(s||o)&&!(i||l||!a)&&tD(e)}function C0e(e){return!!e.vmPlans&&tD(e)}function D7e(e){return!!e.vmPlans&&tD(e)}function N7e(e){return!!e.vmPlans&&O5(e)&&!P0e(e)}function A0e(e){return!!e.vmPlans&&O5(e)&&!P0e(e)}function L0e(e){return!!e.vmPlans&&!O5(e)&&w.isAuthenticated}function I0e(e){return!!e.vmPlans&&!w.isAuthenticated}function F7e(e){let{vm:t,vmPlans:n}=e,s=Mw(e);return!t?.isChallengeCollection&&!tD(e)&&!s?.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,s=!_t(t),o=!_t(n),r=Mw(e)?.id;return s&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function O7e(e){let{vm:t,vmPlans:n,vmChallenge:s}=e,i=Mw(e)?.id,r=Iu(i),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function v(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!w.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}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=s?tl("delete-challenge-button",BK,d``,()=>s?.deleteChallenge(),"delete-challenge-btn",Yo,"button-sm button-clear"):tl("delete-collection-button",FY,d``,()=>t?.deleteCollection(),"delete-collection-btn",Yo,"button-sm button-clear");async function m(v){v&&(m5(Tw(ioe,d`${roe}`,aoe,loe,Fi)),dy.show(),await g0e(dy,v,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>tl("drop-plan-button",j0,d``,()=>m(n),"drop-plan-btn",j0,"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")}
      ${XY}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${t0e(r,t)}`:n?d`${Aw(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:s?d`${Aw(!1,new URL(us(s?.challengeDetails?.id),location.origin),s?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:s0e((v,k,P)=>Rw(v,k,P),t,n,s);return d` ${A0e(e)||L0e(e)||I0e(e)?d`
      ${A0e(e)?a:""} ${L0e(e)?c:""} ${I0e(e)?u:""}
      `:""} ${_} ${h} ${F7e(e)?U7e(t,n):""} ${C0e(e)?d`${z7e(n)}`:""} ${$7e(e)?f:""} ${D7e(e)?d`${j7e()}`:""} ${R0e(e)?p:""} ${C0e(e)?d` ${H7e(n)}`:""} ${N7e(e)?g():""} `}function U5(e,t,n){return!e&&!t&&!n?d``:d`
      ${O7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,s,o,i,r,a=!1){return d``}function U7e(e,t){let n=d`${t?d``:""}`,s=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=tl("report-a-concern-btn",E0,d``,()=>x0e(w,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",s),i=d`
      ${e?d`

      ${CW}

      ${F(AW)}

      `:d`

      ${Pie}

      ${F(Rie)}

      `}
      `;return d`
      ${o} ${s?i:""}
      `}function H7e(e){return e?tl("delete-plan-button",Yo,d``,async()=>{m5(Tw(woe,Coe,d`${e.plan?.contentList.name??""}`,Aoe,void 0,void 0,e.plan?.hasParticipants,Eoe)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Yo,"button-sm button-clear"):d``}function q7e(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 B7e(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 z7e(e){return e?d`
      • ${q7e(e)}
      • ${B7e(e)}
      `:d``}function j7e(){return d`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:ms},{href:"/docs",label:ma},{href:"/shows/browse",label:Io}].map(t=>d`
      • ${t.label}
      • `)}
      `}function H5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let s=e??t,{challengeId:o,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":s?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:AK,collection:nY,plan:xoe},k=!s?.isPublicView&&!s?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tW):""}

      ${v[_]}

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

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

      ${r} ${k}

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

      ${i?ju:r?da:yr}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${f2} ${h}
      `:""} ${_?.isEditingSummaryDescription?x5(_):""} ${F5(e,t,n)} ${e?V7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${Lw((p-u)/p)}
      `:""}
      ${M0e(t)} ${T5(t)}
      ${U5(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===si&&e.collectionOwner?.userId===w.userId&&e.collection.id!=="bookmarks"?d`

      ${G7e()}

      `:"":d``}function G7e(){return d`
      ${m2}
      `}function $0e(e){if(_t(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}

      `}Qe();A();A();A();function K7e(e,t){let n=iC,s=hW,o=vW,i=yW,r=zn("me","collections"),a=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=uoe,s=doe,o=poe,i=moe,r=zn("me","plans")),e==="challenge"&&(n=NK,s=FK,o=OK,i=UK,r=zn("me","challenges"),t&&(a=HK,l=us(t,"leaderboard"))),d`

      ${n}

      ${s}

      ${o}

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

      ${iC}

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

      ${GE}

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

      ${Wu}

      `;default:return d`

      ${Zt}

      `}}A();A();var wUn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:LK,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Qe();A();Qe();Qe();lm();A();A();A();A();A();A();A();A();function O0e(e){let t=B5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("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?H5(e):nD(e)} ${fKe(e)} `}function fKe(e){if(!e.collection)return"";let t=d`

      ${KY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bKe(e):""}
      ${t}
      ${M5(e,Q0)}
      `}var hKe=Iw("ms--lists-violation-banner",SW,d`${F(wW)}`,EW);function bKe(e){return e?.collection?.learnChallengeId?X1(GN.replace("{detailPageLink}",us(e.collection.learnChallengeId,"details")),sQ):hKe}async function U0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Ke(Z.pathname);await xe;let n=new Pp(t,void 0,!0);await n.beforeActivate();let s=async()=>{y(O0e(n),e)};n.subscribe(tt,s),w.subscribe(wn,s),s()}function _Ke(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,s=e.match(n);return s===null||s&&!s[1]?t=void 0:s&&s[1]&&(t=s[1]),t}function H0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,s=()=>{clearTimeout(n),n=setTimeout(()=>{vKe(vA(e.value),t)},250)};e.addEventListener("input",s),e.addEventListener("change",s)}function vKe(e,t){let n=document.querySelector(".no-results"),s=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(s),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,st(ga,"assertive",1e3)),o}A();A();A();A();var q6n=dt(),B6n=b.data.userLocale;A();A();function $i(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_roles?.[0];s&&t.push(s);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in ao.levels){let c=ao.levels[o];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);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?so(e):t?FR(t):""}A();var Dw=24*60*60*1e3;function Fw(e,t,n){let s=le(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${EKe(e.facets)}
      i.value==="custom")?.isSelected}>${j0e("starting-date",Nre,s.gt)} ${j0e("ending-date",kJ,s.lt)}
        `}function EKe(e){return Object.keys(gr).map(n=>{let s=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return CKe("all",e);{let o=n==="custom"?jW:gr[n];return V0e(n,o,s.isSelected)}})}function V0e(e,t,n=!1){let s=S.enableNewSiteSearch?"font-size-sm":"";return d``}function CKe(e,t){let n=t.reduce((s,o)=>(o.isSelected&&o.value!=="all"&&(s.selection=!0),s),{selection:!1});return V0e(e,ua,!n.selection)}function j0e(e,t,n){let s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d`AKe()} value="${n}" />`}function AKe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(LKe()&&n.push(wJ.replace("{date}",new Date().toLocaleDateString())),IKe()&&n.push(EJ),t.innerHTML="",n.length){for(let s of n){let o=document.createElement("li");o.innerText=s,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function LKe(){let e=PKe().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 IKe(){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 PKe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),s=e.getFullYear();return new Date(`${s}-${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 Nw(t.getTime()-Dw);case"last7days":return Nw(n-7*Dw);case"last30days":return Nw(n-30*Dw);case"last365days":return Nw(n-365*Dw);case"custom":return RKe();default:return""}}function RKe(){let e=le(),t=e.gt,n=e.lt,s=null,o=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r+Dw}return Nw(s,o)}function Nw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let s=new Date(e).toISOString();n.push(`lastUpdated gt ${s}`)}if(t){t=t<0?0:t;let s=new Date(t).toISOString();n.push(`lastUpdated lt ${s}`)}return n.join(" and ")}function Vs(e){let t=[];for(let n in e){let s=Object.keys(e[n]);if(s.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+s.map(r=>`${o} eq '${r}'`).join(" or ")+")":s.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function oD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let s=[];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 ");s.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;s.push(f)}}if(s.length>0){let c=s.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?G0e(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);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 Q0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",hideCompleted:!0,fetch:MKe,resultTemplate:z5,resultSortOptions:[{label:ute,orderBy:null},{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:sh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function z5(e){let n=`learn-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${ao.resource_type[e.resource_type]}

        ${e.title}
        `}async function MKe(e){let[t]=await Promise.all([K0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([K0e(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(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),s;try{s=(await Promise.resolve(S.gamification&&w.isAuthenticated?xf(n):Promise.resolve([]))).reduce(Y0e("uid"),{})}catch{s={}}for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ut.userLocale)),o.uid in s&&(o.progress=s[o.uid]);return t}function $Ke(e){return{branch:dt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vs(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 K0e(e,t){let n={...$Ke(e),fuzzySearch:t},s=`${N.browse.learn}?${ce(n,!0)}`;return D(W(s,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function Y0e(e){return(t,n)=>(t[n[e]]=n,t)}function DKe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}A();A();function iD(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Bie}

        `}A();Qe();A();Qe();A();function J0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:NKe,resultTemplate:Z0e,resultSortOptions:[{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:sh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function Z0e(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``:"",s=ao.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Wo} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${s}

        ${o}
        ${n}
        `}async function NKe(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=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,ut.userLocale));return t}function FKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vs(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={...FKe(e),fuzzySearch:t},s=`${N.browse.certification}?${ce(n,!0)}`;return D(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var OKe=zl(),UKe={orderBy:"latest_episode_upload_at desc"};function eAe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:HKe,resultTemplate:tAe(),taxonomyFacetLookups:{type:"show_type"}}}async function HKe(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=ot(n.url,ut.userLocale));return t}function X0e(e,t){let n={...qKe(e),fuzzySearch:t},s=`${N.browse.shows}?${ce(n,!0)}`;return D(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function qKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UKe.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 BKe(e,t)}}function BKe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Hg();A();A();Qe();A();var lGn=dt(),cGn=b.data.userLocale;A();Qe();A();A();A();var cQe=uQe();function uQe(){let e=Rh.getItem("x-sid");return e||(e=gu(),Rh.setItem("x-sid",e),e)}var rD={"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 oAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dQe="00000000-0000-0000-0000-000000000000";async function pQe(){let e=w.userId;if(!e||e===dQe)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 pQe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":rD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},s={method:"POST",body:JSON.stringify(n)},o=W(N.encryptCaptchaPayload,s),i=await D(o);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 rAe=["version","getConfig","reset","run","setConfig"];var mQe=S.chromeless||Wle.getItem("playwrightActive"),Ow;function aAe(){return Ow}var gQe=!1;function fQe(){gQe=!0}async function hQe(){return mQe?!1:(await xe,w.isAuthenticated)}function Uw(e){return Ow!==void 0||(Ow=hQe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bQe(e)).then(vQe).catch(n=>{throw fQe(),new Error("Failed to load Arkose library")}):Promise.resolve())),Ow}function bQe(e){return new Promise(t=>{B.setupEnforcement=function(n){_Qe(n,e).then(t)}})}async function _Qe(e,t){let n=rD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:oAe(),data:await(async()=>{let s;try{S.arkoseEncrypt&&(s=await iAe(t))}catch{}return s})()}),yQe(e),e}function vQe(e){let t=rAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yQe(e){B.arkoseEnforcement=e}function Q5(){return B.arkoseEnforcement}A();function Hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var qw=class{};function aD(e,t){return Y``}A();var cD="captcha-container",mAe,gAe,lAe=0,xQe=3,fAe=vAe(),lD=class{},Y5=new ze,cAe=e=>{_Ae(e.token),mAe()},TQe={title:qu,imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:L0,buttonText:Vu,event:lD,type:"static"},kQe={title:JF,iframeContainerId:cD,type:"iframe"},uAe={mode:"inline",selector:"#"+cD,onCompleted:cAe,onSuppress(e){e.suppressed&&(cAe(e),dAe("suppressed",w.userId,L("lab-id")))},async onError(e){dAe("failed",w.userId,L("lab-id"));let t=await LQe(),n=Q5();if(t&&lAe{uAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await fAe,t.reset()}catch{e.renderError?.()}return wQe(),gAe}var GQn=d`

        ${JF}

        `;async function bAe(){let e=null,t=await hAe({renderCaptcha:()=>{e=pAe(kQe),e.show()},renderError:()=>{e=pAe(TQe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _Ae(e){gAe=e}function SQe(){_Ae("")}function vAe(){return new Promise(e=>{mAe=e})}function wQe(){fAe=vAe()}function EQe(){return T.querySelector("#"+cD)}function CQe(){let e=EQe();e&&e.replaceChildren()}function AQe(e,t){e.setConfig({...e.getConfig(),...t})}function dAe(e,t,n){let s=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:s,userInstanceId:t,message:e}})}async function LQe(){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(Y5,e).create();return Xu(Y5,lD,()=>{location.reload()}),n.bind(Y5,cr),n.appendTo(t),new Te(t)}A();var RQe=new Promise(()=>{});A();Qe();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let s=e.hasOwnProperty("parents");if(zt){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=ta(e),e.url=i(e.url)),s&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:ms,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ms,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:ms,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?ms:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ms:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ou,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?ms:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ms:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ms:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ou,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 "${o}".`)}n.render()}var Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let s=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(s)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([V],Mp.prototype,"endDate",2),H([V],Mp.prototype,"totalTimeLeft",2),H([V],Mp.prototype,"isExpired",2);var NQe=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${sx.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?`${Oie.replace("{seconds}",e.seconds.toString())}`:null} `,FQe=Y`${mn(e=>[{value:e.hrs,label:Bu},{value:e.mins,label:ux},{value:e.seconds,label:K0}],Y`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,Y`:`)} `,{positioning:!0})}`,yAe=Y`${Re(e=>e.totalTimeLeft>0,Y` ${Re(e=>e.dateFormat===1,NQe)} ${Re(e=>e.dateFormat===0,FQe)} `)}`;A();A();var UQe={"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"},s={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={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"]??HS(),snapshotId:e.query?.snapshotId,"snapshot-version":qS(),themebranch:le().themebranch},a=UQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:s[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var J5=class{constructor(t,n,s,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,s),this.templateBindingObserver=nn.binding(o,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)}},Z5=class extends nc{constructor(n,s){super();this.dataBinding=n;this.templateBinding=s;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(s)}createBehavior(n){return new J5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new Z5(e,n)}A();function uD(e){let t=function(){let i=L("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),s=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:s}}function dD(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var X5=Y`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${FG}

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

        `}function SAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${sn(s=>s,e.template)}
        `}function HQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),s=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=QG;return{alertText:{approved:Jn(YG),new:WG,denied:_F,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:s}}function t8(e){let{alertText:t,hasPrimaryButton:n}=HQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return SAe({buttonText:e.buttonText,template:Y`
        ${Pt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var LAe={InvalidRequest:PG,LabError:RG,SubscriptionUnavailable:EG,NotAllowed:Jn(MG),InvalidCaptchaToken:L0,default:Wu};var pD=class{},hy=class{},mD=class{},zw=class{};var s8={title:qu,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:wG,buttonText:Vu,event:hy};var IAe={title:CG,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:AG,description:LG,buttonText:IG,event:zw};var PAe="labStatusReporter",KQe="fullScreenMessageTitle",QQe="fullScreenProgressText",YQe="fullScreenProgressWrapper",mes=`#${KQe}`,ges=`#${YQe} > #${QQe}`,RAe="labclient.labondemand.com";var o8=(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))(o8||{}),i8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(i8||{});function mc(e,t,n,s){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(s);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var nl=class extends ze{constructor(n,s){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=s,this._services=n,this.launchLabScenario=new Co("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(RAe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===PAe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=gD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new qw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=s){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Xu(this,zw,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=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xu(this,hy,()=>{Z.reload()});this.showModal(s8).then(s=>{n()})}}showModal(n){let s=document.createElement("div");s.classList.add("modal-content","margin-none","width-full"),s.tabIndex=-1;let o=aD(this,n).create();return o.bind(this,cr),o.appendTo(s),this.modal=new Te(s),this.modal.show()}async getCaptchaToken(){return Uw("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 s=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);s&&(s==="iframeFailure"?mc(this.launchLabScenario,s,void 0,n.messageProgressTitle):mc(this.launchLabScenario,s,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 s=new Map([[i8,"iframeFailure"],[o8,"reportLabProgress"]]);for(let[o,i]of s)if(Object.values(o).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let s=!!n.snapshotId;if(this.appliedSkillAssessment=s?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 r=i,a=await dm(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}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(()=>{Z.href=gD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(Z.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ys.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??vE,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??vE,Jn(SG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(s)}catch(s){let o=s,i=await dm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let r=new URL(Z.href);r.searchParams.delete("snapshotId"),Ys.replaceState(null,"",r),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=gD(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,s);let r=Xu(this,hy,()=>{Z.reload()}),a=Object.assign({},s8,{message:cl,description:LAe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),s),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([V],nl.prototype,"appliedSkillAssessment",2),H([V],nl.prototype,"urlContext",2),H([V],nl.prototype,"viewState",2),H([V],nl.prototype,"modal",2),H([V],nl.prototype,"hasLabConnected",2),H([V],nl.prototype,"captchaToken",2),H([V],nl.prototype,"mostRecentLabStatusMessage",2),H([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 WQe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,s)=>Sn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":s,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:Jn(VG),title:e=>e||UN},failed:{supertitle:xE,title:e=>e||UN}},reportScores:{scoresTitle:UG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(BG),studyGuideItemsTitle:qG}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:ON,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:qu,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=Y` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${HG}

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

        `)} `;var jw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ys.replaceState(null,"",n)}}};H([V],jw.prototype,"errorType",2);var r8=e=>Y`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],X5)}`,NAe=Y` ${Re(e=>e.reportError.errorType==="NotFoundError",r8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",r8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",r8())} ${Re(e=>e.reportError.errorType==="TimeoutError",fD)} `;var gc=class{constructor({high:t=0,low:n=0,max:s=1,min:o=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=s,this.min=o,this.optimum=i,this.value=r,this.classModifiers=a}};H([Bo],gc.prototype,"high",2),H([Bo],gc.prototype,"low",2),H([Bo],gc.prototype,"max",2),H([Bo],gc.prototype,"min",2),H([Bo],gc.prototype,"optimum",2),H([Bo],gc.prototype,"value",2),H([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,s){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:s})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([V],fc.prototype,"correctPercent",2),H([V],fc.prototype,"overallMeter",2),H([V],fc.prototype,"passed",2),H([V],fc.prototype,"passingPercent",2),H([V],fc.prototype,"scoredAt",2),H([V],fc.prototype,"scores",2);var FAe=Y`
        `,OAe=Y`

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

        ${gK} ${e=>Wr.format(e.reportScores.scoredAt)}

        ${kK}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?jy:zy}

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${sn(e=>e.meter,FAe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y``)}
        `;A();async function hD(e,t,n=O7){let s=document.createElement("div");s.classList.add("modal-content");let o=new Te(s),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d``;y(r,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await u1(c,t)).hasError||(o.hide(),gw("added"))},o.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}};H([V],by.prototype,"hasStudyGuideSummaries",2),H([V],by.prototype,"studyGuide",2);var ZQe=Y`
        ${hK}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`${AE}`)} `,XQe=Y`
        ${e=>e.type.toLowerCase()==="path"?eh:Po}${e=>e.data.title}${e=>so(e.data.durationInMinutes)}
        `,eYe=Y`

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

        `,tYe=Y`

        ${jG}

        ${DG}

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

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

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

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Re(e=>"profileUrl"in e.reportSummary,Y`${$G}`)} ${Re(e=>S.appliedSkillsShare,Y`
        ${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??Jn($N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sYe=Y` ${Re(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

        `)} ${e=>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?Y` ${Re(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,Y`

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

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

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

        `)}${A0}`:Y`${sn(t=>t.reportSummary.dateCountdown,e8(A0))}`}`,HAe=Y`
        ${Re(e=>e.reportSummary?.passed,nYe)} ${Re(e=>!e.reportSummary?.passed,sYe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(new URL(location.href));this.urlContext=n;let s;this.viewConfig=t.viewConfig;let o;try{s=await t.getAssessmentReport(n),this.reportSummary=new Zn(s),this.reportScores=new fc(s),this.reportStudyGuide=new by(s),this.passed=s.passed,o=1}catch(i){let a=await dm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new jw({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(s?{credentialName:s.credentialName,credentialUrl:s.credentialUrl}:null)}})()}};H([V],ra.prototype,"passed",2),H([V],ra.prototype,"reportError",2),H([V],ra.prototype,"reportScores",2),H([V],ra.prototype,"reportStudyGuide",2),H([V],ra.prototype,"reportSummary",2),H([V],ra.prototype,"urlContext",2),H([V],ra.prototype,"viewConfig",2),H([V],ra.prototype,"viewState",2);var qAe=Y` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,Y`
        ${sn(e=>e,HAe)} ${sn(e=>e,OAe)} ${Re(e=>!e.passed,Y`${sn(e=>e,UAe)}`)}
        `)} ${Re(e=>e.viewState===0,NAe)} `;function BAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=PO(t.sessionId)}};var 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=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),i=await D(o);if(be(i),i.ok)return await i.json();throw i.status===400?new je(i,"BadRequestError"):i.status===401?new je(i,"UnauthorizedError"):i.status===404?new je(i,"NotFoundError"):new je(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,s=W(t,{method:"GET"}),o=await D(s);if(be(o),o.ok)return await o.json();throw o.status===400?new je(o,"BadRequestError"):o.status===401?new je(o,"UnauthorizedError"):o.status===404?new je(o,"NotFoundError"):new je(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Au.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,s=W(t,{method:"GET"}),o=await D(s);if(be(o),o.ok)return await o.json();throw new je(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Au.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,s=W(t,{method:"GET"}),o=await D(s);if(be(o),o.ok)return await o.json();throw o.status===400?new je(o,"BadRequestError"):o.status===401?new je(o,"UnauthorizedError"):o.status===404?new je(o,"NotFoundError"):new je(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Au.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},s=W(t,n),o=await D(s);if(be(o),o.ok)return await o.json();throw o.status===400?new je(o,"BadRequestError"):o.status===401?new je(o,"UnauthorizedError"):o.status===404?new je(o,"NotFoundError"):new je(o,"UnexpectedError")}};var sos=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var zAe=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 s=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,i=W(s,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await D(i);if(be(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new u$(await a8.getSessionAnswerSummary(new bD({sessionId:t})),n).items};A();A();A();Qe();A();async function VAe(){let e=`${N.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=`${N.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 YAe(){await ye,L("req_accommodation")==="true"&&aYe(),L("org_reporting")==="true"&&await lYe()}function aYe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lYe(){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 s,o=le().signInRedirect;if(w.userType==="standard")return o==="true"&&(Vt({signInRedirect:null},"replaceState"),_D(null,QAe)),KAe("msa-error",QAe,e,n);try{s=await GAe()}catch{return KAe("error",JAe,e,n)}if(o==="true"&&gYe(s),s)return mYe(s,e,n);let i=d``;y(i,e)}else{let s=XAe(),o=d``;y(o,e)}}async function WAe(){let e=document.createElement("div"),t=new Te(e);return y(cYe(t),e),await t.show()}function cYe(e){let t=d`

        ${F(Xee)}

        `,n=Zee,s=d`
        `;return Vw(n,t,s)}async function uYe(e){dYe();try{let t=await VAe();Z.href=t.nextStepUrl}catch{_D(e,JAe)}}function dYe(){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=Jee,e.setAttribute("disabled",""))}async function _D(e,t){return(async s=>{e?e.pushContent(s):(e=new Te(s),await e.show())})(t()),await e.show()}function KAe(e,t,n,s){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>_D(null,t))}function JAe(){let e=document.createElement("div"),t=d`

        ${F(Kee)}

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

        ${F(nte)}

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

        ${F(Yee)}

        `,n=Qee,s=d`${ste}`;return Vw(n,t,s)}function mYe(e,t,n){let s=e.status==="Accepted",o=e.nextStepUrl;if(s){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function gYe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",s=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?ZAe(s):n?Z.href=e.nextStepUrl:WAe()}function XAe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function Vw(e,t,n){return d``}A();lm();A();async function l8(e,t){let n=L("sourceContentUid"),s=t.searchParams.get("assessment-type"),o=await async function(){let l,c=s==="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||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=HS();return{assessmentId:o,certificationId:i,assessmentType:s,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:qS(),showAllQuestions:STe()}}A();A();A();A();A();A();var Bcs={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 sLe(){return d`
        ${Oae}
        • ${Uae}
        • ${Hae}
        • ${qae}
        `}var LYe={qna:{contextualCard:sLe(),cancelRegistrationMessage:String(Bae),isEnabled:L("page_kind")!=="register"}},Hus=le();A();var Gw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Kw=class{},kf=class{constructor(t){this.questionResponses=t}},Qw=class{};var iLe=Y` ${Re(e=>e.scenarioDescription,Y`
        `)}
        ${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices,Y`${mn(e=>e.choices,Y``)}`,{positioning:!0})}
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([V],_y.prototype,"id",2),H([V],_y.prototype,"text",2),H([V],_y.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 _y(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([V],Sf.prototype,"id",2),H([V],Sf.prototype,"text",2),H([V],Sf.prototype,"description",2),H([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)}))}};H([V],Mu.prototype,"uid",2),H([V],Mu.prototype,"questionType",2),H([V],Mu.prototype,"scenarioTitle",2),H([V],Mu.prototype,"scenarioDescription",2),H([V],Mu.prototype,"choices",2),H([V],Mu.prototype,"id",2);function vD(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 rLe=Y`
        ${eK}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${jp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],vy.prototype,"id",2),H([V],vy.prototype,"text",2),H([V],vy.prototype,"isSelected",2),H([V],vy.prototype,"isCorrect",2);var br=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=vD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],br.prototype,"uid",2),H([V],br.prototype,"questionTitle",2),H([V],br.prototype,"questionDescription",2),H([V],br.prototype,"questionType",2),H([V],br.prototype,"scenarioTitle",2),H([V],br.prototype,"scenarioDescription",2),H([V],br.prototype,"choices",2),H([V],br.prototype,"id",2),H([V],br.prototype,"rationale",2),H([V],br.prototype,"displayAnswer",2);var aLe=Y`
        ${W7}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${jp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],yy.prototype,"id",2),H([V],yy.prototype,"text",2),H([V],yy.prototype,"isSelected",2),H([V],yy.prototype,"isCorrect",2);var _r=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=vD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],_r.prototype,"uid",2),H([V],_r.prototype,"questionTitle",2),H([V],_r.prototype,"questionDescription",2),H([V],_r.prototype,"questionType",2),H([V],_r.prototype,"scenarioTitle",2),H([V],_r.prototype,"scenarioDescription",2),H([V],_r.prototype,"choices",2),H([V],_r.prototype,"id",2),H([V],_r.prototype,"rationale",2),H([V],_r.prototype,"displayAnswer",2);var wf=class{constructor(t,n,s,o,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:s,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:s,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([V],wf.prototype,"error",2),H([V],wf.prototype,"reportPageUrl",2),H([V],wf.prototype,"recertDetailsUrl",2);var lLe=Y`
         

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

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

        ${iK}

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

        ${lK}

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

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

        ${sK}

        `)}
        `;var cLe=Y`

        ${Ft}

        ....
        `;var c8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},uLe=c8.admin;uLe.fileIsDirty=!1;function FYe(e,...t){let n=new URLSearchParams;for(let s of t){let o=e.searchParams.get(s);o!==null&&n.set(s,o)}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 s=new URL(Z.href),o=FYe(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(r,s)}A();var OYe=Y`

        ${pK}

        00:00:00
        `,UYe=d``,dLe=document.createElement("div"),pLe=new Te(dLe),HYe=()=>{y(UYe,dLe)},qYe=()=>pLe.hide(),BYe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},zYe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},jYe=500,yD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([V],yD.prototype,"countdownTimerReference",2);var u8=(e,t,n,s)=>{let o=e,i=Math.floor(o/1e3%60),r=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),HYe(),pLe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Qw),qYe()}),BYe()}else return s.countdownTimerReference=setTimeout(u8,jYe,Math.max(n-Date.now(),0),t,n,s)},hc=class{constructor(t,n,s=bt,o=!1,i=!1,r="false",a="preview"){this.bus=s;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=r;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",s=BEe,o={id:"renewal-assessment-platform-api-link",url:zEe,text:B7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(q7?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,s)}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=zYe(t),s=Date.now()+n;u8(n,this.bus,s,this.countdownTimerReference)}}}updateScenario(t,n){let[s,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=s,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Kw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([V],hc.prototype,"numberOfScenarios",2),H([V],hc.prototype,"currentScenarioNumber",2),H([V],hc.prototype,"currentScenario",2),H([V],hc.prototype,"title",2),H([V],hc.prototype,"timer",2),H([V],hc.prototype,"countdownTimerReference",2);var mLe=Y` ${Re(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,Y`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OYe:""}
        ${Re(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${sn(e=>e.currentScenario,e=>VYe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,Y``)}
        `;function VYe(e){let t={SingleSelect:aLe,MultiSelect:rLe,Matrix:iLe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function GYe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?oG:Fn:tK}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 gLe=Y`
         

        ${nK}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([V],Ty.prototype,"scoredSnapshot",2),H([V],Ty.prototype,"resultsUrl",2);var fLe=Y``;var xD=class extends ze{constructor(n,s,o,i,r,a=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=s;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new qg)}async initializeAssessment(){let n=await l8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(s){hLe(s,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 s=>{this.setScoring();try{await this.service.scoreSnapshot(s.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(o){if(o instanceof rf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new kf(s.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,s){this.model=new Ty(n,s);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,s,o,i,r,a,l,c){this.model=new wf(n,s,o,i,r,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=rl,s=T.title){let o=s.split("|").pop();return`${j7.replace("{certificationName}",n||rl)} | ${o}`}};H([V],xD.prototype,"viewState",2);var KYe=Y` ${Re(e=>e.viewState==="Loading",cLe)} ${Re(e=>e.viewState==="Testing",Y` ${sn(e=>e.model,e=>mLe)}`)} ${Re(e=>e.viewState==="Scoring",gLe)} ${Re(e=>e.viewState==="Success",Y` ${sn(e=>e.model,e=>fLe)}`)} ${Re(e=>e.viewState==="Error",Y` ${sn(e=>e.model,e=>lLe)}`)} `;function hLe(e,t,n){if(e instanceof rf){if(e.status===401){qn(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=oi(T.referrer).href;return}else throw e}var QYe={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=>qN.replace("{certificationName}",e||rl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${LW} ${fK}`,profilePageBtnTxt:BN,supertitle:xE},failed:{detailsPageBtnTxt:_K,eligibleTitle:yK,eligibleMsg:e=>xK.replace("{date}",Wr.format(e)),supertitle:bK,title:e=>e||rl}},reportScores:{scoresTitle:PE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:H7,studyGuideItemsTitle:LE}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:TK,primaryButton:{text:SK,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:BN,url:dn(w.userName)}}})}};A();var Ef="facet-search-input";async function TD(e,t,n=null,s=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new Qt(new Response("Timeout",{status:408})))},s)});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 Qt(l)}finally{r!==void 0&&clearTimeout(r)}}function kD(e,t,n,s,o,i,r,a){if(isNaN(e))return"";if(!t)return C0.replace("{numberOfResults}",zo(e));let c=r?e===1?yre:vre:a?e===1?gre:mre:e===1?pre:dre,u=a?e===1?_re:bre:e===1?hre:fre,p=a?e===1?wre:Sre:e===1?kre:Tre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ms);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qs);break;case"Show":case"show":m=p.replace("{pivotCategory}",Io);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=s&&!o?u:c}return m.replace("{count}",zo(e)).replace("{searchPhrase}",i&&i.length!==0?YYe(t,i):t).replace("{scope}",s&&!o?s:"").replace(/\s\s+/g," ")}function YYe(e,t){t.reverse();let n=e;for(let{start:s,length:o,correction:i}of t)n=`${n.substring(0,s)}${i}${n.substring(s+o)}`;return n}function bLe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",s=kD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?hn:s;e.getSelectedCategoryName()!=="Ai"&&st(o,"assertive")}var $u=class{constructor(t){this.type=t}};var Cf=class extends ze{constructor(n,s,o,i,r,a,l,c,u,p,m){super();this.label=n;this.count=s;this.name=o;this.value=i;this._isSelected=r;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 _Le(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.selected}return t}function vLe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function yLe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",rn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=rn,o.id=Ef,o.name=Ef,o.value="",o}t.input={...t.input,name:Ef,id:Ef,label:rn,size:"large",required:!!n};let s=Eo({...t,initialValue:""});return s.addEventListener(dr,()=>e()),s.addEventListener(dr,Dke),s.addEventListener(GS,A$),s}function SD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Yw=class{constructor(t){this.skip=t}},wD=class extends ze{constructor(n,s,o=0){super();this._top=s;this.pageIndex=Math.floor(o/s),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/s))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let s=n*this._top;this.publish(new Yw(s))}};function WYe(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 s=`filter-${n}`,o=n in e.filters;t[s]=o?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=WYe(e);Vt(n,t)}function xLe(e){for(let t in e){let n=t,s=JYe(n);e[n]=e[n].map(o=>TLe(o,n,s)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(s))}return e}function JYe(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 TLe(e,t,n){return e.displayName||(e.displayName=ao?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(s=>{TLe(s,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 ze{constructor(n,s=""){super();this.key=n;this._filter=s;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 s=n.target instanceof HTMLInputElement&&n.target;this.filter=s.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",SD(this.key),st($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){st($2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let s=this.facets.find(o=>o.value===n);s&&!s.isSelected&&s.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(d8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let s of n)s.subscribe($u,o=>this.notifyFacetChange(o.type)),s.children&&this.subscribeToChanges(s.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 kLe(e){let t={};for(let n in e)if(n in gy&&e[n]){let s=n,o=e[s].split(","),i=ZYe(s,o);i&&(t[s]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function SLe(e){return e.expanded?e.expanded.split(",").reduce((n,s)=>(n[s]=!0,n),{}):{}}function wLe(e,t,n,s){let o={};for(let i in e){let r=i,a=new ED(r,s[r]);a.facets=e[r].map(ELe(r,1,t,n,a)),o[r]=a}if(Ut==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of E$)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new Cf("category",0,r,r,r===i,!1,2,o.category.facets.length+1,o.category)))}return o}function ELe(e,t,n,s,o,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in s,u=new Cf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(ELe(e,t+1,n,s,o,u))),u}}function CLe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.filter||""}return t}function ALe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.find(s=>s.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(gr).find(s=>s.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 ze{constructor(n,s,o={}){super();this._top=s;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,s)=>{if(n==="selectedFacets"){let o=s;for(let i in o)Ww(o[i])&&delete o[i];s=o}if(!(n==="expandedFacets"||!s))return s};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=ALe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(Z.href));Vt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=yLe(async()=>{await this.fetch(),aa(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),aa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let s in n)Ww(n[s])&&delete n[s];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 s in this._selectedFacets[n])if(s.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===s;if(this._selectedFacets[n]?.[s])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 s=n.target.elements.namedItem(Ef);s.value.length>100&&(s.value=s.value.trim().slice(0,100)),this.input.value=s.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 s;for(let c in n.selectedFacets.author){s=c;break}let[o,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),RO(s),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,r);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(),bLe(this),Nke(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,s){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=_Le(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Kv("search-filter-apply",s);break;case"expand":this._expandedFacets=vLe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=CLe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[s].allFacetsFilteredOut&&st(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(s),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let s in this._selectedFacets)s==="category"&&n||(this._selectedFacets[s]={});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,s){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(s)this._selectedCategoryId=s;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}G_(o)}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 s in this._selectedFacets.category)return s;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(s=>s.isSelected)?.name||""}async handleResultsSortOptionChange(n,s){if(this._currentResultsSortOptionsIndex===s){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=s,this.fetch()}queryCopilotQaCache(n){let s=this._copilotQaCache.find(o=>o.query===n);return s?s.response:null}addCopilotQaToCache(n,s){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:s});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let s=this._deepSearchCache.find(o=>o.query===n);return s?s.response:null}addDeepSearchToCache(n,s){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:s});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 Co(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,s){for(let o in n)if(o in s){let i=s[o],r=n[o];s[r]=i,delete s[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let s=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===s);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,s){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:s});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,s,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Ko,value:o.userId,avatarUrl:o.avatarUrl||hs(o.displayName,o.userId)}]:[]}),s&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=s.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of s.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:s.facets.category},n.spellingCorrection?.length>0&&s.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()),i_e()})}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=go(),s=n.terms||n.search||n.term;s&&(s.trim(),s.length>100&&(s=s.slice(0,100))),this.input.value=s||"",this._scope=n.scope||null,this._selectedFacets=kLe(n),this._expandedFacets=SLe(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(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,o=>this.handleFacetChange(o.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 s=n.terms.trim(),o=this.queryCopilotQaCache(s);if(o)return this.copilotQA=o,o;let i=await TD(N.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(s,r),r}else return null}catch(s){if(s instanceof Qt)return null;throw s}}};A();Qe();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",LD="search-answer-header",Jw="toggle-search-answer-button",Zw="search-answer-body",b8="search-answer-rating",_8="more-content-areas-popover";function Lf(e,t,n){return e?S.enableNewSiteSearch?d`
        ${tWe(`${e.key}${t}`,e)}
        `:d`
        {let o=s.target,i;if(o.value==="All")i="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${eWe(`${e.key}${t}`,e.facets)}
        `:d``}var v8=(e,t,n,s,o=!1)=>{let i=o?"badge-primary":"";return d``};function XYe(e,t){let n=t.reduce((s,o)=>(o.isSelected&&(s.selection=!0),s.count+=o.count,s),{count:0,selection:!1});return v8(e,"All",ua,n.count,!n.selection)}function eWe(e,t){return Object.keys(Ru).map(o=>{let i=t.find(r=>r.value.toLowerCase()===o);return o==="all"?XYe(e,t):i?v8(e,i.value,Ru[o],i.count,i.isSelected):v8(e,o,Ru[o],0,!1)})}function tWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],s=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return s=s||!!l?.isSelected,o+=l?.count??0,LLe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${LLe(e,"all","all",!s,t,o===0)}`;return d`
        ${r}${i}
        ${nWe()}`}function LLe(e,t,n,s,o,i){if(n==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!s&&t!=="all",a=Ru[n],l=n==="ai"&&s;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 ILe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function PD(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&&Kv("search-filter-collapse");let s=document.getElementById(Af);s&&(s.classList.toggle("background-color-body-medium"),s.setAttribute("aria-expanded",`${!n}`),e===Sy&&n&&s.focus())}}A();function PLe(e){return e.hideCompletedEnabled?d`

        ${MLe(e)}
        `:""}function RLe(e){return e.hideCompletedEnabled?d`
      • ${MLe(e,!0)}
      • `:""}function MLe(e,t=!1){return d``}A();function Xw(e,t){let n=Eo({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:KZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Mke,getTitle:s=>s.displayName||Ko,itemTemplate:s=>d`
        ${s.displayName||Ko}
        ${sWe(s.reputationPoints)}${m$(s.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Iee});return n.addEventListener(dr,s=>{let o=s.detail.suggestion,i=new Cf("author",1,o.displayName||Ko,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(GS,A$),n.addEventListener("keyup",s=>{s.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`
        ${F(J2)}
        `:d`
        ${F(J2)}
        `}function sWe(e){return e>0?d`${e}`:null}var oWe={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`

        ${Ni}

        ${ID(e)} ${PLe(e)}
        ${Ut==="Search"?"":iWe(e)} ${$D(e)}
        `:""}function rWe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ut==="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 rWe(e)}function DLe(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${T8()}
        `:d`${bn(t,s=>s,(s,o)=>DD(e.facetGroups[s],!0,!n,o===t.length-1))}`}
        `:d`${bn(t,s=>s,s=>DD(e.facetGroups[s],!0,!n))} `}function $D(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?T8():d`${bn(t,s=>s,(s,o)=>DD(e.facetGroups[s],!1,!n,o===t.length-1))}`}
        `:d`${bn(t,s=>s,s=>DD(e.facetGroups[s],!1,!n))} `}function DD(e,t,n,s=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${aWe(e,t,r,o,s)} ${lWe(e,t,i,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${tx}

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

        ${Jp}

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

        ${e.name}

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

        ${Jp}

        ${k8()}
        `:d`

        ${r}

        `}function lWe(e,t,n,s,o){let i=e.key,r=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${i==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${s?"":"is-hidden"}`,a=d``;return i==="date"?a=Fw(e,t?"mobile":"",o):i==="author"?a=d`
        ${x8(e)}
        ${Xw(e,t)}
        `:a=e.facets.length>0?NLe(e,n,o):FLe(e.key),d`
        ${a}
        `}function w8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VZ.replace("{facet}",CCe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(s))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NLe(e,t,n){let s=document.documentElement.classList.contains("layout-sidecar-left"),o=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!s;return d`${w8(e)}
        ${PD(e)}
          ${ND(e.facets,e.key)}
        `}function ND(e,t,n=!1,s=!1){let o=s||!!e.find(i=>i.hasChildren);return bn(e,i=>i.value,i=>cWe(i,t,e.length,o,n))}function FLe(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,s,o){let i=ILe(e,s),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${ND(e.children,t,!1,s)}
        `:null}
      • `}function uWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Le(e,t,n=!1){let s=document.getElementById(g8(e,t));if(s&&(s.classList.toggle("is-hidden"),n)){let i=document.getElementById(f8(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(ky(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function OLe(e){return bc(e).length===0?d``:d``}A();function Ey(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function OD(e){return S.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function ULe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ni:RF}function FD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Cy,E8;async function HLe(){Cy||(Cy=document.createElement("div")),E8||(E8=new Te(Cy)),await E8.show()}function zLe(e){return S.enableNewSiteSearch?d``:d``}function qLe(e){return S.enableNewSiteSearch?d``:d`

        ${ULe(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`
          ${RLe(e)} ${gWe(e)}
        `}function gWe(e){let t=bc(e);return bn(t,n=>n,n=>{let s=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(s){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function fWe(e){return e.key==="author"?d`
        ${Xw(e,!0)}
        `:e.key==="date"?d`
          ${Fw(e,"")}
        `:d`
        ${w8(e)} ${PD(e)}
          ${e.key==="category"?Lf(e,"mobile"):ND(e.facets,e.key,!0)}
        `}function BLe(e){return S.enableNewSiteSearch?d``:d`
        `}function jLe(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return vf(t)}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 VLe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function UD(e,t,n,s){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return s(e);if(t==="grid"||t==="grid-large"){let o=e.busy?hWe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return VLe(t,o)}else if(t==="list"){let o=e.busy?bWe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return VLe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function GLe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function L8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,s=!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&&(s||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`

        ${ure}

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

        ${nA}

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

        ${hh}

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

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function YLe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mre}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function BD(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,s=>s,s=>P8(e.facetGroups[s]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>P8(e.facetGroups[n]?.facets||[]))}`}function P8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${P8(t.children)}`:SWe(t))}`}function SWe(e){return d``}function wWe(e){return e.label==="author"?d``:null}function WLe(e,t,n,s,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let r="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ey(e)}
        ${Lf(e.facetGroups?.category,"-new-search")}
        ${OD(e)}
        ${HD(e,o)} ${OLe(e)}
        ${qD(e)}
        ${BD(e)} ${L8(e)?d`${I8(e,"ShowResult")}`:d``} ${UD(e,t,n,s)} ${R8(e)}
        `}return d`
        ${S8(e)}
        ${Ey(e)} ${e.hasActiveFacets?d`
        ${CWe(e)}
        ${BD(e)}
        `:""}
        ${HD(e,o)} ${qD(e)} ${YLe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${UD(e,t,n,s)} ${R8(e)}
        `}function JLe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Vp:Qp,s=t?"filter-collapse":"filter-expand",o=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZLe(e,t,n,s,o){return d` ${Ey(e)}
        ${Lf(e.facetGroups?.category,"-new-search")}
        ${OD(e)}
        ${HD(e,o)}
        ${qD(e)}
        ${BD(e)} ${L8(e)?d`${I8(e,"ShowResult")}`:d``} ${UD(e,t,n,s)} ${R8(e)}
        `}function EWe(e){let t=e.currentTarget,n=T.querySelector(".layout"),s=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",o=s?Vp:Qp,i=t.querySelector(".docon");t.setAttribute("aria-expanded",String(s)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",s?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!s),i?.classList.toggle("docon-panel-left-contract",s),i?.classList.toggle("docon-panel-left-expand",!s),s||Kv("search-filter-left-rail")}function R8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${jLe(e)}
        ${GLe(e)}
        `}function CWe(e){return d`
        ${OD(e)}
        ${ID(e)}
        `}A();function M8(e){return d`

        ${hn}

        ${vh}

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

        ${PWe[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:NWe,resultTemplate:DWe,resultSortOptions:[{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:sh,orderBy:"last_modified desc"},{label:oh,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``:"",s={"applied skills":ff,examination:ao.resource_type.examination,certification:ao.resource_type.certification,course:ao.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Wo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`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`

        ${s}

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

        ${hn}

        ${vh}

        `}function BWe(){return d`

        ${Are}

        ${Cre}

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

        ${hC}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function jWe(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:QWe}}var VWe={orderBy:"start desc"};async function GWe(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=ot(n.url,ut.userLocale));return t}function KWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vs(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 rIe(e,t){let n={...KWe(e),fuzzySearch:t},s=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function QWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",s=et();return d`
        ${e.title}
        `}A();function cIe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:ZWe,resultTemplate:WWe}}var YWe={orderBy:"last_modified desc"};function WWe(e){let t=ni(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),s=`sample-${e.uid?Wn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Rp(JWe(e))}
        `}function JWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_languages?.[0];return s&&t.push(s),t}async function ZWe(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=ot(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:Vs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:YWe.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},s=`${N.browse.sample}?${ce(n,!0)}`;return D(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function uIe(){let e=eJe();if(S.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":vr(cIe(),t);break;case"learn":fy(),Cw(),vr(Q0e(),t);break;case"certification":vr(J0e(),t);break;case"credential":vr(tIe(),t);break;case"lifecycle":vr(aIe(),t);break;case"architecture":vr(eIe(),t);break;case"knownIssue":vr(iIe(),t);break;case"show":{vr(eAe(),t);break}}}}function eJe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function dIe(){await ye;let e=document.getElementById("directory-search-form-replacement");I$(e,"directory-page-search-form","facet-search-input",Nie,"directory")}function tJe(e){return 400<=e&&e<500}async function pIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",s=`${N.learn.episode}/${e}${n}`,i=W(s,{method:"GET"}),r=await D(i);if(be(r),r.ok)return await r.json();if(tJe(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Di(e){return e?.textTracks?.length?[...e.textTracks].find(s=>s.mode==="showing")?.label||EE:EE}var nJe=.5,sJe=250;function mIe(e,t){let n=!1,s=!1,o,i=e.video.volume===0||e.video.muted,r=e.video.currentTime,a=e.video.duration?r/e.video.duration:0,l=Di(e.video),c=0,u=0,p=0,m;function g(mt){let Rt=Math.floor(r),vt=rS(t.publicVideo.durationInMillisecond),Yt=Math.floor(u),fn=Math.floor(p+u),xt=Rt>0?Math.floor(Rt/vt*100):0,cn=Math.floor(fn/vt*100);Se({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Rt,viddur:vt,vidtimeseconds:Yt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(mt,Rt){if(m===void 0)return;let Yt=rS(Rt-m)*(e.video.playbackRate||1)+nJe,fn=Math.max(0,mt-c),xt=Math.min(fn,Yt);u+=xt,c+=xt}function _(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOPAUSE),s=!1}function x(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOCONTINUE)}function v(){r=e.video.currentTime,l=Di(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function k(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOCOMPLETE),s=!1}function P(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOMUTE)}function E(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOUNMUTE)}function U(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOERROR)}function M(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOFULLSCREEN)}function X(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOUNFULLSCREEN)}function ge(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOPLAYERCLICK)}function se(){r=e.video.currentTime,l=Di(e.video),g(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!i&&mt?P():i&&!mt&&E(),i=mt}function qt(){let mt=Date.now(),Rt=e.video.currentTime,vt=e.video.duration?Rt/e.video.duration:0;e.video.paused||f(Rt,mt),m=mt;let Yt=a<.25&&vt>=.25,fn=a<.5&&vt>=.5,xt=a<.75&&vt>=.75;(Yt||fn||xt)&&(r=Rt,l=Di(e.video),g(pe.VIDEOCHECKPOINT)),a=vt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();s&&o!==void 0&&mt-o{m=Date.now()}),e.onFullscreenChange((mt,Rt)=>{Rt?M():X()})}A();var jD,gIe,oJe="4.9.4",iJe=`/static/third-party/onestream-player/shaka/${oJe}/shaka-player.ui.min.js`,$8=!1,rJe="6.2.0",aJe=`/static/third-party/onestream-player/mux-js/${rJe}/mux.min.js`,D8=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,N8=!1,fIe=!1,uJe=Number.MAX_SAFE_INTEGER,F8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function dJe(){return $8?Promise.resolve():na(iJe,null).then(()=>{$8=!0})}async function pJe(){return D8?Promise.resolve():na(aJe,null).then(()=>{D8=!0})}async function mJe(){return N8?Promise.resolve():na(cJe,null,"one_stream_player").then(()=>{N8=!0})}var gJe=(e=!1)=>e?d`